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:22-alpine AS base
FROM node:21-alpine AS build RUN apk update && apk upgrade && apk add dumb-init
# Build as non-root user
RUN apk update && apk upgrade && adduser -D svelteuser
USER svelteuser
WORKDIR /app WORKDIR /app
COPY --chown=svelteuser:svelteuser package.json . FROM base AS build
COPY --chown=svelteuser:svelteuser package-lock.json . # Build stage
COPY package.json .
COPY package-lock.json .
RUN npm install RUN npm install
COPY . .
COPY --chown=svelteuser:svelteuser . .
RUN npm run build RUN npm run build
# Production stage # Production stage
FROM node:21-alpine FROM base
COPY --from=build /app/build /app/package.json /app/package-lock.json ./
# Install dumb-init to handle signals properly and run as non-root user COPY --from=build /app/node_modules /app/node_modules
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
EXPOSE 8080 EXPOSE 8080
ENV HOST=0.0.0.0 PORT=8080 NODE_ENV=production ENV HOST=0.0.0.0 PORT=8080 NODE_ENV=production
CMD ["dumb-init", "node", "index.js"] 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