Flask-Verwaltungsoberfläche für Hannah — Räume/Gruppen-, Satelliten-, User- und Trigger-Verwaltung, per gRPC an Hannah Core angebunden (synchroner HannahClient, kein grpc.aio).
Extrahiert aus dem Hannah-Monorepo (webui/), siehe CHANGELOG.md.
python -m venv venv
venv/Scripts/pip install -r requirements.txt -r tests/requirements-test.txt
cp config.example.yaml config.yaml # secret_key + gRPC-Host anpassen
venv/Scripts/python main.pyTests:
pytest tests/ -vZwei unabhängige Wege, kein Auto-Update beim Container-Pfad:
- systemd (
deploy/install.sh) — lädt Releases vom Hannah Update Server (Channelwebui-stable), Python-venv + gunicorn. - Docker — Multi-Arch-Image (amd64/arm64) in dieser Projekt-Registry (
registry.dev.kernstock.net/gessinger/voice/hannah-webui), getaggt mit Versionsnummer undlatest. Konfiguration per Env-Vars (HANNAH_WEBUI_HOST/PORT/SECRET_KEY/GRPC_HOST/GRPC_PORT) stattconfig.yaml.