Contenerisation

This commit is contained in:
ElPoyo
2025-09-29 15:53:29 +02:00
parent 45f76cc5c8
commit 5d0993bda3
17 changed files with 122 additions and 58 deletions

32
Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
# Étape de build
FROM node:20-alpine as build
WORKDIR /app
# Copie des fichiers de dépendances
COPY package*.json ./
# Installation des dépendances
RUN npm install
# Copie des fichiers source
COPY . .
# Build de l'application (sans définir d'URL spécifique)
RUN npm run build
# Étape de production avec Nginx
FROM nginx:alpine
# Copie des fichiers buildés depuis l'étape précédente
COPY --from=build /app/dist /usr/share/nginx/html
# Copie du script de configuration de l'API
COPY 30-api-config.sh /docker-entrypoint.d/30-api-config.sh
RUN chmod +x /docker-entrypoint.d/30-api-config.sh
# Exposition explicite du port utilisé par Nginx
EXPOSE 80
# Démarrage de Nginx
CMD ["nginx", "-g", "daemon off;"]