app updates

This commit is contained in:
Philip Haupt
2025-11-02 13:45:56 +01:00
parent a400f3b7ec
commit 6271d8a299
27 changed files with 215 additions and 171 deletions

View File

@@ -1,29 +1,29 @@
---
# Source: jellyseerr-chart/templates/serviceaccount.yaml
# Source: seerr-chart/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: jellyseerr-jellyseerr-chart
name: jellyseerr-seerr-chart
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
automountServiceAccountToken: true
---
# Source: jellyseerr-chart/templates/persistentvolumeclaim.yaml
# Source: seerr-chart/templates/persistentvolumeclaim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyseerr-jellyseerr-chart-config
name: jellyseerr-seerr-chart-config
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
spec:
accessModes:
@@ -33,17 +33,17 @@ spec:
requests:
storage: "5Gi"
---
# Source: jellyseerr-chart/templates/service.yaml
# Source: seerr-chart/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: jellyseerr-jellyseerr-chart
name: jellyseerr-seerr-chart
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
spec:
type: ClusterIP
@@ -53,48 +53,46 @@ spec:
protocol: TCP
name: http
selector:
app.kubernetes.io/name: jellyseerr-chart
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
ipFamilyPolicy: PreferDualStack
---
# Source: jellyseerr-chart/templates/deployment.yaml
# Source: seerr-chart/templates/statefulset.yaml
apiVersion: apps/v1
kind: Deployment
kind: StatefulSet
metadata:
name: jellyseerr-jellyseerr-chart
name: jellyseerr-seerr-chart
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
spec:
replicas: 1
strategy:
type: Recreate
serviceName: jellyseerr-seerr-chart
selector:
matchLabels:
app.kubernetes.io/name: jellyseerr-chart
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
template:
metadata:
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
spec:
serviceAccountName: jellyseerr-jellyseerr-chart
serviceAccountName: jellyseerr-seerr-chart
securityContext:
{}
containers:
- name: jellyseerr-chart
- name: seerr-chart
securityContext:
{}
image: "ghcr.io/fallenbagel/jellyseerr:2.7.3"
image: "ghcr.io/seerr-team/seerr:2.7.3"
imagePullPolicy: IfNotPresent
ports:
- name: http
@@ -116,19 +114,19 @@ spec:
volumes:
- name: config
persistentVolumeClaim:
claimName: jellyseerr-jellyseerr-chart-config
claimName: jellyseerr-seerr-chart-config
---
# Source: jellyseerr-chart/templates/tests/test-connection.yaml
# Source: seerr-chart/templates/tests/test-connection.yaml
apiVersion: v1
kind: Pod
metadata:
name: "jellyseerr-jellyseerr-chart-test-connection"
name: "jellyseerr-seerr-chart-test-connection"
labels:
helm.sh/chart: jellyseerr-chart-2.6.2
app.kubernetes.io/name: jellyseerr-chart
helm.sh/chart: seerr-chart-3.0.0
app.kubernetes.io/name: seerr-chart
app.kubernetes.io/instance: jellyseerr
app.kubernetes.io/version: "2.7.3"
app.kubernetes.io/part-of: jellyseerr-chart
app.kubernetes.io/part-of: seerr-chart
app.kubernetes.io/managed-by: Helm
annotations:
"helm.sh/hook": test
@@ -137,5 +135,5 @@ spec:
- name: wget
image: busybox
command: ['wget']
args: ['jellyseerr-jellyseerr-chart:80']
args: ['jellyseerr-seerr-chart:80']
restartPolicy: Never

View File

@@ -1,13 +1,14 @@
apiVersion: v2
kubeVersion: ">=1.23.0-0"
name: jellyseerr-chart
description: Jellyseerr helm chart for Kubernetes
kubeVersion: '>=1.23.0-0'
name: seerr-chart
description: Seerr helm chart for Kubernetes
type: application
version: 2.6.2
appVersion: "2.7.3"
version: 3.0.0
# renovate: image=ghcr.io/fallenbagel/jellyseerr
appVersion: '2.7.3'
maintainers:
- name: Jellyseerr
url: https://github.com/Fallenbagel/jellyseerr
- name: Seerr Team
url: https://github.com/orgs/seerr-team/people
sources:
- https://github.com/Fallenbagel/jellyseerr/tree/main/charts/jellyseerr
home: https://github.com/Fallenbagel/jellyseerr
- https://github.com/seerr-team/seerr/tree/main/charts/seerr
home: https://github.com/seerr-team/seerr

View File

