From 729d13a05bf09345240b16256ae0a6730d6f9cbf Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 6 Apr 2026 19:14:10 -0500 Subject: [PATCH] feat: refactor apps --- .../helm/snapshot-controller/Chart.yaml | 4 +- .../helm/snapshot-controller/values.yaml | 12 +++-- clusters/cl01tl/helm/sonarr-4k/Chart.lock | 6 +-- clusters/cl01tl/helm/sonarr-4k/Chart.yaml | 14 +++--- clusters/cl01tl/helm/sonarr-4k/values.yaml | 45 ++---------------- clusters/cl01tl/helm/sonarr-anime/Chart.lock | 6 +-- clusters/cl01tl/helm/sonarr-anime/Chart.yaml | 13 +++--- clusters/cl01tl/helm/sonarr-anime/values.yaml | 45 ++---------------- clusters/cl01tl/helm/sonarr/Chart.lock | 6 +-- clusters/cl01tl/helm/sonarr/Chart.yaml | 13 +++--- clusters/cl01tl/helm/sonarr/values.yaml | 46 ++----------------- 11 files changed, 52 insertions(+), 158 deletions(-) diff --git a/clusters/cl01tl/helm/snapshot-controller/Chart.yaml b/clusters/cl01tl/helm/snapshot-controller/Chart.yaml index 0d826bd54..3706043a6 100644 --- a/clusters/cl01tl/helm/snapshot-controller/Chart.yaml +++ b/clusters/cl01tl/helm/snapshot-controller/Chart.yaml @@ -4,10 +4,8 @@ version: 1.0.0 description: Snapshot Controller keywords: - snapshot-controller - - snapshots - storage - - kubernetes -home: https://wiki.alexlebens.dev/s/67c065ac-bbc7-4d35-be62-af5b65ed8330 +home: https://docs.alexlebens.dev/applications/snapshot-controller/ sources: - https://github.com/kubernetes-csi/external-snapshotter - https://github.com/piraeusdatastore/helm-charts/tree/main/charts/snapshot-controller diff --git a/clusters/cl01tl/helm/snapshot-controller/values.yaml b/clusters/cl01tl/helm/snapshot-controller/values.yaml index 24aab2dd0..d71042dea 100644 --- a/clusters/cl01tl/helm/snapshot-controller/values.yaml +++ b/clusters/cl01tl/helm/snapshot-controller/values.yaml @@ -1,15 +1,21 @@ snapshot-controller: + installCRDs: true controller: replicaCount: 3 + revisionHistoryLimit: 3 args: leaderElection: true leaderElectionNamespace: snapshot-controller image: repository: registry.k8s.io/sig-storage/snapshot-controller - tag: v8.5.0 + tag: v8.5.0@sha256:74ca61ab13e978f03cf0f336a607281d15f04cda0a38a881306365473b28a3d8 resources: requests: - cpu: 50m - memory: 128Mi + cpu: 10m + memory: 40Mi serviceMonitor: create: true + webhook: + image: + repository: ghcr.io/piraeusdatastore/snapshot-conversion-webhook + tag: v8.5.0@sha256:1299486676accf16661d8a040c8715ce03fc5df0351a076f14247a873bfbfc0d diff --git a/clusters/cl01tl/helm/sonarr-4k/Chart.lock b/clusters/cl01tl/helm/sonarr-4k/Chart.lock index cf17145b7..71b419eb3 100644 --- a/clusters/cl01tl/helm/sonarr-4k/Chart.lock +++ b/clusters/cl01tl/helm/sonarr-4k/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 4.6.2 - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts - version: 7.10.0 + version: 7.11.2 - name: volsync-target repository: oci://harbor.alexlebens.net/helm-charts version: 0.8.0 -digest: sha256:27cc019786592c0e7fce9509543792c9f281a4e676c463ce5d6ba2a6df05e3b2 -generated: "2026-03-15T20:09:49.767646568Z" +digest: sha256:83fca5b0c0428efe33183648047cb649ee6ee7931e1441c360bcf63aad3ced20 +generated: "2026-04-06T19:13:18.268013-05:00" diff --git a/clusters/cl01tl/helm/sonarr-4k/Chart.yaml b/clusters/cl01tl/helm/sonarr-4k/Chart.yaml index 29a263dc0..ed14663ea 100644 --- a/clusters/cl01tl/helm/sonarr-4k/Chart.yaml +++ b/clusters/cl01tl/helm/sonarr-4k/Chart.yaml @@ -4,20 +4,18 @@ version: 1.0.0 description: Sonarr 4K keywords: - sonarr - - servarr - tv shows - - 4k - - metrics -home: https://wiki.alexlebens.dev/s/3f8f5392-2e05-4bff-a798-7faf1bb24991 + - servarr +home: https://docs.alexlebens.dev/applications/sonarr/ sources: - https://github.com/Sonarr/Sonarr - https://github.com/linuxserver/docker-sonarr - https://github.com/onedr0p/exportarr - - https://github.com/cloudnative-pg/cloudnative-pg - https://github.com/linuxserver/docker-sonarr/pkgs/container/sonarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster + - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target maintainers: - name: alexlebens dependencies: @@ -27,12 +25,12 @@ dependencies: version: 4.6.2 - name: postgres-cluster alias: postgres-18-cluster - version: 7.10.0 + version: 7.11.2 repository: oci://harbor.alexlebens.net/helm-charts - name: volsync-target alias: volsync-target-config version: 0.8.0 repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/sonarr.png -# renovate: datasource=github-releases depName=Sonarr/Sonarr -appVersion: 4.0.14 +# renovate: datasource=github-releases depName=linuxserver/docker-sonarr +appVersion: 4.0.17.2952-ls306 diff --git a/clusters/cl01tl/helm/sonarr-4k/values.yaml b/clusters/cl01tl/helm/sonarr-4k/values.yaml index dc36970e1..be5b486c2 100644 --- a/clusters/cl01tl/helm/sonarr-4k/values.yaml +++ b/clusters/cl01tl/helm/sonarr-4k/values.yaml @@ -13,11 +13,10 @@ sonarr-4k: main: image: repository: ghcr.io/linuxserver/sonarr - tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 - pullPolicy: IfNotPresent + tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f env: - name: TZ - value: US/Central + value: America/Chicago - name: PUID value: 1000 - name: PGID @@ -25,12 +24,11 @@ sonarr-4k: resources: requests: cpu: 10m - memory: 256Mi + memory: 200Mi metrics: image: repository: ghcr.io/onedr0p/exportarr - tag: v2.3.0 - pullPolicy: IfNotPresent + tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 args: ["sonarr"] env: - name: URL @@ -43,10 +41,6 @@ sonarr-4k: value: false - name: ENABLE_UNKNOWN_QUEUE_ITEMS value: false - resources: - requests: - cpu: 10m - memory: 256Mi service: main: controller: main @@ -54,11 +48,9 @@ sonarr-4k: http: port: 80 targetPort: 8989 - protocol: HTTP metrics: port: 9794 targetPort: 9794 - protocol: TCP serviceMonitor: main: selector: @@ -93,11 +85,8 @@ sonarr-4k: type: PathPrefix value: /outpost.goauthentik.io - backendRefs: - - group: '' - kind: Service - name: sonarr-4k + - name: sonarr-4k port: 80 - weight: 100 filters: - type: ExtensionRef extensionRef: @@ -114,7 +103,6 @@ sonarr-4k: storageClass: ceph-block accessMode: ReadWriteOnce size: 20Gi - retain: true advancedMounts: main: main: @@ -148,35 +136,12 @@ postgres-18-cluster: destinationBucket: postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups isWALArchiver: true - # - name: garage-remote - # index: 1 - # destinationBucket: postgres-backups - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # retentionPolicy: "90d" - # data: - # compression: bzip2 - # - name: external - # index: 1 - # endpointURL: https://nyc3.digitaloceanspaces.com - # destinationBucket: postgres-backups-ce540ddf106d186bbddca68a - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # isWALArchiver: false scheduledBackups: - name: live-backup suspend: false immediate: true schedule: "0 55 15 * * *" backupName: garage-local - # - name: weekly-backup - # suspend: true - # immediate: true - # schedule: "0 0 4 * * SAT" - # backupName: garage-remote - # - name: daily-backup - # suspend: true - # immediate: true - # schedule: "0 0 0 * * *" - # backupName: external volsync-target-config: pvcTarget: sonarr-4k-config moverSecurityContext: diff --git a/clusters/cl01tl/helm/sonarr-anime/Chart.lock b/clusters/cl01tl/helm/sonarr-anime/Chart.lock index 05825c3a4..2275f7947 100644 --- a/clusters/cl01tl/helm/sonarr-anime/Chart.lock +++ b/clusters/cl01tl/helm/sonarr-anime/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 4.6.2 - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts - version: 7.10.0 + version: 7.11.2 - name: volsync-target repository: oci://harbor.alexlebens.net/helm-charts version: 0.8.0 -digest: sha256:0f8016577e9fedaf8e5bd36688da2bf19b51185bc8100b817b64ce48ec87433b -generated: "2026-03-15T20:10:04.000906771Z" +digest: sha256:d5bb985d028ae1d477dc2b7796e82515ee173232334c3441269cbd0b2a359ab5 +generated: "2026-04-06T19:13:52.394776-05:00" diff --git a/clusters/cl01tl/helm/sonarr-anime/Chart.yaml b/clusters/cl01tl/helm/sonarr-anime/Chart.yaml index f336febf2..0f6e9d642 100644 --- a/clusters/cl01tl/helm/sonarr-anime/Chart.yaml +++ b/clusters/cl01tl/helm/sonarr-anime/Chart.yaml @@ -4,19 +4,18 @@ version: 1.0.0 description: Sonarr Anime keywords: - sonarr + - tv shows - servarr - - anime - - metrics -home: https://wiki.alexlebens.dev/s/3f8f5392-2e05-4bff-a798-7faf1bb24991 +home: https://docs.alexlebens.dev/applications/sonarr/ sources: - https://github.com/Sonarr/Sonarr - https://github.com/linuxserver/docker-sonarr - https://github.com/onedr0p/exportarr - - https://github.com/cloudnative-pg/cloudnative-pg - https://github.com/linuxserver/docker-sonarr/pkgs/container/sonarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster + - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target maintainers: - name: alexlebens dependencies: @@ -26,12 +25,12 @@ dependencies: version: 4.6.2 - name: postgres-cluster alias: postgres-18-cluster - version: 7.10.0 + version: 7.11.2 repository: oci://harbor.alexlebens.net/helm-charts - name: volsync-target alias: volsync-target-config version: 0.8.0 repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/sonarr.png -# renovate: datasource=github-releases depName=Sonarr/Sonarr -appVersion: 4.0.14 +# renovate: datasource=github-releases depName=linuxserver/docker-sonarr +appVersion: 4.0.17.2952-ls306 diff --git a/clusters/cl01tl/helm/sonarr-anime/values.yaml b/clusters/cl01tl/helm/sonarr-anime/values.yaml index 16de31c89..93be23345 100644 --- a/clusters/cl01tl/helm/sonarr-anime/values.yaml +++ b/clusters/cl01tl/helm/sonarr-anime/values.yaml @@ -13,11 +13,10 @@ sonarr-anime: main: image: repository: ghcr.io/linuxserver/sonarr - tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 - pullPolicy: IfNotPresent + tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f env: - name: TZ - value: US/Central + value: America/Chicago - name: PUID value: 1000 - name: PGID @@ -25,12 +24,11 @@ sonarr-anime: resources: requests: cpu: 10m - memory: 256Mi + memory: 200Mi metrics: image: repository: ghcr.io/onedr0p/exportarr - tag: v2.3.0 - pullPolicy: IfNotPresent + tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 args: ["sonarr"] env: - name: URL @@ -43,10 +41,6 @@ sonarr-anime: value: false - name: ENABLE_UNKNOWN_QUEUE_ITEMS value: false - resources: - requests: - cpu: 10m - memory: 256Mi service: main: controller: main @@ -54,11 +48,9 @@ sonarr-anime: http: port: 80 targetPort: 8989 - protocol: HTTP metrics: port: 9794 targetPort: 9794 - protocol: TCP serviceMonitor: main: selector: @@ -93,11 +85,8 @@ sonarr-anime: type: PathPrefix value: /outpost.goauthentik.io - backendRefs: - - group: '' - kind: Service - name: sonarr-anime + - name: sonarr-anime port: 80 - weight: 100 filters: - type: ExtensionRef extensionRef: @@ -114,7 +103,6 @@ sonarr-anime: storageClass: ceph-block accessMode: ReadWriteOnce size: 20Gi - retain: true advancedMounts: main: main: @@ -148,35 +136,12 @@ postgres-18-cluster: destinationBucket: postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups isWALArchiver: true - # - name: garage-remote - # index: 1 - # destinationBucket: postgres-backups - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # retentionPolicy: "90d" - # data: - # compression: bzip2 - # - name: external - # index: 1 - # endpointURL: https://nyc3.digitaloceanspaces.com - # destinationBucket: postgres-backups-ce540ddf106d186bbddca68a - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # isWALArchiver: false scheduledBackups: - name: live-backup suspend: false immediate: true schedule: "0 0 16 * * *" backupName: garage-local - # - name: weekly-backup - # suspend: true - # immediate: true - # schedule: "0 0 4 * * SAT" - # backupName: garage-remote - # - name: daily-backup - # suspend: true - # immediate: true - # schedule: "0 0 0 * * *" - # backupName: external volsync-target-config: pvcTarget: sonarr-anime-config moverSecurityContext: diff --git a/clusters/cl01tl/helm/sonarr/Chart.lock b/clusters/cl01tl/helm/sonarr/Chart.lock index 9b1ae603c..dd1f1551d 100644 --- a/clusters/cl01tl/helm/sonarr/Chart.lock +++ b/clusters/cl01tl/helm/sonarr/Chart.lock @@ -4,9 +4,9 @@ dependencies: version: 4.6.2 - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts - version: 7.10.0 + version: 7.11.2 - name: volsync-target repository: oci://harbor.alexlebens.net/helm-charts version: 0.8.0 -digest: sha256:a20b4dd7e2f0c8777ed2be1bd2c702bc4d7cfeb51e4a29d781c041c555821aa1 -generated: "2026-03-15T20:10:17.242764683Z" +digest: sha256:56992d382fb09e68be6f3b20736b323868fe8a0eb694b76c8b5e98635576be7e +generated: "2026-04-06T19:13:09.43392-05:00" diff --git a/clusters/cl01tl/helm/sonarr/Chart.yaml b/clusters/cl01tl/helm/sonarr/Chart.yaml index fe61cabbb..8239cd5de 100644 --- a/clusters/cl01tl/helm/sonarr/Chart.yaml +++ b/clusters/cl01tl/helm/sonarr/Chart.yaml @@ -4,19 +4,18 @@ version: 1.0.0 description: Sonarr keywords: - sonarr - - servarr - tv shows - - metrics -home: https://wiki.alexlebens.dev/s/3f8f5392-2e05-4bff-a798-7faf1bb24991 + - servarr +home: https://docs.alexlebens.dev/applications/sonarr/ sources: - https://github.com/Sonarr/Sonarr - https://github.com/linuxserver/docker-sonarr - https://github.com/onedr0p/exportarr - - https://github.com/cloudnative-pg/cloudnative-pg - https://github.com/linuxserver/docker-sonarr/pkgs/container/sonarr - https://github.com/onedr0p/exportarr/pkgs/container/exportarr - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster + - https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target maintainers: - name: alexlebens dependencies: @@ -26,12 +25,12 @@ dependencies: version: 4.6.2 - name: postgres-cluster alias: postgres-18-cluster - version: 7.10.0 + version: 7.11.2 repository: oci://harbor.alexlebens.net/helm-charts - name: volsync-target alias: volsync-target-config version: 0.8.0 repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/sonarr.png -# renovate: datasource=github-releases depName=Sonarr/Sonarr -appVersion: 4.0.16 +# renovate: datasource=github-releases depName=linuxserver/docker-sonarr +appVersion: 4.0.17.2952-ls306 diff --git a/clusters/cl01tl/helm/sonarr/values.yaml b/clusters/cl01tl/helm/sonarr/values.yaml index d60dc9a7d..a691089b1 100644 --- a/clusters/cl01tl/helm/sonarr/values.yaml +++ b/clusters/cl01tl/helm/sonarr/values.yaml @@ -4,7 +4,6 @@ sonarr: type: deployment replicas: 1 strategy: Recreate - revisionHistoryLimit: 3 pod: securityContext: fsGroup: 1000 @@ -13,11 +12,10 @@ sonarr: main: image: repository: ghcr.io/linuxserver/sonarr - tag: 4.0.17@sha256:76414c033f290d3c9f1f9dfad71150abe71d92592369a3377a5903d579e6e2b2 - pullPolicy: IfNotPresent + tag: 4.0.17.2952-ls306@sha256:b5670a3adb0f8a8b0f277feeaa69a5fbe3869ba4bb9fa7c0f0764c3b3f0e698f env: - name: TZ - value: US/Central + value: America/Chicago - name: PUID value: 1000 - name: PGID @@ -25,12 +23,11 @@ sonarr: resources: requests: cpu: 100m - memory: 256Mi + memory: 250Mi metrics: image: repository: ghcr.io/onedr0p/exportarr - tag: v2.3.0 - pullPolicy: IfNotPresent + tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 args: ["sonarr"] env: - name: URL @@ -43,10 +40,6 @@ sonarr: value: false - name: ENABLE_UNKNOWN_QUEUE_ITEMS value: false - resources: - requests: - cpu: 10m - memory: 256Mi service: main: controller: main @@ -54,11 +47,9 @@ sonarr: http: port: 80 targetPort: 8989 - protocol: HTTP metrics: port: 9794 targetPort: 9794 - protocol: TCP serviceMonitor: main: selector: @@ -93,11 +84,8 @@ sonarr: type: PathPrefix value: /outpost.goauthentik.io - backendRefs: - - group: '' - kind: Service - name: sonarr + - name: sonarr port: 80 - weight: 100 filters: - type: ExtensionRef extensionRef: @@ -114,7 +102,6 @@ sonarr: storageClass: ceph-block accessMode: ReadWriteOnce size: 20Gi - retain: true advancedMounts: main: main: @@ -148,35 +135,12 @@ postgres-18-cluster: destinationBucket: postgres-backups externalSecretCredentialPath: /garage/home-infra/postgres-backups isWALArchiver: true - # - name: garage-remote - # index: 1 - # destinationBucket: postgres-backups - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # retentionPolicy: "90d" - # data: - # compression: bzip2 - # - name: external - # index: 1 - # endpointURL: https://nyc3.digitaloceanspaces.com - # destinationBucket: postgres-backups-ce540ddf106d186bbddca68a - # externalSecretCredentialPath: /garage/home-infra/postgres-backups - # isWALArchiver: false scheduledBackups: - name: live-backup suspend: false immediate: true schedule: "0 50 15 * * *" backupName: garage-local - # - name: weekly-backup - # suspend: true - # immediate: true - # schedule: "0 0 4 * * SAT" - # backupName: garage-remote - # - name: daily-backup - # suspend: true - # immediate: true - # schedule: "0 0 0 * * *" - # backupName: external volsync-target-config: pvcTarget: sonarr-config moverSecurityContext: -- 2.49.1