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