# ---- Étape build (Node) ---- FROM node:22-alpine AS build WORKDIR /app # Installer les dépendances (couche cache indépendante du code source) COPY package*.json ./ RUN npm ci # Copier le code source et compiler en configuration production COPY . . RUN npm run build -- --configuration production # ---- Étape serve (nginx) ---- FROM nginx:1.27-alpine AS serve # Configuration nginx (SPA Angular + reverse-proxy /api) COPY nginx.conf /etc/nginx/conf.d/default.conf # Artefacts Angular compilés. # Le builder @angular-devkit/build-angular:application (Angular 22) émet les # fichiers statiques dans dist//browser (et non directement dans dist/). COPY --from=build /app/dist/trajet-km-tracker/browser /usr/share/nginx/html EXPOSE 80