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