Add Iran offline deploy: Mac bundle + prebuilt Docker image.

Fix pnpm workspace error during prisma generate, and add bundle-for-iran.sh
so the app is built on Mac (full internet) and the server only copies artifacts.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ali Taghavi
2026-05-19 01:08:17 +03:30
parent a352d4e823
commit b7fdae8967
10 changed files with 374 additions and 24 deletions

View File

@@ -23,10 +23,10 @@ COPY . .
ENV PRISMA_QUERY_ENGINE_LIBRARY=/app/prisma-binaries/libquery_engine-debian-openssl-3.0.x.so.node
ENV PRISMA_SCHEMA_ENGINE_BINARY=/app/prisma-binaries/schema-engine-debian-openssl-3.0.x
RUN pnpm prisma generate
RUN ./node_modules/.bin/prisma generate
# Placeholder only — real DATABASE_URL is injected at runtime via docker-compose
ENV DATABASE_URL="mysql://build:build@localhost:3306/build"
RUN pnpm build
RUN ./node_modules/.bin/next build && ./node_modules/.bin/next-sitemap
# ── runner ────────────────────────────────────────────────────────────────────
FROM docker.arvancloud.ir/library/node:20-slim AS runner