Jelajahi Sumber

Publish new changes in catalog

sonicaj 1 tahun lalu
induk
melakukan
1249b65df4
100 mengubah file dengan 306 tambahan dan 194 penghapusan
  1. 0 0
      community/homarr/2.0.6/Chart.lock
  2. 4 3
      community/homarr/2.0.6/Chart.yaml
  3. 0 0
      community/homarr/2.0.6/README.md
  4. 0 0
      community/homarr/2.0.6/app-readme.md
  5. 0 0
      community/homarr/2.0.6/charts/common-1.2.6.tgz
  6. 0 0
      community/homarr/2.0.6/ci/basic-values.yaml
  7. 0 0
      community/homarr/2.0.6/ci/extra-values.yaml
  8. 0 0
      community/homarr/2.0.6/ci/hostNet-values.yaml
  9. 1 1
      community/homarr/2.0.6/ix_values.yaml
  10. 0 0
      community/homarr/2.0.6/metadata.yaml
  11. 0 0
      community/homarr/2.0.6/questions.yaml
  12. 0 0
      community/homarr/2.0.6/templates/NOTES.txt
  13. 0 0
      community/homarr/2.0.6/templates/_configuration.tpl
  14. 0 0
      community/homarr/2.0.6/templates/_homarr.tpl
  15. 0 0
      community/homarr/2.0.6/templates/_persistence.tpl
  16. 0 0
      community/homarr/2.0.6/templates/_portal.tpl
  17. 0 0
      community/homarr/2.0.6/templates/_service.tpl
  18. 0 0
      community/homarr/2.0.6/templates/common.yaml
  19. 0 0
      community/metube/1.2.2/Chart.lock
  20. 2 2
      community/metube/1.2.2/Chart.yaml
  21. 0 0
      community/metube/1.2.2/README.md
  22. 0 0
      community/metube/1.2.2/app-readme.md
  23. 0 0
      community/metube/1.2.2/charts/common-1.2.6.tgz
  24. 0 0
      community/metube/1.2.2/ci/basic-values.yaml
  25. 0 0
      community/metube/1.2.2/ci/extra-values.yaml
  26. 0 0
      community/metube/1.2.2/ci/hostNet-values.yaml
  27. 1 1
      community/metube/1.2.2/ix_values.yaml
  28. 0 0
      community/metube/1.2.2/metadata.yaml
  29. 0 0
      community/metube/1.2.2/migrations/migrate
  30. 0 0
      community/metube/1.2.2/questions.yaml
  31. 0 0
      community/metube/1.2.2/templates/NOTES.txt
  32. 0 0
      community/metube/1.2.2/templates/_metube.tpl
  33. 0 0
      community/metube/1.2.2/templates/_persistence.tpl
  34. 0 0
      community/metube/1.2.2/templates/_portal.tpl
  35. 0 0
      community/metube/1.2.2/templates/_service.tpl
  36. 0 0
      community/metube/1.2.2/templates/common.yaml
  37. 0 0
      community/prowlarr/1.2.8/Chart.lock
  38. 4 3
      community/prowlarr/1.2.8/Chart.yaml
  39. 0 0
      community/prowlarr/1.2.8/README.md
  40. 0 0
      community/prowlarr/1.2.8/app-readme.md
  41. 0 0
      community/prowlarr/1.2.8/charts/common-1.2.6.tgz
  42. 0 0
      community/prowlarr/1.2.8/ci/basic-values.yaml
  43. 0 0
      community/prowlarr/1.2.8/ci/extra-values.yaml
  44. 0 0
      community/prowlarr/1.2.8/ci/hostNet-values.yaml
  45. 1 1
      community/prowlarr/1.2.8/ix_values.yaml
  46. 0 0
      community/prowlarr/1.2.8/metadata.yaml
  47. 0 0
      community/prowlarr/1.2.8/migrations/migrate
  48. 0 0
      community/prowlarr/1.2.8/questions.yaml
  49. 0 0
      community/prowlarr/1.2.8/templates/NOTES.txt
  50. 0 0
      community/prowlarr/1.2.8/templates/_persistence.tpl
  51. 0 0
      community/prowlarr/1.2.8/templates/_portal.tpl
  52. 0 0
      community/prowlarr/1.2.8/templates/_prowlarr.tpl
  53. 0 0
      community/prowlarr/1.2.8/templates/_service.tpl
  54. 0 0
      community/prowlarr/1.2.8/templates/common.yaml
  55. 0 0
      community/readarr/1.2.6/Chart.lock
  56. 4 3
      community/readarr/1.2.6/Chart.yaml
  57. 0 0
      community/readarr/1.2.6/README.md
  58. 0 0
      community/readarr/1.2.6/app-readme.md
  59. 0 0
      community/readarr/1.2.6/charts/common-1.2.6.tgz
  60. 0 0
      community/readarr/1.2.6/ci/basic-values.yaml
  61. 0 0
      community/readarr/1.2.6/ci/extra-values.yaml
  62. 0 0
      community/readarr/1.2.6/ci/hostNet-values.yaml
  63. 1 1
      community/readarr/1.2.6/ix_values.yaml
  64. 0 0
      community/readarr/1.2.6/metadata.yaml
  65. 0 0
      community/readarr/1.2.6/migrations/migrate
  66. 0 0
      community/readarr/1.2.6/questions.yaml
  67. 0 0
      community/readarr/1.2.6/templates/NOTES.txt
  68. 0 0
      community/readarr/1.2.6/templates/_persistence.tpl
  69. 0 0
      community/readarr/1.2.6/templates/_portal.tpl
  70. 0 0
      community/readarr/1.2.6/templates/_readarr.tpl
  71. 0 0
      community/readarr/1.2.6/templates/_service.tpl
  72. 0 0
      community/readarr/1.2.6/templates/common.yaml
  73. 0 47
      community/rust-desk/1.1.8/templates/_persistence.tpl
  74. 0 0
      community/rust-desk/1.2.0/Chart.lock
  75. 1 1
      community/rust-desk/1.2.0/Chart.yaml
  76. 0 0
      community/rust-desk/1.2.0/README.md
  77. 0 0
      community/rust-desk/1.2.0/app-readme.md
  78. 0 0
      community/rust-desk/1.2.0/charts/common-1.2.6.tgz
  79. 1 2
      community/rust-desk/1.2.0/ci/basic-values.yaml
  80. 1 2
      community/rust-desk/1.2.0/ci/only-encrypted-values.yaml
  81. 2 1
      community/rust-desk/1.2.0/ix_values.yaml
  82. 0 0
      community/rust-desk/1.2.0/metadata.yaml
  83. 73 0
      community/rust-desk/1.2.0/migrations/migrate
  84. 151 65
      community/rust-desk/1.2.0/questions.yaml
  85. 0 0
      community/rust-desk/1.2.0/templates/NOTES.txt
  86. 50 0
      community/rust-desk/1.2.0/templates/_persistence.tpl
  87. 0 0
      community/rust-desk/1.2.0/templates/_rust-desk-relay.tpl
  88. 1 1
      community/rust-desk/1.2.0/templates/_rust-desk-server.tpl
  89. 0 0
      community/rust-desk/1.2.0/templates/_service.tpl
  90. 0 0
      community/rust-desk/1.2.0/templates/common.yaml
  91. 0 48
      community/sabnzbd/1.1.7/templates/_persistence.tpl
  92. 0 0
      community/sabnzbd/1.2.0/Chart.lock
  93. 1 1
      community/sabnzbd/1.2.0/Chart.yaml
  94. 0 0
      community/sabnzbd/1.2.0/README.md
  95. 0 0
      community/sabnzbd/1.2.0/app-readme.md
  96. 0 0
      community/sabnzbd/1.2.0/charts/common-1.2.6.tgz
  97. 1 2
      community/sabnzbd/1.2.0/ci/basic-values.yaml
  98. 3 6
      community/sabnzbd/1.2.0/ci/extra-values.yaml
  99. 1 2
      community/sabnzbd/1.2.0/ci/hostNet-values.yaml
  100. 2 1
      community/sabnzbd/1.2.0/ix_values.yaml

