# Étape 1 : Build Angular SSR (client + serveur) FROM node:14-alpine AS builder WORKDIR /app # Installer les deps Angular COPY angular-client/package*.json ./angular-client/ WORKDIR /app/angular-client RUN npm install COPY angular-client/ ./ RUN npm run build:ssr # Étape 2 : Image finale FROM node:14-alpine WORKDIR /app ENV NODE_ENV=production ENV PORT=4000 # Copier l'Express app COPY express-server/index.js ./index.js COPY express-server/logging.js ./logging.js COPY express-server/package*.json ./ COPY express-server/routes ./routes COPY express-server/lib ./lib COPY express-server/models ./models COPY express-server/controllers ./controllers COPY express-server/middleware ./middleware # Copier la build SSR complète COPY --from=builder /app/angular-client/dist ./dist # Installer deps runtime RUN npm install --omit=dev EXPOSE 4000 CMD ["node", "index.js"]