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:
@@ -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
|
# 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/tsx ./node_modules/tsx
|
||||||
COPY --from=builder --chown=nextjs:nodejs /app/node_modules/esbuild ./node_modules/esbuild
|
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
|
# Entrypoint
|
||||||
COPY --chown=nextjs:nodejs docker/entrypoint.sh /app/entrypoint.sh
|
COPY --chown=nextjs:nodejs docker/entrypoint.sh /app/entrypoint.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user