# ─────────────────────────────────────────────────────────────────────────────
# run_server.ps1 — HUTAMS 백엔드 서버 기동 스크립트
# 사용법: .\run_server.ps1
# 접속:  http://localhost:28000 또는 http://127.0.0.1:28000
# ─────────────────────────────────────────────────────────────────────────────

# 1. 기존에 실행 중인 uvicorn 프로세스 안전 종료
taskkill /IM uvicorn.exe /F 2>$null
Start-Sleep -Milliseconds 500

# 2. 가상환경이 있는지 확인
if (-not (Test-Path ".\.venv\Scripts\uvicorn.exe")) {
    Write-Error "venv가 없습니다. 'uv venv && uv pip install -r requirements.txt'를 먼저 실행하세요."
    exit 1
}

# 3. uvicorn 서버 기동
# --host 0.0.0.0: localhost / 127.0.0.1 모두 수용 (WebSocket 정상 동작)
# --port 28000:   기본 8000이 다른 서비스와 충돌하므로 28000 사용
# --reload:       소스 변경 시 자동 재시작 (개발 환경 전용, 상용 제거 권장)
Write-Host "HUTAMS 서버 기동 중... http://localhost:28000" -ForegroundColor Cyan
.\.venv\Scripts\uvicorn.exe app.main:app --host 0.0.0.0 --port 28000 --reload
