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