NextNodeTemplate/Dockerfile.frontend
2025-11-02 16:47:30 +03:00

31 lines
753 B
Docker

# 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"]