From 05477e61c9a45e9db5a187f037b26f345ede3357 Mon Sep 17 00:00:00 2001 From: Chris Soyars Date: Sun, 31 Dec 2023 15:47:04 -0800 Subject: [PATCH] feat(download): add sonarr --- kubernetes/apps/download/kustomization.yaml | 1 + .../apps/download/sonarr/app/helmrelease.yaml | 82 +++++++++++++++++++ .../download/sonarr/app/kustomization.yaml | 6 ++ kubernetes/apps/download/sonarr/ks.yaml | 25 ++++++ 4 files changed, 114 insertions(+) create mode 100644 kubernetes/apps/download/sonarr/app/helmrelease.yaml create mode 100644 kubernetes/apps/download/sonarr/app/kustomization.yaml create mode 100644 kubernetes/apps/download/sonarr/ks.yaml diff --git a/kubernetes/apps/download/kustomization.yaml b/kubernetes/apps/download/kustomization.yaml index 5413fe6a..1c937e18 100644 --- a/kubernetes/apps/download/kustomization.yaml +++ b/kubernetes/apps/download/kustomization.yaml @@ -3,3 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ./namespace.yaml + - ./sonarr/ks.yaml diff --git a/kubernetes/apps/download/sonarr/app/helmrelease.yaml b/kubernetes/apps/download/sonarr/app/helmrelease.yaml new file mode 100644 index 00000000..ea6d803a --- /dev/null +++ b/kubernetes/apps/download/sonarr/app/helmrelease.yaml @@ -0,0 +1,82 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta2.json +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: sonarr +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 2.4.0 + interval: 30m + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + + values: + controllers: + main: + annotations: + reloader.stakater.com/auto: "true" + + pod: + securityContext: + runAsUser: 568 + runAsGroup: 568 + runAsNonRoot: true + fsGroup: 568 + fsGroupChangePolicy: OnRootMismatch + + containers: + main: + image: + repository: ghcr.io/onedr0p/sonarr-develop + tag: 4.0.0.746@sha256:9bd35258643a6d008fc80f85060d5fd67f60d0ab455f11ed5597e5af6ea0c3a3 + env: + SONARR__INSTANCE_NAME: Sonarr + SONARR__PORT: &port 8989 + SONARR__AUTHENTICATION_METHOD: External + SONARR__AUTHENTICATION_REQUIRED: DisabledForLocalAddresses + SONARR__APPLICATION_URL: "https://sonarr.${SECRET_DOMAIN}" + SONARR__LOG_LEVEL: info + resources: + requests: + cpu: 20m + memory: 512M + limits: + memory: 768M + + service: + main: + ports: + http: + port: *port + + ingress: + main: + enabled: true + className: internal + hosts: + - host: &host "sonarr.${SECRET_DOMAIN}" + paths: + - path: / + service: + name: main + port: http + tls: + - hosts: + - *host + + persistence: + config: + enabled: true + existingClaim: sonarr + media: + type: nfs + server: 10.19.1.16 + path: /volume1/media + globalMounts: + - path: /data/media diff --git a/kubernetes/apps/download/sonarr/app/kustomization.yaml b/kubernetes/apps/download/sonarr/app/kustomization.yaml new file mode 100644 index 00000000..077527c8 --- /dev/null +++ b/kubernetes/apps/download/sonarr/app/kustomization.yaml @@ -0,0 +1,6 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./helmrelease.yaml + - ../../../../templates/volsync diff --git a/kubernetes/apps/download/sonarr/ks.yaml b/kubernetes/apps/download/sonarr/ks.yaml new file mode 100644 index 00000000..1477cfac --- /dev/null +++ b/kubernetes/apps/download/sonarr/ks.yaml @@ -0,0 +1,25 @@ +--- +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app sonarr + namespace: flux-system +spec: + targetNamespace: download + commonMetadata: + labels: + app.kubernetes.io/name: *app + path: ./kubernetes/apps/download/sonarr/app + prune: true + sourceRef: + kind: GitRepository + name: home-kubernetes + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m + postBuild: + substitute: + APP: *app + VOLSYNC_CAPACITY: 5Gi