From cbda7cc9c951cd914eaac41d0bd921ad38a12e00 Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Sat, 21 Mar 2026 14:50:41 +0100 Subject: [PATCH] docs(diarization-ui): add registry image deployment instructions incl traefik example --- README.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 69 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 28db353..541757f 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,17 @@ Eigenes UI-Projekt (separates Repo/Container) für: - Aufruf von `transcribe-diarize` API - Speichern in SQLite - LLM-Auswertung via Ollama (Qwen) +- Projekte/Prompts/Dokumente verwalten + +## Container Registry + +Image ist veröffentlicht unter: + +- `gitea.aquantico.lan/claw/diarization-ui:latest` + +> Hinweis: Registry-Zertifikat ist self-signed. Ggf. `--tls-verify=false` (Podman) oder insecure registry konfigurieren. + +--- ## .env @@ -12,9 +23,12 @@ Eigenes UI-Projekt (separates Repo/Container) für: API_BASE=http://gx10.aquantico.lan:8093 OLLAMA_BASE_URL=http://gx10.aquantico.lan:11434 OLLAMA_MODEL=qwen3.5:9b +DB_PATH=/data/ui.db ``` -## Start (Docker/Compose) +--- + +## Lokal bauen/starten ```bash cp .env.example .env @@ -23,17 +37,66 @@ docker compose up -d --build UI: `http://127.0.0.1:8094/` -## Podman (einzelner Container) +--- + +## Deployment auf anderem Server (mit Registry-Image) + +Beispiel `docker-compose.yml` (ähnlich zu deinem Gitea/Treafik-Setup): + +```yaml +version: "3.8" + +services: + diarization-ui: + image: gitea.aquantico.lan/claw/diarization-ui:latest + container_name: diarization-ui + restart: always + environment: + - API_BASE=http://gx10.aquantico.lan:8093 + - OLLAMA_BASE_URL=http://gx10.aquantico.lan:11434 + - OLLAMA_MODEL=qwen3.5:9b + - DB_PATH=/data/ui.db + volumes: + - diarization_ui_data:/data + ports: + - "8094:8094" + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.http.routers.diarization-ui.rule=Host(`claw.aquantico.lan`)" + - "traefik.http.routers.diarization-ui.entrypoints=websecure" + - "traefik.http.routers.diarization-ui.tls=true" + - "traefik.http.services.diarization-ui.loadbalancer.server.port=8094" + +networks: + traefik: + external: true + +volumes: + diarization_ui_data: +``` + +Dann starten: ```bash -podman build -t localhost/diarization-ui:latest . +docker compose pull +docker compose up -d +``` + +--- + +## Podman Pull/Run mit Registry-Image + +```bash +podman login gitea.aquantico.lan --tls-verify=false +podman pull --tls-verify=false gitea.aquantico.lan/claw/diarization-ui:latest podman rm -f diarization-ui || true podman run -d --name diarization-ui -p 18094:8094 \ -e API_BASE=http://gx10.aquantico.lan:8093 \ -e OLLAMA_BASE_URL=http://gx10.aquantico.lan:11434 \ -e OLLAMA_MODEL=qwen3.5:9b \ + -e DB_PATH=/data/ui.db \ -v diarization_ui_data:/data \ - localhost/diarization-ui:latest + gitea.aquantico.lan/claw/diarization-ui:latest ``` - -UI dann: `http://127.0.0.1:18094/`