#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" MIRROR="${NPM_REGISTRY:-https://registry.npmmirror.com}" MIRROR="${MIRROR%/}" echo "==> npm registry: $MIRROR" npm config set registry "$MIRROR" sed -i \ -e "s|https://registry.npmjs.org|${MIRROR}|g" \ -e "s|https://mirror.iranserver.com/npm|${MIRROR}|g" \ package-lock.json echo "==> npm ci (روی خود سرور، خارج از Docker)..." npm ci --no-audit --no-fund echo "==> prisma generate + build..." npx prisma generate npm run build # prisma CLI برای migrate داخل کانتینر لازم است npm install prisma ts-node typescript --no-save --no-audit --no-fund --registry="$MIRROR" echo "==> Docker up (بدون دانلود npm داخل بیلد)..." export RUN_SEED="${RUN_SEED:-true}" docker compose -f docker-compose.prebuilt.yml up -d --build echo "" echo "OK. health: curl http://127.0.0.1:3000/api/health" echo "logs: docker compose -f docker-compose.prebuilt.yml logs -f api"