@@ -1,25 +1,44 @@
# jellyseerr-chart
# seerr-chart
![Version: 2.6.2](https://img.shields.io/badge/Version-2.6.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.3](https://img.shields.io/badge/AppVersion-2.7.3-informational?style=flat-square)
![Version: 3.0.0](https://img.shields.io/badge/Version-3.0.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.3](https://img.shields.io/badge/AppVersion-2.7.3-informational?style=flat-square)
Jellyseerr helm chart for Kubernetes
Seerr helm chart for Kubernetes
**Homepage:** <https://github.com/Fallenbagel/jellyseerr>
**Homepage:** <https://github.com/seerr-team/seerr>
## Maintainers
| Name | Email | Url |
| ---- | ------ | --- |
| Jellyseerr | | <https://github.com/Fallenbagel/jellyseerr> |
| Seerr Team | | <https://github.com/orgs/seerr-team/people> |
## Source Code
* <https://github.com/Fallenbagel/jellyseerr/tree/main/charts/jellyseerr>
* <https://github.com/seerr-team/seerr/tree/main/charts/seerr>
## Requirements
Kubernetes: `>=1.23.0-0`
## Installation
Refer to [https://docs.seerr.dev/getting-started/kubernetes](Seerr kubernetes documentation)
## Update Notes
### Updating to 3.0.0
Nothing has changed; we just rebranded the `jellyseerr` Helm chart to `seerr` 🥳.
### Updating to 2.7.0
Seerr is a stateful application and it is not designed to have multiple replicas. In version 2.7.0 we address this by:
- replacing `Deployment` with `StatefulSet`
- removing `replicaCount` value
If `replicaCount` value was used - remove it. Helm update should work fine after that.
## Values
| Key | Type | Default | Description |
@@ -31,12 +50,12 @@ Kubernetes: `>=1.23.0-0`
| 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 |
| extraEnv | list | `[]` | Environment variables to add to the seerr pods |
| extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the seerr pods |
| fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.registry | string | `"ghcr.io"` | |
| image.repository | string | `"fallenbagel/jellyseerr"` | |
| image.repository | string | `"seerr-team/seerr"` | |
| image.sha | string | `""` | |
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
| imagePullSecrets | list | `[]` | |
@@ -55,7 +74,6 @@ Kubernetes: `>=1.23.0-0`
| 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` | |
@@ -64,7 +82,6 @@ Kubernetes: `>=1.23.0-0`
| 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. |
| volumeMounts | list | `[]` | Additional volumeMounts on the output StatefulSet definition. |
| volumes | list | `[]` | Additional volumes on the output StatefulSet definition. |

View File

@@ -14,4 +14,23 @@
{{ template "chart.requirementsSection" . }}
## Installation
Refer to [https://docs.seerr.dev/getting-started/kubernetes](Seerr kubernetes documentation)
## Update Notes
### Updating to 3.0.0
Nothing has changed; we just rebranded the `jellyseerr` Helm chart to `seerr` 🥳.
### Updating to 2.7.0
Seerr is a stateful application and it is not designed to have multiple replicas. In version 2.7.0 we address this by:
- replacing `Deployment` with `StatefulSet`
- removing `replicaCount` value
If `replicaCount` value was used - remove it. Helm update should work fine after that.
{{ template "chart.valuesSection" . }}

View File

@@ -1 +1 @@
repositoryID: c6b3f2dc-444c-4e37-b397-6a5ff563ee8b
repositoryID: 249547ec-2a30-48de-a5bc-07bfd5aa2e8f

View File

@@ -1,7 +1,7 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "jellyseerr.name" -}}
{{- define "seerr.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
@@ -10,7 +10,7 @@ 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" -}}
{{- define "seerr.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
@@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name.
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "jellyseerr.chart" -}}
{{- define "seerr.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" . }}
{{- define "seerr.labels" -}}
helm.sh/chart: {{ include "seerr.chart" . }}
{{ include "seerr.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
@@ -46,17 +46,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
{{/*
Selector labels
*/}}
{{- define "jellyseerr.selectorLabels" -}}
app.kubernetes.io/name: {{ include "jellyseerr.name" . }}
{{- define "seerr.selectorLabels" -}}
app.kubernetes.io/name: {{ include "seerr.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "jellyseerr.serviceAccountName" -}}
{{- define "seerr.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "jellyseerr.fullname" .) .Values.serviceAccount.name }}
{{- default (include "seerr.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
@@ -65,6 +65,6 @@ Create the name of the service account to use
{{/*
Create the name of the pvc config to use
*/}}
{{- define "jellyseerr.configPersistenceName" -}}
{{- default (printf "%s-config" (include "jellyseerr.fullname" .)) .Values.config.persistence.name }}
{{- end }}
{{- define "seerr.configPersistenceName" -}}
{{- default (printf "%s-config" (include "seerr.fullname" .)) .Values.config.persistence.name }}
{{- end }}

View File

@@ -2,9 +2,9 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ include "jellyseerr.fullname" . }}
name: {{ include "seerr.fullname" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
@@ -33,7 +33,7 @@ spec:
pathType: {{ .pathType }}
backend:
service:
name: {{ include "jellyseerr.fullname" $ }}
name: {{ include "seerr.fullname" $ }}
port:
number: {{ $.Values.service.port }}
{{- end }}

View File

@@ -1,9 +1,9 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "jellyseerr.configPersistenceName" . }}
name: {{ include "seerr.configPersistenceName" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
{{- with .Values.config.persistence.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
@@ -21,4 +21,4 @@ spec:
{{- end }}
resources:
requests:
storage: "{{ .Values.config.persistence.size }}"
storage: "{{ .Values.config.persistence.size }}"

View File

@@ -1,9 +1,9 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "jellyseerr.fullname" . }}
name: {{ include "seerr.fullname" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
@@ -12,5 +12,5 @@ spec:
protocol: TCP
name: http
selector:
{{- include "jellyseerr.selectorLabels" . | nindent 4 }}
{{- include "seerr.selectorLabels" . | nindent 4 }}
ipFamilyPolicy: PreferDualStack

View File

@@ -2,9 +2,9 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "jellyseerr.serviceAccountName" . }}
name: {{ include "seerr.serviceAccountName" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}

View File

@@ -1,16 +1,14 @@
apiVersion: apps/v1
kind: Deployment
kind: StatefulSet
metadata:
name: {{ include "jellyseerr.fullname" . }}
name: {{ include "seerr.fullname" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
strategy:
type: {{ .Values.strategy.type }}
serviceName: {{ include "seerr.fullname" . }}
selector:
matchLabels:
{{- include "jellyseerr.selectorLabels" . | nindent 6 }}
{{- include "seerr.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
@@ -18,7 +16,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "jellyseerr.labels" . | nindent 8 }}
{{- include "seerr.labels" . | nindent 8 }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
@@ -27,7 +25,7 @@ spec:
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "jellyseerr.serviceAccountName" . }}
serviceAccountName: {{ include "seerr.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
@@ -105,7 +103,7 @@ spec:
volumes:
- name: config
persistentVolumeClaim:
claimName: {{ include "jellyseerr.configPersistenceName" . }}
claimName: {{ include "seerr.configPersistenceName" . }}
{{- with .Values.volumes }}
{{- toYaml . | nindent 8 }}
{{- end }}

View File

@@ -1,9 +1,9 @@
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "jellyseerr.fullname" . }}-test-connection"
name: "{{ include "seerr.fullname" . }}-test-connection"
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
{{- include "seerr.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test
spec:
@@ -11,5 +11,5 @@ spec:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "jellyseerr.fullname" . }}:{{ .Values.service.port }}']
args: ['{{ include "seerr.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never

View File

@@ -1,20 +1,14 @@
replicaCount: 1
image:
registry: ghcr.io
repository: fallenbagel/jellyseerr
repository: seerr-team/seerr
pullPolicy: IfNotPresent
# -- Overrides the image tag whose default is the chart appVersion.
tag: ""
sha: ""
tag: ''
sha: ''
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
# -- Deployment strategy
strategy:
type: Recreate
nameOverride: ''
fullnameOverride: ''
# Liveness / Readiness / Startup Probes
probes:
@@ -37,9 +31,9 @@ probes:
# tcpSocket:
# port: http
# -- Environment variables to add to the jellyseerr pods
# -- Environment variables to add to the seerr pods
extraEnv: []
# -- Environment variables from secrets or configmaps to add to the jellyseerr pods
# -- Environment variables from secrets or configmaps to add to the seerr pods
extraEnvFrom: []
serviceAccount:
@@ -51,7 +45,7 @@ serviceAccount:
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: ""
name: ''
podAnnotations: {}
podLabels: {}
@@ -82,15 +76,15 @@ config:
accessModes:
- ReadWriteOnce
# -- Config name
name: ""
name: ''
# -- Name of the permanent volume to reference in the claim.
# Can be used to bind to existing volumes.
volumeName: ""
volumeName: ''
storageClass: openebs-3-replicas
ingress:
enabled: false
ingressClassName: ""
ingressClassName: ''
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
@@ -116,14 +110,14 @@ resources: {}
# cpu: 100m
# memory: 128Mi
# -- Additional volumes on the output Deployment definition.
# -- Additional volumes on the output StatefulSet definition.
volumes: []
# - name: foo
# secret:
# secretName: mysecret
# optional: false
# -- Additional volumeMounts on the output Deployment definition.
# -- Additional volumeMounts on the output StatefulSet definition.
volumeMounts: []
# - name: foo
# mountPath: "/etc/foo"