Commit graph

  • 09b7d329bd Merge pull request 'fix: sichere Tuning-Synchronisation bei lokaler Ansible-Abweichung' (#16) from fix/ansible-tuning-sync-with-local-divergence into main main sascha 2026-08-08 22:49:37 +02:00
  • 815b5acf8d fix: sichere Tuning-Dateisynchronisation trotz lokaler Ansible-Abweichungen fix/ansible-tuning-sync-with-local-divergence sascha 2026-08-08 22:49:35 +02:00
  • f1f855c596 fix: sichere Tuning-Dateisynchronisation trotz lokaler Ansible-Abweichungen sascha 2026-08-08 22:49:35 +02:00
  • 071e2958f0 Merge pull request 'feat: sichere Ansible-Tuning-Aktionen' (#15) from feat/safe-ansible-tuning-actions into main sascha 2026-08-08 22:43:23 +02:00
  • 3c72ea6545 feat: sichere Ansible-Tuning-Aktionen feat/safe-ansible-tuning-actions sascha 2026-08-08 22:42:58 +02:00
  • 964774ca6b feat: sichere Ansible-Tuning-Aktionen sascha 2026-08-08 22:42:57 +02:00
  • 0be4944a74 Merge pull request 'fix: sysctl audit via procfs' (#14) from fix/sysctl-procfs-fallback into main sascha 2026-08-08 22:27:14 +02:00
  • 3a674d9e3b fix: sysctl audit via procfs fix/sysctl-procfs-fallback sascha 2026-08-08 22:27:13 +02:00
  • 42056f3df6 Merge pull request 'fix: sysctl remote error tail report' (#13) from fix/sysctl-error-tail into main sascha 2026-08-08 22:25:44 +02:00
  • fcf1fb3816 fix: sysctl remote error tail report fix/sysctl-error-tail sascha 2026-08-08 22:25:43 +02:00
  • 2ed8949aaf Merge pull request 'feat: read-only sysctl audit ergänzen' (#12) from feat/read-only-sysctl-audit into main sascha 2026-08-08 22:15:31 +02:00
  • e214013568 feat: read-only sysctl audit ergänzen feat/read-only-sysctl-audit sascha 2026-08-08 22:15:20 +02:00
  • 497e917a86 feat: read-only sysctl audit ergänzen sascha 2026-08-08 22:15:19 +02:00
  • f96e9abfd4 feat: read-only sysctl audit ergänzen sascha 2026-08-08 22:15:19 +02:00
  • c7d7a9af8a Merge pull request 'Legacy-Speedtest beim StreamScope-Cutover ersetzen' (#11) from fix/streamscope-legacy-replace into main sascha 2026-08-08 18:32:08 +02:00
  • 0360fbba55 fix: replace legacy speedtest container during StreamScope cutover fix/streamscope-legacy-replace sascha 2026-08-08 18:31:52 +02:00
  • 45d4091051 fix: replace legacy speedtest container during StreamScope cutover sascha 2026-08-08 18:31:51 +02:00
  • fafffe56c4 Merge pull request 'StreamScope vollständig über Butler deployen' (#10) from feature/streamscope-deploy into main sascha 2026-08-08 18:23:27 +02:00
  • dc349bc23d feat: deploy StreamScope source bundle with MTR and rollback feature/streamscope-deploy sascha 2026-08-08 18:23:17 +02:00
  • a364854586 feat: deploy StreamScope source bundle with MTR and rollback sascha 2026-08-08 18:23:17 +02:00
  • 32991d3c4b Merge pull request 'Git-managed LibreSpeed mit privater Telemetrie deployen' (#9) from feature/speedtest-private-telemetry into main sascha 2026-08-08 17:33:58 +02:00
  • 7674c8e8c8 test: cover secure speedtest deployment endpoint feature/speedtest-private-telemetry sascha 2026-08-08 17:33:48 +02:00
  • a7a318ebb5 feat: deploy Git-managed private LibreSpeed telemetry sascha 2026-08-08 17:33:48 +02:00
  • f799805366 Merge pull request 'DNS-Token-Fallback für Butler-Proxyroute' (#8) from fix/dns-token-fallback into main sascha 2026-08-08 14:11:26 +02:00
  • 3239f54e5d test: verify DNS token fallback forwarding fix/dns-token-fallback sascha 2026-08-08 14:11:24 +02:00
  • ed501e676b fix: allow authenticated one-shot DNS token fallback sascha 2026-08-08 14:11:24 +02:00
  • d598af02d4 Merge pull request 'Vault-Sync-Skript über Bash ausführen' (#7) from fix/run-vault-sync-with-bash into main sascha 2026-08-08 14:08:30 +02:00
  • c7d53c8ee2 test: cover non-executable vault sync script fix/run-vault-sync-with-bash sascha 2026-08-08 14:08:29 +02:00
  • 0de28be96e fix: invoke vault sync through bash sascha 2026-08-08 14:08:28 +02:00
  • d7fcd1e69c Merge pull request 'Vault-Sync-Pfad im Dockhand-Deployment korrigieren' (#6) from fix/vault-sync-live-path into main sascha 2026-08-08 14:06:54 +02:00
  • b29c3aadcd test: assert live vault sync path fix/vault-sync-live-path sascha 2026-08-08 14:06:52 +02:00
  • 1a4188d4f8 fix: use live Dockhand path for vault sync sascha 2026-08-08 14:06:51 +02:00
  • b1a2494597 Merge pull request 'Butler-Vault-Cache vor DNS-Änderungen aktualisieren' (#5) from fix/vps-proxy-vault-refresh into main sascha 2026-08-08 14:05:21 +02:00
  • cf48a80b4d test: cover automatic vault cache refresh fix/vps-proxy-vault-refresh sascha 2026-08-08 14:05:08 +02:00
  • c10d2f61b0 fix: refresh Butler vault cache before DNS update sascha 2026-08-08 14:05:08 +02:00
  • 9f7b93d144 Merge pull request 'VPS Caddy- und DNS-Routen sicher über Butler verwalten' (#4) from feature/vps-proxy-route into main sascha 2026-08-08 14:01:29 +02:00
  • 5902c3b0de test: cover VPS proxy route endpoint feature/vps-proxy-route sascha 2026-08-08 14:01:03 +02:00
  • f775cce911 feat: add secure VPS proxy route endpoint sascha 2026-08-08 14:01:02 +02:00
  • 7166ad9499 feat: Borg-Archivhistorie je Host abfragen sascha 2026-08-05 14:16:44 +02:00
  • be01f03d3b feat: laufenden Borg-Job leichtgewichtig abfragen sascha 2026-08-05 14:10:20 +02:00
  • 6a9424be43 feat: stale Borg-Locks kontrolliert aufloesen sascha 2026-08-05 14:04:37 +02:00
  • 73c94b7cc1 fix: Butler-App-Code Git-zentriert als Bind-Mount laden sascha 2026-08-05 14:03:20 +02:00
  • c019d2dcec feat: Borg-Diagnose und manuellen Backup-Start ergaenzen sascha 2026-08-05 14:01:37 +02:00
  • 3fcbc8268f fix: Borg-Status fuer grosse Emby-Repositories robust machen sascha 2026-08-05 14:00:12 +02:00
  • f39b6d7984 fix: vault_key must match cache filename (ha_token with underscore) sascha 2026-07-31 09:36:31 +02:00
  • ccfd1ea9b4 fix: use normalized Home Assistant vault cache key sascha 2026-07-31 09:08:06 +02:00
  • 6e80578ca6 fix: make Vaultwarden cache refresh durable sascha 2026-07-22 11:23:55 +02:00
  • 08ac14c089 sync: vault-sync.sh for Butler 2.3.2 sascha 2026-07-22 11:23:54 +02:00
  • 4597540ad8 sync: tests/test_vault_sync.py for Butler 2.3.2 sascha 2026-07-22 11:23:53 +02:00
  • d8b0270b56 sync: tests/test_app.py for Butler 2.3.2 sascha 2026-07-22 11:23:52 +02:00
  • 7048fa0c95 sync: app.py for Butler 2.3.2 sascha 2026-07-22 11:23:52 +02:00
  • 02779055ad sync: README.md for Butler 2.3.2 sascha 2026-07-22 11:23:51 +02:00
  • 3febbb51df sync: .gitignore for Butler 2.3.2 sascha 2026-07-22 11:23:50 +02:00
  • 8e07f50c03 fix: make Butler runtime probes reliable sascha 2026-07-22 11:09:42 +02:00
  • 40feb169e7 sync: tests/test_app.py for Butler 2.3.1 sascha 2026-07-22 11:09:40 +02:00
  • 4edd5502a2 sync: butler.yaml for Butler 2.3.1 sascha 2026-07-22 11:09:40 +02:00
  • 87569b55d5 sync: app.py for Butler 2.3.1 sascha 2026-07-22 11:09:39 +02:00
  • d70a42b349 sync: README.md for Butler 2.3.1 sascha 2026-07-22 11:09:38 +02:00
  • 619193bddd feat: Butler 2.3 deterministic overview sascha 2026-07-22 10:38:12 +02:00
  • c696e8a0a8 sync: tests/test_app.py from Butler 2.3 sascha 2026-07-22 10:38:11 +02:00
  • 3f904a3f77 sync: tests/compose.integration.yaml from Butler 2.3 sascha 2026-07-22 10:38:10 +02:00
  • b90befa3d5 sync: requirements.txt from Butler 2.3 sascha 2026-07-22 10:38:10 +02:00
  • 1f131c6e6d sync: butler.yaml from Butler 2.3 sascha 2026-07-22 10:38:09 +02:00
  • 4f8b11eed5 sync: app.py from Butler 2.3 sascha 2026-07-22 10:38:08 +02:00
  • c9a900390b sync: README.md from Butler 2.3 sascha 2026-07-22 10:38:08 +02:00
  • da1d2aaf8f Update Home Assistant URL: 10.10.1.20 → 10.10.1.1 sascha 2026-06-18 09:02:10 +02:00
  • e8bd80fb3c Update README: v2.1.1 with DELETE /vm/destroy lifecycle cleanup sascha 2026-04-22 21:39:13 +02:00
  • 6f165ccb2c Fix vm_destroy: Use vm/list endpoint for reliable VM info + IP extraction sascha 2026-04-22 21:32:47 +02:00
  • 3b37c639a2 Fix vm_destroy: Handle Proxmox API response formats (list vs dict) sascha 2026-04-22 21:30:44 +02:00
  • e79f7256b5 Add DELETE /vm/destroy/{vmid} - complete lifecycle cleanup (v2.1.1) sascha 2026-04-22 21:28:00 +02:00
  • de6f053088 Update README: Add v2.1.0 changelog (SOPS + .env automation) sascha 2026-04-22 21:25:16 +02:00
  • 8fe5bbd069 Add SOPS + .env automation after ansible/run sascha 2026-04-22 21:20:19 +02:00
  • 6f9e1a47dd Fix: Sync Hawser token to Dockhand after ansible/run sascha 2026-04-22 20:56:36 +02:00
  • 1439557293 v2.1: butler.yaml config, OpenAPI, /status, /audit, dry-run sascha 2026-04-22 19:42:29 +02:00
  • 659f3d5ca8 v2.1: butler.yaml config, OpenAPI, /status, /audit, dry-run sascha 2026-04-22 19:42:28 +02:00
  • 9348a0cdc6 v2.1: butler.yaml config, OpenAPI, /status, /audit, dry-run sascha 2026-04-22 19:42:27 +02:00
  • db28775b51 v2.1: butler.yaml config, OpenAPI, /status, /audit, dry-run sascha 2026-04-22 19:42:27 +02:00
  • a0ef1054cd docs: comprehensive README with all endpoints sascha 2026-04-22 18:28:29 +02:00
  • 78901a43df feat: VM lifecycle, TTS, inventory endpoints sascha 2026-04-22 18:27:56 +02:00
  • 0296809864 feat: VM lifecycle, TTS, inventory endpoints sascha 2026-04-22 18:27:56 +02:00
  • c875e2b185 feat: VM lifecycle, TTS, inventory endpoints sascha 2026-04-22 18:27:55 +02:00
  • dfb4e1a485 Add vault_key mappings for all services sascha 2026-04-18 15:57:10 +02:00
  • 2ae9131c20 Add WAHA (WhatsApp) service sascha 2026-04-18 12:09:20 +02:00
  • 8b97dea0e7 v2: Vault via host-side sync + disk cache, no bw CLI in container sascha 2026-04-18 10:30:31 +02:00
  • 3b9d54231b Fix: non-blocking vault sync on startup sascha 2026-04-18 10:26:30 +02:00
  • e3ad63b01f Fix: separate vault cache volume from read-only API dir sascha 2026-04-18 10:25:59 +02:00
  • 09bbc47d6c v2: Vault integration - read credentials from Vaultwarden with disk cache fallback sascha 2026-04-18 10:24:53 +02:00
  • a85a3175cd Fix: n8n uses X-N8N-API-KEY header sascha 2026-04-18 10:05:46 +02:00
  • b926732915 Fix: strip butler auth header before forwarding to backends sascha 2026-04-18 10:05:12 +02:00
  • b1aa6671e2 Initial: Homelab Butler API proxy sascha 2026-04-18 10:03:05 +02:00