+ 0 - 0
community/homarr/2.0.5/Chart.lock → community/homarr/2.0.6/Chart.lock


+ 4 - 3
community/homarr/2.0.5/Chart.yaml → community/homarr/2.0.6/Chart.yaml

@@ -1,11 +1,12 @@
 name: homarr
-description: Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips.
+description: Homarr is a sleek, modern dashboard that puts all of your apps and services
+  at your fingertips.
 annotations:
   title: Homarr
 type: application
-version: 2.0.5
+version: 2.0.6
 apiVersion: v2
-appVersion: 0.14.2
+appVersion: 0.14.3
 kubeVersion: '>=1.16.0-0'
 maintainers:
   - name: truenas

+ 0 - 0
community/homarr/2.0.5/README.md → community/homarr/2.0.6/README.md


+ 0 - 0
community/homarr/2.0.5/app-readme.md → community/homarr/2.0.6/app-readme.md


+ 0 - 0
community/homarr/2.0.5/charts/common-1.2.6.tgz → community/homarr/2.0.6/charts/common-1.2.6.tgz


+ 0 - 0
community/homarr/2.0.5/ci/basic-values.yaml → community/homarr/2.0.6/ci/basic-values.yaml


+ 0 - 0
community/homarr/2.0.5/ci/extra-values.yaml → community/homarr/2.0.6/ci/extra-values.yaml


+ 0 - 0
community/homarr/2.0.5/ci/hostNet-values.yaml → community/homarr/2.0.6/ci/hostNet-values.yaml


+ 1 - 1
community/homarr/2.0.5/ix_values.yaml → community/homarr/2.0.6/ix_values.yaml

@@ -1,7 +1,7 @@
 image:
   repository: ghcr.io/ajnart/homarr
   pullPolicy: IfNotPresent
-  tag: 0.14.2
+  tag: 0.14.3
 
 resources:
   limits:

+ 0 - 0
community/homarr/2.0.5/metadata.yaml → community/homarr/2.0.6/metadata.yaml


+ 0 - 0
community/homarr/2.0.5/questions.yaml → community/homarr/2.0.6/questions.yaml


+ 0 - 0
community/homarr/2.0.5/templates/NOTES.txt → community/homarr/2.0.6/templates/NOTES.txt


+ 0 - 0
community/homarr/2.0.5/templates/_configuration.tpl → community/homarr/2.0.6/templates/_configuration.tpl


