Skip to content
Extraits de code Groupes Projets
Valider 7b2c0ef4 rédigé par Brieuc Dubois's avatar Brieuc Dubois
Parcourir les fichiers

Merge branch 'main' into dev

parents 38c72ba5 410632fe
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!14Merge dev into main,!12Merge dev into main
# Build stage
FROM node:21-alpine AS build
# Build as non-root user
RUN apk update && apk upgrade && adduser -D svelteuser
USER svelteuser
FROM node:22-alpine AS base
RUN apk update && apk upgrade && apk add dumb-init
WORKDIR /app
COPY --chown=svelteuser:svelteuser package.json .
COPY --chown=svelteuser:svelteuser package-lock.json .
FROM base AS build
# Build stage
COPY package.json .
COPY package-lock.json .
RUN npm install
COPY --chown=svelteuser:svelteuser . .
COPY . .
RUN npm run build
# Production stage
FROM node:21-alpine
# Install dumb-init to handle signals properly and run as non-root user
RUN apk update && apk upgrade && apk add dumb-init && adduser -D svelteuser
USER svelteuser
WORKDIR /app
COPY --chown=svelteuser:svelteuser --from=build /app/build /app/package.json /app/package-lock.json ./
COPY --chown=svelteuser:svelteuser --from=build /app/node_modules /app/node_modules
FROM base
COPY --from=build /app/build /app/package.json /app/package-lock.json ./
COPY --from=build /app/node_modules /app/node_modules
EXPOSE 8080
ENV HOST=0.0.0.0 PORT=8080 NODE_ENV=production
CMD ["dumb-init", "node", "index.js"]
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter