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