+ 0 - 0
community/homarr/2.0.5/templates/_homarr.tpl → community/homarr/2.0.6/templates/_homarr.tpl


+ 0 - 0
community/homarr/2.0.5/templates/_persistence.tpl → community/homarr/2.0.6/templates/_persistence.tpl


+ 0 - 0
community/homarr/2.0.5/templates/_portal.tpl → community/homarr/2.0.6/templates/_portal.tpl


+ 0 - 0
community/homarr/2.0.5/templates/_service.tpl → community/homarr/2.0.6/templates/_service.tpl


+ 0 - 0
community/homarr/2.0.5/templates/common.yaml → community/homarr/2.0.6/templates/common.yaml


+ 0 - 0
community/metube/1.2.1/Chart.lock → community/metube/1.2.2/Chart.lock


+ 2 - 2
community/metube/1.2.1/Chart.yaml → community/metube/1.2.2/Chart.yaml

@@ -4,9 +4,9 @@ description: MeTube is a web GUI for youtube-dl (using the yt-dlp fork) with pla
 annotations:
   title: MeTube
 type: application
-version: 1.2.1
+version: 1.2.2
 apiVersion: v2
-appVersion: '2023-12-30'
+appVersion: '2023-12-31'
 kubeVersion: '>=1.16.0-0'
 maintainers:
   - name: truenas

+ 0 - 0
community/metube/1.2.1/README.md → community/metube/1.2.2/README.md


+ 0 - 0
community/metube/1.2.1/app-readme.md → community/metube/1.2.2/app-readme.md


+ 0 - 0
community/metube/1.2.1/charts/common-1.2.6.tgz → community/metube/1.2.2/charts/common-1.2.6.tgz


+ 0 - 0
community/metube/1.2.1/ci/basic-values.yaml → community/metube/1.2.2/ci/basic-values.yaml


+ 0 - 0
community/metube/1.2.1/ci/extra-values.yaml → community/metube/1.2.2/ci/extra-values.yaml


+ 0 - 0
community/metube/1.2.1/ci/hostNet-values.yaml → community/metube/1.2.2/ci/hostNet-values.yaml


+ 1 - 1
community/metube/1.2.1/ix_values.yaml → community/metube/1.2.2/ix_values.yaml

@@ -1,7 +1,7 @@
 image:
   repository: alexta69/metube
   pullPolicy: IfNotPresent
-  tag: '2023-12-30'
+  tag: '2023-12-31'
 
 resources:
   limits:

+ 0 - 0
community/metube/1.2.1/metadata.yaml → community/metube/1.2.2/metadata.yaml


+ 0 - 0
community/metube/1.2.1/migrations/migrate → community/metube/1.2.2/migrations/migrate


+ 0 - 0
community/metube/1.2.1/questions.yaml → community/metube/1.2.2/questions.yaml


+ 0 - 0
community/metube/1.2.1/templates/NOTES.txt → community/metube/1.2.2/templates/NOTES.txt


+ 0 - 0
community/metube/1.2.1/templates/_metube.tpl → community/metube/1.2.2/templates/_metube.tpl


+ 0 - 0
community/metube/1.2.1/templates/_persistence.tpl → community/metube/1.2.2/templates/_persistence.tpl


+ 0 - 0
community/metube/1.2.1/templates/_portal.tpl → community/metube/1.2.2/templates/_portal.tpl


+ 0 - 0
community/metube/1.2.1/templates/_service.tpl → community/metube/1.2.2/templates/_service.tpl


+ 0 - 0
community/metube/1.2.1/templates/common.yaml → community/metube/1.2.2/templates/common.yaml


+ 0 - 0
community/prowlarr/1.2.7/Chart.lock → community/prowlarr/1.2.8/Chart.lock


+ 4 - 3
community/prowlarr/1.2.7/Chart.yaml → community/prowlarr/1.2.8/Chart.yaml

@@ -1,11 +1,12 @@
 name: prowlarr
-description: Prowlarr is an indexer manager/proxy to integrate with your various PVR apps.
+description: Prowlarr is an indexer manager/proxy to integrate with your various PVR
+  apps.
 annotations:
   title: Prowlarr
 type: application
-version: 1.2.7
+version: 1.2.8
 apiVersion: v2
-appVersion: 1.11.3.4163
+appVersion: 1.11.4.4173
 kubeVersion: '>=1.16.0-0'
 maintainers:
   - name: truenas

+ 0 - 0
community/prowlarr/1.2.7/README.md → community/prowlarr/1.2.8/README.md


+ 0 - 0
community/prowlarr/1.2.7/app-readme.md → community/prowlarr/1.2.8/app-readme.md


+ 0 - 0
community/prowlarr/1.2.7/charts/common-1.2.6.tgz → community/prowlarr/1.2.8/charts/common-1.2.6.tgz


+ 0 - 0
community/prowlarr/1.2.7/ci/basic-values.yaml → community/prowlarr/1.2.8/ci/basic-values.yaml


+ 0 - 0
community/prowlarr/1.2.7/ci/extra-values.yaml → community/prowlarr/1.2.8/ci/extra-values.yaml


+ 0 - 0
community/prowlarr/1.2.7/ci/hostNet-values.yaml → community/prowlarr/1.2.8/ci/hostNet-values.yaml


+ 1 - 1
community/prowlarr/1.2.7/ix_values.yaml → community/prowlarr/1.2.8/ix_values.yaml

