fix: Prisma binary download for Iran servers

This commit is contained in:
2026-05-06 18:04:19 +03:30
parent ea6e67b4e8
commit b0a345c6b7
23 changed files with 285 additions and 116 deletions

53
DEPLOY_STEPS.md Normal file
View File

@@ -0,0 +1,53 @@
# مراحل دیپلوی برای سرورهای ایران
## گام ۱: دانلود Prisma Engines (فقط یک بار)
روی سیستم با دسترسی به اینترنت (لپ‌تاپ با VPN):
```bash
chmod +x scripts/download-prisma-engines.sh
bash scripts/download-prisma-engines.sh
```
## گام ۲: Commit و Push
```bash
git add prisma/engines Dockerfile package.json DEPLOY_IRAN.md
git commit -m "feat: Add Prisma engines for offline deployment"
git push
```
## گام ۳: Deploy در Coolify
Coolify به صورت خودکار تغییرات را تشخیص داده و deploy می‌کند.
## نکته مهم
اگر اسکریپت دانلود کار نکرد، از روش manual استفاده کنید:
```bash
# دریافت Prisma version
PRISMA_VERSION=$(node -p "require('./package.json').dependencies['@prisma/client']")
echo "Prisma version: $PRISMA_VERSION"
# دانلود manual engines
mkdir -p prisma/engines
cd prisma/engines
# Query Engine
curl -L "https://binaries.prisma.sh/all_commits/c2990dca591cba766e3b7ef5d9e8a84796e47ab7/linux-musl-openssl-3.0.x/query-engine.gz" | gunzip > query-engine
chmod +x query-engine
# Schema Engine
curl -L "https://binaries.prisma.sh/all_commits/c2990dca591cba766e3b7ef5d9e8a84796e47ab7/linux-musl-openssl-3.0.x/schema-engine.gz" | gunzip > schema-engine
chmod +x schema-engine
cd ../..
```
## عیب‌یابی
اگر build شکست خورد:
1. بررسی کنید فایل‌های `prisma/engines/*` وجود دارند
2. بررسی کنید executable هستند: `ls -la prisma/engines`
3. از روش "Build Local" در `DEPLOY_IRAN.md` استفاده کنید