No introduction found. Create it?
jellyfin from bjw-s-labs/helm/app-template is more popular with 65 repositories.
Install with:
helm repo add bjw-s-charts https://bjw-s-labs.github.io/helm-charts/
helm install jellyfin bjw-s-charts/app-template -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| jellyfin | tyriis/home-ops | 77 | 4.6.0 | 6 hours ago |
| jellyfin | vaskozl/home-infra | 97 | 4.5.0 | a day ago |
| jellyfin | samip5/k8s-cluster | 146 | 4.5.0 | a month ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| string | |
| boolean | |
| string | |
persistence.config.type (6) persistentVolumeClaim | string |
persistence.config.accessMode (4) ReadWriteOnce | string |
| string | |
persistence.config.storageClass (2) truenas-ssd-iscsi | string |
| string | |
| string | |
persistence.transcode.type (10) emptyDir | string |
| string | |
| boolean | |
| boolean | |
| string | |
persistence.cache.type (4) emptyDir | string |
| string | |
| boolean | |
| string | |
| string | |
| boolean | |
persistence.media.type (4) persistentVolumeClaim | string |
| boolean | |
persistence.media.path (2) /mnt/STORAGE-01/Media-Storage | string |
persistence.media.server (2) ${TRUENAS_IP} | string |
| string | |
| boolean | |
| string | |
persistence.movies.path (3) /srv/media/movies | string |
persistence.movies.server (3) 10.99.99.20 | string |
| string | |
| string | |
| string | |
| boolean | |
persistence.tmp.type (3) emptyDir | string |
| string | |
| boolean | |
persistence.tmpfs.type (3) emptyDir | string |
persistence.tmpfs.advancedMounts.jellyfin.app[].path (2) /cache | string |
| string | |
persistence.tmpfs.advancedMounts.main.jellyfin[].path (1) /cache | string |
persistence.tmpfs.advancedMounts.main.jellyfin[].subPath (1) cache | string |
| boolean | |
| string | |
persistence.data.type (2) hostPath | string |
| string | |
persistence.data.hostPath (1) /var/mnt/media | string |
| string | |
| string | |
persistence.library.hostPath (1) /var/mnt/merged/ | string |
persistence.library.path (1) /volume1/media | string |
persistence.library.server (1) ${RACKNAS_ADDR} | string |
persistence.tv.path (2) /volume1/TV-Series | string |
persistence.tv.server (2) ${NAS0_IP} | string |
| string | |
| string | |
| string | |
| string | |
persistence.backups.path (1) /mnt/user/backups/jellyfin-backups | string |
persistence.backups.server (1) ${CORE_NFS_SERVER:=nas0} | string |
| string | |
persistence.dri.hostPath (1) /dev/dri | string |
persistence.dri.type (1) hostPath | string |
persistence.jellyfin-db-volume.accessMode (1) ReadWriteOnce | string |
| string | |
| boolean | |
| string | |
persistence.jellyfin-db-volume.storageClass (1) longhorn-fast | string |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
persistence.metube.existingClaim (1) local-metube-downloads-pvc | string |
persistence.metube.type (1) persistentVolumeClaim | string |
| string | |
persistence.music.path (1) /mnt/user/k8s/music | string |
persistence.music.server (1) ${CORE_NFS_SERVER:=nas0} | string |
| string | |
| string | |
persistence.nas.hostPath (1) /mnt/nas | string |
persistence.nas.type (1) hostPath | string |
| string | |
persistence.other.path (1) /mnt/user/OtherStorage/Normal | string |
persistence.other.server (1) ${CORE_NFS_SERVER:=nas0} | string |
| string | |
| boolean | |
persistence.pinchflat-media.existingClaim (1) pinchflat-media | string |
| string | |
persistence.render-device.globalMounts[].path (1) /dev/dri/renderD128 | string |
persistence.render-device.hostPath (1) /dev/dri/renderD128 | string |
| string | |
| boolean | |
| string | |
| boolean | |
persistence.shows.path (1) /srv/media/shows | string |
persistence.shows.server (1) 10.99.99.20 | string |
| string | |
persistence.torrents.existingClaim (1) torrents-v2 | string |
persistence.video-volume.advancedMounts.main.main[].path (1) /media/tv/ | string |
| boolean | |
| string | |
| boolean | |
| string | |
service.app.controller (9) jellyfin | string |
| number | |
| string | |
service.app.type (2) LoadBalancer | string |
service.app.annotations."lbipam.cilium.io/ips" (1) ${JELLYFIN_IP} | string |
service.app.externalIPs[] (1) - "192.168.100.31" | string |
| string | |
| boolean | |
| string | |
| number | |
| string | |
| number | |
| string | |
| number | |
| string | |
service.jellyfin.controller (2) jellyfin | string |
| number | |
service.jellyfin.annotations."external-dns.alpha.kubernetes.io/hostname" (1) jelly-direct.media.skylab.fi | string |
service.jellyfin.annotations."external-dns.alpha.kubernetes.io/target" (1) 10.41.69.0,2001:14ba:45a:962d:: | string |
| string | |
service.jellyfin.ipFamilyPolicy (1) RequireDualStack | string |
service.jellyfin.type (1) LoadBalancer | string |
controllers.jellyfin.containers.app.image.repository (8) ghcr.io/jellyfin/jellyfin | string |
controllers.jellyfin.containers.app.image.tag (8) 10.11.5@sha256:cd7e4cb71812dd76988a725da615e37c6d0d24c200be904ad5d183e51f1dc6ed | string |
| string | |
| string | |
| string | |
| number | |
| number | |
| string | |
| string, number | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| number, string | |
| number, string | |
controllers.jellyfin.containers.app.env.JELLYFIN_PublishedServerUrl (4) https://{{ .Release.Name }}.${REMOTE_DOMAIN} | string |
| string | |
| string | |
| string | |
controllers.jellyfin.containers.app.env.PGID (1) ${FILESHARE_GROUP_ID} | string |
controllers.jellyfin.containers.app.env.PUID (1) ${FILESHARE_USER_ID} | string |
| boolean | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| number | |
| number | |
controllers.jellyfin.containers.app.env[].name (1) PUID | string |
controllers.jellyfin.containers.app.env[].value (1) 1000 | string |
| number | |
| string | |
| string | |
| string | |
controllers.jellyfin.containers.jellyfin.image.repository (1) ghcr.io/jellyfin/jellyfin | string |
controllers.jellyfin.containers.jellyfin.image.tag (1) 10.11.5@sha256:cd7e4cb71812dd76988a725da615e37c6d0d24c200be904ad5d183e51f1dc6ed | string |
| boolean | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
| number | |
| number | |
| string | |
controllers.jellyfin.containers.main.env.TZ (1) ${CLUSTER_TZ} | string |
controllers.jellyfin.containers.main.image.repository (1) ghcr.io/jellyfin/jellyfin | string |
controllers.jellyfin.containers.main.image.tag (1) 10.11.5@sha256:cd7e4cb71812dd76988a725da615e37c6d0d24c200be904ad5d183e51f1dc6ed | string |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
| number | |
| string | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| string | |
controllers.jellyfin.type (3) statefulset | string |
| number | |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
controllers.main.containers.main.env.TZ (5) Europe/Dublin | string |
controllers.main.containers.main.env.JELLYFIN_PublishedServerUrl (3) https://jellyfin.${cluster_ext_domain} | string |
| string | |
controllers.main.containers.main.env.http_proxy (1) ${HTTP_PROXY} | string |
controllers.main.containers.main.env.https_proxy (1) ${HTTP_PROXY} | string |
| number | |
| number | |
controllers.main.containers.main.env.no_proxy (1) ${NO_PROXY},192.168.20.98 | string |
| string | |
| string | |
controllers.main.containers.main.image.repository (5) jellyfin/jellyfin | string |
| string | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| number | |
| string | |
| number | |
| string | |
| string | |
| number | |
| number | |
| string | |
controllers.main.containers.app.env.TZ (1) ${TIMEZONE} | string |
controllers.main.containers.app.image.repository (1) jellyfin/jellyfin | string |
| string | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| string | |
| number | |
| string | |
controllers.main.containers.jellyfin.env.TZ (1) Asia/Kathmandu | string |
controllers.main.containers.jellyfin.image.repository (1) jellyfin/jellyfin | string |
| string | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| boolean | |
| string | |
controllers.main.type (2) statefulset | string |
| string | |
| number | |
| string | |
| number | |
| number | |
controllers.main.pod.securityContext.supplementalGroups[] (1) - "44" | number |
ingress.main.hosts[].host (8) jellyfin.${cluster_ext_domain} | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
ingress.main.annotations."hajimari.io/icon" (4) simple-icons:jellyfin | string |
| string | |
ingress.main.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (2) proxy_hide_header "x-webkit-csp";
proxy_hide_header "content-security-policy";
proxy_hide_header "X-Frame-Options";
proxy_set_header Accept-Encoding "";
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://theme-park.${CLUSTER_DOMAIN}/css/base/jellyfin/nord.css"></head>';
sub_filter_once on;
| string |
| string | |
ingress.main.annotations."traefik.ingress.kubernetes.io/router.middlewares" (2) networking-rfc1918-ips@kubernetescrd | string |
| string | |
| string | |
| string | |
ingress.main.annotations."hajimari.io/info" (1) Media library | string |
| string | |
| string | |
| string | |
ingress.main.annotations."traefik.ingress.kubernetes.io/router.tls.options" (1) traefik-secure-tlsoptions@kubernetescrd | string |
ingress.main.tls[].hosts[] (4) - jellyfin.${CLUSTER_DOMAIN} | string |
ingress.main.tls[].secretName (4) letsencrypt-wildcard-cert-prod | string |
ingress.app.className (1) internal | string |
| boolean | |
ingress.app.hosts[].host (1) {{ .Release.Name }}.ergho.org | string |
| string | |
| string | |
| string | |
ingress.app.tls[].hosts[] (1) - {{ .Release.Name }}.ergho.org | string |
| string | |
ingress.ext.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) traefik-external-middlewares-chain@kubernetescrd | string |
ingress.ext.annotations."traefik.ingress.kubernetes.io/router.tls.options" (1) traefik-secure-tlsoptions@kubernetescrd | string |
ingress.ext.className (1) traefik | string |
| boolean | |
ingress.ext.hosts[].host (1) video.${DOMAIN} | string |
| string | |
| string | |
| string | |
| string | |
ingress.ext.tls[].hosts[] (1) - video.${DOMAIN} | string |
ingress.ext.tls[].secretName (1) nathanpawelek-com-tls | string |
ingress.jellyfin.annotations."haproxy.org/allow-list" (1) ${HAPROXY_WHITELIST} | string |
ingress.jellyfin.annotations."haproxy.org/response-set-header" (1) Strict-Transport-Security "max-age=31536000"
X-Frame-Options "DENY"
X-Content-Type-Options "nosniff"
Referrer-Policy "strict-origin-when-cross-origin"
| string |
| string | |
| boolean | |
ingress.jellyfin.hosts[].host (1) jellyfin.${SECRET_DEFAULT_DOMAIN} | string |
| string | |
| string | |
| string | |
ingress.jellyfin.tls[].hosts[] (1) - jellyfin.${SECRET_DEFAULT_DOMAIN} | string |
ingress.tailscale.className (1) tailscale | string |
| boolean | |
| string | |
| string | |
| string | |
| string | |
ingress.tailscale.tls[].hosts[] (1) - jellyfin | string |
| number | |
| number | |
| number | |
| string | |
| boolean | |
defaultPodOptions.securityContext.supplementalGroups[] (4) - "44" | number |
| string | |
| boolean | |
| string | |
| string | |
| boolean | |
| boolean | |
| string | |
| string | |
route.app.hostnames[] (5) - watch.erwanleboucher.dev | string |
route.app.parentRefs[].name (5) envoy-external | string |
route.app.parentRefs[].namespace (5) networking | string |
| string | |
route.app.annotations."gethomepage.dev/description" (2) Media Streaming Server | string |
| string | |
| string | |
| string | |
| string | |
| string | |
route.app.annotations."gethomepage.dev/href" (1) https://jf.sko.ai/sso/OID/start/pocket-id | string |
| string | |
| number | |
| boolean | |
route.main.hostnames[] (2) - {{ .Release.Name }}.${REMOTE_DOMAIN} | string |
route.main.parentRefs[].name (2) envoy-external | string |
route.main.parentRefs[].namespace (2) networking | string |
| string | |
| string | |
route.main.annotations."external-dns.alpha.kubernetes.io/target" (1) ipv4.${REMOTE_DOMAIN} | string |
route.main.kind (1) HTTPRoute | string |
| string | |
| number | |
affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[].key (1) intel.feature.node.kubernetes.io/igpu | string |
| string | |
| string | |
fullnameOverride (1) jellyfin | string |
| string | |
| boolean | |
networkpolicies.jellyfin.policyTypes[] (1) - Egress | string |
| number | |
| string | |
| string | |
networkpolicies.jellyfin.rules.egress[].to[].ipBlock.except[] (1) - ${HAPROXY_WHITELIST} | string |
| string | |
| string | |
networkpolicies.jellyfin.rules.egress[].to[].podSelector.matchLabels."app.kubernetes.io/instance" (1) gotify-gotify | string |
networkpolicies.jellyfin.rules.egress[].to[].podSelector.matchLabels."app.kubernetes.io/name" (1) gotify-gotify | string |
| string | |
| string | |
networkpolicies.jellyfin.rules.ingress[].from[].podSelector.matchLabels."app.kubernetes.io/controller" (1) ersatztv | string |
networkpolicies.jellyfin.rules.ingress[].from[].podSelector.matchLabels."app.kubernetes.io/instance" (1) media-ersatztv | string |
networkpolicies.jellyfin.rules.ingress[].from[].podSelector.matchLabels."app.kubernetes.io/name" (1) kubernetes-ingress | string |
| number |