@@ -1,7 +1,7 @@
 image:
   repository: ghcr.io/onedr0p/prowlarr-develop
   pullPolicy: IfNotPresent
-  tag: 1.11.3.4163
+  tag: 1.11.4.4173
 
 resources:
   limits:

+ 0 - 0
community/prowlarr/1.2.7/metadata.yaml → community/prowlarr/1.2.8/metadata.yaml


+ 0 - 0
community/prowlarr/1.2.7/migrations/migrate → community/prowlarr/1.2.8/migrations/migrate


+ 0 - 0
community/prowlarr/1.2.7/questions.yaml → community/prowlarr/1.2.8/questions.yaml


+ 0 - 0
community/prowlarr/1.2.7/templates/NOTES.txt → community/prowlarr/1.2.8/templates/NOTES.txt


+ 0 - 0
community/prowlarr/1.2.7/templates/_persistence.tpl → community/prowlarr/1.2.8/templates/_persistence.tpl


+ 0 - 0
community/prowlarr/1.2.7/templates/_portal.tpl → community/prowlarr/1.2.8/templates/_portal.tpl


+ 0 - 0
community/prowlarr/1.2.7/templates/_prowlarr.tpl → community/prowlarr/1.2.8/templates/_prowlarr.tpl


+ 0 - 0
community/prowlarr/1.2.7/templates/_service.tpl → community/prowlarr/1.2.8/templates/_service.tpl


+ 0 - 0
community/prowlarr/1.2.7/templates/common.yaml → community/prowlarr/1.2.8/templates/common.yaml


+ 0 - 0
community/readarr/1.2.5/Chart.lock → community/readarr/1.2.6/Chart.lock


+ 4 - 3
community/readarr/1.2.5/Chart.yaml → community/readarr/1.2.6/Chart.yaml

@@ -1,11 +1,12 @@
 name: readarr
-description: Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users.
+description: Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent
+  users.
 annotations:
   title: Readarr
 type: application
-version: 1.2.5
+version: 1.2.6
 apiVersion: v2
-appVersion: 0.3.13.2338
+appVersion: 0.3.14.2348
 kubeVersion: '>=1.16.0-0'
 maintainers:
   - name: truenas

+ 0 - 0
community/readarr/1.2.5/README.md → community/readarr/1.2.6/README.md


+ 0 - 0
community/readarr/1.2.5/app-readme.md → community/readarr/1.2.6/app-readme.md


+ 0 - 0
community/readarr/1.2.5/charts/common-1.2.6.tgz → community/readarr/1.2.6/charts/common-1.2.6.tgz


+ 0 - 0
community/readarr/1.2.5/ci/basic-values.yaml → community/readarr/1.2.6/ci/basic-values.yaml


+ 0 - 0
community/readarr/1.2.5/ci/extra-values.yaml → community/readarr/1.2.6/ci/extra-values.yaml


+ 0 - 0
community/readarr/1.2.5/ci/hostNet-values.yaml → community/readarr/1.2.6/ci/hostNet-values.yaml


+ 1 - 1
community/readarr/1.2.5/ix_values.yaml → community/readarr/1.2.6/ix_values.yaml

@@ -1,7 +1,7 @@
 image:
   repository: ghcr.io/onedr0p/readarr-develop
   pullPolicy: IfNotPresent
-  tag: 0.3.13.2338
+  tag: 0.3.14.2348
 
 resources:
   limits:

+ 0 - 0
community/readarr/1.2.5/metadata.yaml → community/readarr/1.2.6/metadata.yaml


+ 0 - 0
community/readarr/1.2.5/migrations/migrate → community/readarr/1.2.6/migrations/migrate


+ 0 - 0
community/readarr/1.2.5/questions.yaml → community/readarr/1.2.6/questions.yaml


+ 0 - 0
community/readarr/1.2.5/templates/NOTES.txt → community/readarr/1.2.6/templates/NOTES.txt


+ 0 - 0
community/readarr/1.2.5/templates/_persistence.tpl → community/readarr/1.2.6/templates/_persistence.tpl


+ 0 - 0
community/readarr/1.2.5/templates/_portal.tpl → community/readarr/1.2.6/templates/_portal.tpl


+ 0 - 0
community/readarr/1.2.5/templates/_readarr.tpl → community/readarr/1.2.6/templates/_readarr.tpl


+ 0 - 0
community/readarr/1.2.5/templates/_service.tpl → community/readarr/1.2.6/templates/_service.tpl


+ 0 - 0
community/readarr/1.2.5/templates/common.yaml → community/readarr/1.2.6/templates/common.yaml


+ 0 - 47
community/rust-desk/1.1.8/templates/_persistence.tpl

