From b26b1ba475c0de4d382c81d5d18a11311162334c Mon Sep 17 00:00:00 2001 From: alexlebens Date: Wed, 22 May 2024 15:01:04 -0500 Subject: [PATCH] add unpackerr --- clusters/cl01tl/platform/unpackerr/Chart.yaml | 12 ++++ .../unpackerr/templates/external-secret.yaml | 65 +++++++++++++++++++ .../templates/persistent-volume-claim.yaml | 19 ++++++ .../templates/persistent-volume.yaml | 25 +++++++ .../cl01tl/platform/unpackerr/values.yaml | 26 ++++++++ 5 files changed, 147 insertions(+) create mode 100644 clusters/cl01tl/platform/unpackerr/Chart.yaml create mode 100644 clusters/cl01tl/platform/unpackerr/templates/external-secret.yaml create mode 100644 clusters/cl01tl/platform/unpackerr/templates/persistent-volume-claim.yaml create mode 100644 clusters/cl01tl/platform/unpackerr/templates/persistent-volume.yaml create mode 100644 clusters/cl01tl/platform/unpackerr/values.yaml diff --git a/clusters/cl01tl/platform/unpackerr/Chart.yaml b/clusters/cl01tl/platform/unpackerr/Chart.yaml new file mode 100644 index 000000000..e69985fe0 --- /dev/null +++ b/clusters/cl01tl/platform/unpackerr/Chart.yaml @@ -0,0 +1,12 @@ +apiVersion: v2 +name: unpackerr +version: 1.0.0 +home: +sources: + - https://github.com/Unpackerr/unpackerr + - https://github.com/alexlebens/helm-charts/tree/main/charts/unpackerr +dependencies: + - name: unpackerr + version: 0.0.2 + repository: http://alexlebens.github.io/helm-charts +appVersion: "5.4.2" diff --git a/clusters/cl01tl/platform/unpackerr/templates/external-secret.yaml b/clusters/cl01tl/platform/unpackerr/templates/external-secret.yaml new file mode 100644 index 000000000..ef0aeea69 --- /dev/null +++ b/clusters/cl01tl/platform/unpackerr/templates/external-secret.yaml @@ -0,0 +1,65 @@ +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: unpackerr-key-secret + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: web + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: UN_SONARR_0_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /sonarr/key + metadataPolicy: None + property: key + - secretKey: UN_SONARR_1_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /sonarr/key + metadataPolicy: None + property: 4k-key + - secretKey: UN_RADARR_0_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /radarr/key + metadataPolicy: None + property: key + - secretKey: UN_RADARR_1_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /radarr/key + metadataPolicy: None + property: 4k-key + - secretKey: UN_LIDARR_0_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /lidarr/key + metadataPolicy: None + property: key + - secretKey: UN_READARR_0_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /readarr/key + metadataPolicy: None + property: audiobooks-key + - secretKey: UN_READARR_1_API_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /readarr/key + metadataPolicy: None + property: books-key diff --git a/clusters/cl01tl/platform/unpackerr/templates/persistent-volume-claim.yaml b/clusters/cl01tl/platform/unpackerr/templates/persistent-volume-claim.yaml new file mode 100644 index 000000000..9165225ba --- /dev/null +++ b/clusters/cl01tl/platform/unpackerr/templates/persistent-volume-claim.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: unpackerr-nfs-storage + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + volumeName: unpackerr-nfs-storage + storageClassName: nfs-client + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi diff --git a/clusters/cl01tl/platform/unpackerr/templates/persistent-volume.yaml b/clusters/cl01tl/platform/unpackerr/templates/persistent-volume.yaml new file mode 100644 index 000000000..ad65ed062 --- /dev/null +++ b/clusters/cl01tl/platform/unpackerr/templates/persistent-volume.yaml @@ -0,0 +1,25 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: unpackerr-nfs-storage + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: {{ .Release.Name }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion }} + app.kubernetes.io/component: storage + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + persistentVolumeReclaimPolicy: Retain + storageClassName: nfs-client + capacity: + storage: 1Gi + accessModes: + - ReadWriteMany + nfs: + path: {{ .Values.persistence.media.nfsPath }} + server: {{ .Values.persistence.media.nfsServer }} + mountOptions: + - vers=4 + - minorversion=1 + - noac diff --git a/clusters/cl01tl/platform/unpackerr/values.yaml b/clusters/cl01tl/platform/unpackerr/values.yaml new file mode 100644 index 000000000..0f7469b7b --- /dev/null +++ b/clusters/cl01tl/platform/unpackerr/values.yaml @@ -0,0 +1,26 @@ +unpackerr: + deployment: + env: + TZ: US/Central + UN_WEBSERVER_METRICS: true + UN_SONARR_0_URL: http://sonarr4.sonarr4:8989 + UN_SONARR_0_PATHS_0: /mnt/store/Torrent/FINISHED/SONARR + UN_SONARR_1_URL: http://sonarr4-4k.sonarr4-4k:8989 + UN_SONARR_1_PATHS_0: /mnt/store/Torrent/FINISHED/SONARR4K + UN_RADARR_0_URL: http://radarr5.radarr5:7878 + UN_RADARR_0_PATHS_0: /mnt/store/Torrent/FINISHED/RADARR + UN_RADARR_1_URL: http://radarr5-4k.radarr5-4k:7878 + UN_RADARR_1_PATHS_0: /mnt/store/Torrent/FINISHED/RADARR4K + UN_LIDARR_0_URL: http://lidarr2.lidarr2:8686 + UN_LIDARR_0_PATHS_0: /mnt/store/Torrent/FINISHED/LIDARR + envFrom: + - secretRef: + name: unpackerr-key-secret + persistence: + downloads: + mountPath: /mnt/store + claimName: unpackerr-nfs-storage +persistence: + media: + nfsPath: /volume2/Storage + nfsServer: synologybond.alexlebens.net