diff --git a/clusters/cl01tl/helm/qbittorrent/Chart.lock b/clusters/cl01tl/helm/qbittorrent/Chart.lock index d7b8ecd83..cabaa36a5 100644 --- a/clusters/cl01tl/helm/qbittorrent/Chart.lock +++ b/clusters/cl01tl/helm/qbittorrent/Chart.lock @@ -2,5 +2,11 @@ dependencies: - name: app-template repository: https://bjw-s-labs.github.io/helm-charts/ version: 4.5.0 -digest: sha256:6a7348951304a43f3e848889ceae04a0a66c4dc6ebf619efe6d69397d8af3437 -generated: "2025-12-05T17:11:05.489733462Z" +- 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:ba09cbd5ad5eea8b6b4a4c67aa868f73c981d7b9c7658e00964bfe018cdcb2c6 +generated: "2025-12-17T11:56:46.294815-06:00" diff --git a/clusters/cl01tl/helm/qbittorrent/Chart.yaml b/clusters/cl01tl/helm/qbittorrent/Chart.yaml index dd5bb3dc5..56fa7f023 100644 --- a/clusters/cl01tl/helm/qbittorrent/Chart.yaml +++ b/clusters/cl01tl/helm/qbittorrent/Chart.yaml @@ -26,5 +26,17 @@ dependencies: alias: qbittorrent 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 + - name: volsync-target + alias: volsync-target-qbit-manage-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-qui-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/qbittorrent.png appVersion: 5.1.4 diff --git a/clusters/cl01tl/helm/qbittorrent/values.yaml b/clusters/cl01tl/helm/qbittorrent/values.yaml index 929fdc906..dbbe25eb1 100644 --- a/clusters/cl01tl/helm/qbittorrent/values.yaml +++ b/clusters/cl01tl/helm/qbittorrent/values.yaml @@ -251,18 +251,6 @@ qbittorrent: targetPort: 9074 protocol: HTTP persistence: - config: - type: persistentVolumeClaim - existingClaim: qbittorrent-config - advancedMounts: - main: - qbittorrent: - - path: /config - readOnly: false - qbit-manage: - qbit-manage: - - path: /qbittorrent - readOnly: false update-script: enabled: true type: configMap @@ -273,19 +261,6 @@ qbittorrent: gluetun: - path: /gluetun/update.sh subPath: update.sh - qbit-manage-config-data: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 1Gi - retain: true - advancedMounts: - qbit-manage: - init-copy-config: - - path: /app/config - readOnly: false - qbit-manage: - - path: /app/config - readOnly: false qbit-manage-config: enabled: true type: configMap @@ -302,14 +277,49 @@ qbittorrent: readOnly: true mountPropagation: None subPath: config.yml - qbit-manage-config-var: - type: emptyDir + config-data: + forceRename: qbittorrent-config-data + storageClass: ceph-filesystem + accessMode: ReadWriteMany + size: 1Gi + retain: true advancedMounts: + main: + qbittorrent: + - path: /config-new/qBittorrent + readOnly: false + # qbit-manage: + # qbit-manage: + # - path: /qbittorrent + # readOnly: false + config: + type: persistentVolumeClaim + existingClaim: qbittorrent-config + advancedMounts: + main: + qbittorrent: + - path: /config + readOnly: false qbit-manage: qbit-manage: - - path: /app/var + - path: /qbittorrent + readOnly: false + qbit-manage-config-data: + forceRename: qbittorrent-qbit-manage-config-data + storageClass: ceph-block + accessMode: ReadWriteOnce + size: 1Gi + retain: true + advancedMounts: + qbit-manage: + init-copy-config: + - path: /app/config + readOnly: false + qbit-manage: + - path: /app/config readOnly: false qui-config-data: + forceRename: qbittorrent-qui-config-data storageClass: ceph-block accessMode: ReadWriteOnce size: 1Gi @@ -319,6 +329,13 @@ qbittorrent: qui: - path: /config readOnly: false + qbit-manage-config-var: + type: emptyDir + advancedMounts: + qbit-manage: + qbit-manage: + - path: /app/var + readOnly: false storage: type: persistentVolumeClaim existingClaim: qbittorrent-nfs-storage @@ -331,3 +348,14 @@ qbittorrent: qbit-manage: - path: /mnt/store readOnly: false +volsync-target-config: + pvcTarget: qbittorrent-config-data + moverSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch +volsync-target-qbit-manage-config: + pvcTarget: qbittorrent-qbit-manage-config-data +volsync-target-qui-config: + pvcTarget: qbittorrent-qui-config-data