Fix quick dockerfile
All checks were successful
Build release Docker image / Build Docker Images (push) Successful in 5m29s

This commit is contained in:
2026-03-05 19:52:07 +01:00
parent 297dea3925
commit 42604b037b

View File

@@ -10,9 +10,11 @@ WORKDIR /opt/app
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile RUN yarn install --frozen-lockfile
COPY . . COPY . .
# On force le build de l'admin explicitement pour être sûr que le dossier existe
RUN yarn build RUN yarn build
# --- ÉTAPE 2 : RUNTIME (L'image finale) --- # --- ÉTAPE 2 : RUNTIME ---
FROM node:20-alpine AS runtime-stage FROM node:20-alpine AS runtime-stage
RUN apk add --no-cache vips-dev libpng libjpeg-turbo RUN apk add --no-cache vips-dev libpng libjpeg-turbo
@@ -21,13 +23,9 @@ ENV NODE_ENV=${NODE_ENV}
WORKDIR /opt/app WORKDIR /opt/app
# ASTUCE : On copie et on change le propriétaire EN MÊME TEMPS # ASTUCE : On copie tout l'objet de build avec --chown
# On ne prend que ce qui est utile pour l'exécution # Cela évite de lister les dossiers un par un et de risquer un "Not Found"
COPY --from=build-stage --chown=node:node /opt/app/node_modules ./node_modules COPY --from=build-stage --chown=node:node /opt/app ./
COPY --from=build-stage --chown=node:node /opt/app/dist ./dist
COPY --from=build-stage --chown=node:node /opt/app/build ./build
COPY --from=build-stage --chown=node:node /opt/app/package.json ./
COPY --from=build-stage --chown=node:node /opt/app/public ./public
# On expose le binaire # On expose le binaire
ENV PATH=/opt/app/node_modules/.bin:$PATH ENV PATH=/opt/app/node_modules/.bin:$PATH