Add Jellyfin media server deployment #77
2 changed files with 35 additions and 0 deletions
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>
commit
80c435be16
20
argocd/manifests/homepage/external-secret-jellyfin.yaml
Normal file
20
argocd/manifests/homepage/external-secret-jellyfin.yaml
Normal 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
|
||||||
|
|
@ -32,6 +32,11 @@ env:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: homepage-openweathermap
|
name: homepage-openweathermap
|
||||||
key: apikey
|
key: apikey
|
||||||
|
- name: HOMEPAGE_VAR_JELLYFIN_API_KEY
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: homepage-jellyfin
|
||||||
|
key: apikey
|
||||||
|
|
||||||
config:
|
config:
|
||||||
# Host services (non-k8s, on indri or LAN)
|
# Host services (non-k8s, on indri or LAN)
|
||||||
|
|
@ -77,6 +82,16 @@ config:
|
||||||
query: borgmatic_repo_deduplicated_size_bytes
|
query: borgmatic_repo_deduplicated_size_bytes
|
||||||
format:
|
format:
|
||||||
type: bytes
|
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
|
# External bookmarks
|
||||||
bookmarks:
|
bookmarks:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue