fix(docker): add prisma generate stage to Dockerfile build

This commit is contained in:
Jose Selesan
2026-04-13 09:25:46 -03:00
parent 70273f6760
commit 43df46f520

View File

@@ -36,22 +36,33 @@ COPY packages/api-contract/package.json packages/api-contract/
RUN bun install 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 WORKDIR /app
COPY apps/backend ./apps/backend COPY apps/backend ./apps/backend
COPY packages ./packages COPY packages ./packages
RUN bun --cwd apps/backend build RUN bun --cwd apps/backend build
# ============================================================================= # =============================================================================
# Stage 5: Runner - Production image # Stage 6: Runner - Production image
# ============================================================================= # =============================================================================
FROM oven/bun:1.3.11 AS runner FROM oven/bun:1.3.11 AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000 ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000
COPY --from=deps-backend /app/node_modules ./node_modules 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-frontend /app/apps/frontend/dist ./apps/backend/public
COPY --from=build-backend /app/apps/backend ./apps/backend COPY --from=build-backend /app/apps/backend ./apps/backend
COPY --from=build-backend /app/packages ./packages COPY --from=build-backend /app/packages ./packages