_persistence.tpl 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. {{- define "freshrss.persistence" -}}
  2. persistence:
  3. data:
  4. enabled: true
  5. type: {{ .Values.freshrssStorage.data.type }}
  6. datasetName: {{ .Values.freshrssStorage.data.datasetName | default "" }}
  7. hostPath: {{ .Values.freshrssStorage.data.hostPath | default "" }}
  8. targetSelector:
  9. freshrss:
  10. freshrss:
  11. mountPath: /var/www/FreshRSS/data
  12. freshrss-cron:
  13. freshrss-cron:
  14. mountPath: /var/www/FreshRSS/data
  15. extensions:
  16. enabled: true
  17. type: {{ .Values.freshrssStorage.extensions.type }}
  18. datasetName: {{ .Values.freshrssStorage.extensions.datasetName | default "" }}
  19. hostPath: {{ .Values.freshrssStorage.extensions.hostPath | default "" }}
  20. targetSelector:
  21. freshrss:
  22. freshrss:
  23. mountPath: /var/www/FreshRSS/extensions
  24. freshrss:
  25. freshrss:
  26. mountPath: /var/www/FreshRSS/extensions
  27. freshrss-cron:
  28. freshrss-cron:
  29. mountPath: /var/www/FreshRSS/extensions
  30. tmp:
  31. enabled: true
  32. type: emptyDir
  33. targetSelector:
  34. freshrss:
  35. freshrss:
  36. mountPath: /tmp
  37. {{- range $idx, $storage := .Values.freshrssStorage.additionalStorages }}
  38. {{ printf "freshrss-%v" (int $idx) }}:
  39. {{- $size := "" -}}
  40. {{- if $storage.size -}}
  41. {{- $size = (printf "%vGi" $storage.size) -}}
  42. {{- end }}
  43. enabled: true
  44. type: {{ $storage.type }}
  45. datasetName: {{ $storage.datasetName | default "" }}
  46. hostPath: {{ $storage.hostPath | default "" }}
  47. server: {{ $storage.server | default "" }}
  48. share: {{ $storage.share | default "" }}
  49. domain: {{ $storage.domain | default "" }}
  50. username: {{ $storage.username | default "" }}
  51. password: {{ $storage.password | default "" }}
  52. size: {{ $size }}
  53. {{- if eq $storage.type "smb-pv-pvc" }}
  54. mountOptions:
  55. - key: noperm
  56. {{- end }}
  57. targetSelector:
  58. freshrss:
  59. freshrss:
  60. mountPath: {{ $storage.mountPath }}
  61. freshrss-cron:
  62. freshrss-cron:
  63. mountPath: {{ $storage.mountPath }}
  64. {{- end }}
  65. {{/* Database */}}
  66. postgresdata:
  67. enabled: true
  68. type: {{ .Values.freshrssStorage.pgData.type }}
  69. datasetName: {{ .Values.freshrssStorage.pgData.datasetName | default "" }}
  70. hostPath: {{ .Values.freshrssStorage.pgData.hostPath | default "" }}
  71. targetSelector:
  72. # Postgres pod
  73. postgres:
  74. # Postgres container
  75. postgres:
  76. mountPath: /var/lib/postgresql/data
  77. # Postgres - Permissions container
  78. # Different than the 01-permissions
  79. permissions:
  80. mountPath: /mnt/directories/postgres_data
  81. postgresbackup:
  82. enabled: true
  83. type: {{ .Values.freshrssStorage.pgBackup.type }}
  84. datasetName: {{ .Values.freshrssStorage.pgBackup.datasetName | default "" }}
  85. hostPath: {{ .Values.freshrssStorage.pgBackup.hostPath | default "" }}
  86. targetSelector:
  87. # Postgres backup pod
  88. postgresbackup:
  89. # Postgres backup container
  90. postgresbackup:
  91. mountPath: /postgres_backup
  92. # Postgres - Permissions container
  93. # Different than the 01-permissions
  94. permissions:
  95. mountPath: /mnt/directories/postgres_backup
  96. {{- end -}}