# ------------------------- # 1) Build Hugo # ------------------------- FROM klakegg/hugo:ext-alpine AS builder WORKDIR /src # Copier tout le projet Hugo COPY . . # Build-time env vars used by Hugo templates. ARG HUGO_MEMBERSHIP_FORM_ACTION="" ARG HUGO_MEMBERSHIP_FORM_SUCCESS_PATH="" ARG HUGO_FORMBRICKS_API_HOST="" ARG HUGO_FORMBRICKS_ENV_ID="" ARG HUGO_FORMBRICKS_EVENT="" ARG HUGO_FORMBRICKS_SDK_URL="" ENV HUGO_MEMBERSHIP_FORM_ACTION=$HUGO_MEMBERSHIP_FORM_ACTION ENV HUGO_MEMBERSHIP_FORM_SUCCESS_PATH=$HUGO_MEMBERSHIP_FORM_SUCCESS_PATH ENV HUGO_FORMBRICKS_API_HOST=$HUGO_FORMBRICKS_API_HOST ENV HUGO_FORMBRICKS_ENV_ID=$HUGO_FORMBRICKS_ENV_ID ENV HUGO_FORMBRICKS_EVENT=$HUGO_FORMBRICKS_EVENT ENV HUGO_FORMBRICKS_SDK_URL=$HUGO_FORMBRICKS_SDK_URL # Build du site RUN hugo --minify # ------------------------- # 2) Image finale NGINX # ------------------------- FROM nginx:alpine # Supprimer la config par défaut RUN rm -rf /usr/share/nginx/html/* # Copier les fichiers générés par Hugo COPY --from=builder /src/public /usr/share/nginx/html # Exposer le port EXPOSE 80 # Lancer Nginx CMD ["nginx", "-g", "daemon off;"]