Files
fabric_trade_server/deploy-host-build.sh
T
mohmdsdgandCursor 56afc032d2 Add host-build deploy path for slow Docker npm installs
Install and build on the server host with npmmirror, then package a slim image without network during docker build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 21:17:44 +03:30

32 lines
978 B
Bash

#!/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"