#!/usr/bin/env bash
# ラーメンスープ評価AI — 起動スクリプト（キュー処理付きAPIサーバー）
#   bash run.sh              # 127.0.0.1:8000 で起動（リバースプロキシ経由推奨）
#   HOST=0.0.0.0 bash run.sh # 直接公開（ファイアウォール/RAMEN_API_TOKEN を必ず併用）
set -euo pipefail
cd "$(dirname "$0")"

# shellcheck disable=SC1091
source .venv/bin/activate

export PYTHONIOENCODING=utf-8
export PYTHONUTF8=1
# 同梱の上流スイートを使用（別置きにするなら書き換え）
export RAMEN_SUITE_DIR="$(pwd)/upstream_suite"
# BytePlus APIキー（secrets/byteplus.key を使う場合は下行は不要）
# export ARK_API_KEY=xxxxxxxx
# API認証トークン（設定すると全 /api/* に X-API-Key ヘッダを要求。外部公開時は必須）
# export RAMEN_API_TOKEN=xxxxxxxx

HOST="${HOST:-127.0.0.1}"
PORT="${PORT:-8000}"

cd app
exec python api_server.py --host "$HOST" --port "$PORT"
