Files
fabric_trade_server/setup.sh
T
mohmdsdgandCursor 345a4a4708 Add SMS OTP, harden auth, and fix order/checkout server bugs.
Ship 4-digit OTP with rate-limit attempts, Tehran-safe expiry/rass math, larger JSON body limit for check images, and safer order pricing/status guards. Include rebuilt dist for prebuilt deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 14:55:26 +03:30

39 lines
1.0 KiB
Bash

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