Add Docker and Nginx configuration for production deployment

This commit is contained in:
Zed
2026-07-06 16:17:34 +02:00
parent bf67c58171
commit f5518b992e
4 changed files with 76 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
# É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;"]