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:
parent
dd3abb3e67
commit
2ac60094bd
|
|
@ -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 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 --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}
|
WORKDIR /app/packages/services/${SERVICE_NAME}
|
||||||
|
|
||||||
# Create non-root user for service runtime
|
# Create non-root user for service runtime
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue