docker
This commit is contained in:
40
Dockerfile
Normal file
40
Dockerfile
Normal file
@ -0,0 +1,40 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user