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
2 changed files with 35 additions and 0 deletions
Showing only changes of commit 80c435be16 - Show all commits

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>
Erich Blume 2026-01-30 16:40:32 -08:00

View file

@ -0,0 +1,20 @@
# ExternalSecret for Jellyfin API key
# Used by Homepage Jellyfin widget
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: homepage-jellyfin
namespace: homepage
spec:
refreshInterval: 1h
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-blumeops
target:
name: homepage-jellyfin
creationPolicy: Owner
data:
- secretKey: apikey
remoteRef:
key: jellyfin
property: credential

View file

@ -32,6 +32,11 @@ env:
secretKeyRef:
name: homepage-openweathermap
key: apikey
- name: HOMEPAGE_VAR_JELLYFIN_API_KEY
valueFrom:
secretKeyRef:
name: homepage-jellyfin
key: apikey
config:
# Host services (non-k8s, on indri or LAN)
@ -77,6 +82,16 @@ config:
query: borgmatic_repo_deduplicated_size_bytes
format:
type: bytes
- Jellyfin:
href: https://jellyfin.ops.eblu.me
icon: jellyfin
description: Media server
widget:
type: jellyfin
url: https://jellyfin.ops.eblu.me
key: "{{HOMEPAGE_VAR_JELLYFIN_API_KEY}}"
enableBlocks: true
enableNowPlaying: true
# External bookmarks
bookmarks: