diff --git a/client/Dockerfile b/client/Dockerfile index 0646779..dfdb9f8 100644 --- a/client/Dockerfile +++ b/client/Dockerfile @@ -1,29 +1,25 @@ -# Étape 1 : build Angular en mode production +# Étape 1 : build Angular en prod FROM node:20 AS build WORKDIR /app -# Install dépendances COPY package*.json ./ RUN npm install -# Copie du code COPY . . - -# Build Angular en prod (utilise environment.prod.ts + fileReplacements) RUN npm run build -- --configuration production -# Étape 2 : image finale Nginx pour servir les fichiers statiques -FROM nginx:alpine +# Étape 2 : Nginx pour servir le build +FROM nginx:1.29-alpine -# Nettoyer la page par défaut Nginx +# On nettoie l'html par défaut RUN rm -rf /usr/share/nginx/html/* -# Copie du build Angular vers Nginx -COPY --from=build /app/dist/client /usr/share/nginx/html +# ⚠️ Important : copier le CONTENU de dist/client et pas le dossier lui-même +COPY --from=build /app/dist/client/ /usr/share/nginx/html -# Conf Nginx custom pour SPA -COPY nginx.conf /etc/nginx/conf.d/default.conf +# (Optionnel) conf SPA perso +# COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file