Files
aiform_prod/frontend/Dockerfile.prod

37 lines
874 B
Docker

# React Frontend Dockerfile (PRODUCTION BUILD)
FROM node:18-alpine AS builder
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем package.json
COPY package*.json ./
# Устанавливаем зависимости
RUN npm ci
# Копируем исходный код
COPY . .
# Собираем production build
RUN npm run build
# Production stage
FROM node:18-alpine
# Устанавливаем serve глобально
RUN npm install -g serve
# Копируем собранное приложение из builder stage
COPY --from=builder /app/dist /app/dist
# Устанавливаем рабочую директорию
WORKDIR /app
# Открываем порт
EXPOSE 3000
# Запускаем serve для раздачи статических файлов
CMD ["serve", "-s", "dist", "-l", "3000"]