@@ -1,47 +0,0 @@
-{{- define "rust.persistence" -}}
-persistence:
-  data:
-    enabled: true
-    type: {{ .Values.rustStorage.data.type }}
-    datasetName: {{ .Values.rustStorage.data.datasetName | default "" }}
-    hostPath: {{ .Values.rustStorage.data.hostPath | default "" }}
-    targetSelector:
-      server:
-        server:
-          mountPath: /root
-        01-permissions:
-          mountPath: /mnt/directories/data
-      relay:
-        relay:
-          mountPath: /root
-  {{- range $idx, $storage := .Values.rustStorage.additionalStorages }}
-  {{ printf "rust-%v" (int $idx) }}:
-    {{- $size := "" -}}
-    {{- if $storage.size -}}
-      {{- $size = (printf "%vGi" $storage.size) -}}
-    {{- end }}
-    enabled: true
-    type: {{ $storage.type }}
-    datasetName: {{ $storage.datasetName | default "" }}
-    hostPath: {{ $storage.hostPath | default "" }}
-    server: {{ $storage.server | default "" }}
-    share: {{ $storage.share | default "" }}
-    domain: {{ $storage.domain | default "" }}
-    username: {{ $storage.username | default "" }}
-    password: {{ $storage.password | default "" }}
-    size: {{ $size }}
-    {{- if eq $storage.type "smb-pv-pvc" }}
-    mountOptions:
-      - key: noperm
-    {{- end }}
-    targetSelector:
-      server:
-        server:
-          mountPath: {{ $storage.mountPath }}
-        01-permissions:
-          mountPath: /mnt/directories{{ $storage.mountPath }}
-      relay:
-        relay:
-          mountPath: {{ $storage.mountPath }}
-  {{- end }}
-{{- end -}}

+ 0 - 0
community/rust-desk/1.1.8/Chart.lock → community/rust-desk/1.2.0/Chart.lock


+ 1 - 1
community/rust-desk/1.1.8/Chart.yaml → community/rust-desk/1.2.0/Chart.yaml

@@ -3,7 +3,7 @@ description: Rust Desk is an open-source remote desktop, and alternative to Team
 annotations:
   title: Rust Desk
 type: application
-version: 1.1.8
+version: 1.2.0
 apiVersion: v2
 appVersion: 1.1.9
 kubeVersion: '>=1.16.0-0'

+ 0 - 0
community/rust-desk/1.1.8/README.md → community/rust-desk/1.2.0/README.md


+ 0 - 0
community/rust-desk/1.1.8/app-readme.md → community/rust-desk/1.2.0/app-readme.md


+ 0 - 0
community/rust-desk/1.1.8/charts/common-1.2.6.tgz → community/rust-desk/1.2.0/charts/common-1.2.6.tgz


+ 1 - 2
community/rust-desk/1.1.8/ci/basic-values.yaml → community/rust-desk/1.2.0/ci/basic-values.yaml

@@ -1,7 +1,6 @@
 rustStorage:
   data:
-    type: hostPath
-    hostPath: /mnt/{{ .Release.Name }}/data
+    type: pvc
 
 rustNetwork:
   natTypeTestPort: 31115

+ 1 - 2
community/rust-desk/1.1.8/ci/only-encrypted-values.yaml → community/rust-desk/1.2.0/ci/only-encrypted-values.yaml

@@ -1,7 +1,6 @@
 rustStorage:
   data:
-    type: hostPath
-    hostPath: /mnt/{{ .Release.Name }}/data
+    type: pvc
 
 rustConfig:
   allowOnlyEncryptedConnections: true

+ 2 - 1
community/rust-desk/1.1.8/ix_values.yaml → community/rust-desk/1.2.0/ix_values.yaml

@@ -29,5 +29,6 @@ rustRunAs:
 rustStorage:
   data:
     type: ixVolume
-    datasetName: data
+    ixVolumeConfig:
+      datasetName: data
   additionalStorages: []

+ 0 - 0
community/rust-desk/1.1.8/metadata.yaml → community/rust-desk/1.2.0/metadata.yaml


+ 73 - 0
community/rust-desk/1.2.0/migrations/migrate

@@ -0,0 +1,73 @@
+#!/usr/bin/python3
+import json
+import os
+import sys
+
+
+def storage_migrate(storage):
+    delete_keys = []
+    if storage['type'] == 'hostPath':
+        # Check if the key exists, if not we have already migrated
+        if not storage.get('hostPath'):
+            return storage
+
+        storage['hostPathConfig'] = {'hostPath': storage['hostPath']}
+        delete_keys.append('hostPath')
+
+    elif storage['type'] == 'ixVolume':
+        # Check if the key exists, if not we have already migrated
+        if not storage.get('datasetName'):
+            return storage
+
+        storage['ixVolumeConfig'] = {'datasetName': storage['datasetName']}
+        delete_keys.append('datasetName')
+
+    elif storage['type'] == 'smb-pv-pvc':
+        # Check if the key exists, if not we have already migrated
+        if not storage.get('server'):
+            return storage
+
+        storage['smbConfig'] = {
+            'server': storage['server'],
+            'share': storage['share'],
+            'domain': storage['domain'],
+            'username': storage['username'],
+            'password': storage['password'],
+            'size': storage['size'],
+        }
+        delete_keys.extend(['server', 'share', 'domain', 'username', 'password', 'size'])
+
+    for key in delete_keys:
+        storage.pop(key, None)
+
+    return storage
+
+
+def migrate(values):
+    storage_key = 'rustStorage'
+    storages = ['data']
+
+    for storage in storages:
+        check_val = values.get(storage_key, {}).get(storage, {})
+        if not isinstance(check_val, dict) or not check_val:
+            raise Exception(f'Storage section {storage} is malformed')
+
+        values[storage_key][storage] = storage_migrate(check_val)
+
+    additionalStorages = values.get(storage_key, {}).get('additionalStorages', [])
+    for idx, storage in enumerate(additionalStorages):
+        if not isinstance(storage, dict) or not storage:
+            raise Exception(f'Item {idx} in additionalStorages is malformed')
+
+        values[storage_key]['additionalStorages'][idx] = storage_migrate(storage)
+
+    return values
+
+
+if __name__ == '__main__':
+    if len(sys.argv) != 2:
+        exit(1)
+
+    if os.path.exists(sys.argv[1]):
+        with open(sys.argv[1], 'r') as f:
+            print(json.dumps(migrate(json.loads(f.read()))))

