diff --git a/cluster/apps/media-automation/jellyseerr/helm-release.yaml b/cluster/apps/media-automation/jellyseerr/helm-release.yaml new file mode 100644 index 000000000..e31d60d7a --- /dev/null +++ b/cluster/apps/media-automation/jellyseerr/helm-release.yaml @@ -0,0 +1,69 @@ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: &app jellyseerr + namespace: default +spec: + interval: 15m + chart: + spec: + chart: app-template + version: 0.2.1 + sourceRef: + kind: HelmRepository + name: bjw-s-charts + namespace: flux-system + install: + createNamespace: true + remediation: + retries: 5 + upgrade: + remediation: + retries: 5 + values: + image: + repository: docker.io/fallenbagel/jellyseerr + tag: 1.1.1 + env: + TZ: "${TIMEZONE}" + LOG_LEVEL: "info" + PORT: &port 80 + service: + main: + ports: + http: + port: *port + ingress: + main: + enabled: true + ingressClassName: "nginx" + hosts: + - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" + paths: + - path: / + pathType: Prefix + - host: &host2 "requests.${SECRET_CLUSTER_DOMAIN}" + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - *host + - *host2 + podSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: "OnRootMismatch" + persistence: + config: + enabled: true + existingClaim: jellyseerr-config + mountPath: /app/config + resources: + requests: + cpu: 10m + memory: 250Mi + limits: + memory: 500Mi diff --git a/cluster/apps/media-automation/jellyseerr/kustomization.yaml b/cluster/apps/media-automation/jellyseerr/kustomization.yaml new file mode 100644 index 000000000..fff4cf1b7 --- /dev/null +++ b/cluster/apps/media-automation/jellyseerr/kustomization.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: default +resources: + - volume.yaml + - helm-release.yaml diff --git a/cluster/apps/media-automation/jellyseerr/volume.yaml b/cluster/apps/media-automation/jellyseerr/volume.yaml new file mode 100644 index 000000000..c49f1ab8c --- /dev/null +++ b/cluster/apps/media-automation/jellyseerr/volume.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jellyseerr-config + namespace: default + labels: + app.kubernetes.io/name: &name jellyseerr + app.kubernetes.io/instance: *name + kasten-io/backup: "true" +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: rook-ceph-block diff --git a/cluster/apps/media-automation/kustomization.yaml b/cluster/apps/media-automation/kustomization.yaml index 533f945e1..d910c3706 100644 --- a/cluster/apps/media-automation/kustomization.yaml +++ b/cluster/apps/media-automation/kustomization.yaml @@ -4,6 +4,7 @@ kind: Kustomization namespace: default resources: - bazarr + - jellyseerr - lidarr - prowlarr - radarr