deploy: Dockerfile, Compose pro Rolle, LiteLLM, Prometheus/Alertmanager, Canary-Prober, n8n-Workflows
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -53,10 +53,14 @@ class GraduateIn(BaseModel):
|
||||
min_variants: int = 10
|
||||
|
||||
|
||||
def create_app(system: System | None = None) -> FastAPI:
|
||||
def create_app(system: System | None = None, start_prober: bool | None = None) -> FastAPI:
|
||||
if start_prober is None:
|
||||
start_prober = system is None # nur im echten Betrieb, nicht in Tests mit injiziertem System
|
||||
system = system or build_system(Settings.from_env())
|
||||
app = FastAPI(title="knaster", version="0.1.0")
|
||||
app.state.system = system
|
||||
if start_prober and system.settings.canary_interval > 0:
|
||||
system.prober.start(system.settings.canary_interval)
|
||||
|
||||
def auth(authorization: str | None = Header(default=None)) -> None:
|
||||
token = system.settings.api_token
|
||||
|
||||
Reference in New Issue
Block a user