Add Jellyfin media server deployment #77

Merged
eblume merged 5 commits from feature/jellyfin-deployment into main 2026-01-30 16:57:27 -08:00

5 commits

Author SHA1 Message Date
80c435be16 Add Jellyfin to Homepage dashboard
- Add Jellyfin service with native widget showing library stats and now playing
- Add ExternalSecret to fetch API key from 1Password

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:40:32 -08:00
8a1a56aaa8 Add 1Password integration for Jellyfin API key
- Add pre_task to fetch API key from 1Password
- Update jellyfin_metrics role to write API key file
- Include fallback fetch for --tags jellyfin_metrics runs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:17:35 -08:00
0488f9a36f Add --webdir argument for Jellyfin web client path
The Homebrew cask puts jellyfin-web in Contents/Resources/, not
Contents/MacOS/, so we need to explicitly specify the path.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:04:39 -08:00
f161df212b Fix Jellyfin app path (Jellyfin.app not Jellyfin Server.app)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:03:01 -08:00
0395ca068e Add Jellyfin media server deployment
Deploy Jellyfin natively on indri via Ansible for VideoToolbox
hardware transcoding. Includes metrics collection, log forwarding
to Loki, and Grafana dashboard.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 15:53:53 -08:00