# Build front Vite (variables VITE_* et JIRA_DOMAIN figées au build) FROM node:22-alpine AS build WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci COPY . . # Origine Jira pour les liens « ouvrir le ticket » (__JIRA_ORIGIN__ dans vite.config.js) ARG JIRA_DOMAIN= ENV JIRA_DOMAIN=$JIRA_DOMAIN # Obligatoire en prod : URL de ton proxy HTTPS vers Jira (même origine ou sous-chemin) ARG VITE_JIRA_BASE_URL= ENV VITE_JIRA_BASE_URL=$VITE_JIRA_BASE_URL ARG VITE_JIRA_BROWSE_BASE_URL= ENV VITE_JIRA_BROWSE_BASE_URL=$VITE_JIRA_BROWSE_BASE_URL ARG VITE_JIRA_EPIC_KEY= ENV VITE_JIRA_EPIC_KEY=$VITE_JIRA_EPIC_KEY ARG VITE_JIRA_PAGE_SIZE= ENV VITE_JIRA_PAGE_SIZE=$VITE_JIRA_PAGE_SIZE ARG VITE_JIRA_BOARD_ID= ENV VITE_JIRA_BOARD_ID=$VITE_JIRA_BOARD_ID ARG VITE_JIRA_SPRINT_FIELD= ENV VITE_JIRA_SPRINT_FIELD=$VITE_JIRA_SPRINT_FIELD ARG VITE_JIRA_STORY_POINTS_FIELD= ENV VITE_JIRA_STORY_POINTS_FIELD=$VITE_JIRA_STORY_POINTS_FIELD ARG VITE_MY_JIRA_ACCOUNT_ID= ENV VITE_MY_JIRA_ACCOUNT_ID=$VITE_MY_JIRA_ACCOUNT_ID ARG VITE_MY_JIRA_EMAIL= ENV VITE_MY_JIRA_EMAIL=$VITE_MY_JIRA_EMAIL RUN npm run build FROM nginx:alpine COPY docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80