# Этап 1: Сборка (Build) FROM node:24-alpine as builder WORKDIR /app # Копируем файлы зависимостей COPY package*.json ./ # Устанавливаем зависимости RUN npm install # Копируем исходный код COPY . . # Собираем проект (результат будет в папке dist) # Важно: Vite подставит VITE_API_URL во время сборки. # Мы будем использовать относительный путь /api, чтобы работал прокси Nginx. ENV VITE_API_URL=/api RUN npm run build # Этап 2: Запуск (Serve via Nginx) FROM nginx:alpine # Копируем конфиг nginx (создадим его на след. шаге) COPY nginx.conf /etc/nginx/conf.d/default.conf # Копируем собранные файлы из этапа сборки COPY --from=builder /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]