+ 151 - 65
community/rust-desk/1.1.8/questions.yaml → community/rust-desk/1.2.0/questions.yaml

@@ -192,23 +192,64 @@ questions:
                       description: Host Path (Path that already exists on the system)
                     - value: "ixVolume"
                       description: ixVolume (Dataset created automatically by the system)
-              - variable: datasetName
-                label: Dataset Name
+              - variable: ixVolumeConfig
+                label: ixVolume Configuration
+                description: The configuration for the ixVolume dataset.
                 schema:
-                  type: string
+                  type: dict
                   show_if: [["type", "=", "ixVolume"]]
-                  required: true
-                  hidden: true
-                  immutable: true
-                  default: "data"
                   $ref:
                     - "normalize/ixVolume"
-              - variable: hostPath
-                label: Host Path
+                  attrs:
+                    - variable: aclEnable
+                      label: Enable ACL
+                      description: Enable ACL for the dataset.
+                      schema:
+                        type: boolean
+                        default: false
+                    - variable: datasetName
+                      label: Dataset Name
+                      description: The name of the dataset to use for storage.
+                      schema:
+                        type: string
+                        required: true
+                        immutable: true
+                        hidden: true
+                        default: "data"
+                    - variable: aclEntries
+                      label: ACL Configuration
+                      schema:
+                        type: dict
+                        show_if: [["aclEnable", "=", true]]
+                        attrs: []
+              - variable: hostPathConfig
+                label: Host Path Configuration
                 schema:
-                  type: hostpath
+                  type: dict
                   show_if: [["type", "=", "hostPath"]]
-                  required: true
+                  attrs:
+                    - variable: aclEnable
+                      label: Enable ACL
+                      description: Enable ACL for the dataset.
+                      schema:
+                        type: boolean
+                        default: false
+                    - variable: acl
+                      label: ACL Configuration
+                      schema:
+                        type: dict
+                        show_if: [["aclEnable", "=", true]]
+                        attrs: []
+                        $ref:
+                          - "normalize/acl"
+                    - variable: hostPath
+                      label: Host Path
+                      description: The host path to use for storage.
+                      schema:
+                        type: hostpath
+                        show_if: [["aclEnable", "=", false]]
+                        required: true
+
         - variable: additionalStorages
           label: Additional Storage
           description: Additional storage for Rust Desk.
@@ -239,74 +280,119 @@ questions:
                             description: ixVolume (Dataset created automatically by the system)
                           - value: "smb-pv-pvc"
                             description: SMB Share (Mounts a persistent volume claim to a SMB share)
+                    - variable: readOnly
+                      label: Read Only
+                      description: Mount the volume as read only.
+                      schema:
+                        type: boolean
+                        default: false
                     - variable: mountPath
                       label: Mount Path
                       description: The path inside the container to mount the storage.
                       schema:
                         type: path
                         required: true
-                    - variable: hostPath
-                      label: Host Path
-                      description: The host path to use for storage.
+                    - variable: hostPathConfig
+                      label: Host Path Configuration
                       schema:
-                        type: hostpath
+                        type: dict
                         show_if: [["type", "=", "hostPath"]]
-                        required: true
-                    - variable: datasetName
-                      label: Dataset Name
-                      description: The name of the dataset to use for storage.
+                        attrs:
+                          - variable: aclEnable
+                            label: Enable ACL
+                            description: Enable ACL for the dataset.
+                            schema:
+                              type: boolean
+                              default: false
+                          - variable: acl
+                            label: ACL Configuration
+                            schema:
+                              type: dict
+                              show_if: [["aclEnable", "=", true]]
+                              attrs: []
+                              $ref:
+                                - "normalize/acl"
+                          - variable: hostPath
+                            label: Host Path
+                            description: The host path to use for storage.
+                            schema:
+                              type: hostpath
+                              show_if: [["aclEnable", "=", false]]
+                              required: true
+                    - variable: ixVolumeConfig
+                      label: ixVolume Configuration
+                      description: The configuration for the ixVolume dataset.
                       schema:
-                        type: string
+                        type: dict
                         show_if: [["type", "=", "ixVolume"]]
-                        required: true
-                        immutable: true
-                        default: "storage_entry"
                         $ref:
                           - "normalize/ixVolume"
-                    - variable: server
-                      label: Server
-                      description: The server for the SMB share.
+                        attrs:
+                          - variable: aclEnable
+                            label: Enable ACL
+                            description: Enable ACL for the dataset.
+                            schema:
+                              type: boolean
+                              default: false
+                          - variable: datasetName
+                            label: Dataset Name
+                            description: The name of the dataset to use for storage.
+                            schema:
+                              type: string
+                              required: true
+                              immutable: true
+                              default: "storage_entry"
+                          - variable: aclEntries
+                            label: ACL Configuration
+                            schema:
+                              type: dict
+                              show_if: [["aclEnable", "=", true]]
+                              attrs: []
+                    - variable: smbConfig
+                      label: SMB Share Configuration
+                      description: The configuration for the SMB Share.
                       schema:
