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