# ========== СТАДИЯ 1: СБОРКА ==========
FROM node:20-alpine AS builder

WORKDIR /app

# Копируем зависимости
COPY package*.json ./
RUN npm ci

# Копируем исходники
COPY . .

# Сборка проекта
RUN npx vite build

RUN node scripts/prerender.js

# ========== СТАДИЯ 2: СЕРВЕР ==========
FROM nginx:alpine

# Копируем собранные файлы из стадии 1
COPY --from=builder /app/dist /usr/share/nginx/html

# Конфиг для SPA (чтобы react-router работал)
RUN echo 'server { \
    listen 80; \
    location / { \
        root /usr/share/nginx/html; \
        try_files $uri $uri/ /index.html; \
    } \
}' > /etc/nginx/conf.d/default.conf

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]
