Skip to content

geekxflood/helm-charts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helm Chart

Table of Contents

NOTES

EDIT: 2024-01-07:

  • New template structure for Cloudflare tunnel. Feature available on all charts, README not yet updated, please check the chart values and templates meanwhile.
  • New charts templates for most of all chart, that include definition for the runtimeClass accessible for all charts.
  • media-stack : Not yet updated with these new charts
  • Previsouly transmission chart has been renamed transmission-openvpn

Prerequisites

  • Kubernetes 1.12+
  • Helm 3.0+

Usage

Add Helm Repository

To add the repository to your Helm client:

helm repo add gxf https://geekxflood.github.io/helm-charts

If you've previously added this repo, run the following command to update to the latest versions of the packages:

helm repo update

To see the available charts in the repo:

helm search repo gxf

Install Chart

To install app with the release name app:

helm install <app> gxf/<app>

Customize the installation by modifying the values.yaml file or using the --set flag with installation commands.

Uninstall Chart

To uninstall the app deployment:

helm delete <app>

Applications

List of apps available in this chart repo and their respective values.

Bazarr

Bazarr is a powerful tool for managing and automatically downloading subtitles. It works in tandem with Sonarr and Radarr to find subtitles in multiple languages for TV shows and movies.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Bazarr Integer: 1
.image.repository Docker image repository for Bazarr String: "linuxserver/bazarr"
.image.pullPolicy Image pull policy for Bazarr String: "IfNotPresent"
.image.tag Docker image tag for Bazarr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.env Environment variables for Bazarr Array: [] (empty array)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.service.type Service type for Bazarr String: "ClusterIP"
.service.port Port number for Bazarr service Integer: 6767
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Bazarr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Booksonic-air

Booksonic-air Booksonic is a platform for accessing the audibooks you own wherever you are.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Bazarr Integer: 1
.image.repository Docker image repository for Bazarr String: "linuxserver/bazarr"
.image.pullPolicy Image pull policy for Bazarr String: "IfNotPresent"
.image.tag Docker image tag for Bazarr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.env Environment variables for Bazarr Array: [] (empty array)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.service.type Service type for Bazarr String: "ClusterIP"
.service.port Port number for Bazarr service Integer: 6767
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.cfTunnel.enabled Enable or disable Cloudflare Tunnel Boolean: false
.cfTunnel.fqdn FQDN for Cloudflare Tunnel String: "" (empty string)
.cfTunnel.tunnelName Name of the Cloudflare Tunnel String: "" (empty string)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Bazarr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

DizqueTV

DizqueTV allows the creation of custom TV channels from Plex libraries. It simulates the experience of broadcast TV, providing a unique way to enjoy your Plex content.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for dizqueTV Integer: 1
.image.repository Docker image repository for dizqueTV String: "vexorian/dizquetv"
.image.pullPolicy Image pull policy for dizqueTV String: "IfNotPresent"
.image.tag Docker image tag for dizqueTV String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for dizqueTV Array: [] (empty array)
.runtime.nvidia.enabled Enable GPU support Boolean: false
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for dizqueTV Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Flaresolverr

Flaresolverr acts as a proxy server to help bypass Cloudflare's anti-bot measures. It's essential for applications that scrape web content, ensuring smooth access to various media sources.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Flaresolverr Integer: 1
.image.repository Docker image repository for Flaresolverr String: "ghcr.io/flaresolverr/flaresolverr"
.image.pullPolicy Image pull policy for Flaresolverr String: "IfNotPresent"
.image.tag Docker image tag for Flaresolverr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Flaresolverr Array: [] (empty array)
.service.type Service type for Flaresolverr String: "ClusterIP"
.service.port Port number for Flaresolverr service Integer: 8191
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Flaresolverr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Jellyfin

Jellyfin offers a personal media server experience, putting you in complete control. It's an open-source alternative to Plex, allowing you to organize and stream media to any device from your server.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Jellyfin Integer: 1
.image.repository Docker image repository for Jellyfin String: "linuxserver/jellyfin"
.image.pullPolicy Image pull policy for Jellyfin String: "IfNotPresent"
.image.tag Docker image tag for Jellyfin String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext.capabilities.add Security capabilities to add for Jellyfin Array: ["NET_ADMIN"]
.env Environment variables for Jellyfin Array: [] (empty array)
.service.type Service type for Jellyfin String: "ClusterIP"
.service.port Port number for Jellyfin service Integer: 9091
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.cfTunnel.enabled Enable or disable Cloudflare Tunnel Boolean: false
.cfTunnel.fqdn FQDN for Cloudflare Tunnel String: "" (empty string)
.cfTunnel.tunnelName Name of the Cloudflare Tunnel String: "" (empty string)
.runtime.enabled Enable GPU support Boolean: false
.runtime.name Name of the runtimeClass to use String: ""
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Jellyfin Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Overseerr

