Files
nademitex_server/setup.sh
T

39 lines
1.0 KiB
Bash
Raw Normal View History

#!/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: 09128081392 / 123456"
echo "OTP: 09121234567 / 1234"