jellyfin: controllers: main: type: deployment replicas: 1 strategy: Recreate containers: main: image: repository: ghcr.io/jellyfin/jellyfin tag: 10.11.7@sha256:2b93aa3830dcd0aab7185c635e20edef1f8dc5d2e999768baf1724e88c078004 env: - name: TZ value: America/Chicago - name: JELLYFIN_hostwebclient value: true - name: JELLYFIN_PublishedServerUrl value: https://jellyfin.alexlebens.net/ resources: limits: gpu.intel.com/i915: 1 requests: gpu.intel.com/i915: 1 cpu: 1 memory: 1Gi exporter: image: repository: rebelcore/jellyfin-exporter tag: v1.4.0@sha256:dd35d901df663141025670b4b44a62a178b331e9fa084b17016f6fba46343ce9 args: - '--jellyfin.address=http://127.0.0.1:8096' - '--jellyfin.token=$(TOKEN)' env: - name: TOKEN valueFrom: secretKeyRef: name: jellyfin-exporter-secret key: token service: main: forceRename: jellyfin controller: main ports: http: port: 80 targetPort: 8096 metrics: port: 9594 targetPort: 9594 serviceMonitor: main: selector: matchLabels: app.kubernetes.io/name: jellyfin app.kubernetes.io/instance: jellyfin serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}' endpoints: - port: metrics scheme: http path: /metrics interval: 30s scrapeTimeout: 15s route: main: kind: HTTPRoute parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - jellyfin.alexlebens.net rules: - backendRefs: - name: jellyfin port: 80 matches: - path: type: PathPrefix value: / persistence: config: forceRename: jellyfin-config storageClass: ceph-block accessMode: ReadWriteOnce size: 100Gi advancedMounts: main: main: - path: /config readOnly: false cache: forceRename: jellyfin-cache storageClass: ceph-block accessMode: ReadWriteOnce size: 20Gi advancedMounts: main: main: - path: /cache readOnly: false media: existingClaim: jellyfin-nfs-storage advancedMounts: main: main: - path: /mnt/store readOnly: false youtube: existingClaim: jellyfin-youtube-nfs-storage advancedMounts: main: main: - path: /mnt/youtube readOnly: true meilisearch: environment: MEILI_NO_ANALYTICS: true MEILI_ENV: production MEILI_EXPERIMENTAL_DUMPLESS_UPGRADE: true auth: existingMasterKeySecret: jellyfin-meilisearch-master-key-secret persistence: enabled: true storageClass: ceph-block size: 5Gi resources: requests: cpu: 10m memory: 1Gi serviceMonitor: enabled: true volsync-target-config: pvcTarget: jellyfin-config local: enabled: true schedule: 26 8 * * * restic: cacheCapacity: 10Gi remote: enabled: true schedule: 26 9 * * * restic: cacheCapacity: 10Gi external: enabled: true schedule: 26 10 * * * restic: cacheCapacity: 10Gi