Spaces:
Running
Running
| 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)) | |