From a8260cfb735ba854429a7b35672b58af38fe3d38 Mon Sep 17 00:00:00 2001 From: Ali Taghavi Date: Tue, 19 May 2026 10:56:01 +0330 Subject: [PATCH] Use node:20-bookworm instead of apt-get for Prisma OpenSSL. Debian apt repos are unreachable on Iran servers during docker build. Co-authored-by: Cursor --- Dockerfile | 5 +---- Dockerfile.prebuilt | 8 ++------ 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index d40bcb8b..ba37b6c0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,11 +29,8 @@ ENV DATABASE_URL="mysql://build:build@localhost:3306/build" RUN ./node_modules/.bin/next build && ./node_modules/.bin/next-sitemap # ── runner ──────────────────────────────────────────────────────────────────── -FROM docker.arvancloud.ir/library/node:20-slim AS runner +FROM docker.arvancloud.ir/library/node:20-bookworm AS runner WORKDIR /app -RUN apt-get update -y && \ - apt-get install -y --no-install-recommends openssl ca-certificates && \ - rm -rf /var/lib/apt/lists/* ENV NODE_ENV=production ENV PORT=3000 ENV HOSTNAME="0.0.0.0" diff --git a/Dockerfile.prebuilt b/Dockerfile.prebuilt index 210f11ff..dbcf4685 100644 --- a/Dockerfile.prebuilt +++ b/Dockerfile.prebuilt @@ -1,12 +1,8 @@ # Server-side image — NO npm/pnpm/network. Requires iran-bundle/ from scripts/bundle-for-iran.sh (run on Mac). -FROM docker.arvancloud.ir/library/node:20-slim AS runner +# Use full bookworm image (not slim): includes libssl.so.3 for Prisma; apt-get is blocked on Iran servers. +FROM docker.arvancloud.ir/library/node:20-bookworm AS runner WORKDIR /app -# Prisma query engine needs libssl.so.3 (not included in slim image) -RUN apt-get update -y && \ - apt-get install -y --no-install-recommends openssl ca-certificates && \ - rm -rf /var/lib/apt/lists/* - ENV NODE_ENV=production ENV PORT=3000 ENV HOSTNAME="0.0.0.0"