From 143955729370f2eb49fbcc0c646fa41bf5b40fe1 Mon Sep 17 00:00:00 2001 From: sascha Date: Wed, 22 Apr 2026 19:42:29 +0200 Subject: [PATCH] v2.1: butler.yaml config, OpenAPI, /status, /audit, dry-run --- butler.yaml | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 butler.yaml diff --git a/butler.yaml b/butler.yaml new file mode 100644 index 0000000..fec35d5 --- /dev/null +++ b/butler.yaml @@ -0,0 +1,122 @@ +# Butler Service Configuration +# Mount this file to /data/butler.yaml in the container +# Changes are picked up on restart (or POST /config/reload) + +services: + dockhand: + url: "http://10.4.1.116:3000" + auth: session + vault_key: dockhand_password + description: "Docker management UI" + + sonarr: + url: "http://10.2.1.100:8989" + auth: apikey + key_file: sonarr + vault_key: sonarr_uhd_key + description: "TV show management (UHD)" + + sonarr1080p: + auth: apikey_urlfile + key_file: sonarr1080p + description: "TV show management (1080p)" + + radarr: + url: "http://10.2.1.100:7878" + auth: apikey + key_file: radarr + vault_key: radarr_uhd_key + description: "Movie management (UHD)" + + radarr1080p: + auth: apikey_urlfile + key_file: radarr1080p + description: "Movie management (1080p)" + + seerr: + url: "http://10.2.1.100:5055" + auth: apikey + key_file: seer + vault_key: seerr_api_key + description: "Media request management" + + outline: + url: "http://10.1.1.100:3000" + auth: bearer + key_file: outline + vault_key: outline_api_key + description: "Wiki" + + n8n: + url: "http://10.4.1.113:5678" + auth: n8n + key_file: n8n + vault_key: n8n_api_key + description: "Workflow automation" + + proxmox: + url: "https://10.5.85.11:8006" + auth: proxmox + description: "Proxmox VE cluster API" + + homeassistant: + url: "http://10.10.1.20:8123" + auth: bearer + key_file: homeassistent + vault_key: ha_token + description: "Home automation" + + grafana: + url: "http://10.1.1.111:3000" + auth: bearer + key_file: grafana + vault_key: grafana_api_key + description: "Monitoring dashboards" + + uptime: + url: "http://159.69.245.190:3001" + auth: bearer + key_file: uptime + vault_key: uptime_api_key + description: "Uptime monitoring" + + waha: + url: "http://10.4.1.110:3500" + auth: apikey + key_file: waha_api_key + vault_key: waha_api_key + description: "WhatsApp API" + + forgejo: + url: "http://10.4.1.116:3001" + auth: bearer + key_file: forgejo + vault_key: forgejo_token + description: "Git server (Gitea fork)" + + semaphore: + url: "http://10.4.1.116:8090" + auth: bearer + key_file: semaphore + vault_key: semaphore_token + description: "Ansible UI/API" + +# VM lifecycle settings +vm: + automation_host: "sascha@10.5.85.5" + iso_builder_path: "/app-config/ansible/iso-builder/build-iso.sh" + proxmox_url: "https://10.5.85.11:8006" + default_password: "GT500r8" + ansible_base_path: "/app-config/ansible" + inventory_file: "/app-config/ansible/pfannkuchen.ini" + default_group: "auto" + default_user: "sascha" + +# TTS settings +tts: + speaker_url: "http://10.10.1.166: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" + hermes_host: "sascha@10.4.1.100" + ogg_path: "/tmp/trulla_voice.ogg"