# ---- É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/<projet>/browser (et non directement dans dist/<projet>).
COPY --from=build /app/dist/trajet-km-tracker/browser /usr/share/nginx/html

EXPOSE 80
