From 42604b037b99afa397f2ca7f56a380278dc7a8b6 Mon Sep 17 00:00:00 2001 From: julien vdb Date: Thu, 5 Mar 2026 19:52:07 +0100 Subject: [PATCH] Fix quick dockerfile --- Dockerfile | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index f1b9df9..63f1a33 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,9 +10,11 @@ WORKDIR /opt/app COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile COPY . . + +# On force le build de l'admin explicitement pour être sûr que le dossier existe RUN yarn build -# --- ÉTAPE 2 : RUNTIME (L'image finale) --- +# --- ÉTAPE 2 : RUNTIME --- FROM node:20-alpine AS runtime-stage RUN apk add --no-cache vips-dev libpng libjpeg-turbo @@ -21,13 +23,9 @@ ENV NODE_ENV=${NODE_ENV} WORKDIR /opt/app -# ASTUCE : On copie et on change le propriétaire EN MÊME TEMPS -# On ne prend que ce qui est utile pour l'exécution -COPY --from=build-stage --chown=node:node /opt/app/node_modules ./node_modules -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 +# ASTUCE : On copie tout l'objet de build avec --chown +# Cela évite de lister les dossiers un par un et de risquer un "Not Found" +COPY --from=build-stage --chown=node:node /opt/app ./ # On expose le binaire ENV PATH=/opt/app/node_modules/.bin:$PATH