diff --git a/jellyseer/kustomization.yaml b/jellyseer/kustomization.yaml new file mode 100644 index 0000000..4ae436c --- /dev/null +++ b/jellyseer/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - main.yaml \ No newline at end of file diff --git a/jellyseer/main.yaml b/jellyseer/main.yaml new file mode 100644 index 0000000..b0ddabb --- /dev/null +++ b/jellyseer/main.yaml @@ -0,0 +1,141 @@ +--- +# Source: jellyseerr-chart/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: jellyseerr-jellyseerr-chart + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm +automountServiceAccountToken: true +--- +# Source: jellyseerr-chart/templates/persistentvolumeclaim.yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyseerr-jellyseerr-chart-config + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm +spec: + accessModes: + - ReadWriteOnce + storageClassName: openebs-3-replicas + resources: + requests: + storage: "5Gi" +--- +# Source: jellyseerr-chart/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: jellyseerr-jellyseerr-chart + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + ipFamilyPolicy: PreferDualStack +--- +# Source: jellyseerr-chart/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyseerr-jellyseerr-chart + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + template: + metadata: + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm + spec: + serviceAccountName: jellyseerr-jellyseerr-chart + securityContext: + {} + containers: + - name: jellyseerr-chart + securityContext: + {} + image: "ghcr.io/fallenbagel/jellyseerr:2.5.2" + imagePullPolicy: IfNotPresent + ports: + - name: http + containerPort: 5055 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {} + volumeMounts: + - name: config + mountPath: /app/config + volumes: + - name: config + persistentVolumeClaim: + claimName: jellyseerr-jellyseerr-chart-config +--- +# Source: jellyseerr-chart/templates/tests/test-connection.yaml +apiVersion: v1 +kind: Pod +metadata: + name: "jellyseerr-jellyseerr-chart-test-connection" + labels: + helm.sh/chart: jellyseerr-chart-2.4.0 + app.kubernetes.io/name: jellyseerr-chart + app.kubernetes.io/instance: jellyseerr + app.kubernetes.io/version: "2.5.2" + app.kubernetes.io/part-of: jellyseerr-chart + app.kubernetes.io/managed-by: Helm + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['jellyseerr-jellyseerr-chart:80'] + restartPolicy: Never diff --git a/jellyseer/src/.helmignore b/jellyseer/src/.helmignore new file mode 100644 index 0000000..e8232ed --- /dev/null +++ b/jellyseer/src/.helmignore @@ -0,0 +1,25 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# go template +*.gotmpl diff --git a/jellyseer/src/Chart.yaml b/jellyseer/src/Chart.yaml new file mode 100644 index 0000000..5a61c0e --- /dev/null +++ b/jellyseer/src/Chart.yaml @@ -0,0 +1,13 @@ +apiVersion: v2 +kubeVersion: ">=1.23.0-0" +name: jellyseerr-chart +description: Jellyseerr helm chart for Kubernetes +type: application +version: 2.4.0 +appVersion: "2.5.2" +maintainers: + - name: Jellyseerr + url: https://github.com/Fallenbagel/jellyseerr +sources: + - https://github.com/Fallenbagel/jellyseerr/tree/main/charts/jellyseerr +home: https://github.com/Fallenbagel/jellyseerr diff --git a/jellyseer/src/README.md b/jellyseer/src/README.md new file mode 100644 index 0000000..17a2fbf --- /dev/null +++ b/jellyseer/src/README.md @@ -0,0 +1,70 @@ +# jellyseerr-chart + +![Version: 2.4.0](https://img.shields.io/badge/Version-2.4.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.5.2](https://img.shields.io/badge/AppVersion-2.5.2-informational?style=flat-square) + +Jellyseerr helm chart for Kubernetes + +**Homepage:** + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| Jellyseerr | | | + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.23.0-0` + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| config | object | `{"persistence":{"accessModes":["ReadWriteOnce"],"annotations":{},"name":"","size":"5Gi","volumeName":""}}` | Creating PVC to store configuration | +| config.persistence.accessModes | list | `["ReadWriteOnce"]` | Access modes of persistent disk | +| config.persistence.annotations | object | `{}` | Annotations for PVCs | +| config.persistence.name | string | `""` | Config name | +| config.persistence.size | string | `"5Gi"` | Size of persistent disk | +| config.persistence.volumeName | string | `""` | Name of the permanent volume to reference in the claim. Can be used to bind to existing volumes. | +| extraEnv | list | `[]` | Environment variables to add to the jellyseerr pods | +| extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the jellyseerr pods | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.registry | string | `"ghcr.io"` | | +| image.repository | string | `"fallenbagel/jellyseerr"` | | +| image.sha | string | `""` | | +| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts[0].host | string | `"chart-example.local"` | | +| ingress.hosts[0].paths[0].path | string | `"/"` | | +| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | | +| ingress.ingressClassName | string | `""` | | +| ingress.tls | list | `[]` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podLabels | object | `{}` | | +| podSecurityContext | object | `{}` | | +| probes.livenessProbe | object | `{}` | Configure liveness probe | +| probes.readinessProbe | object | `{}` | Configure readiness probe | +| probes.startupProbe | string | `nil` | Configure startup probe | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext | object | `{}` | | +| service.port | int | `80` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount.annotations | object | `{}` | Annotations to add to the service account | +| serviceAccount.automount | bool | `true` | Automatically mount a ServiceAccount's API credentials? | +| serviceAccount.create | bool | `true` | Specifies whether a service account should be created | +| serviceAccount.name | string | `""` | If not set and create is true, a name is generated using the fullname template | +| strategy | object | `{"type":"Recreate"}` | Deployment strategy | +| tolerations | list | `[]` | | +| volumeMounts | list | `[]` | Additional volumeMounts on the output Deployment definition. | +| volumes | list | `[]` | Additional volumes on the output Deployment definition. | diff --git a/jellyseer/src/README.md.gotmpl b/jellyseer/src/README.md.gotmpl new file mode 100644 index 0000000..c58fe7d --- /dev/null +++ b/jellyseer/src/README.md.gotmpl @@ -0,0 +1,17 @@ +{{ template "chart.header" . }} + +{{ template "chart.deprecationWarning" . }} + +{{ template "chart.badgesSection" . }} + +{{ template "chart.description" . }} + +{{ template "chart.homepageLine" . }} + +{{ template "chart.maintainersSection" . }} + +{{ template "chart.sourcesSection" . }} + +{{ template "chart.requirementsSection" . }} + +{{ template "chart.valuesSection" . }} diff --git a/jellyseer/src/artifacthub-repo.yml b/jellyseer/src/artifacthub-repo.yml new file mode 100644 index 0000000..849fcf8 --- /dev/null +++ b/jellyseer/src/artifacthub-repo.yml @@ -0,0 +1 @@ +repositoryID: c6b3f2dc-444c-4e37-b397-6a5ff563ee8b diff --git a/jellyseer/src/templates/NOTES.txt b/jellyseer/src/templates/NOTES.txt new file mode 100644 index 0000000..aa8a44b --- /dev/null +++ b/jellyseer/src/templates/NOTES.txt @@ -0,0 +1,5 @@ +*********************************************************************** + Welcome to {{ .Chart.Name }} + Chart version: {{ .Chart.Version }} + App version: {{ .Chart.AppVersion }} +*********************************************************************** \ No newline at end of file diff --git a/jellyseer/src/templates/_helpers.tpl b/jellyseer/src/templates/_helpers.tpl new file mode 100644 index 0000000..bb4b4ef --- /dev/null +++ b/jellyseer/src/templates/_helpers.tpl @@ -0,0 +1,70 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "jellyseerr.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "jellyseerr.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "jellyseerr.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "jellyseerr.labels" -}} +helm.sh/chart: {{ include "jellyseerr.chart" . }} +{{ include "jellyseerr.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/part-of: {{ .Chart.Name }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "jellyseerr.selectorLabels" -}} +app.kubernetes.io/name: {{ include "jellyseerr.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "jellyseerr.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "jellyseerr.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Create the name of the pvc config to use +*/}} +{{- define "jellyseerr.configPersistenceName" -}} +{{- default (printf "%s-config" (include "jellyseerr.fullname" .)) .Values.config.persistence.name }} +{{- end }} \ No newline at end of file diff --git a/jellyseer/src/templates/deployment.yaml b/jellyseer/src/templates/deployment.yaml new file mode 100644 index 0000000..50dd82d --- /dev/null +++ b/jellyseer/src/templates/deployment.yaml @@ -0,0 +1,123 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "jellyseerr.fullname" . }} + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.replicaCount }} + strategy: + type: {{ .Values.strategy.type }} + selector: + matchLabels: + {{- include "jellyseerr.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "jellyseerr.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "jellyseerr.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + {{- if .Values.image.sha }} + image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}@sha256:{{ .Values.image.sha }}" + {{- else }} + image: "{{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + {{- end }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 5055 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + {{- if .Values.probes.livenessProbe.initialDelaySeconds }} + initialDelaySeconds: {{ .Values.probes.livenessProbe.initialDelaySeconds }} + {{- end }} + {{- if .Values.probes.livenessProbe.periodSeconds }} + periodSeconds: {{ .Values.probes.livenessProbe.periodSeconds }} + {{- end }} + {{- if .Values.probes.livenessProbe.timeoutSeconds }} + timeoutSeconds: {{ .Values.probes.livenessProbe.timeoutSeconds }} + {{- end }} + {{- if .Values.probes.livenessProbe.successThreshold }} + successThreshold: {{ .Values.probes.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.probes.livenessProbe.failureThreshold }} + failureThreshold: {{ .Values.probes.livenessProbe.failureThreshold }} + {{- end }} + readinessProbe: + httpGet: + path: / + port: http + {{- if .Values.probes.readinessProbe.initialDelaySeconds }} + initialDelaySeconds: {{ .Values.probes.readinessProbe.initialDelaySeconds }} + {{- end }} + {{- if .Values.probes.readinessProbe.periodSeconds }} + periodSeconds: {{ .Values.probes.readinessProbe.periodSeconds }} + {{- end }} + {{- if .Values.probes.readinessProbe.timeoutSeconds }} + timeoutSeconds: {{ .Values.probes.readinessProbe.timeoutSeconds }} + {{- end }} + {{- if .Values.probes.readinessProbe.successThreshold }} + successThreshold: {{ .Values.probes.readinessProbe.successThreshold }} + {{- end }} + {{- if .Values.probes.readinessProbe.failureThreshold }} + failureThreshold: {{ .Values.probes.readinessProbe.failureThreshold }} + {{- end }} + {{- if .Values.probes.startupProbe }} + startupProbe: + {{- toYaml .Values.probes.startupProbe | nindent 12 }} + {{- end }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.extraEnv }} + env: + {{- toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.extraEnvFrom }} + envFrom: + {{- toYaml . | nindent 12 }} + {{- end }} + volumeMounts: + - name: config + mountPath: /app/config + {{- with .Values.volumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} + volumes: + - name: config + persistentVolumeClaim: + claimName: {{ include "jellyseerr.configPersistenceName" . }} + {{- with .Values.volumes }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/jellyseer/src/templates/ingress.yaml b/jellyseer/src/templates/ingress.yaml new file mode 100644 index 0000000..85f1125 --- /dev/null +++ b/jellyseer/src/templates/ingress.yaml @@ -0,0 +1,41 @@ +{{- if .Values.ingress.enabled -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "jellyseerr.fullname" . }} + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.ingress.ingressClassName }} + ingressClassName: {{ .Values.ingress.ingressClassName }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + pathType: {{ .pathType }} + backend: + service: + name: {{ include "jellyseerr.fullname" $ }} + port: + number: {{ $.Values.service.port }} + {{- end }} + {{- end }} +{{- end }} diff --git a/jellyseer/src/templates/persistentvolumeclaim.yaml b/jellyseer/src/templates/persistentvolumeclaim.yaml new file mode 100644 index 0000000..a9363ee --- /dev/null +++ b/jellyseer/src/templates/persistentvolumeclaim.yaml @@ -0,0 +1,24 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "jellyseerr.configPersistenceName" . }} + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} + {{- with .Values.config.persistence.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .Values.config.persistence.accessModes }} + accessModes: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if .Values.config.persistence.volumeName }} + volumeName: {{ .Values.config.persistence.volumeName }} + {{- end }} + {{- with .Values.config.persistence.storageClass }} + storageClassName: {{ if (eq "-" .) }}""{{ else }}{{ . }}{{ end }} + {{- end }} + resources: + requests: + storage: "{{ .Values.config.persistence.size }}" \ No newline at end of file diff --git a/jellyseer/src/templates/service.yaml b/jellyseer/src/templates/service.yaml new file mode 100644 index 0000000..5c915e3 --- /dev/null +++ b/jellyseer/src/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "jellyseerr.fullname" . }} + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "jellyseerr.selectorLabels" . | nindent 4 }} + ipFamilyPolicy: PreferDualStack diff --git a/jellyseer/src/templates/serviceaccount.yaml b/jellyseer/src/templates/serviceaccount.yaml new file mode 100644 index 0000000..6a2dcfd --- /dev/null +++ b/jellyseer/src/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "jellyseerr.serviceAccountName" . }} + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/jellyseer/src/templates/tests/test-connection.yaml b/jellyseer/src/templates/tests/test-connection.yaml new file mode 100644 index 0000000..6adc5d3 --- /dev/null +++ b/jellyseer/src/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "jellyseerr.fullname" . }}-test-connection" + labels: + {{- include "jellyseerr.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "jellyseerr.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/jellyseer/src/values.yaml b/jellyseer/src/values.yaml new file mode 100644 index 0000000..08791ae --- /dev/null +++ b/jellyseer/src/values.yaml @@ -0,0 +1,136 @@ +replicaCount: 1 + +image: + registry: ghcr.io + repository: fallenbagel/jellyseerr + pullPolicy: IfNotPresent + # -- Overrides the image tag whose default is the chart appVersion. + tag: 2.5.2 + sha: "" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +# -- Deployment strategy +strategy: + type: Recreate + +# Liveness / Readiness / Startup Probes +probes: + # -- Configure liveness probe + livenessProbe: {} + # initialDelaySeconds: 60 + # periodSeconds: 30 + # timeoutSeconds: 5 + # successThreshold: 1 + # failureThreshold: 5 + # -- Configure readiness probe + readinessProbe: {} + # initialDelaySeconds: 60 + # periodSeconds: 30 + # timeoutSeconds: 5 + # successThreshold: 1 + # failureThreshold: 5 + # -- Configure startup probe + startupProbe: null + # tcpSocket: + # port: http + +# -- Environment variables to add to the jellyseerr pods +extraEnv: [] +# -- Environment variables from secrets or configmaps to add to the jellyseerr pods +extraEnvFrom: [] + +serviceAccount: + # -- Specifies whether a service account should be created + create: true + # -- Automatically mount a ServiceAccount's API credentials? + automount: true + # -- Annotations to add to the service account + annotations: {} + # -- The name of the service account to use. + # -- If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: {} +# fsGroup: 2000 + +securityContext: {} +# capabilities: +# drop: +# - ALL +# readOnlyRootFilesystem: true +# runAsNonRoot: true +# runAsUser: 1000 + +service: + type: ClusterIP + port: 80 + +# -- Creating PVC to store configuration +config: + persistence: + # -- Size of persistent disk + size: 5Gi + # -- Annotations for PVCs + annotations: {} + # -- Access modes of persistent disk + accessModes: + - ReadWriteOnce + # -- Config name + name: "" + # -- Name of the permanent volume to reference in the claim. + # Can be used to bind to existing volumes. + volumeName: "" + storageClass: openebs-3-replicas + +ingress: + enabled: false + ingressClassName: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} +# We usually recommend not to specify default resources and to leave this as a conscious +# choice for the user. This also increases chances charts run on environments with little +# resources, such as Minikube. If you do want to specify resources, uncomment the following +# lines, adjust them as necessary, and remove the curly braces after 'resources:'. +# limits: +# cpu: 100m +# memory: 128Mi +# requests: +# cpu: 100m +# memory: 128Mi + +# -- Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# -- Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {}