apiVersion: apps/v1 kind: Deployment metadata: name: jellyfin namespace: media spec: replicas: 1 selector: matchLabels: app: jellyfin template: metadata: labels: app: jellyfin spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 preference: matchExpressions: - key: media-transcode operator: In values: - "true" containers: - name: jellyfin image: jellyfin/jellyfin:latest ports: - containerPort: 8096 env: - name: PUID value: "1000" - name: PGID value: "1000" - name: TZ value: "Pacific/Auckland" volumeMounts: - name: config mountPath: /config - name: jellyfin-media mountPath: /media - name: dri mountPath: /dev/dri - name: jellyfin-media-seagate mountPath: /seagate securityContext: privileged: true volumes: - name: config persistentVolumeClaim: claimName: jellyfin-config - name: jellyfin-media persistentVolumeClaim: claimName: jellyfin-media - name: jellyfin-media-seagate persistentVolumeClaim: claimName: jellyfin-media-seagate - name: dri hostPath: path: /dev/dri