fix(docker): copie node_modules/.bin dans le stage runner

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 <noreply@anthropic.com>
This commit is contained in:
2026-05-15 14:21:52 +02:00
parent f7ca7a0929
commit 6278c3691f

View File

@@ -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