Overseerr is a user-friendly request management system. It integrates seamlessly with Plex, providing an efficient way to discover and request new media.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Overseerr Integer: 1
.image.repository Docker image repository for Overseerr String: "linuxserver/overseerr"
.image.pullPolicy Image pull policy for Overseerr String: "IfNotPresent"
.image.tag Docker image tag for Overseerr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Overseerr Array: [] (empty array)
.service.type Service type for Overseerr String: "ClusterIP"
.service.port Port number for Overseerr service Integer: 5055
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.cfTunnel.enabled Enable or disable Cloudflare Tunnel Boolean: false
.cfTunnel.fqdn FQDN for Cloudflare Tunnel String: "" (empty string)
.cfTunnel.tunnelName Name of the Cloudflare Tunnel String: "" (empty string)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Overseerr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Plex

Plex is a popular media streaming service that organizes movies, TV shows, music, and photos. It streams content across devices, offering a centralized platform for all your media.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Plex Integer: 1
.image.repository Docker image repository for Plex String: "linuxserver/plex"
.image.pullPolicy Image pull policy for Plex String: "IfNotPresent"
.image.tag Docker image tag for Plex String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Plex Array: [] (empty array)
.service.type Service type for Plex String: "ClusterIP"
.service.port Port number for Plex service Integer: 32400
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.cfTunnel.enabled Enable or disable Cloudflare Tunnel Boolean: false
.cfTunnel.fqdn FQDN for Cloudflare Tunnel String: "" (empty string)
.cfTunnel.tunnelName Name of the Cloudflare Tunnel String: "" (empty string)
.runtime.enabled Enable GPU support Boolean: false
.runtime.name Name of the runtimeClass to use String: ""
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Plex Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Prowlarr

Prowlarr is an indexer manager and proxy that connects with various torrent trackers and Usenet indexers. It is an integral part of the media stack for content discovery.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Prowlarr Integer: 1
.image.repository Docker image repository for Prowlarr String: "linuxserver/prowlarr"
.image.pullPolicy Image pull policy for Prowlarr String: "IfNotPresent"
.image.tag Docker image tag for Prowlarr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Prowlarr Array: [] (empty array)
.service.type Service type for Prowlarr String: "ClusterIP"
.service.port Port number for Prowlarr service Integer: 9696
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Prowlarr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Radarr

Radarr is designed for Usenet and BitTorrent users. It manages and downloads movies, integrating with multiple RSS feeds to track and fetch the latest releases.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Radarr Integer: 1
.image.repository Docker image repository for Radarr String: "linuxserver/radarr"
.image.pullPolicy Image pull policy for Radarr String: "IfNotPresent"
.image.tag Docker image tag for Radarr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Radarr Array: [] (empty array)
.service.type Service type for Radarr String: "ClusterIP"
.service.port Port number for Radarr service Integer: 7878
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Radarr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Sonarr

Sonarr is similar to Radarr but for TV shows. It's a PVR that monitors RSS feeds for new episodes, automatically downloading them from Usenet and BitTorrent sources.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Sonarr Integer: 1
.image.repository Docker image repository for Sonarr String: "linuxserver/sonarr"
.image.pullPolicy Image pull policy for Sonarr String: "IfNotPresent"
.image.tag Docker image tag for Sonarr String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Sonarr Array: [] (empty array)
.service.type Service type for Sonarr String: "ClusterIP"
.service.port Port number for Sonarr service Integer: 8989
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Sonarr Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Tautulli

Tautulli is a monitoring tool for Plex Media Server. It provides analytics, user tracking, and notifications, giving insights into Plex server usage.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Tautulli Integer: 1
.image.repository Docker image repository for Tautulli String: "linuxserver/tautulli"
.image.pullPolicy Image pull policy for Tautulli String: "IfNotPresent"
.image.tag Docker image tag for Tautulli String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Tautulli Array: [] (empty array)
.service.type Service type for Tautulli String: "ClusterIP"
.service.port Port number for Tautulli service Integer: 8181
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Tautulli Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Tautulli Exporter