-                        type: string
+                        type: dict
                         show_if: [["type", "=", "smb-pv-pvc"]]
-                        required: true
-                    - variable: share
-                      label: Share
-                      description: The share name for the SMB share.
-                      schema:
-                        type: string
-                        show_if: [["type", "=", "smb-pv-pvc"]]
-                        required: true
-                    - variable: domain
-                      label: Domain (Optional)
-                      description: The domain for the SMB share.
-                      schema:
-                        type: string
-                        show_if: [["type", "=", "smb-pv-pvc"]]
-                    - variable: username
-                      label: Username
-                      description: The username for the SMB share.
-                      schema:
-                        type: string
-                        show_if: [["type", "=", "smb-pv-pvc"]]
-                        required: true
-                    - variable: password
-                      label: Password
-                      description: The password for the SMB share.
-                      schema:
-                        type: string
-                        show_if: [["type", "=", "smb-pv-pvc"]]
-                        required: true
-                        private: true
-                    - variable: size
-                      label: Size (in Gi)
-                      description: The size of the volume quota.
-                      schema:
-                        type: int
-                        show_if: [["type", "=", "smb-pv-pvc"]]
-                        required: true
-                        min: 1
-                        default: 1
+                        attrs:
+                          - variable: server
+                            label: Server
+                            description: The server for the SMB share.
+                            schema:
+                              type: string
+                              required: true
+                          - variable: share
+                            label: Share
+                            description: The share name for the SMB share.
+                            schema:
+                              type: string
+                              required: true
+                          - variable: domain
+                            label: Domain (Optional)
+                            description: The domain for the SMB share.
+                            schema:
+                              type: string
+                          - variable: username
+                            label: Username
+                            description: The username for the SMB share.
+                            schema:
+                              type: string
+                              required: true
+                          - variable: password
+                            label: Password
+                            description: The password for the SMB share.
+                            schema:
+                              type: string
+                              required: true
+                              private: true
+                          - variable: size
+                            label: Size (in Gi)
+                            description: The size of the volume quota.
+                            schema:
+                              type: int
+                              required: true
+                              min: 1
+                              default: 1
 
   - variable: resources
     group: Resources Configuration

+ 0 - 0
community/rust-desk/1.1.8/templates/NOTES.txt → community/rust-desk/1.2.0/templates/NOTES.txt


+ 50 - 0
community/rust-desk/1.2.0/templates/_persistence.tpl

@@ -0,0 +1,50 @@
+{{- define "rust.persistence" -}}
+persistence:
+  data:
+    enabled: true
+    type: {{ .Values.rustStorage.data.type }}
+    datasetName: {{ .Values.rustStorage.data.datasetName | default "" }}
+    hostPath: {{ .Values.rustStorage.data.hostPath | default "" }}
+    {{- include "rustdesk.storage.ci.migration" (dict "storage" .Values.rustStorage.data) }}
+    {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.rustStorage.data) | nindent 4 }}
+    targetSelector:
+      server:
+        server:
+          mountPath: /root
+        {{- if and (eq .Values.rustStorage.data.type "ixVolume")
+                  (not (.Values.rustStorage.data.ixVolumeConfig | default dict).aclEnable) }}
+        01-permissions:
+          mountPath: /mnt/directories/data
+        {{- end }}
+      relay:
+        relay:
+          mountPath: /root
+
+  {{- range $idx, $storage := .Values.rustStorage.additionalStorages }}
+  {{ printf "rust-%v" (int $idx) }}:
+    enabled: true
+    {{- include "rustdesk.storage.ci.migration" (dict "storage" $storage) }}
+    {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }}
+    targetSelector:
+      server:
+        server:
+          mountPath: {{ $storage.mountPath }}
+        {{- if and (eq $storage.type "ixVolume") (not ($storage.ixVolumeConfig | default dict).aclEnable) }}
+        01-permissions:
+          mountPath: /mnt/directories{{ $storage.mountPath }}
+        {{- end }}
+      relay:
+        relay:
+          mountPath: {{ $storage.mountPath }}
+  {{- end }}
+{{- end -}}
+
+{{/* TODO: Remove on the next version bump, eg 1.2.0+ */}}
+{{- define "rustdesk.storage.ci.migration" -}}
+  {{- $storage := .storage -}}
+
+  {{- if $storage.hostPath -}}
+    {{- $_ := set $storage "hostPathConfig" dict -}}
+    {{- $_ := set $storage.hostPathConfig "hostPath" $storage.hostPath -}}
+  {{- end -}}
+{{- end -}}

+ 0 - 0
community/rust-desk/1.1.8/templates/_rust-desk-relay.tpl → community/rust-desk/1.2.0/templates/_rust-desk-relay.tpl


+ 1 - 1
community/rust-desk/1.1.8/templates/_rust-desk-server.tpl → community/rust-desk/1.2.0/templates/_rust-desk-server.tpl

@@ -51,5 +51,5 @@ workload:
                                                         "UID" .Values.rustRunAs.user
                                                         "GID" .Values.rustRunAs.group
                                                         "mode" "check"
