From 6278c3691ff0e625dbecb94228a851480046ae56 Mon Sep 17 00:00:00 2001 From: Mathieu Date: Fri, 15 May 2026 14:21:52 +0200 Subject: [PATCH] fix(docker): copie node_modules/.bin dans le stage runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'entrypoint utilise `npx prisma` et `npx tsx` mais les symlinks correspondants vivent dans node_modules/.bin, qui n'était pas copié depuis le builder. Résultat : `sh: prisma: not found` au démarrage. On ajoute la copie de .bin ; les symlinks vers les paquets non copiés deviendront dangling sans impact (on utilise uniquement prisma et tsx au runtime). Co-Authored-By: Claude Opus 4.7 --- docker/Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index f1322b8..72548c7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -75,6 +75,10 @@ COPY --from=builder --chown=nextjs:nodejs /app/node_modules/prisma ./node_module # tsx + dépendances pour pouvoir exécuter prisma/seed.ts si RUN_SEED=true COPY --from=builder --chown=nextjs:nodejs /app/node_modules/tsx ./node_modules/tsx COPY --from=builder --chown=nextjs:nodejs /app/node_modules/esbuild ./node_modules/esbuild +# Binaires symlinkés (.bin) — nécessaires à `npx prisma` et `npx tsx` +# Les symlinks pointant vers des paquets non copiés seront dangling +# mais sans impact : on n'utilise que prisma et tsx au runtime. +COPY --from=builder --chown=nextjs:nodejs /app/node_modules/.bin ./node_modules/.bin # Entrypoint COPY --chown=nextjs:nodejs docker/entrypoint.sh /app/entrypoint.sh