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 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-07 18:08:29 -08:00
parent dd3abb3e67
commit 2ac60094bd
1 changed files with 4 additions and 0 deletions

View File

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