FROM node:20-alpine WORKDIR /app # Устанавливаем зависимости, включая Python для node-gyp RUN apk add --no-cache python3 make g++ # Копируем package.json и yarn.lock для установки зависимостей COPY package.json yarn.lock ./ # Устанавливаем зависимости RUN yarn install --frozen-lockfile # Копируем остальные файлы проекта COPY . . # Экспозим порт EXPOSE 8000 # Команда запуска по умолчанию CMD ["yarn", "run", "dev"]