From 43df46f52064c2ba039f3ec52cbe6242d6f30fa3 Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Mon, 13 Apr 2026 09:25:46 -0300 Subject: [PATCH] fix(docker): add prisma generate stage to Dockerfile build --- Dockerfile | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 12317cd..483d338 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,22 +36,33 @@ COPY packages/api-contract/package.json packages/api-contract/ RUN bun install # ============================================================================= -# Stage 4: Build Backend +# Stage 4: Prisma Generate # ============================================================================= -FROM deps-backend AS build-backend +FROM deps-backend AS prisma +WORKDIR /app +ARG DATABASE_URL +ENV DATABASE_URL=${DATABASE_URL} +COPY apps/backend/prisma ./apps/backend/prisma +RUN bun --cwd apps/backend prisma:generate + +# ============================================================================= +# Stage 5: Build Backend +# ============================================================================= +FROM prisma AS build-backend WORKDIR /app COPY apps/backend ./apps/backend COPY packages ./packages RUN bun --cwd apps/backend build # ============================================================================= -# Stage 5: Runner - Production image +# Stage 6: Runner - Production image # ============================================================================= FROM oven/bun:1.3.11 AS runner WORKDIR /app ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000 COPY --from=deps-backend /app/node_modules ./node_modules +COPY --from=prisma /app/apps/backend/node_modules/.prisma ./apps/backend/node_modules/.prisma COPY --from=build-frontend /app/apps/frontend/dist ./apps/backend/public COPY --from=build-backend /app/apps/backend ./apps/backend COPY --from=build-backend /app/packages ./packages