fix(docker): add prisma generate stage to Dockerfile build
This commit is contained in:
17
Dockerfile
17
Dockerfile
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user