-                                                        "type" "init") | nindent 8 }}
+                                                        "type" "install") | nindent 8 }}
 {{- end -}}

+ 0 - 0
community/rust-desk/1.1.8/templates/_service.tpl → community/rust-desk/1.2.0/templates/_service.tpl


+ 0 - 0
community/rust-desk/1.1.8/templates/common.yaml → community/rust-desk/1.2.0/templates/common.yaml


+ 0 - 48
community/sabnzbd/1.1.7/templates/_persistence.tpl

@@ -1,48 +0,0 @@
-{{- define "sabnzbd.persistence" -}}
-persistence:
-  config:
-    enabled: true
-    type: {{ .Values.sabnzbdStorage.config.type }}
-    datasetName: {{ .Values.sabnzbdStorage.config.datasetName | default "" }}
-    hostPath: {{ .Values.sabnzbdStorage.config.hostPath | default "" }}
-    targetSelector:
-      sabnzbd:
-        sabnzbd:
-          mountPath: /config
-        01-permissions:
-          mountPath: /mnt/directories/config
-  tmp:
-    enabled: true
-    type: emptyDir
-    targetSelector:
-      sabnzbd:
-        sabnzbd:
-          mountPath: /tmp
-  {{- range $idx, $storage := .Values.sabnzbdStorage.additionalStorages }}
-  {{ printf "sabnzbd-%v" (int $idx) }}:
-    {{- $size := "" -}}
-    {{- if $storage.size -}}
-      {{- $size = (printf "%vGi" $storage.size) -}}
-    {{- end }}
-    enabled: true
-    type: {{ $storage.type }}
-    datasetName: {{ $storage.datasetName | default "" }}
-    hostPath: {{ $storage.hostPath | default "" }}
-    server: {{ $storage.server | default "" }}
-    share: {{ $storage.share | default "" }}
-    domain: {{ $storage.domain | default "" }}
-    username: {{ $storage.username | default "" }}
-    password: {{ $storage.password | default "" }}
-    size: {{ $size }}
-    {{- if eq $storage.type "smb-pv-pvc" }}
-    mountOptions:
-      - key: noperm
-    {{- end }}
-    targetSelector:
-      sabnzbd:
-        sabnzbd:
-          mountPath: {{ $storage.mountPath }}
-        01-permissions:
-          mountPath: /mnt/directories{{ $storage.mountPath }}
-  {{- end }}
-{{- end -}}

+ 0 - 0
community/sabnzbd/1.1.7/Chart.lock → community/sabnzbd/1.2.0/Chart.lock


+ 1 - 1
community/sabnzbd/1.1.7/Chart.yaml → community/sabnzbd/1.2.0/Chart.yaml

@@ -3,7 +3,7 @@ description: SABnzbd is an Open Source Binary Newsreader written in Python.
 annotations:
   title: SABnzbd
 type: application
-version: 1.1.7
+version: 1.2.0
 apiVersion: v2
 appVersion: 4.1.0
 kubeVersion: '>=1.16.0-0'

+ 0 - 0
community/sabnzbd/1.1.7/README.md → community/sabnzbd/1.2.0/README.md


+ 0 - 0
community/sabnzbd/1.1.7/app-readme.md → community/sabnzbd/1.2.0/app-readme.md


+ 0 - 0
community/sabnzbd/1.1.7/charts/common-1.2.6.tgz → community/sabnzbd/1.2.0/charts/common-1.2.6.tgz


+ 1 - 2
community/sabnzbd/1.1.7/ci/basic-values.yaml → community/sabnzbd/1.2.0/ci/basic-values.yaml

@@ -7,5 +7,4 @@ sabnzbdRunAs:
 
 sabnzbdStorage:
   config:
-    type: hostPath
-    hostPath: /mnt/{{ .Release.Namespace }}/config
+    type: pvc

+ 3 - 6
community/sabnzbd/1.1.7/ci/extra-values.yaml → community/sabnzbd/1.2.0/ci/extra-values.yaml

@@ -10,12 +10,9 @@ sabnzbdNetwork:
 
 sabnzbdStorage:
   config:
-    type: hostPath
-    hostPath: /mnt/{{ .Release.Namespace }}/config
+    type: pvc
   additionalStorages:
-  - type: hostPath
-    hostPath: /mnt/{{ .Release.Namespace }}/data1
+  - type: pvc
     mountPath: /data1
-  - type: hostPath
-    hostPath: /mnt/{{ .Release.Namespace }}/data2
+  - type: pvc
     mountPath: /data2

+ 1 - 2
community/sabnzbd/1.1.7/ci/hostNet-values.yaml → community/sabnzbd/1.2.0/ci/hostNet-values.yaml

@@ -4,5 +4,4 @@ sabnzbdNetwork:
 
 sabnzbdStorage:
   config:
-    type: hostPath
-    hostPath: /mnt/{{ .Release.Namespace }}/config
+    type: pvc

+ 2 - 1
community/sabnzbd/1.1.7/ix_values.yaml → community/sabnzbd/1.2.0/ix_values.yaml

@@ -22,5 +22,6 @@ sabnzbdRunAs:
 sabnzbdStorage:
   config:
     type: ixVolume
-    datasetName: config
+    ixVolumeConfig:
+      datasetName: config
   additionalStorages: []

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini