from __future__ import annotations from pathlib import Path import uvicorn from backend.server_runtime import ( bootstrap_runtime_port, load_fastapi_app, load_runtime_env, require_admin_token_configured, resolve_server_port, ) DEFAULT_HOST = "0.0.0.0" PROJECT_ROOT = Path(__file__).resolve().parent ENV_FILE = PROJECT_ROOT / ".env" load_runtime_env(ENV_FILE, override=False) bootstrap_runtime_port() require_admin_token_configured() app = load_fastapi_app(PROJECT_ROOT) if __name__ == "__main__": uvicorn.run(app, host=DEFAULT_HOST, port=resolve_server_port(DEFAULT_HOST))