_persistence.tpl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {{- define "linkding.persistence" -}}
  2. persistence:
  3. data:
  4. enabled: true
  5. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.linkdingStorage.data) | nindent 4 }}
  6. targetSelector:
  7. linkding:
  8. linkding:
  9. mountPath: /etc/linkding/data
  10. {{- if and (eq .Values.linkdingStorage.data.type "ixVolume")
  11. (not (.Values.linkdingStorage.data.ixVolumeConfig | default dict).aclEnable) }}
  12. 01-permissions:
  13. mountPath: /mnt/directories/data
  14. {{- end }}
  15. secret:
  16. enabled: true
  17. type: secret
  18. objectName: linkding-secret
  19. defaultMode: "0600"
  20. targetSelector:
  21. linkding:
  22. linkding:
  23. mountPath: /etc/linkding/secretkey.txt
  24. subPath: secretkey.txt
  25. tmp:
  26. enabled: true
  27. type: emptyDir
  28. targetSelector:
  29. linkding:
  30. linkding:
  31. mountPath: /tmp
  32. {{- range $idx, $storage := .Values.linkdingStorage.additionalStorages }}
  33. {{ printf "linkding-%v:" (int $idx) }}
  34. enabled: true
  35. {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }}
  36. targetSelector:
  37. linkding:
  38. linkding:
  39. mountPath: {{ $storage.mountPath }}
  40. {{- if and (eq $storage.type "ixVolume") (not ($storage.ixVolumeConfig | default dict).aclEnable) }}
  41. 01-permissions:
  42. mountPath: /mnt/directories{{ $storage.mountPath }}
  43. {{- end }}
  44. {{- end }}
  45. {{- include "ix.v1.common.app.postgresPersistence"
  46. (dict "pgData" .Values.linkdingStorage.pgData
  47. "pgBackup" .Values.linkdingStorage.pgBackup
  48. ) | nindent 2 }}
  49. {{- end -}}