From 525e629e72985aa11fc9e985758fba5754def1a5 Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Fri, 13 Feb 2026 19:07:52 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20Fresh=20install=20no=20Debian=20(n=C3=A3?= =?UTF-8?q?o=20copiar=20Prisma=20Alpine)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2eaf7df..2961466 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,22 @@ -# Build stage - Alpine para build rápido +# Build stage - Alpine para build Next.js FROM node:22-alpine AS base RUN corepack enable && corepack prepare pnpm@latest --activate -# Dependencies stage FROM base AS deps WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile -# Builder stage FROM base AS builder RUN apk add --no-cache openssl openssl-dev WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . - -# Generate Prisma client (para build time apenas) RUN pnpm prisma generate - -# Build Next.js app ENV NEXT_TELEMETRY_DISABLED=1 RUN pnpm build -# Production stage - Debian para compatibilidade Prisma +# Production stage - Debian (fresh install) 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 @@ -35,18 +29,13 @@ ENV NEXT_TELEMETRY_DISABLED=1 RUN groupadd --system --gid 1001 nodejs RUN useradd --system --uid 1001 nextjs -# Copy package files -COPY --from=builder /app/package.json /app/pnpm-lock.yaml ./ -COPY --from=builder /app/prisma ./prisma - -# Install ALL dependencies (precisamos Prisma CLI que é devDependency) -RUN pnpm config set ignore-scripts false +# Copy package files and install fresh (gera Prisma nativo Debian) +COPY package.json pnpm-lock.yaml ./ +COPY prisma ./prisma RUN pnpm install --frozen-lockfile - -# Generate Prisma Client for Debian RUN pnpm prisma generate -# Copy built application +# Copy built Next.js 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 @@ -54,10 +43,8 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static # Switch to non-root user USER nextjs -# Expose port EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" -# Start application CMD ["node", "server.js"]