# Dockerfile для frontend (Next.js статический экспорт) FROM node:20-alpine AS builder WORKDIR /app # Копируем package.json и устанавливаем зависимости COPY frontend/package*.json ./ RUN npm install # Копируем код и собираем COPY frontend/ . RUN npm run build # Production стадия - сервинг статических файлов FROM node:20-alpine WORKDIR /app # Устанавливаем serve для статических файлов RUN npm install -g serve # Копируем собранные файлы COPY --from=builder /app/out ./out # Открываем порт EXPOSE 3000 # Запускаем serve CMD ["serve", "-s", "out", "-p", "3000"]