From 248378abb8a1073ce44e723551ec9cd2383a4a09 Mon Sep 17 00:00:00 2001 From: Ho Ngoc Hai Date: Mon, 13 Apr 2026 23:35:50 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20API=20Dockerfile=20=E2=80=94=20re-genera?= =?UTF-8?q?te=20Prisma=20in=20pruned=20deploy=20dir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pnpm deploy --legacy doesn't carry .prisma from hoisted node_modules. Fix: copy prisma schema + run npx prisma generate inside /app/pruned. Co-Authored-By: Claude Opus 4 (1M context) --- apps/api/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index ec22392..79adcf6 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -35,10 +35,11 @@ RUN npx prisma generate \ && cd apps/api && npx nest build # Use pnpm deploy to produce a flat, production-only node_modules -# This strips devDependencies and hoists only what @goodgo/api needs. +# Then re-generate Prisma client inside pruned dir (pnpm deploy doesn't carry .prisma) RUN pnpm deploy --legacy --filter @goodgo/api --prod /app/pruned \ - && cp -r /app/node_modules/.prisma /app/pruned/node_modules/.prisma \ - && cp -r /app/node_modules/@prisma /app/pruned/node_modules/@prisma + && cd /app/pruned \ + && cp -r /app/prisma ./prisma \ + && npx prisma generate # ---- Production ---- FROM node:22-slim AS production