# ÉTAPE 1 : Build de l'application
FROM node:20-alpine AS builder

WORKDIR /app

# Copie des fichiers de dépendances et installation
COPY package*.json ./
RUN npm install

# Copie du reste du code source
COPY . .

# Compilation de l'application (génère le dossier /dist)
RUN npm run build

# ÉTAPE 2 : Serveur Nginx de production
FROM nginx:alpine

# Copie de la configuration Nginx pour le React Router
COPY nginx.conf /etc/nginx/conf.d/default.conf

# Copie des fichiers compilés depuis l'étape 1
COPY --from=builder /app/dist /usr/share/nginx/html

# Exposition du port 80
EXPOSE 80

# Démarrage de Nginx
CMD ["nginx", "-g", "daemon off;"]
