# Image de production : build Vite statique, servi par nginx. # # `VITE_API_MODE` et `VITE_EDITION_ID` sont des variables **de build** (Vite # les fige dans le bundle, il n'y a rien à configurer à l'exécution) : # l'édition ciblée doit donc déjà exister côté backend avant de construire # cette image. Voir deploy/README.md pour la procédure de première mise en # service. FROM node:20-alpine AS build WORKDIR /app COPY package.json package-lock.json* ./ RUN npm ci COPY . . ARG VITE_API_MODE=http ARG VITE_EDITION_ID ARG VITE_HCAPTCHA_SITE_KEY ENV VITE_API_MODE=$VITE_API_MODE ENV VITE_EDITION_ID=$VITE_EDITION_ID ENV VITE_HCAPTCHA_SITE_KEY=$VITE_HCAPTCHA_SITE_KEY RUN npm run build FROM nginx:1.27-alpine COPY --from=build /app/dist /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80