From 0e1c6aea9d19d04958ecbd815e66f6262e32cb56 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Wed, 23 Oct 2024 23:29:37 -0500 Subject: [PATCH] add jellyseerr --- .../anime/jellyseerr/app/helmrelease.yaml | 104 ++++++++++++++++++ .../anime/jellyseerr/app/kustomization.yaml | 8 ++ kubernetes/apps/anime/jellyseerr/ks.yaml | 27 +++++ kubernetes/apps/anime/kustomization.yaml | 2 +- 4 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 kubernetes/apps/anime/jellyseerr/app/helmrelease.yaml create mode 100644 kubernetes/apps/anime/jellyseerr/app/kustomization.yaml create mode 100644 kubernetes/apps/anime/jellyseerr/ks.yaml diff --git a/kubernetes/apps/anime/jellyseerr/app/helmrelease.yaml b/kubernetes/apps/anime/jellyseerr/app/helmrelease.yaml new file mode 100644 index 00000000..43d24c34 --- /dev/null +++ b/kubernetes/apps/anime/jellyseerr/app/helmrelease.yaml @@ -0,0 +1,104 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: &app jellyseerr +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 3.5.1 + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + remediation: + strategy: rollback + retries: 3 + dependsOn: + - name: rook-ceph-cluster + namespace: rook-ceph + - name: volsync + namespace: volsync-system + values: + controllers: + jellyseerr: + annotations: + reloader.stakater.com/auto: "true" + containers: + app: + image: + repository: fallenbagel/jellyseerr + tag: 2.0.1 + env: + TZ: America/Chicago + LOG_LEVEL: "info" + PORT: &port 80 + probes: + liveness: &probes + enabled: true + custom: true + spec: + httpGet: + path: /status + port: *port + initialDelaySeconds: 0 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + readiness: *probes + startup: + enabled: false + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: { drop: ["ALL"] } + defaultPodOptions: + securityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + fsGroupChangePolicy: OnRootMismatch + seccompProfile: { type: RuntimeDefault } + service: + app: + controller: jellyseerr + ports: + http: + port: *port + ingress: + app: + annotations: + external-dns.alpha.kubernetes.io/target: external.hsn.dev + external-dns.alpha.kubernetes.io/cloudflare-proxied: "true" + className: external-nginx + hosts: + - host: "{{ .Release.Name }}.hsn.dev" + paths: + - path: / + service: + identifier: app + port: http + persistence: + config: + existingClaim: *app + globalMounts: + - path: /app/config + cache: + existingClaim: overseerr-cache + globalMounts: + - path: /app/config/cache + logs: + type: emptyDir + globalMounts: + - path: /app/config/logs + tmp: + type: emptyDir diff --git a/kubernetes/apps/anime/jellyseerr/app/kustomization.yaml b/kubernetes/apps/anime/jellyseerr/app/kustomization.yaml new file mode 100644 index 00000000..ae6835d4 --- /dev/null +++ b/kubernetes/apps/anime/jellyseerr/app/kustomization.yaml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./helmrelease.yaml + - ../../../../templates/gatus/external + - ../../../../templates/volsync diff --git a/kubernetes/apps/anime/jellyseerr/ks.yaml b/kubernetes/apps/anime/jellyseerr/ks.yaml new file mode 100644 index 00000000..9e485365 --- /dev/null +++ b/kubernetes/apps/anime/jellyseerr/ks.yaml @@ -0,0 +1,27 @@ +--- +# yaml-language-server: $schema=https://ks.hsn.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app jellyseerr + namespace: flux-system +spec: + targetNamespace: anime + commonMetadata: + labels: + app.kubernetes.io/name: *app + dependsOn: + - name: rook-ceph-cluster + - name: volsync + path: ./kubernetes/apps/anime/jellyseerr/app + prune: true + sourceRef: + kind: GitRepository + name: theshire + wait: false + interval: 30m + timeout: 5m + postBuild: + substitute: + APP: *app + VOLSYNC_CAPACITY: 5Gi diff --git a/kubernetes/apps/anime/kustomization.yaml b/kubernetes/apps/anime/kustomization.yaml index 3ead0922..e0f11baa 100644 --- a/kubernetes/apps/anime/kustomization.yaml +++ b/kubernetes/apps/anime/kustomization.yaml @@ -7,7 +7,7 @@ resources: - ./namespace.yaml # Flux-Kustomizations - ./jellyfin/ks.yaml # sqlite - # - ./jellyseerr/ks.yaml # sqlite + - ./jellyseerr/ks.yaml # sqlite - ./radarr/ks.yaml # postgres # - ./shoko/ks.yaml # sqlite - ./sonarr/ks.yaml # postgres