Dockerfile 662 B

1234567891011121314151617181920212223242526272829
  1. # Étape 1 : Builder Angular SSR
  2. FROM node:14-alpine AS builder
  3. WORKDIR /app
  4. # Installer dépendances Angular
  5. COPY angular-client/package*.json ./angular-client/
  6. RUN cd angular-client && npm install
  7. # Copier le code Angular
  8. COPY angular-client ./angular-client
  9. RUN cd angular-client && npm run build:ssr
  10. # Étape 2 : Runner Express avec SSR + API
  11. FROM node:14-alpine
  12. WORKDIR /app
  13. # Copier le backend Express complet
  14. COPY express-server .
  15. # Copier la build Angular SSR compilée
  16. COPY --from=builder /app/angular-client/dist ./dist
  17. # Installer les dépendances Express uniquement (sans dev)
  18. RUN npm install --omit=dev
  19. EXPOSE 4000
  20. CMD ["node", "index.js"]