diff --git a/clusters/cl01tl/helm/tdarr/Chart.lock b/clusters/cl01tl/helm/tdarr/Chart.lock index 71c0d57db..958406a04 100644 --- a/clusters/cl01tl/helm/tdarr/Chart.lock +++ b/clusters/cl01tl/helm/tdarr/Chart.lock @@ -5,5 +5,11 @@ dependencies: - name: tdarr-exporter repository: https://homeylab.github.io/helm-charts/ version: 1.1.7 -digest: sha256:d88e543f696cc7edd4406ab0782e6c543f9007073a7ce90fa2a001705d0b5edf -generated: "2025-12-05T17:14:20.903917615Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:0acb9c4ffc7ed991135d7a2c9a82e2957768546a2986b502303009ddc21df31d +generated: "2025-12-17T13:20:44.51383-06:00" diff --git a/clusters/cl01tl/helm/tdarr/Chart.yaml b/clusters/cl01tl/helm/tdarr/Chart.yaml index f862f1957..1ec85881c 100644 --- a/clusters/cl01tl/helm/tdarr/Chart.yaml +++ b/clusters/cl01tl/helm/tdarr/Chart.yaml @@ -25,5 +25,13 @@ dependencies: - name: tdarr-exporter version: 1.1.7 repository: https://homeylab.github.io/helm-charts/ + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-server + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/tdarr.png appVersion: 2.58.02 diff --git a/clusters/cl01tl/helm/tdarr/templates/external-secret.yaml b/clusters/cl01tl/helm/tdarr/templates/external-secret.yaml deleted file mode 100644 index a974a5f0b..000000000 --- a/clusters/cl01tl/helm/tdarr/templates/external-secret.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: tdarr-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tdarr-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 }}` }}/tdarr/tdarr-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 - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: tdarr-server-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tdarr-server-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 }}` }}/tdarr/tdarr-server" - 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/tdarr/templates/replication-source.yaml b/clusters/cl01tl/helm/tdarr/templates/replication-source.yaml deleted file mode 100644 index dd58cd175..000000000 --- a/clusters/cl01tl/helm/tdarr/templates/replication-source.yaml +++ /dev/null @@ -1,52 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: tdarr-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tdarr-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: tdarr-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: tdarr-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot - ---- -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: tdarr-server-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: tdarr-server-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: tdarr-server - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: tdarr-server-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/tdarr/values.yaml b/clusters/cl01tl/helm/tdarr/values.yaml index 1160e0602..749829275 100644 --- a/clusters/cl01tl/helm/tdarr/values.yaml +++ b/clusters/cl01tl/helm/tdarr/values.yaml @@ -95,6 +95,7 @@ tdarr: protocol: HTTP persistence: config: + forceRename: tdarr-config storageClass: ceph-block accessMode: ReadWriteOnce size: 50Gi @@ -105,6 +106,7 @@ tdarr: - path: /app/configs readOnly: false server: + forceRename: tdarr-server storageClass: ceph-block accessMode: ReadWriteOnce size: 50Gi @@ -154,3 +156,7 @@ tdarr-exporter: requests: cpu: 10m memory: 256Mi +volsync-target-config: + pvcTarget: tdarr-config +volsync-target-server: + pvcTarget: tdarr-server