# Étape 1 : Build de l'application Angular
FROM node:16.20.2-bullseye-slim AS build
WORKDIR /app

COPY package*.json ./
RUN rm -rf node_modules package-lock.json
RUN npm install --legacy-peer-deps
COPY . .

ENV NODE_OPTIONS="--max-old-space-size=4096"

# Le build va lire la configuration production modifiée de l'angular.json
RUN npm run build -- --configuration production

# Étape 2 : Serveur Web de production Nginx
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]