diff --git a/clusters/cl01tl/helm/tautulli/Chart.lock b/clusters/cl01tl/helm/tautulli/Chart.lock index 5afe2e135..d6b8f9b96 100644 --- a/clusters/cl01tl/helm/tautulli/Chart.lock +++ b/clusters/cl01tl/helm/tautulli/Chart.lock @@ -2,5 +2,8 @@ dependencies: - name: app-template repository: https://bjw-s-labs.github.io/helm-charts/ version: 4.5.0 -digest: sha256:c3efb27d46b3cbada7434493107657cd58a6e9a8909003a22177bb21879c08ec -generated: "2025-12-05T17:14:10.3329271Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:74aa3b2ff8eea69559fc8f1c37b2dcaa4b2764231d61f1347bc9f73ae34500cf +generated: "2025-12-17T13:20:42.696963-06:00" diff --git a/clusters/cl01tl/helm/tautulli/Chart.yaml b/clusters/cl01tl/helm/tautulli/Chart.yaml index 491fa0ae7..9f7ba9547 100644 --- a/clusters/cl01tl/helm/tautulli/Chart.yaml +++ b/clusters/cl01tl/helm/tautulli/Chart.yaml @@ -17,5 +17,9 @@ dependencies: alias: tautulli repository: https://bjw-s-labs.github.io/helm-charts/ version: 4.5.0 + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tautulli.png appVersion: v2.16.0 diff --git a/clusters/cl01tl/helm/tautulli/templates/external-secret.yaml b/clusters/cl01tl/helm/tautulli/templates/external-secret.yaml deleted file mode 100644 index e6f3ad704..000000000 --- a/clusters/cl01tl/helm/tautulli/templates/external-secret.yaml +++ /dev/null @@ -1,55 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: tautulli-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tautulli-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/tautulli/tautulli-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key diff --git a/clusters/cl01tl/helm/tautulli/templates/replication-source.yaml b/clusters/cl01tl/helm/tautulli/templates/replication-source.yaml deleted file mode 100644 index 00e248f38..000000000 --- a/clusters/cl01tl/helm/tautulli/templates/replication-source.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: tautulli-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tautulli-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: tautulli-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: tautulli-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/tautulli/values.yaml b/clusters/cl01tl/helm/tautulli/values.yaml index e666f5496..c35de221b 100644 --- a/clusters/cl01tl/helm/tautulli/values.yaml +++ b/clusters/cl01tl/helm/tautulli/values.yaml @@ -124,17 +124,6 @@ tautulli: targetPort: 8181 protocol: HTTP persistence: - config: - forceRename: tautulli-config - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 5Gi - retain: true - advancedMounts: - main: - main: - - path: /config - readOnly: false scripts: enabled: true type: configMap @@ -146,3 +135,16 @@ tautulli: readOnly: true mountPropagation: None subPath: select_tmdb_poster.py + config: + forceRename: tautulli-config + storageClass: ceph-block + accessMode: ReadWriteOnce + size: 5Gi + retain: true + advancedMounts: + main: + main: + - path: /config + readOnly: false +volsync-target-config: + pvcTarget: tautulli-config