From 2ac60094bd91243a576beee51388cf5a5e34d3fe Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 7 Mar 2026 18:08:29 -0800 Subject: [PATCH] fix(dockerfile): copy prisma generated client from builder to production stage @prisma/client requires files generated by 'prisma generate' (.prisma/client/). pnpm install --prod skips build scripts so the generated client is missing in the production stage. Copy /app/node_modules/.prisma from builder to fix. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile.service | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile.service b/Dockerfile.service index a8dce55..05e6c56 100644 --- a/Dockerfile.service +++ b/Dockerfile.service @@ -83,6 +83,10 @@ COPY --from=builder /app/packages/services/${SERVICE_NAME}/dist packages/service # Copy SQL migration templates alongside compiled shared code in each service dist COPY --from=builder /app/packages/shared/database/src/migrations packages/services/${SERVICE_NAME}/dist/shared/database/src/migrations/ +# Copy Prisma generated client (required for services using @prisma/client) +# prisma generate runs in builder stage; production pnpm install skips build scripts +COPY --from=builder /app/node_modules/.prisma /app/node_modules/.prisma + WORKDIR /app/packages/services/${SERVICE_NAME} # Create non-root user for service runtime