diff --git a/apps/charts/jellyfin-kids/Chart.yaml b/apps/charts/jellyfin-kids/Chart.yaml new file mode 100644 index 0000000..a881d2c --- /dev/null +++ b/apps/charts/jellyfin-kids/Chart.yaml @@ -0,0 +1,7 @@ +apiVersion: v2 +version: 1.0.0 +name: jellyfin +dependencies: + - name: common + version: 1.0.0 + repository: file://../../common diff --git a/apps/charts/jellyfin-kids/templates/config-pvc.yaml b/apps/charts/jellyfin-kids/templates/config-pvc.yaml new file mode 100644 index 0000000..379bad9 --- /dev/null +++ b/apps/charts/jellyfin-kids/templates/config-pvc.yaml @@ -0,0 +1 @@ +{{ include "common.pvc" . }} diff --git a/apps/charts/jellyfin-kids/templates/deployment.yaml b/apps/charts/jellyfin-kids/templates/deployment.yaml new file mode 100644 index 0000000..4508e33 --- /dev/null +++ b/apps/charts/jellyfin-kids/templates/deployment.yaml @@ -0,0 +1 @@ +{{ include "common.deployment" . }} diff --git a/apps/charts/jellyfin-kids/templates/oidc.yaml b/apps/charts/jellyfin-kids/templates/oidc.yaml new file mode 100644 index 0000000..c13745f --- /dev/null +++ b/apps/charts/jellyfin-kids/templates/oidc.yaml @@ -0,0 +1 @@ +{{ include "common.oidc" . }} diff --git a/apps/charts/jellyfin-kids/templates/service.yaml b/apps/charts/jellyfin-kids/templates/service.yaml new file mode 100644 index 0000000..f024c64 --- /dev/null +++ b/apps/charts/jellyfin-kids/templates/service.yaml @@ -0,0 +1 @@ +{{ include "common.service" . }} diff --git a/apps/charts/jellyfin-kids/templates/virtual-service.yaml b/apps/charts/jellyfin-kids/templates/virtual-service.yaml new file mode 100644 index 0000000..766f6b9 --- /dev/null +++ b/apps/charts/jellyfin-kids/templates/virtual-service.yaml @@ -0,0 +1 @@ +{{ include "common.virtualService" . }} diff --git a/apps/charts/jellyfin-kids/values.yaml b/apps/charts/jellyfin-kids/values.yaml new file mode 100644 index 0000000..9b880f9 --- /dev/null +++ b/apps/charts/jellyfin-kids/values.yaml @@ -0,0 +1,52 @@ +image: + repository: docker.io/jellyfin/jellyfin + tag: latest@sha256:6d819e9ab067efcf712993b23455cc100ee5585919bb297ea5a109ac00cb626e + pullPolicy: IfNotPresent + +subdomain: jellyfin-kids + +# Deployment configuration +deployment: + strategy: Recreate + replicas: 1 + +# Container configuration +container: + port: 8096 + healthProbe: + type: tcpSocket + port: http # Use named port + +# Service configuration +service: + port: 80 + targetPort: 8096 + type: ClusterIP + +# OIDC client +oidc: + enabled: true + redirectUris: + - "/sso/OID/redirect/Authentik" + +# Volume configuration +volumes: + - name: config + mountPath: /config + persistentVolumeClaim: config + - name: kidsmusic + mountPath: /media/kids-music + persistentVolumeClaim: kidsmusic # External PVC (not prefixed) + +# Persistent volume claims +persistentVolumeClaims: + - name: config + size: 5Gi + storageClassName: persistent + +# VirtualService configuration +virtualService: + enabled: true + gateways: + public: true + private: true diff --git a/apps/charts/jellyfin/values.yaml b/apps/charts/jellyfin/values.yaml index c1057ab..a7dbb80 100644 --- a/apps/charts/jellyfin/values.yaml +++ b/apps/charts/jellyfin/values.yaml @@ -43,9 +43,6 @@ volumes: - name: music mountPath: /media/music persistentVolumeClaim: music # External PVC (not prefixed) - - name: kidsmusic - mountPath: /media/kids-music - persistentVolumeClaim: kidsmusic # External PVC (not prefixed) # Persistent volume claims persistentVolumeClaims: