Thang6822
Stabilize workspace UX and deployment flow
2eec8c3
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))