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 <cursoragent@cursor.com>
This commit is contained in:
Ali Taghavi
2026-05-19 10:56:01 +03:30
parent 7d2bd41467
commit a8260cfb73
2 changed files with 3 additions and 10 deletions

View File

@@ -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"

View File

@@ -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"