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