# Этап 1: Сборка фронтенда FROM node:20-alpine AS builder WORKDIR /app # Копируем файлы package.json и устанавливаем зависимости COPY package.json package-lock.json* ./ RUN npm ci # Копируем весь проект и собираем фронтенд COPY . ./ ARG VITE_API_BASE_URL=https://muryshev-generic-chatbot-backend.hf.space ENV VITE_API_BASE_URL=$VITE_API_BASE_URL RUN npm run build # Этап 2: Запускаем приложение через serve FROM node:20-alpine WORKDIR /app # Устанавливаем глобально `serve` RUN npm install -g serve # Копируем собранный фронтенд из builder-слоя COPY --from=builder /app/dist . # Открываем порт 3000 EXPOSE 7860 # Запускаем сервер serve CMD ["serve", "-s", ".", "-l", "7860"]