_persistence.tpl 1.2 KB

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