The Tautulli Exporter complements Tautulli by exporting Plex analytics and statistics for Prometheus, enabling advanced data visualization and monitoring.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Tautulli Exporter Integer: 1
.image.repository Docker image repository for Tautulli Exporter String: "nwalke/tautulli_exporter"
.image.pullPolicy Image pull policy for Tautulli Exporter String: "IfNotPresent"
.image.tag Docker image tag for Tautulli Exporter String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext Security context policies for the container Object: {} (empty object)
.env Environment variables for Tautulli Exporter Array: [] (empty array)
.service.type Service type for Tautulli Exporter String: "ClusterIP"
.service.port Port number for Tautulli Exporter service Integer: 9487
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.serviceMonitor.enabled Enable or disable Service Monitor Boolean: false
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Tautulli Exporter Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Transmission

Transmission is a lightweight and cross-platform BitTorrent client. It's known for its simplicity and effectiveness, with capabilities to handle downloads efficiently.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Transmission Integer: 1
.image.repository Docker image repository for Transmission String: "haugene/transmission-openvpn"
.image.pullPolicy Image pull policy for Transmission String: "IfNotPresent"
.image.tag Docker image tag for Transmission String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext.capabilities.add Security capabilities to add for Transmission Array: ["NET_ADMIN"]
.env Environment variables for Transmission Array: [] (empty array)
.service.type Service type for Transmission String: "ClusterIP"
.service.port Port number for Transmission service Integer: 9091
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Transmission Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Whisper

Whisper Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multitasking model that can perform multilingual speech recognition as well as speech translation and language identification. The application is containerized and can be interfaced by using a port. Can be used as a provider in Bazarr to get automatic subtitles.

Values

Value Name Description Structure/Default
.enabled Enable or disable the app Boolean: false
.replicaCount Number of replicas for Whisper Integer: 1
.image.repository Docker image repository for Whisper String: "onerahmet/openai-whisper-asr-webservice"
.image.pullPolicy Image pull policy for Whisper String: "IfNotPresent"
.image.tag Docker image tag for Whisper String: "" (empty string)
.imagePullSecrets Specify image pull secrets Array: [] (empty array)
.nameOverride Override the app name String: "" (empty string)
.fullnameOverride Override the full name of the app String: "" (empty string)
.serviceAccount.create Specifies whether a service account should be created Boolean: true
.serviceAccount.automount Automount service account token Boolean: true
.serviceAccount.annotations Annotations to add to the service account Object: {} (empty object)
.serviceAccount.name The name of the service account to use String: "" (empty string)
.podAnnotations Annotations to add to the pod Object: {} (empty object)
.podLabels Labels to add to the pod Object: {} (empty object)
.podSecurityContext Security context policies for the pod Object: {} (empty object)
.securityContext.capabilities.add Security capabilities to add for Whisper Array: [] (empty array)
.env Environment variables for Whisper Array: [] (empty array)
.service.type Service type for Whisper String: "ClusterIP"
.service.port Port number for Whisper service Integer: 9091
.ingress.enabled Enable or disable ingress Boolean: false
.ingress.className Ingress class name String: "" (empty string)
.ingress.annotations Annotations for the ingress Object: {} (empty object)
.ingress.hosts Hosts configuration for the ingress Array: [] (empty array)
.ingress.tls TLS configuration for the ingress Array: [] (empty array)
.runtime.enabled Enable GPU support Boolean: false
.runtime.name Name of the runtimeClass to use String: ""
.resources CPU/Memory resource requests/limits Object: {} (empty object)
.autoscaling.enabled Enable or disable autoscaling Boolean: false
.autoscaling.minReplicas Minimum number of replicas Integer: 1
.autoscaling.maxReplicas Maximum number of replicas Integer: 100
.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling Integer: 80
.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling Integer: 80
.volumes Custom volumes for Whisper Array: [] (empty array)
.volumeMounts Mount paths for custom volumes Array: [] (empty array)
.nodeSelector Node labels for pod assignment Object: {} (empty object)
.tolerations Tolerations for pod assignment Array: [] (empty array)
.affinity Affinity settings for pod assignment Object: {} (empty object)

Specialties

  • Cloudflare Tunnel: Object template available for Plex, Overseerr, Jellyfin through the template cloudflare-tunnel.yaml. This will create a Cloudflare Tunnel for the specified application. You will need to create a Cloudflare Tunnel configuration that can be done using the Cloudflare Operator, project details can be found here.
  • GPU support can be done by creating a runtimeClass on the cluster, you need to enable the runtime.enabled option and specify the runtime.name value. This will add the runtimeClass to the pod spec. This object is then deploy in the container template.spec.runtimeClassName field. This field is currently deployed for the Plex, Jellyfin and Whisper applications.

License

MIT License