From 37c1e4fe76791cde7af6dbb16f803fa9553f8713 Mon Sep 17 00:00:00 2001 From: DrMesta103 Date: Wed, 6 May 2026 16:50:14 +0330 Subject: [PATCH] Fix Docker build for Prisma --- Dockerfile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9926852..2be9d99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,26 @@ -FROM node:24-alpine AS deps +FROM node:24-bookworm-slim AS deps WORKDIR /app +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates openssl \ + && rm -rf /var/lib/apt/lists/* + COPY package.json package-lock.json ./ RUN npm ci -FROM node:24-alpine AS builder +FROM node:24-bookworm-slim AS builder WORKDIR /app ARG DATABASE_URL ARG NEXTAUTH_URL -ARG NEXTAUTH_SECRET ENV DATABASE_URL=$DATABASE_URL ENV NEXTAUTH_URL=$NEXTAUTH_URL -ENV NEXTAUTH_SECRET=$NEXTAUTH_SECRET ENV NEXT_TELEMETRY_DISABLED=1 +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates openssl \ + && rm -rf /var/lib/apt/lists/* + COPY --from=deps /app/node_modules ./node_modules COPY . . @@ -22,14 +28,18 @@ RUN npx prisma generate RUN npm run build RUN npm prune --omit=dev -FROM node:24-alpine AS runner +FROM node:24-bookworm-slim AS runner WORKDIR /app ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 ENV PORT=3000 -RUN addgroup -S nextjs && adduser -S nextjs -G nextjs +RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates openssl \ + && rm -rf /var/lib/apt/lists/* \ + && groupadd --system nextjs \ + && useradd --system --gid nextjs --home-dir /app nextjs COPY --from=builder --chown=nextjs:nextjs /app/package.json ./package.json COPY --from=builder --chown=nextjs:nextjs /app/node_modules ./node_modules