2026-08-05 20:26:39 +03:30
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
|
|
|
|
|
echo "==> Checking Docker..."
|
|
|
|
|
if ! docker info >/dev/null 2>&1; then
|
|
|
|
|
echo "Docker در دسترس نیست. کاربر را به گروه docker اضافه کنید:"
|
|
|
|
|
echo " sudo usermod -aG docker \"\$USER\""
|
|
|
|
|
echo "سپس یکبار از سیستم خارج و دوباره وارد شوید."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "==> Starting PostgreSQL..."
|
|
|
|
|
docker compose up -d
|
|
|
|
|
|
|
|
|
|
echo "==> Waiting for Postgres health..."
|
|
|
|
|
for i in $(seq 1 30); do
|
|
|
|
|
if docker compose exec -T postgres pg_isready -U fabric -d fabric_trade >/dev/null 2>&1; then
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
sleep 1
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "==> Installing deps (if needed)..."
|
|
|
|
|
npm install
|
|
|
|
|
|
|
|
|
|
echo "==> Prisma generate + migrate + seed..."
|
|
|
|
|
npx prisma generate
|
|
|
|
|
npx prisma migrate deploy
|
|
|
|
|
npm run prisma:seed
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
echo "آماده است. سرور را با این دستور اجرا کنید:"
|
|
|
|
|
echo " npm run start:dev"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Swagger: http://localhost:3000/api/docs"
|
|
|
|
|
echo "Admin: 09121112222 / admin123"
|
2026-08-08 14:55:26 +03:30
|
|
|
echo "OTP: 09121234567 / 1234"
|