feat: Butler 2.3 deterministic overview

Control-plane health semantics, concurrent backup checks and lightweight-model overview.
This commit is contained in:
sascha 2026-07-22 10:38:12 +02:00
parent da1d2aaf8f
commit 619193bddd
6 changed files with 1014 additions and 134 deletions

View file

@ -8,6 +8,8 @@ services:
auth: session
vault_key: dockhand_password
description: "Docker management UI"
health_path: "/api/health"
redact_response_fields: [hawserToken, webhookSecret]
sonarr:
url: "http://10.2.1.100:8989"
@ -15,6 +17,7 @@ services:
key_file: sonarr
vault_key: sonarr_uhd_key
description: "TV show management (UHD)"
health_path: "/ping"
sonarr1080p:
auth: apikey_urlfile
@ -27,6 +30,7 @@ services:
key_file: radarr
vault_key: radarr_uhd_key
description: "Movie management (UHD)"
health_path: "/ping"
radarr1080p:
auth: apikey_urlfile
@ -39,6 +43,7 @@ services:
key_file: seer
vault_key: seerr_api_key
description: "Media request management"
health_path: "/api/v1/status"
outline:
url: "http://10.1.1.100:3000"
@ -53,6 +58,7 @@ services:
key_file: n8n
vault_key: n8n_api_key
description: "Workflow automation"
health_path: "/healthz"
proxmox:
url: "https://10.5.85.11:8006"
@ -65,6 +71,7 @@ services:
key_file: homeassistent
vault_key: ha_token
description: "Home automation"
health_path: "/api/"
grafana:
url: "http://10.1.1.111:3000"
@ -72,13 +79,14 @@ services:
key_file: grafana
vault_key: grafana_api_key
description: "Monitoring dashboards"
health_path: "/api/health"
uptime:
url: "http://159.69.245.190:3001"
url: "http://10.5.85.5:3001"
auth: bearer
key_file: uptime
vault_key: uptime_api_key
description: "Uptime monitoring"
description: "Uptime Kuma web UI on automation1 (no supported REST API)"
waha:
url: "http://10.4.1.110:3500"
@ -86,6 +94,8 @@ services:
key_file: waha_api_key
vault_key: waha_api_key
description: "WhatsApp API"
health_path: "/api/sessions"
health_expected: [200]
forgejo:
url: "http://10.4.1.116:3001"
@ -93,6 +103,7 @@ services:
key_file: forgejo
vault_key: forgejo_token
description: "Git server (Gitea fork)"
health_path: "/api/healthz"
semaphore:
url: "http://10.4.1.116:8090"
@ -100,6 +111,15 @@ services:
key_file: semaphore
vault_key: semaphore_token
description: "Ansible UI/API"
health_path: "/api/projects"
health_expected: [200]
fileflows:
url: "http://10.2.1.104:8268"
auth: none
description: "Media processing and transcoding"
health_path: "/"
timeout: 300
# VM lifecycle settings
vm:
@ -114,7 +134,7 @@ vm:
# TTS settings
tts:
speaker_url: "http://10.10.1.166:10800"
speaker_url: "http://10.5.85.2:10800"
chatterbox_url: "http://10.2.1.104:8004/tts"
chatterbox_health_url: "http://10.2.1.104:8004/api/model-info"
default_voice: "deep_thought.mp3"