_persistence.tpl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {{- define "deluge.persistence" -}}
  2. persistence:
  3. config:
  4. enabled: true
  5. type: {{ .Values.delugeStorage.config.type }}
  6. datasetName: {{ .Values.delugeStorage.config.datasetName | default "" }}
  7. hostPath: {{ .Values.delugeStorage.config.hostPath | default "" }}
  8. targetSelector:
  9. deluge:
  10. deluge:
  11. mountPath: /config
  12. config:
  13. mountPath: /config
  14. downloads:
  15. enabled: true
  16. type: {{ .Values.delugeStorage.downloads.type }}
  17. datasetName: {{ .Values.delugeStorage.downloads.datasetName | default "" }}
  18. hostPath: {{ .Values.delugeStorage.downloads.hostPath | default "" }}
  19. targetSelector:
  20. deluge:
  21. deluge:
  22. mountPath: /downloads
  23. {{- range $idx, $storage := .Values.delugeStorage.additionalStorages }}
  24. {{ printf "deluge-%v" (int $idx) }}:
  25. {{- $size := "" -}}
  26. {{- if $storage.size -}}
  27. {{- $size = (printf "%vGi" $storage.size) -}}
  28. {{- end }}
  29. enabled: true
  30. type: {{ $storage.type }}
  31. datasetName: {{ $storage.datasetName | default "" }}
  32. hostPath: {{ $storage.hostPath | default "" }}
  33. server: {{ $storage.server | default "" }}
  34. share: {{ $storage.share | default "" }}
  35. domain: {{ $storage.domain | default "" }}
  36. username: {{ $storage.username | default "" }}
  37. password: {{ $storage.password | default "" }}
  38. size: {{ $size }}
  39. {{- if eq $storage.type "smb-pv-pvc" }}
  40. mountOptions:
  41. - key: noperm
  42. {{- end }}
  43. targetSelector:
  44. deluge:
  45. deluge:
  46. mountPath: {{ $storage.mountPath }}
  47. {{- end }}
  48. {{- end -}}