FIx some for connect to postgresql۲

This commit is contained in:
mahmood
2026-09-11 00:15:15 +03:30
parent c355165f0b
commit 041058dae8
5 changed files with 85 additions and 19 deletions
+15 -7
View File
@@ -16,12 +16,20 @@ if [ ! -f node_modules/prisma/build/index.js ]; then
exit 1
fi
SCHEMA_ENGINE=$(ls node_modules/@prisma/engines/schema-engine*debian* 2>/dev/null | head -n 1 || true)
if [ -z "$SCHEMA_ENGINE" ]; then
echo "[api] FATAL: schema-engine لینوکس در release نیست." >&2
echo "[api] لوکال دوباره بسازید: pnpm run build:api:release" >&2
ls -la node_modules/@prisma/engines/ 2>&1 || true
exit 1
fi
echo "[api] schema-engine=$SCHEMA_ENGINE"
if [ -z "${DATABASE_URL:-}" ]; then
echo "[api] FATAL: DATABASE_URL is empty" >&2
exit 1
fi
# پسورد را در لاگ نشان نده — فقط host/port/db
echo "[api] DATABASE_URL (redacted)=$(node -e "try{const u=new URL(process.env.DATABASE_URL);u.password='***';console.log(u.toString())}catch(e){console.log('INVALID:'+e.message)}")"
echo "[api] REDIS_HOST=${REDIS_HOST:-unset} REDIS_PORT=${REDIS_PORT:-unset}"
@@ -39,7 +47,7 @@ const host = u.hostname;
const port = Number(u.port || 5432);
const socket = net.connect({ host, port });
const timer = setTimeout(() => {
console.error(`[api] FATAL: TCP timeout to ${host}:${port} — سرویس postgres در شبکه compose در دسترس نیست`);
console.error(`[api] FATAL: TCP timeout to ${host}:${port}`);
socket.destroy();
process.exit(1);
}, 10000);
@@ -56,11 +64,11 @@ socket.on('error', (err) => {
});
NODE
echo "[api] running prisma migrate deploy (60s timeout)..."
if ! timeout 60 node node_modules/prisma/build/index.js migrate deploy --schema=./prisma/schema.prisma; then
echo "[api] FATAL: prisma migrate failed or timed out" >&2
exit 1
fi
# جلوگیری از تلاش برای دانلود آنلاین روی سرور
export PRISMA_ENGINES_CHECKSUM_IGNORE_MISSING=1
echo "[api] running prisma migrate deploy..."
node node_modules/prisma/build/index.js migrate deploy --schema=./prisma/schema.prisma
echo "[api] migrate done"
echo "[api] launching app.js on 0.0.0.0:${PORT:-3000}"