From cb7f9203f7e5417d4289e6a28abd22cdfa92d3f5 Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Fri, 13 Feb 2026 18:53:26 +0000 Subject: [PATCH] Fix: Gerar Prisma Client no runtime stage (Debian) --- Dockerfile | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3aee0aa..46b6682 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . -# Generate Prisma client +# Generate Prisma client (para build time apenas) RUN pnpm prisma generate # Build Next.js app @@ -25,6 +25,7 @@ RUN pnpm build # Production stage - Debian para compatibilidade Prisma FROM node:22-slim AS runner RUN apt-get update && apt-get install -y openssl libssl3 ca-certificates && rm -rf /var/lib/apt/lists/* +RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app ENV NODE_ENV=production @@ -34,12 +35,20 @@ ENV NEXT_TELEMETRY_DISABLED=1 RUN groupadd --system --gid 1001 nodejs RUN useradd --system --uid 1001 nextjs -# Copy necessary files +# Copy package files +COPY --from=builder /app/package.json /app/pnpm-lock.yaml ./ +COPY --from=builder /app/prisma ./prisma + +# Install ONLY production dependencies + Prisma +RUN pnpm install --prod --frozen-lockfile + +# Generate Prisma Client for Debian +RUN pnpm prisma generate + +# Copy built application COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma -COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma # Switch to non-root user USER nextjs