Files
Skori/Dockerfile
T

30 lines
651 B
Docker

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