From df4b8ae4ac2e4af59c1332269121764414979de1 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Thu, 26 Oct 2023 18:08:46 +0300 Subject: [PATCH] Adds smb-pv-pvc option to apps (#1670) * autobrr * bazarr * briefkasten * castopod * cloudflared * deluge * distribution * drawio * filebrowser * flame * frigaet * fscrawler * grafana * bump missed app * homarr * homepage * homer * jellyfin * jenkins * kapowarr * kavita * komga * lidarr * linkding * listmonk * logseq * metube * minecraft * n8n * navidrome * node-red * omada * paperless * passbolt * pgadmin * pigallery * piwigo * planka * plex auto lang * prowlarr * qbit * radarr * readarr * recyclarr * rust-desk * sabnzbd * searxng * sftpgo * sonarr * tautulli * tdarr * tmm * transmission * 2fauth * unifi * unifi backup * whoogle * wordpress * syncthing-enterprise * immutable type --- library/ix-dev/community/autobrr/Chart.yaml | 2 +- .../ix-dev/community/autobrr/questions.yaml | 47 +++++++++ .../autobrr/templates/_persistence.tpl | 14 +++ library/ix-dev/community/bazarr/Chart.yaml | 4 +- .../ix-dev/community/bazarr/questions.yaml | 47 +++++++++ .../bazarr/templates/_persistence.tpl | 14 +++ .../ix-dev/community/briefkasten/Chart.yaml | 2 +- .../community/briefkasten/questions.yaml | 47 +++++++++ .../briefkasten/templates/_persistence.tpl | 14 +++ library/ix-dev/community/castopod/Chart.yaml | 2 +- .../ix-dev/community/castopod/questions.yaml | 47 +++++++++ .../castopod/templates/_persistance.tpl | 14 +++ .../ix-dev/community/cloudflared/Chart.yaml | 2 +- .../community/cloudflared/questions.yaml | 47 +++++++++ .../cloudflared/templates/_persistance.tpl | 14 +++ library/ix-dev/community/deluge/Chart.yaml | 2 +- .../ix-dev/community/deluge/questions.yaml | 47 +++++++++ .../deluge/templates/_persistence.tpl | 14 +++ .../ix-dev/community/distribution/Chart.yaml | 2 +- .../community/distribution/questions.yaml | 47 +++++++++ .../distribution/templates/_persistence.tpl | 14 +++ library/ix-dev/community/drawio/Chart.yaml | 2 +- .../ix-dev/community/drawio/questions.yaml | 47 +++++++++ .../drawio/templates/_persistence.tpl | 14 +++ .../ix-dev/community/filebrowser/Chart.yaml | 2 +- .../community/filebrowser/questions.yaml | 47 +++++++++ .../filebrowser/templates/_persistence.tpl | 14 +++ library/ix-dev/community/flame/Chart.yaml | 2 +- library/ix-dev/community/flame/questions.yaml | 47 +++++++++ .../flame/templates/_persistence.tpl | 14 +++ library/ix-dev/community/frigate/Chart.yaml | 2 +- .../ix-dev/community/frigate/questions.yaml | 47 +++++++++ .../frigate/templates/_persistence.tpl | 14 +++ library/ix-dev/community/fscrawler/Chart.yaml | 2 +- .../ix-dev/community/fscrawler/questions.yaml | 47 +++++++++ .../fscrawler/templates/_persistence.tpl | 14 +++ library/ix-dev/community/grafana/Chart.yaml | 2 +- .../ix-dev/community/grafana/questions.yaml | 47 +++++++++ .../community/grafana/templates/_grafana.tpl | 14 +++ library/ix-dev/community/homarr/Chart.yaml | 2 +- .../ix-dev/community/homarr/questions.yaml | 47 +++++++++ .../homarr/templates/_persistence.tpl | 14 +++ library/ix-dev/community/homepage/Chart.yaml | 2 +- .../ix-dev/community/homepage/questions.yaml | 47 +++++++++ .../homepage/templates/_persistence.tpl | 14 +++ library/ix-dev/community/homer/Chart.yaml | 2 +- library/ix-dev/community/homer/questions.yaml | 47 +++++++++ .../homer/templates/_persistence.tpl | 14 +++ library/ix-dev/community/jellyfin/Chart.yaml | 2 +- .../ix-dev/community/jellyfin/questions.yaml | 47 +++++++++ .../jellyfin/templates/_jellyfin.tpl | 14 +++ library/ix-dev/community/jenkins/Chart.yaml | 2 +- .../ix-dev/community/jenkins/questions.yaml | 47 +++++++++ .../community/jenkins/templates/_jenkins.tpl | 14 +++ library/ix-dev/community/kapowarr/Chart.yaml | 2 +- .../ix-dev/community/kapowarr/questions.yaml | 47 +++++++++ .../kapowarr/templates/_persistence.tpl | 14 +++ library/ix-dev/community/kavita/Chart.yaml | 2 +- .../ix-dev/community/kavita/questions.yaml | 47 +++++++++ .../kavita/templates/_persistence.tpl | 14 +++ library/ix-dev/community/komga/Chart.yaml | 2 +- library/ix-dev/community/komga/questions.yaml | 47 +++++++++ .../komga/templates/_persistence.tpl | 14 +++ library/ix-dev/community/lidarr/Chart.yaml | 2 +- .../ix-dev/community/lidarr/questions.yaml | 47 +++++++++ .../community/lidarr/templates/_lidarr.tpl | 14 +++ library/ix-dev/community/linkding/Chart.yaml | 2 +- .../ix-dev/community/linkding/questions.yaml | 47 +++++++++ .../linkding/templates/_persistence.tpl | 14 +++ library/ix-dev/community/listmonk/Chart.yaml | 2 +- .../ix-dev/community/listmonk/questions.yaml | 47 +++++++++ .../listmonk/templates/_persistence.tpl | 14 +++ library/ix-dev/community/logseq/Chart.yaml | 2 +- .../ix-dev/community/logseq/questions.yaml | 47 +++++++++ .../logseq/templates/_persistence.tpl | 14 +++ library/ix-dev/community/metube/Chart.yaml | 2 +- .../ix-dev/community/metube/questions.yaml | 47 +++++++++ .../metube/templates/_persistence.tpl | 14 +++ library/ix-dev/community/minecraft/Chart.yaml | 2 +- .../ix-dev/community/minecraft/questions.yaml | 47 +++++++++ .../minecraft/templates/_minecraft.tpl | 14 +++ library/ix-dev/community/n8n/Chart.yaml | 2 +- library/ix-dev/community/n8n/questions.yaml | 97 +++++++++++++++++++ .../community/n8n/templates/_persistence.tpl | 14 +++ library/ix-dev/community/navidrome/Chart.yaml | 2 +- .../ix-dev/community/navidrome/questions.yaml | 47 +++++++++ .../navidrome/templates/_persistence.tpl | 14 +++ library/ix-dev/community/node-red/Chart.yaml | 2 +- .../ix-dev/community/node-red/questions.yaml | 47 +++++++++ .../node-red/templates/_persistence.tpl | 14 +++ .../community/omada-controller/Chart.yaml | 2 +- .../community/omada-controller/questions.yaml | 47 +++++++++ .../templates/_persistence.tpl | 14 +++ .../ix-dev/community/paperless-ngx/Chart.yaml | 2 +- .../community/paperless-ngx/questions.yaml | 47 +++++++++ .../paperless-ngx/templates/_persistence.tpl | 14 +++ library/ix-dev/community/passbolt/Chart.yaml | 2 +- .../ix-dev/community/passbolt/questions.yaml | 47 +++++++++ .../passbolt/templates/_persistence.tpl | 14 +++ library/ix-dev/community/pgadmin/Chart.yaml | 2 +- .../ix-dev/community/pgadmin/questions.yaml | 47 +++++++++ .../pgadmin/templates/_persistence.tpl | 14 +++ .../ix-dev/community/pigallery2/Chart.yaml | 2 +- .../community/pigallery2/questions.yaml | 47 +++++++++ .../pigallery2/templates/_persistence.tpl | 14 +++ library/ix-dev/community/piwigo/Chart.yaml | 2 +- .../ix-dev/community/piwigo/questions.yaml | 47 +++++++++ .../piwigo/templates/_persistance.tpl | 14 +++ library/ix-dev/community/planka/Chart.yaml | 2 +- .../ix-dev/community/planka/questions.yaml | 47 +++++++++ .../planka/templates/_persistence.tpl | 14 +++ .../community/plex-auto-languages/Chart.yaml | 2 +- .../plex-auto-languages/questions.yaml | 47 +++++++++ .../templates/_persistence.tpl | 14 +++ library/ix-dev/community/prowlarr/Chart.yaml | 2 +- .../ix-dev/community/prowlarr/questions.yaml | 47 +++++++++ .../prowlarr/templates/_persistence.tpl | 14 +++ .../ix-dev/community/qbittorrent/Chart.yaml | 2 +- .../community/qbittorrent/questions.yaml | 47 +++++++++ .../qbittorrent/templates/_qbittorrent.tpl | 14 +++ library/ix-dev/community/radarr/Chart.yaml | 2 +- .../ix-dev/community/radarr/questions.yaml | 47 +++++++++ .../community/radarr/templates/_radarr.tpl | 14 +++ library/ix-dev/community/readarr/Chart.yaml | 2 +- .../ix-dev/community/readarr/questions.yaml | 47 +++++++++ .../readarr/templates/_persistence.tpl | 14 +++ library/ix-dev/community/recyclarr/Chart.yaml | 2 +- .../ix-dev/community/recyclarr/questions.yaml | 47 +++++++++ .../recyclarr/templates/_persistence.tpl | 14 +++ library/ix-dev/community/rust-desk/Chart.yaml | 2 +- .../ix-dev/community/rust-desk/questions.yaml | 47 +++++++++ .../rust-desk/templates/_persistence.tpl | 14 +++ library/ix-dev/community/sabnzbd/Chart.yaml | 2 +- .../ix-dev/community/sabnzbd/questions.yaml | 47 +++++++++ .../sabnzbd/templates/_persistence.tpl | 14 +++ library/ix-dev/community/searxng/Chart.yaml | 2 +- .../ix-dev/community/searxng/questions.yaml | 47 +++++++++ .../searxng/templates/_persistence.tpl | 14 +++ library/ix-dev/community/sftpgo/Chart.yaml | 2 +- .../ix-dev/community/sftpgo/questions.yaml | 47 +++++++++ .../sftpgo/templates/_persistence.tpl | 14 +++ library/ix-dev/community/sonarr/Chart.yaml | 2 +- .../ix-dev/community/sonarr/questions.yaml | 47 +++++++++ .../community/sonarr/templates/_sonarr.tpl | 14 +++ library/ix-dev/community/tautulli/Chart.yaml | 2 +- .../ix-dev/community/tautulli/questions.yaml | 47 +++++++++ .../tautulli/templates/_persistence.tpl | 14 +++ library/ix-dev/community/tdarr/Chart.yaml | 2 +- library/ix-dev/community/tdarr/questions.yaml | 47 +++++++++ .../community/tdarr/templates/_tdarr.tpl | 14 +++ .../community/tiny-media-manager/Chart.yaml | 2 +- .../tiny-media-manager/questions.yaml | 47 +++++++++ .../templates/_persistence.tpl | 14 +++ .../ix-dev/community/transmission/Chart.yaml | 2 +- .../community/transmission/questions.yaml | 47 +++++++++ .../transmission/templates/_persistence.tpl | 14 +++ .../community/twofactor-auth/Chart.yaml | 2 +- .../community/twofactor-auth/questions.yaml | 47 +++++++++ .../twofactor-auth/templates/_persistence.tpl | 14 +++ .../community/unifi-controller/Chart.yaml | 2 +- .../community/unifi-controller/questions.yaml | 47 +++++++++ .../templates/_persistence.tpl | 14 +++ .../community/unifi-protect-backup/Chart.yaml | 2 +- .../unifi-protect-backup/questions.yaml | 47 +++++++++ .../templates/_persistence.tpl | 14 +++ library/ix-dev/community/whoogle/Chart.yaml | 2 +- .../ix-dev/community/whoogle/questions.yaml | 47 +++++++++ .../whoogle/templates/_persistence.tpl | 14 +++ library/ix-dev/community/wordpress/Chart.yaml | 2 +- .../ix-dev/community/wordpress/questions.yaml | 47 +++++++++ .../wordpress/templates/_persistence.tpl | 14 +++ .../ix-dev/enterprise/syncthing/Chart.yaml | 2 +- .../enterprise/syncthing/questions.yaml | 47 ++++++++- .../syncthing/templates/_persistence.tpl | 14 +++ 174 files changed, 3646 insertions(+), 60 deletions(-) diff --git a/library/ix-dev/community/autobrr/Chart.yaml b/library/ix-dev/community/autobrr/Chart.yaml index b77fd4a898..62209ddc0c 100644 --- a/library/ix-dev/community/autobrr/Chart.yaml +++ b/library/ix-dev/community/autobrr/Chart.yaml @@ -3,7 +3,7 @@ description: Autobrr is the modern download automation tool for torrents and use annotations: title: Autobrr type: application -version: 1.0.8 +version: 1.1.0 apiVersion: v2 appVersion: 1.31.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/autobrr/questions.yaml b/library/ix-dev/community/autobrr/questions.yaml index cd620c82ff..b87ec95239 100644 --- a/library/ix-dev/community/autobrr/questions.yaml +++ b/library/ix-dev/community/autobrr/questions.yaml @@ -171,11 +171,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -200,6 +203,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/autobrr/templates/_persistence.tpl b/library/ix-dev/community/autobrr/templates/_persistence.tpl index b830deb3fb..09f2922770 100644 --- a/library/ix-dev/community/autobrr/templates/_persistence.tpl +++ b/library/ix-dev/community/autobrr/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.autobrrStorage.additionalStorages }} {{ printf "autobrr-%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: autobrr: autobrr: diff --git a/library/ix-dev/community/bazarr/Chart.yaml b/library/ix-dev/community/bazarr/Chart.yaml index 4a4bf98960..6e4ccea31b 100644 --- a/library/ix-dev/community/bazarr/Chart.yaml +++ b/library/ix-dev/community/bazarr/Chart.yaml @@ -4,9 +4,9 @@ description: Bazarr is a companion application to Sonarr and Radarr. It manages annotations: title: Bazarr type: application -version: 1.0.10 +version: 1.1.0 apiVersion: v2 -appVersion: 1.3.1 +appVersion: 1.4.0 kubeVersion: '>=1.16.0-0' maintainers: - name: truenas diff --git a/library/ix-dev/community/bazarr/questions.yaml b/library/ix-dev/community/bazarr/questions.yaml index cb2f22c6c5..21e2f2b4d8 100644 --- a/library/ix-dev/community/bazarr/questions.yaml +++ b/library/ix-dev/community/bazarr/questions.yaml @@ -161,11 +161,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -190,6 +193,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/bazarr/templates/_persistence.tpl b/library/ix-dev/community/bazarr/templates/_persistence.tpl index 64845eef22..187c0db0c5 100644 --- a/library/ix-dev/community/bazarr/templates/_persistence.tpl +++ b/library/ix-dev/community/bazarr/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.bazarrStorage.additionalStorages }} {{ printf "bazarr-%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: bazarr: bazarr: diff --git a/library/ix-dev/community/briefkasten/Chart.yaml b/library/ix-dev/community/briefkasten/Chart.yaml index 0f4c8db04f..8d5be8436f 100644 --- a/library/ix-dev/community/briefkasten/Chart.yaml +++ b/library/ix-dev/community/briefkasten/Chart.yaml @@ -3,7 +3,7 @@ description: Briefkasten is a self hosted bookmarking app annotations: title: Briefkasten type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: latest kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/briefkasten/questions.yaml b/library/ix-dev/community/briefkasten/questions.yaml index 2f1d717f98..b8570eab26 100644 --- a/library/ix-dev/community/briefkasten/questions.yaml +++ b/library/ix-dev/community/briefkasten/questions.yaml @@ -467,11 +467,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -496,6 +499,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/briefkasten/templates/_persistence.tpl b/library/ix-dev/community/briefkasten/templates/_persistence.tpl index 920bfc3f20..af31ee819e 100644 --- a/library/ix-dev/community/briefkasten/templates/_persistence.tpl +++ b/library/ix-dev/community/briefkasten/templates/_persistence.tpl @@ -9,10 +9,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.briefkastenStorage.additionalStorages }} {{ printf "briefkasten-%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: briefkasten: briefkasten: diff --git a/library/ix-dev/community/castopod/Chart.yaml b/library/ix-dev/community/castopod/Chart.yaml index 60b0c4d950..0b88443997 100644 --- a/library/ix-dev/community/castopod/Chart.yaml +++ b/library/ix-dev/community/castopod/Chart.yaml @@ -3,7 +3,7 @@ description: Castopod is an open-source hosting platform made for podcasters who annotations: title: Castopod type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 1.6.5 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/castopod/questions.yaml b/library/ix-dev/community/castopod/questions.yaml index 03f53ca883..797efc8c12 100644 --- a/library/ix-dev/community/castopod/questions.yaml +++ b/library/ix-dev/community/castopod/questions.yaml @@ -260,11 +260,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -289,6 +292,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: "" diff --git a/library/ix-dev/community/castopod/templates/_persistance.tpl b/library/ix-dev/community/castopod/templates/_persistance.tpl index 7bb6110d60..d860797001 100644 --- a/library/ix-dev/community/castopod/templates/_persistance.tpl +++ b/library/ix-dev/community/castopod/templates/_persistance.tpl @@ -21,10 +21,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.castopodStorage.additionalStorages }} {{ printf "castopod-%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: castopod: castopod: diff --git a/library/ix-dev/community/cloudflared/Chart.yaml b/library/ix-dev/community/cloudflared/Chart.yaml index e907c2840b..d3f9a328ef 100644 --- a/library/ix-dev/community/cloudflared/Chart.yaml +++ b/library/ix-dev/community/cloudflared/Chart.yaml @@ -3,7 +3,7 @@ description: Cloudflared is a client for Cloudflare Tunnel, a daemon that expose annotations: title: Cloudflared type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 2023.8.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/cloudflared/questions.yaml b/library/ix-dev/community/cloudflared/questions.yaml index 756ba3cb5d..35a4c5fba2 100644 --- a/library/ix-dev/community/cloudflared/questions.yaml +++ b/library/ix-dev/community/cloudflared/questions.yaml @@ -129,11 +129,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -158,6 +161,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/cloudflared/templates/_persistance.tpl b/library/ix-dev/community/cloudflared/templates/_persistance.tpl index df86e50bcf..7fa83eb5b3 100644 --- a/library/ix-dev/community/cloudflared/templates/_persistance.tpl +++ b/library/ix-dev/community/cloudflared/templates/_persistance.tpl @@ -2,10 +2,24 @@ persistence: {{- range $idx, $storage := .Values.cloudflaredStorage.additionalStorages }} {{ printf "cloudflared-%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: cloudflared: cloudflared: diff --git a/library/ix-dev/community/deluge/Chart.yaml b/library/ix-dev/community/deluge/Chart.yaml index c0c053e127..4aa59827a9 100644 --- a/library/ix-dev/community/deluge/Chart.yaml +++ b/library/ix-dev/community/deluge/Chart.yaml @@ -3,7 +3,7 @@ description: Deluge is a lightweight, Free Software, cross-platform BitTorrent c annotations: title: Deluge type: application -version: 1.0.9 +version: 1.1.0 apiVersion: v2 appVersion: '9.5.3' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/deluge/questions.yaml b/library/ix-dev/community/deluge/questions.yaml index c37e785534..34fc1b77d3 100644 --- a/library/ix-dev/community/deluge/questions.yaml +++ b/library/ix-dev/community/deluge/questions.yaml @@ -242,11 +242,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -271,6 +274,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/deluge/templates/_persistence.tpl b/library/ix-dev/community/deluge/templates/_persistence.tpl index 73fc82c97b..24b9d324fb 100644 --- a/library/ix-dev/community/deluge/templates/_persistence.tpl +++ b/library/ix-dev/community/deluge/templates/_persistence.tpl @@ -22,10 +22,24 @@ persistence: mountPath: /downloads {{- range $idx, $storage := .Values.delugeStorage.additionalStorages }} {{ printf "deluge-%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: deluge: deluge: diff --git a/library/ix-dev/community/distribution/Chart.yaml b/library/ix-dev/community/distribution/Chart.yaml index a1fa3ff9f0..6b85caf7f1 100644 --- a/library/ix-dev/community/distribution/Chart.yaml +++ b/library/ix-dev/community/distribution/Chart.yaml @@ -3,7 +3,7 @@ description: Distribution is a toolkit to pack, ship, store, and deliver contain annotations: title: Distribution type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: 2.8.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/distribution/questions.yaml b/library/ix-dev/community/distribution/questions.yaml index 5a68db9521..10c61208ab 100644 --- a/library/ix-dev/community/distribution/questions.yaml +++ b/library/ix-dev/community/distribution/questions.yaml @@ -195,11 +195,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -224,6 +227,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/distribution/templates/_persistence.tpl b/library/ix-dev/community/distribution/templates/_persistence.tpl index 19554c959f..0042beb7a9 100644 --- a/library/ix-dev/community/distribution/templates/_persistence.tpl +++ b/library/ix-dev/community/distribution/templates/_persistence.tpl @@ -23,10 +23,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.distributionStorage.additionalStorages }} {{ printf "distribution-%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: distribution: distribution: diff --git a/library/ix-dev/community/drawio/Chart.yaml b/library/ix-dev/community/drawio/Chart.yaml index b5d30958e4..56da3e2d7e 100644 --- a/library/ix-dev/community/drawio/Chart.yaml +++ b/library/ix-dev/community/drawio/Chart.yaml @@ -3,7 +3,7 @@ description: Draw.io is a whiteboarding / diagramming software application. annotations: title: Draw.IO type: application -version: 1.0.4 +version: 1.1.0 apiVersion: v2 appVersion: 22.0.7 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/drawio/questions.yaml b/library/ix-dev/community/drawio/questions.yaml index 9139b3e7a3..8082fc7b1f 100644 --- a/library/ix-dev/community/drawio/questions.yaml +++ b/library/ix-dev/community/drawio/questions.yaml @@ -113,11 +113,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -142,6 +145,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/drawio/templates/_persistence.tpl b/library/ix-dev/community/drawio/templates/_persistence.tpl index a6dd93ecfc..73dae7222b 100644 --- a/library/ix-dev/community/drawio/templates/_persistence.tpl +++ b/library/ix-dev/community/drawio/templates/_persistence.tpl @@ -9,10 +9,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.drawioStorage.additionalStorages }} {{ printf "drawio-%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: drawio: drawio: diff --git a/library/ix-dev/community/filebrowser/Chart.yaml b/library/ix-dev/community/filebrowser/Chart.yaml index 26c83a0229..e3675c7062 100644 --- a/library/ix-dev/community/filebrowser/Chart.yaml +++ b/library/ix-dev/community/filebrowser/Chart.yaml @@ -4,7 +4,7 @@ description: File Browser provides a file managing interface within a specified annotations: title: File Browser type: application -version: 1.0.12 +version: 1.1.0 apiVersion: v2 appVersion: 2.25.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/filebrowser/questions.yaml b/library/ix-dev/community/filebrowser/questions.yaml index 0a9a0e236c..333392220e 100644 --- a/library/ix-dev/community/filebrowser/questions.yaml +++ b/library/ix-dev/community/filebrowser/questions.yaml @@ -173,11 +173,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -202,6 +205,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/filebrowser/templates/_persistence.tpl b/library/ix-dev/community/filebrowser/templates/_persistence.tpl index a4741bc86c..e186d655ef 100644 --- a/library/ix-dev/community/filebrowser/templates/_persistence.tpl +++ b/library/ix-dev/community/filebrowser/templates/_persistence.tpl @@ -22,10 +22,24 @@ persistence: {{- fail (printf "Filebrowser - Expected [Mount Path] to start with [/], but got [%v]" $storage.mountPath) -}} {{- end }} {{ printf "filebrowser-%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: filebrowser: filebrowser: diff --git a/library/ix-dev/community/flame/Chart.yaml b/library/ix-dev/community/flame/Chart.yaml index 4381dd0708..ab82f02da3 100644 --- a/library/ix-dev/community/flame/Chart.yaml +++ b/library/ix-dev/community/flame/Chart.yaml @@ -3,7 +3,7 @@ description: Flame is a self-hosted start page for your server. annotations: title: Flame type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 2.3.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/flame/questions.yaml b/library/ix-dev/community/flame/questions.yaml index c626f5af87..5664c18356 100644 --- a/library/ix-dev/community/flame/questions.yaml +++ b/library/ix-dev/community/flame/questions.yaml @@ -146,11 +146,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -175,6 +178,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/flame/templates/_persistence.tpl b/library/ix-dev/community/flame/templates/_persistence.tpl index 8fb7e6c992..e014878144 100644 --- a/library/ix-dev/community/flame/templates/_persistence.tpl +++ b/library/ix-dev/community/flame/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.flameStorage.additionalStorages }} {{ printf "flame-%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: flame: flame: diff --git a/library/ix-dev/community/frigate/Chart.yaml b/library/ix-dev/community/frigate/Chart.yaml index 93675a83fa..cefddc4520 100644 --- a/library/ix-dev/community/frigate/Chart.yaml +++ b/library/ix-dev/community/frigate/Chart.yaml @@ -3,7 +3,7 @@ description: Frigate is an NVR With Realtime Object Detection for IP Cameras annotations: title: Frigate type: application -version: 1.0.2 +version: 1.1.0 apiVersion: v2 appVersion: 0.12.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/frigate/questions.yaml b/library/ix-dev/community/frigate/questions.yaml index c14593b012..a454dfbba9 100644 --- a/library/ix-dev/community/frigate/questions.yaml +++ b/library/ix-dev/community/frigate/questions.yaml @@ -270,11 +270,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -299,6 +302,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/frigate/templates/_persistence.tpl b/library/ix-dev/community/frigate/templates/_persistence.tpl index 70735b7c95..7000ab8b29 100644 --- a/library/ix-dev/community/frigate/templates/_persistence.tpl +++ b/library/ix-dev/community/frigate/templates/_persistence.tpl @@ -57,10 +57,24 @@ persistence: {{- end -}} {{- range $idx, $storage := .Values.frigateStorage.additionalStorages }} {{ printf "frigate-%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: frigate: frigate: diff --git a/library/ix-dev/community/fscrawler/Chart.yaml b/library/ix-dev/community/fscrawler/Chart.yaml index 60cb969728..84d1746e7f 100644 --- a/library/ix-dev/community/fscrawler/Chart.yaml +++ b/library/ix-dev/community/fscrawler/Chart.yaml @@ -3,7 +3,7 @@ description: FSCrawler is a crawler that helps to index binary documents such as annotations: title: FSCrawler type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: '2.9' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/fscrawler/questions.yaml b/library/ix-dev/community/fscrawler/questions.yaml index b536f9a714..1dd3fc6908 100644 --- a/library/ix-dev/community/fscrawler/questions.yaml +++ b/library/ix-dev/community/fscrawler/questions.yaml @@ -193,11 +193,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -222,6 +225,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/fscrawler/templates/_persistence.tpl b/library/ix-dev/community/fscrawler/templates/_persistence.tpl index ea935ee6b2..6505929524 100644 --- a/library/ix-dev/community/fscrawler/templates/_persistence.tpl +++ b/library/ix-dev/community/fscrawler/templates/_persistence.tpl @@ -22,10 +22,24 @@ persistence: subPath: _settings.example.yaml {{- range $idx, $storage := .Values.fscrawlerStorage.additionalStorages }} {{ printf "fscrawler-%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: fscrawler: fscrawler: diff --git a/library/ix-dev/community/grafana/Chart.yaml b/library/ix-dev/community/grafana/Chart.yaml index 823d7fb3a9..c36729de21 100644 --- a/library/ix-dev/community/grafana/Chart.yaml +++ b/library/ix-dev/community/grafana/Chart.yaml @@ -4,7 +4,7 @@ description: Grafana is the open source analytics & monitoring solution for ever annotations: title: Grafana type: application -version: 1.0.18 +version: 1.1.0 apiVersion: v2 appVersion: 10.2.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/grafana/questions.yaml b/library/ix-dev/community/grafana/questions.yaml index a34d95d699..87ec6ec17f 100644 --- a/library/ix-dev/community/grafana/questions.yaml +++ b/library/ix-dev/community/grafana/questions.yaml @@ -197,11 +197,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -226,6 +229,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/grafana/templates/_grafana.tpl b/library/ix-dev/community/grafana/templates/_grafana.tpl index ca84dae1a9..57b467c37e 100644 --- a/library/ix-dev/community/grafana/templates/_grafana.tpl +++ b/library/ix-dev/community/grafana/templates/_grafana.tpl @@ -88,10 +88,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.grafanaStorage.additionalStorages }} {{ printf "grafana-%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: grafana: grafana: diff --git a/library/ix-dev/community/homarr/Chart.yaml b/library/ix-dev/community/homarr/Chart.yaml index 92c8e5e98c..1d68ba90c1 100644 --- a/library/ix-dev/community/homarr/Chart.yaml +++ b/library/ix-dev/community/homarr/Chart.yaml @@ -4,7 +4,7 @@ description: Homarr is a sleek, modern dashboard that puts all of your apps and annotations: title: Homarr type: application -version: 1.0.5 +version: 1.1.0 apiVersion: v2 appVersion: 0.13.4 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/homarr/questions.yaml b/library/ix-dev/community/homarr/questions.yaml index 73b7074de4..c7208549e7 100644 --- a/library/ix-dev/community/homarr/questions.yaml +++ b/library/ix-dev/community/homarr/questions.yaml @@ -216,11 +216,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -245,6 +248,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/homarr/templates/_persistence.tpl b/library/ix-dev/community/homarr/templates/_persistence.tpl index f072f45b23..5e0bcc8ced 100644 --- a/library/ix-dev/community/homarr/templates/_persistence.tpl +++ b/library/ix-dev/community/homarr/templates/_persistence.tpl @@ -31,10 +31,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.homarrStorage.additionalStorages }} {{ printf "homarr-%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: homarr: homarr: diff --git a/library/ix-dev/community/homepage/Chart.yaml b/library/ix-dev/community/homepage/Chart.yaml index 6245cc8120..401799a5b7 100644 --- a/library/ix-dev/community/homepage/Chart.yaml +++ b/library/ix-dev/community/homepage/Chart.yaml @@ -3,7 +3,7 @@ description: Homepage is a modern, secure, highly customizable application dashb annotations: title: Homepage type: application -version: 1.0.13 +version: 1.1.0 apiVersion: v2 appVersion: 0.7.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/homepage/questions.yaml b/library/ix-dev/community/homepage/questions.yaml index a7e811e718..9ac7f549f2 100644 --- a/library/ix-dev/community/homepage/questions.yaml +++ b/library/ix-dev/community/homepage/questions.yaml @@ -136,11 +136,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -165,6 +168,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/homepage/templates/_persistence.tpl b/library/ix-dev/community/homepage/templates/_persistence.tpl index b228e30015..c61fd61c7b 100644 --- a/library/ix-dev/community/homepage/templates/_persistence.tpl +++ b/library/ix-dev/community/homepage/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.homepageStorage.additionalStorages }} {{ printf "homepage-%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: homepage: homepage: diff --git a/library/ix-dev/community/homer/Chart.yaml b/library/ix-dev/community/homer/Chart.yaml index 20b1111218..f6c6654e80 100644 --- a/library/ix-dev/community/homer/Chart.yaml +++ b/library/ix-dev/community/homer/Chart.yaml @@ -4,7 +4,7 @@ description: Homer is a dead simple static HOMepage for your servER to keep your annotations: title: Homer type: application -version: 1.0.2 +version: 1.1.0 apiVersion: v2 appVersion: 23.10.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/homer/questions.yaml b/library/ix-dev/community/homer/questions.yaml index 16f685072d..88fcdecd6d 100644 --- a/library/ix-dev/community/homer/questions.yaml +++ b/library/ix-dev/community/homer/questions.yaml @@ -167,11 +167,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -196,6 +199,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/homer/templates/_persistence.tpl b/library/ix-dev/community/homer/templates/_persistence.tpl index b5a81a08cf..cb4dd40461 100644 --- a/library/ix-dev/community/homer/templates/_persistence.tpl +++ b/library/ix-dev/community/homer/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.homerStorage.additionalStorages }} {{ printf "homer-%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: homer: homer: diff --git a/library/ix-dev/community/jellyfin/Chart.yaml b/library/ix-dev/community/jellyfin/Chart.yaml index 392fcddefb..92d9528402 100644 --- a/library/ix-dev/community/jellyfin/Chart.yaml +++ b/library/ix-dev/community/jellyfin/Chart.yaml @@ -4,7 +4,7 @@ description: Jellyfin is a Free Software Media System that puts you in control o annotations: title: Jellyfin type: application -version: 1.0.15 +version: 1.1.0 apiVersion: v2 appVersion: 10.8.11 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/jellyfin/questions.yaml b/library/ix-dev/community/jellyfin/questions.yaml index 01d0fe6293..555daef66c 100644 --- a/library/ix-dev/community/jellyfin/questions.yaml +++ b/library/ix-dev/community/jellyfin/questions.yaml @@ -272,11 +272,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -301,6 +304,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/jellyfin/templates/_jellyfin.tpl b/library/ix-dev/community/jellyfin/templates/_jellyfin.tpl index 2778846b64..5e5a374c34 100644 --- a/library/ix-dev/community/jellyfin/templates/_jellyfin.tpl +++ b/library/ix-dev/community/jellyfin/templates/_jellyfin.tpl @@ -113,10 +113,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.jellyfinStorage.additionalStorages }} {{ printf "jellyfin-%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: jellyfin: jellyfin: diff --git a/library/ix-dev/community/jenkins/Chart.yaml b/library/ix-dev/community/jenkins/Chart.yaml index 65c105161c..5572858786 100644 --- a/library/ix-dev/community/jenkins/Chart.yaml +++ b/library/ix-dev/community/jenkins/Chart.yaml @@ -3,7 +3,7 @@ description: Jenkins is a leading open source automation server, annotations: title: Jenkins type: application -version: 1.0.14 +version: 1.1.0 apiVersion: v2 appVersion: 2.414.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/jenkins/questions.yaml b/library/ix-dev/community/jenkins/questions.yaml index b8f8b2728b..c128883f01 100644 --- a/library/ix-dev/community/jenkins/questions.yaml +++ b/library/ix-dev/community/jenkins/questions.yaml @@ -219,11 +219,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -248,6 +251,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/jenkins/templates/_jenkins.tpl b/library/ix-dev/community/jenkins/templates/_jenkins.tpl index 06e1355833..c64f06b2d0 100644 --- a/library/ix-dev/community/jenkins/templates/_jenkins.tpl +++ b/library/ix-dev/community/jenkins/templates/_jenkins.tpl @@ -112,10 +112,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.jenkinsStorage.additionalStorages }} {{ printf "jenkins-%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: jenkins: jenkins: diff --git a/library/ix-dev/community/kapowarr/Chart.yaml b/library/ix-dev/community/kapowarr/Chart.yaml index 7a6310c94a..5a79aa9452 100644 --- a/library/ix-dev/community/kapowarr/Chart.yaml +++ b/library/ix-dev/community/kapowarr/Chart.yaml @@ -3,7 +3,7 @@ description: Kapowarr is a software to build and manage a comic book library, fi annotations: title: Kapowarr type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 1.0.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/kapowarr/questions.yaml b/library/ix-dev/community/kapowarr/questions.yaml index 3cd090b01c..3118a4c230 100644 --- a/library/ix-dev/community/kapowarr/questions.yaml +++ b/library/ix-dev/community/kapowarr/questions.yaml @@ -237,11 +237,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -266,6 +269,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/kapowarr/templates/_persistence.tpl b/library/ix-dev/community/kapowarr/templates/_persistence.tpl index 42ae3b4c39..f9844dce75 100644 --- a/library/ix-dev/community/kapowarr/templates/_persistence.tpl +++ b/library/ix-dev/community/kapowarr/templates/_persistence.tpl @@ -35,10 +35,24 @@ persistence: mountPath: /mnt/directories/content {{- range $idx, $storage := .Values.kapowarrStorage.additionalStorages }} {{ printf "kapowarr-%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: kapowarr: kapowarr: diff --git a/library/ix-dev/community/kavita/Chart.yaml b/library/ix-dev/community/kavita/Chart.yaml index 04a576ecff..03ca26a5de 100644 --- a/library/ix-dev/community/kavita/Chart.yaml +++ b/library/ix-dev/community/kavita/Chart.yaml @@ -3,7 +3,7 @@ description: Kavita is a fast, feature rich, cross platform reading server. annotations: title: Kavita type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 0.7.8 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/kavita/questions.yaml b/library/ix-dev/community/kavita/questions.yaml index eb388b299b..dfba775c3b 100644 --- a/library/ix-dev/community/kavita/questions.yaml +++ b/library/ix-dev/community/kavita/questions.yaml @@ -140,11 +140,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -169,6 +172,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/kavita/templates/_persistence.tpl b/library/ix-dev/community/kavita/templates/_persistence.tpl index 76665d7fde..0be9003c24 100644 --- a/library/ix-dev/community/kavita/templates/_persistence.tpl +++ b/library/ix-dev/community/kavita/templates/_persistence.tpl @@ -12,10 +12,24 @@ persistence: {{- range $idx, $storage := .Values.kavitaStorage.additionalStorages }} {{ printf "kavita-%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: kavita: kavita: diff --git a/library/ix-dev/community/komga/Chart.yaml b/library/ix-dev/community/komga/Chart.yaml index e3548919c5..a14b3b907c 100644 --- a/library/ix-dev/community/komga/Chart.yaml +++ b/library/ix-dev/community/komga/Chart.yaml @@ -3,7 +3,7 @@ description: Komga is a free and open source comics/mangas server. annotations: title: Komga type: application -version: 1.0.15 +version: 1.1.0 apiVersion: v2 appVersion: 1.6.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/komga/questions.yaml b/library/ix-dev/community/komga/questions.yaml index cb8bcbb64c..9d45922918 100644 --- a/library/ix-dev/community/komga/questions.yaml +++ b/library/ix-dev/community/komga/questions.yaml @@ -171,11 +171,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -200,6 +203,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/komga/templates/_persistence.tpl b/library/ix-dev/community/komga/templates/_persistence.tpl index 56979bcc21..354fad1dde 100644 --- a/library/ix-dev/community/komga/templates/_persistence.tpl +++ b/library/ix-dev/community/komga/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.komgaStorage.additionalStorages }} {{ printf "komga-%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: komga: komga: diff --git a/library/ix-dev/community/lidarr/Chart.yaml b/library/ix-dev/community/lidarr/Chart.yaml index 145642231d..378722027d 100644 --- a/library/ix-dev/community/lidarr/Chart.yaml +++ b/library/ix-dev/community/lidarr/Chart.yaml @@ -3,7 +3,7 @@ description: Lidarr is a music collection manager for Usenet and BitTorrent user annotations: title: Lidarr type: application -version: 1.0.25 +version: 1.1.0 apiVersion: v2 appVersion: 1.4.5.3639 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/lidarr/questions.yaml b/library/ix-dev/community/lidarr/questions.yaml index b14c21d61c..2eac7f992c 100644 --- a/library/ix-dev/community/lidarr/questions.yaml +++ b/library/ix-dev/community/lidarr/questions.yaml @@ -168,11 +168,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +200,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/lidarr/templates/_lidarr.tpl b/library/ix-dev/community/lidarr/templates/_lidarr.tpl index 073a29cbfe..884c2b8bbb 100644 --- a/library/ix-dev/community/lidarr/templates/_lidarr.tpl +++ b/library/ix-dev/community/lidarr/templates/_lidarr.tpl @@ -84,10 +84,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.lidarrStorage.additionalStorages }} {{ printf "lidarr-%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: lidarr: lidarr: diff --git a/library/ix-dev/community/linkding/Chart.yaml b/library/ix-dev/community/linkding/Chart.yaml index 91dd5a6dc1..ba5b30a201 100644 --- a/library/ix-dev/community/linkding/Chart.yaml +++ b/library/ix-dev/community/linkding/Chart.yaml @@ -3,7 +3,7 @@ description: Linkding is a bookmark manager that you can host yourself. annotations: title: Linkding type: application -version: 1.0.3 +version: 1.1.0 apiVersion: v2 appVersion: 1.22.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/linkding/questions.yaml b/library/ix-dev/community/linkding/questions.yaml index b39af61e52..16cb2dd204 100644 --- a/library/ix-dev/community/linkding/questions.yaml +++ b/library/ix-dev/community/linkding/questions.yaml @@ -315,11 +315,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -344,6 +347,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/linkding/templates/_persistence.tpl b/library/ix-dev/community/linkding/templates/_persistence.tpl index 4b9cfe2fa6..c0ae2d5d95 100644 --- a/library/ix-dev/community/linkding/templates/_persistence.tpl +++ b/library/ix-dev/community/linkding/templates/_persistence.tpl @@ -30,10 +30,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.linkdingStorage.additionalStorages }} {{ printf "linkding-%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: linkding: linkding: diff --git a/library/ix-dev/community/listmonk/Chart.yaml b/library/ix-dev/community/listmonk/Chart.yaml index bc6e6409d1..712860b6e5 100644 --- a/library/ix-dev/community/listmonk/Chart.yaml +++ b/library/ix-dev/community/listmonk/Chart.yaml @@ -3,7 +3,7 @@ description: Listmonk is a self-hosted newsletter and mailing list manager. annotations: title: Listmonk type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: v2.5.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/listmonk/questions.yaml b/library/ix-dev/community/listmonk/questions.yaml index 94e89a587c..634cea91dc 100644 --- a/library/ix-dev/community/listmonk/questions.yaml +++ b/library/ix-dev/community/listmonk/questions.yaml @@ -253,11 +253,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -282,6 +285,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/listmonk/templates/_persistence.tpl b/library/ix-dev/community/listmonk/templates/_persistence.tpl index aab99aa19d..5cb5653cb3 100644 --- a/library/ix-dev/community/listmonk/templates/_persistence.tpl +++ b/library/ix-dev/community/listmonk/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.listmonkStorage.additionalStorages }} {{ printf "listmonk-%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: listmonk: listmonk: diff --git a/library/ix-dev/community/logseq/Chart.yaml b/library/ix-dev/community/logseq/Chart.yaml index 2630098aa8..2545f3a82e 100644 --- a/library/ix-dev/community/logseq/Chart.yaml +++ b/library/ix-dev/community/logseq/Chart.yaml @@ -3,7 +3,7 @@ description: Logseq is a privacy-first, open-source platform for knowledge manag annotations: title: Logseq type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: latest kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/logseq/questions.yaml b/library/ix-dev/community/logseq/questions.yaml index 06552e031b..71584fc5a0 100644 --- a/library/ix-dev/community/logseq/questions.yaml +++ b/library/ix-dev/community/logseq/questions.yaml @@ -131,11 +131,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -160,6 +163,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/logseq/templates/_persistence.tpl b/library/ix-dev/community/logseq/templates/_persistence.tpl index 6012cfe7a7..b407a226bd 100644 --- a/library/ix-dev/community/logseq/templates/_persistence.tpl +++ b/library/ix-dev/community/logseq/templates/_persistence.tpl @@ -34,10 +34,24 @@ persistence: mountPath: /var/run {{- range $idx, $storage := .Values.logseqStorage.additionalStorages }} {{ printf "logseq-%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: logseq: logseq: diff --git a/library/ix-dev/community/metube/Chart.yaml b/library/ix-dev/community/metube/Chart.yaml index 44f8dfc123..30c1b3cccc 100644 --- a/library/ix-dev/community/metube/Chart.yaml +++ b/library/ix-dev/community/metube/Chart.yaml @@ -4,7 +4,7 @@ description: MeTube is a web GUI for youtube-dl (using the yt-dlp fork) with pla annotations: title: MeTube type: application -version: 1.0.5 +version: 1.1.0 apiVersion: v2 appVersion: '2023-10-20' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/metube/questions.yaml b/library/ix-dev/community/metube/questions.yaml index 466edb4031..c3d2c51930 100644 --- a/library/ix-dev/community/metube/questions.yaml +++ b/library/ix-dev/community/metube/questions.yaml @@ -175,11 +175,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -204,6 +207,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/metube/templates/_persistence.tpl b/library/ix-dev/community/metube/templates/_persistence.tpl index 1950f0d7c7..7d8b220e94 100644 --- a/library/ix-dev/community/metube/templates/_persistence.tpl +++ b/library/ix-dev/community/metube/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.metubeStorage.additionalStorages }} {{ printf "metube-%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: metube: metube: diff --git a/library/ix-dev/community/minecraft/Chart.yaml b/library/ix-dev/community/minecraft/Chart.yaml index 2ed0283180..b542cebae8 100644 --- a/library/ix-dev/community/minecraft/Chart.yaml +++ b/library/ix-dev/community/minecraft/Chart.yaml @@ -3,7 +3,7 @@ description: Minecraft is a sandbox game annotations: title: Minecraft type: application -version: 1.0.17 +version: 1.1.0 apiVersion: v2 appVersion: 2023.10.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/minecraft/questions.yaml b/library/ix-dev/community/minecraft/questions.yaml index 09bdb4f5c1..8a545a8093 100644 --- a/library/ix-dev/community/minecraft/questions.yaml +++ b/library/ix-dev/community/minecraft/questions.yaml @@ -581,11 +581,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -610,6 +613,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/minecraft/templates/_minecraft.tpl b/library/ix-dev/community/minecraft/templates/_minecraft.tpl index 6d50a6ce5d..f523cafa50 100644 --- a/library/ix-dev/community/minecraft/templates/_minecraft.tpl +++ b/library/ix-dev/community/minecraft/templates/_minecraft.tpl @@ -86,10 +86,24 @@ persistence: mountPath: /data {{- range $idx, $storage := .Values.mcStorage.additionalStorages }} {{ printf "mc-%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: minecraft: minecraft: diff --git a/library/ix-dev/community/n8n/Chart.yaml b/library/ix-dev/community/n8n/Chart.yaml index 65f4725308..2d0323f870 100644 --- a/library/ix-dev/community/n8n/Chart.yaml +++ b/library/ix-dev/community/n8n/Chart.yaml @@ -3,7 +3,7 @@ description: n8n is an extendable workflow automation tool. annotations: title: n8n type: application -version: 1.0.14 +version: 1.1.0 apiVersion: v2 appVersion: 1.12.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/n8n/questions.yaml b/library/ix-dev/community/n8n/questions.yaml index ac5940f610..1c5330cb21 100644 --- a/library/ix-dev/community/n8n/questions.yaml +++ b/library/ix-dev/community/n8n/questions.yaml @@ -238,6 +238,103 @@ questions: show_if: [["type", "=", "hostPath"]] immutable: true required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for n8n. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + immutable: true + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + 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: 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. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + 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. + schema: + type: string + 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 - variable: resources label: "" diff --git a/library/ix-dev/community/n8n/templates/_persistence.tpl b/library/ix-dev/community/n8n/templates/_persistence.tpl index e5356478f2..4d6c577235 100644 --- a/library/ix-dev/community/n8n/templates/_persistence.tpl +++ b/library/ix-dev/community/n8n/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.n8nStorage.additionalStorages }} {{ printf "n8n-%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: n8n: n8n: diff --git a/library/ix-dev/community/navidrome/Chart.yaml b/library/ix-dev/community/navidrome/Chart.yaml index 9f7f3e8087..ce4bdf3b6a 100644 --- a/library/ix-dev/community/navidrome/Chart.yaml +++ b/library/ix-dev/community/navidrome/Chart.yaml @@ -3,7 +3,7 @@ description: Navidrome is a personal streaming service annotations: title: Navidrome type: application -version: 1.0.7 +version: 1.1.0 apiVersion: v2 appVersion: '0.49.3' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/navidrome/questions.yaml b/library/ix-dev/community/navidrome/questions.yaml index 694eba35e8..8d8c9e1974 100644 --- a/library/ix-dev/community/navidrome/questions.yaml +++ b/library/ix-dev/community/navidrome/questions.yaml @@ -205,11 +205,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -234,6 +237,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/navidrome/templates/_persistence.tpl b/library/ix-dev/community/navidrome/templates/_persistence.tpl index 4f000a2e1b..6b1aea2864 100644 --- a/library/ix-dev/community/navidrome/templates/_persistence.tpl +++ b/library/ix-dev/community/navidrome/templates/_persistence.tpl @@ -24,10 +24,24 @@ persistence: mountPath: /mnt/directories/music {{- range $idx, $storage := .Values.navidromeStorage.additionalStorages }} {{ printf "navidrome-%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: navidrome: navidrome: diff --git a/library/ix-dev/community/node-red/Chart.yaml b/library/ix-dev/community/node-red/Chart.yaml index 461ed9d077..4c220f9426 100644 --- a/library/ix-dev/community/node-red/Chart.yaml +++ b/library/ix-dev/community/node-red/Chart.yaml @@ -4,7 +4,7 @@ description: Node-RED is a programming tool for wiring together hardware devices annotations: title: Node-RED type: application -version: 1.0.5 +version: 1.1.0 apiVersion: v2 appVersion: 3.1.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/node-red/questions.yaml b/library/ix-dev/community/node-red/questions.yaml index b9e44e4bc2..83fdbe0a4c 100644 --- a/library/ix-dev/community/node-red/questions.yaml +++ b/library/ix-dev/community/node-red/questions.yaml @@ -176,11 +176,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -205,6 +208,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/node-red/templates/_persistence.tpl b/library/ix-dev/community/node-red/templates/_persistence.tpl index a7cc2a44b6..8b9cd105ab 100644 --- a/library/ix-dev/community/node-red/templates/_persistence.tpl +++ b/library/ix-dev/community/node-red/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.noderedStorage.additionalStorages }} {{ printf "nodered-%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: nodered: nodered: diff --git a/library/ix-dev/community/omada-controller/Chart.yaml b/library/ix-dev/community/omada-controller/Chart.yaml index 8b42e38b16..f32cb228f5 100644 --- a/library/ix-dev/community/omada-controller/Chart.yaml +++ b/library/ix-dev/community/omada-controller/Chart.yaml @@ -4,7 +4,7 @@ description: Omada Controller (TP-Link) is a network management controller for T annotations: title: Omada Controller type: application -version: 1.0.2 +version: 1.1.0 apiVersion: v2 appVersion: '5.12' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/omada-controller/questions.yaml b/library/ix-dev/community/omada-controller/questions.yaml index b4f79fc6a3..4dbd751009 100644 --- a/library/ix-dev/community/omada-controller/questions.yaml +++ b/library/ix-dev/community/omada-controller/questions.yaml @@ -299,11 +299,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -328,6 +331,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/omada-controller/templates/_persistence.tpl b/library/ix-dev/community/omada-controller/templates/_persistence.tpl index 8a849ff26c..fea8e65911 100644 --- a/library/ix-dev/community/omada-controller/templates/_persistence.tpl +++ b/library/ix-dev/community/omada-controller/templates/_persistence.tpl @@ -31,10 +31,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.omadaStorage.additionalStorages }} {{ printf "omada-%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: omada: omada: diff --git a/library/ix-dev/community/paperless-ngx/Chart.yaml b/library/ix-dev/community/paperless-ngx/Chart.yaml index eaa339513b..eba3274bcc 100644 --- a/library/ix-dev/community/paperless-ngx/Chart.yaml +++ b/library/ix-dev/community/paperless-ngx/Chart.yaml @@ -3,7 +3,7 @@ description: Paperless-ngx is a document management system that transforms your annotations: title: Paperless-ngx type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 1.17.4 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/paperless-ngx/questions.yaml b/library/ix-dev/community/paperless-ngx/questions.yaml index 61fba6369d..b6b5bd5c0a 100644 --- a/library/ix-dev/community/paperless-ngx/questions.yaml +++ b/library/ix-dev/community/paperless-ngx/questions.yaml @@ -404,11 +404,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -433,6 +436,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/paperless-ngx/templates/_persistence.tpl b/library/ix-dev/community/paperless-ngx/templates/_persistence.tpl index 01036d24f1..367b3fbf3a 100644 --- a/library/ix-dev/community/paperless-ngx/templates/_persistence.tpl +++ b/library/ix-dev/community/paperless-ngx/templates/_persistence.tpl @@ -47,10 +47,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.paperlessStorage.additionalStorages }} {{ printf "paperless-%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: paperless: paperless: diff --git a/library/ix-dev/community/passbolt/Chart.yaml b/library/ix-dev/community/passbolt/Chart.yaml index 983529855a..c17b0f308e 100644 --- a/library/ix-dev/community/passbolt/Chart.yaml +++ b/library/ix-dev/community/passbolt/Chart.yaml @@ -3,7 +3,7 @@ description: Passbolt is a security-first, open source password manager annotations: title: Passbolt type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: 4.3.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/passbolt/questions.yaml b/library/ix-dev/community/passbolt/questions.yaml index 3fda46aa55..3641f9aa11 100644 --- a/library/ix-dev/community/passbolt/questions.yaml +++ b/library/ix-dev/community/passbolt/questions.yaml @@ -268,11 +268,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -297,6 +300,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: "" diff --git a/library/ix-dev/community/passbolt/templates/_persistence.tpl b/library/ix-dev/community/passbolt/templates/_persistence.tpl index e892690d98..a7cc8a907d 100644 --- a/library/ix-dev/community/passbolt/templates/_persistence.tpl +++ b/library/ix-dev/community/passbolt/templates/_persistence.tpl @@ -38,10 +38,24 @@ persistence: mountPath: /var/run {{- range $idx, $storage := .Values.passboltStorage.additionalStorages }} {{ printf "passbolt-%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: passbolt: passbolt: diff --git a/library/ix-dev/community/pgadmin/Chart.yaml b/library/ix-dev/community/pgadmin/Chart.yaml index c5b359cfe9..324c1076d8 100644 --- a/library/ix-dev/community/pgadmin/Chart.yaml +++ b/library/ix-dev/community/pgadmin/Chart.yaml @@ -4,7 +4,7 @@ description: pgAdmin is the most popular and feature rich Open Source administra annotations: title: pgAdmin type: application -version: 1.0.5 +version: 1.1.0 apiVersion: v2 appVersion: '7.8' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/pgadmin/questions.yaml b/library/ix-dev/community/pgadmin/questions.yaml index 7218517b87..902348fb71 100644 --- a/library/ix-dev/community/pgadmin/questions.yaml +++ b/library/ix-dev/community/pgadmin/questions.yaml @@ -159,11 +159,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -188,6 +191,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/pgadmin/templates/_persistence.tpl b/library/ix-dev/community/pgadmin/templates/_persistence.tpl index c56ee9f81a..e0f53c97af 100644 --- a/library/ix-dev/community/pgadmin/templates/_persistence.tpl +++ b/library/ix-dev/community/pgadmin/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.pgadminStorage.additionalStorages }} {{ printf "pgadmin-%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: pgadmin: pgadmin: diff --git a/library/ix-dev/community/pigallery2/Chart.yaml b/library/ix-dev/community/pigallery2/Chart.yaml index 87f509002f..aa5ad5d6d1 100644 --- a/library/ix-dev/community/pigallery2/Chart.yaml +++ b/library/ix-dev/community/pigallery2/Chart.yaml @@ -3,7 +3,7 @@ description: PiGallery2 is a fast directory-first photo gallery website, with ri annotations: title: PiGallery2 type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: 2.0.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/pigallery2/questions.yaml b/library/ix-dev/community/pigallery2/questions.yaml index db7e4b1aa8..9c8191af73 100644 --- a/library/ix-dev/community/pigallery2/questions.yaml +++ b/library/ix-dev/community/pigallery2/questions.yaml @@ -282,11 +282,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -311,6 +314,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/pigallery2/templates/_persistence.tpl b/library/ix-dev/community/pigallery2/templates/_persistence.tpl index 2a0583d74e..cb792a345e 100644 --- a/library/ix-dev/community/pigallery2/templates/_persistence.tpl +++ b/library/ix-dev/community/pigallery2/templates/_persistence.tpl @@ -46,10 +46,24 @@ persistence: mountPath: /mnt/directories/thumbnails {{- range $idx, $storage := .Values.pigalleryStorage.additionalStorages }} {{ printf "pigallery-%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: pigallery: pigallery: diff --git a/library/ix-dev/community/piwigo/Chart.yaml b/library/ix-dev/community/piwigo/Chart.yaml index c844f00237..5f5a304aef 100644 --- a/library/ix-dev/community/piwigo/Chart.yaml +++ b/library/ix-dev/community/piwigo/Chart.yaml @@ -3,7 +3,7 @@ description: Piwigo is a photo gallery software for the web that comes with powe annotations: title: Piwigo type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: 13.8.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/piwigo/questions.yaml b/library/ix-dev/community/piwigo/questions.yaml index 412de114fd..1770b25786 100644 --- a/library/ix-dev/community/piwigo/questions.yaml +++ b/library/ix-dev/community/piwigo/questions.yaml @@ -454,11 +454,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -483,6 +486,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: "" diff --git a/library/ix-dev/community/piwigo/templates/_persistance.tpl b/library/ix-dev/community/piwigo/templates/_persistance.tpl index c748e02a85..42fe5022f4 100644 --- a/library/ix-dev/community/piwigo/templates/_persistance.tpl +++ b/library/ix-dev/community/piwigo/templates/_persistance.tpl @@ -27,10 +27,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.piwiStorage.additionalStorages }} {{ printf "piwi-%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: piwigo: piwigo: diff --git a/library/ix-dev/community/planka/Chart.yaml b/library/ix-dev/community/planka/Chart.yaml index 6ebc7e759b..8d80370a3f 100644 --- a/library/ix-dev/community/planka/Chart.yaml +++ b/library/ix-dev/community/planka/Chart.yaml @@ -3,7 +3,7 @@ description: Planka is an Elegant open source project tracking annotations: title: Planka type: application -version: 1.0.6 +version: 1.1.0 apiVersion: v2 appVersion: 1.14.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/planka/questions.yaml b/library/ix-dev/community/planka/questions.yaml index 2b10f634fb..c750b5a88c 100644 --- a/library/ix-dev/community/planka/questions.yaml +++ b/library/ix-dev/community/planka/questions.yaml @@ -335,11 +335,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -364,6 +367,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/planka/templates/_persistence.tpl b/library/ix-dev/community/planka/templates/_persistence.tpl index 78b580fac2..aeca9787a9 100644 --- a/library/ix-dev/community/planka/templates/_persistence.tpl +++ b/library/ix-dev/community/planka/templates/_persistence.tpl @@ -42,10 +42,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.plankaStorage.additionalStorages }} {{ printf "planka-%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: planka: planka: diff --git a/library/ix-dev/community/plex-auto-languages/Chart.yaml b/library/ix-dev/community/plex-auto-languages/Chart.yaml index 1bbd70715d..9e7a9e598f 100644 --- a/library/ix-dev/community/plex-auto-languages/Chart.yaml +++ b/library/ix-dev/community/plex-auto-languages/Chart.yaml @@ -3,7 +3,7 @@ description: Plex Auto Languages offer automated language selection for Plex TV annotations: title: Plex Auto Languages type: application -version: 1.0.3 +version: 1.1.0 apiVersion: v2 appVersion: 1.2.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/plex-auto-languages/questions.yaml b/library/ix-dev/community/plex-auto-languages/questions.yaml index 0708a9a440..4cc285d208 100644 --- a/library/ix-dev/community/plex-auto-languages/questions.yaml +++ b/library/ix-dev/community/plex-auto-languages/questions.yaml @@ -151,11 +151,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -180,6 +183,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/plex-auto-languages/templates/_persistence.tpl b/library/ix-dev/community/plex-auto-languages/templates/_persistence.tpl index b7ef43ae85..744481f5ca 100644 --- a/library/ix-dev/community/plex-auto-languages/templates/_persistence.tpl +++ b/library/ix-dev/community/plex-auto-languages/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.palStorage.additionalStorages }} {{ printf "pal-%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: pal: pal: diff --git a/library/ix-dev/community/prowlarr/Chart.yaml b/library/ix-dev/community/prowlarr/Chart.yaml index 6e484329d4..7d4813f0b8 100644 --- a/library/ix-dev/community/prowlarr/Chart.yaml +++ b/library/ix-dev/community/prowlarr/Chart.yaml @@ -4,7 +4,7 @@ description: Prowlarr is an indexer manager/proxy to integrate with your various annotations: title: Prowlarr type: application -version: 1.0.18 +version: 1.1.0 apiVersion: v2 appVersion: 1.10.0.4047 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/prowlarr/questions.yaml b/library/ix-dev/community/prowlarr/questions.yaml index ce4abb251a..d3a0fbb0c9 100644 --- a/library/ix-dev/community/prowlarr/questions.yaml +++ b/library/ix-dev/community/prowlarr/questions.yaml @@ -168,11 +168,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +200,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/prowlarr/templates/_persistence.tpl b/library/ix-dev/community/prowlarr/templates/_persistence.tpl index d4ed2b96a0..a00ee84bb0 100644 --- a/library/ix-dev/community/prowlarr/templates/_persistence.tpl +++ b/library/ix-dev/community/prowlarr/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.prowlarrStorage.additionalStorages }} {{ printf "prowlarr-%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: prowlarr: prowlarr: diff --git a/library/ix-dev/community/qbittorrent/Chart.yaml b/library/ix-dev/community/qbittorrent/Chart.yaml index b707176c5b..dc48038092 100644 --- a/library/ix-dev/community/qbittorrent/Chart.yaml +++ b/library/ix-dev/community/qbittorrent/Chart.yaml @@ -4,7 +4,7 @@ description: The qBittorrent project aims to provide an open-source software alt annotations: title: qBittorrent type: application -version: 1.0.24 +version: 1.1.0 apiVersion: v2 appVersion: 4.6.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/qbittorrent/questions.yaml b/library/ix-dev/community/qbittorrent/questions.yaml index f2f4a52255..969586aee5 100644 --- a/library/ix-dev/community/qbittorrent/questions.yaml +++ b/library/ix-dev/community/qbittorrent/questions.yaml @@ -208,11 +208,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -237,6 +240,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: Resources Configuration diff --git a/library/ix-dev/community/qbittorrent/templates/_qbittorrent.tpl b/library/ix-dev/community/qbittorrent/templates/_qbittorrent.tpl index aaab934d35..59d19b2f60 100644 --- a/library/ix-dev/community/qbittorrent/templates/_qbittorrent.tpl +++ b/library/ix-dev/community/qbittorrent/templates/_qbittorrent.tpl @@ -106,10 +106,24 @@ persistence: mountPath: /mnt/directories/downloads {{- range $idx, $storage := .Values.qbitStorage.additionalStorages }} {{ printf "qbittorrent-%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: qbittorrent: qbittorrent: diff --git a/library/ix-dev/community/radarr/Chart.yaml b/library/ix-dev/community/radarr/Chart.yaml index 9ce98cacdc..2ce47f734f 100644 --- a/library/ix-dev/community/radarr/Chart.yaml +++ b/library/ix-dev/community/radarr/Chart.yaml @@ -3,7 +3,7 @@ description: Radarr is a movie collection manager for Usenet and BitTorrent user annotations: title: Radarr type: application -version: 1.0.23 +version: 1.1.0 apiVersion: v2 appVersion: 5.0.3.8127 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/radarr/questions.yaml b/library/ix-dev/community/radarr/questions.yaml index d9ee2242bd..fa41ca352f 100644 --- a/library/ix-dev/community/radarr/questions.yaml +++ b/library/ix-dev/community/radarr/questions.yaml @@ -168,11 +168,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +200,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/radarr/templates/_radarr.tpl b/library/ix-dev/community/radarr/templates/_radarr.tpl index 9909fdc3e5..2449177aef 100644 --- a/library/ix-dev/community/radarr/templates/_radarr.tpl +++ b/library/ix-dev/community/radarr/templates/_radarr.tpl @@ -84,10 +84,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.radarrStorage.additionalStorages }} {{ printf "radarr-%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: radarr: radarr: diff --git a/library/ix-dev/community/readarr/Chart.yaml b/library/ix-dev/community/readarr/Chart.yaml index 1cb497971e..7a4fd3f9f3 100644 --- a/library/ix-dev/community/readarr/Chart.yaml +++ b/library/ix-dev/community/readarr/Chart.yaml @@ -4,7 +4,7 @@ description: Readarr is an ebook and audiobook collection manager for Usenet and annotations: title: Readarr type: application -version: 1.0.16 +version: 1.1.0 apiVersion: v2 appVersion: 0.3.8.2267 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/readarr/questions.yaml b/library/ix-dev/community/readarr/questions.yaml index 66056d2304..ca9d43c1f6 100644 --- a/library/ix-dev/community/readarr/questions.yaml +++ b/library/ix-dev/community/readarr/questions.yaml @@ -168,11 +168,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +200,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/readarr/templates/_persistence.tpl b/library/ix-dev/community/readarr/templates/_persistence.tpl index 23d197a77e..83fcecdc57 100644 --- a/library/ix-dev/community/readarr/templates/_persistence.tpl +++ b/library/ix-dev/community/readarr/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.readarrStorage.additionalStorages }} {{ printf "readarr-%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: readarr: readarr: diff --git a/library/ix-dev/community/recyclarr/Chart.yaml b/library/ix-dev/community/recyclarr/Chart.yaml index aef42888c2..768757bf8b 100644 --- a/library/ix-dev/community/recyclarr/Chart.yaml +++ b/library/ix-dev/community/recyclarr/Chart.yaml @@ -4,7 +4,7 @@ description: Recyclarr synchronizes recommended settings from the TRaSH guides t annotations: title: Recyclarr type: application -version: 1.0.12 +version: 1.1.0 apiVersion: v2 appVersion: 6.0.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/recyclarr/questions.yaml b/library/ix-dev/community/recyclarr/questions.yaml index c3375b18cb..fe897d0119 100644 --- a/library/ix-dev/community/recyclarr/questions.yaml +++ b/library/ix-dev/community/recyclarr/questions.yaml @@ -153,11 +153,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -182,6 +185,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/recyclarr/templates/_persistence.tpl b/library/ix-dev/community/recyclarr/templates/_persistence.tpl index 6c8e77a149..f889bcc1ac 100644 --- a/library/ix-dev/community/recyclarr/templates/_persistence.tpl +++ b/library/ix-dev/community/recyclarr/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.recyclarrStorage.additionalStorages }} {{ printf "recyclarr-%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: recyclarr: recyclarr: diff --git a/library/ix-dev/community/rust-desk/Chart.yaml b/library/ix-dev/community/rust-desk/Chart.yaml index 9ee90880e7..2b9e7a162b 100644 --- a/library/ix-dev/community/rust-desk/Chart.yaml +++ b/library/ix-dev/community/rust-desk/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.0.1 +version: 1.1.0 apiVersion: v2 appVersion: '1.1.8-2' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/rust-desk/questions.yaml b/library/ix-dev/community/rust-desk/questions.yaml index 906c5b3fb7..7f26724c5d 100644 --- a/library/ix-dev/community/rust-desk/questions.yaml +++ b/library/ix-dev/community/rust-desk/questions.yaml @@ -230,11 +230,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -259,6 +262,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/rust-desk/templates/_persistence.tpl b/library/ix-dev/community/rust-desk/templates/_persistence.tpl index ac61c4737d..4e073b3e80 100644 --- a/library/ix-dev/community/rust-desk/templates/_persistence.tpl +++ b/library/ix-dev/community/rust-desk/templates/_persistence.tpl @@ -16,10 +16,24 @@ persistence: 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: diff --git a/library/ix-dev/community/sabnzbd/Chart.yaml b/library/ix-dev/community/sabnzbd/Chart.yaml index 8c1880beee..e2d5c0240a 100644 --- a/library/ix-dev/community/sabnzbd/Chart.yaml +++ b/library/ix-dev/community/sabnzbd/Chart.yaml @@ -3,7 +3,7 @@ description: SABnzbd is an Open Source Binary Newsreader written in Python. annotations: title: SABnzbd type: application -version: 1.0.4 +version: 1.1.0 apiVersion: v2 appVersion: 4.1.0 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/sabnzbd/questions.yaml b/library/ix-dev/community/sabnzbd/questions.yaml index 7fce72a439..ebcdd43cdb 100644 --- a/library/ix-dev/community/sabnzbd/questions.yaml +++ b/library/ix-dev/community/sabnzbd/questions.yaml @@ -161,11 +161,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -190,6 +193,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/sabnzbd/templates/_persistence.tpl b/library/ix-dev/community/sabnzbd/templates/_persistence.tpl index bb731c788c..5f0f61ac69 100644 --- a/library/ix-dev/community/sabnzbd/templates/_persistence.tpl +++ b/library/ix-dev/community/sabnzbd/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: 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: diff --git a/library/ix-dev/community/searxng/Chart.yaml b/library/ix-dev/community/searxng/Chart.yaml index 70258c9fb4..c83812aa0d 100644 --- a/library/ix-dev/community/searxng/Chart.yaml +++ b/library/ix-dev/community/searxng/Chart.yaml @@ -3,7 +3,7 @@ description: SearXNG is a privacy-respecting, hackable metasearch engine annotations: title: SearXNG type: application -version: 1.0.8 +version: 1.1.0 apiVersion: v2 appVersion: 2023.10.22 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/searxng/questions.yaml b/library/ix-dev/community/searxng/questions.yaml index d71ee75c0d..aa1798c8d4 100644 --- a/library/ix-dev/community/searxng/questions.yaml +++ b/library/ix-dev/community/searxng/questions.yaml @@ -143,11 +143,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -172,6 +175,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/searxng/templates/_persistence.tpl b/library/ix-dev/community/searxng/templates/_persistence.tpl index a79f5fe5d7..192fe6cc03 100644 --- a/library/ix-dev/community/searxng/templates/_persistence.tpl +++ b/library/ix-dev/community/searxng/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.searxngStorage.additionalStorages }} {{ printf "searxng-%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: searxng: searxng: diff --git a/library/ix-dev/community/sftpgo/Chart.yaml b/library/ix-dev/community/sftpgo/Chart.yaml index 5f346f7dfe..b28cbc7806 100644 --- a/library/ix-dev/community/sftpgo/Chart.yaml +++ b/library/ix-dev/community/sftpgo/Chart.yaml @@ -3,7 +3,7 @@ description: SFTPGo is a fully featured and highly configurable SFTP server with annotations: title: SFTPGo type: application -version: 1.0.1 +version: 1.1.0 apiVersion: v2 appVersion: v2.5.4 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/sftpgo/questions.yaml b/library/ix-dev/community/sftpgo/questions.yaml index dd34afe639..5f978ab8ac 100644 --- a/library/ix-dev/community/sftpgo/questions.yaml +++ b/library/ix-dev/community/sftpgo/questions.yaml @@ -371,11 +371,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -400,6 +403,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/sftpgo/templates/_persistence.tpl b/library/ix-dev/community/sftpgo/templates/_persistence.tpl index fae922fcf1..d4655f1d25 100644 --- a/library/ix-dev/community/sftpgo/templates/_persistence.tpl +++ b/library/ix-dev/community/sftpgo/templates/_persistence.tpl @@ -42,10 +42,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.sftpgoStorage.additionalStorages }} {{ printf "sftpgo-%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: sftpgo: sftpgo: diff --git a/library/ix-dev/community/sonarr/Chart.yaml b/library/ix-dev/community/sonarr/Chart.yaml index 8f2151f50e..669528d3e0 100644 --- a/library/ix-dev/community/sonarr/Chart.yaml +++ b/library/ix-dev/community/sonarr/Chart.yaml @@ -3,7 +3,7 @@ description: Sonarr is a PVR for Usenet and BitTorrent users. annotations: title: Sonarr type: application -version: 1.0.17 +version: 1.1.0 apiVersion: v2 appVersion: '3.0.10.1567' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/sonarr/questions.yaml b/library/ix-dev/community/sonarr/questions.yaml index 435b43e92c..a46ae95e8f 100644 --- a/library/ix-dev/community/sonarr/questions.yaml +++ b/library/ix-dev/community/sonarr/questions.yaml @@ -168,11 +168,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +200,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/sonarr/templates/_sonarr.tpl b/library/ix-dev/community/sonarr/templates/_sonarr.tpl index 8a4d046905..3c2b23b868 100644 --- a/library/ix-dev/community/sonarr/templates/_sonarr.tpl +++ b/library/ix-dev/community/sonarr/templates/_sonarr.tpl @@ -84,10 +84,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.sonarrStorage.additionalStorages }} {{ printf "sonarr-%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: sonarr: sonarr: diff --git a/library/ix-dev/community/tautulli/Chart.yaml b/library/ix-dev/community/tautulli/Chart.yaml index f07c008d20..388ab7b26e 100644 --- a/library/ix-dev/community/tautulli/Chart.yaml +++ b/library/ix-dev/community/tautulli/Chart.yaml @@ -3,7 +3,7 @@ description: Tautulli is a python based web application for monitoring, analytic annotations: title: Tautulli type: application -version: 1.0.7 +version: 1.1.0 apiVersion: v2 appVersion: 2.13.1 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/tautulli/questions.yaml b/library/ix-dev/community/tautulli/questions.yaml index c2980ff88e..c6df407631 100644 --- a/library/ix-dev/community/tautulli/questions.yaml +++ b/library/ix-dev/community/tautulli/questions.yaml @@ -161,11 +161,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -190,6 +193,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/tautulli/templates/_persistence.tpl b/library/ix-dev/community/tautulli/templates/_persistence.tpl index e301e414d4..66fe163f69 100644 --- a/library/ix-dev/community/tautulli/templates/_persistence.tpl +++ b/library/ix-dev/community/tautulli/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.tautulliStorage.additionalStorages }} {{ printf "tautulli-%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: tautulli: tautulli: diff --git a/library/ix-dev/community/tdarr/Chart.yaml b/library/ix-dev/community/tdarr/Chart.yaml index 87a0b0b201..f319a3cb18 100644 --- a/library/ix-dev/community/tdarr/Chart.yaml +++ b/library/ix-dev/community/tdarr/Chart.yaml @@ -3,7 +3,7 @@ description: Tdarr is a Distributed Transcoding System annotations: title: Tdarr type: application -version: 1.0.18 +version: 1.1.0 apiVersion: v2 appVersion: '2.00.20.1' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/tdarr/questions.yaml b/library/ix-dev/community/tdarr/questions.yaml index b0f99c3eca..70550e1dd6 100644 --- a/library/ix-dev/community/tdarr/questions.yaml +++ b/library/ix-dev/community/tdarr/questions.yaml @@ -329,11 +329,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -358,6 +361,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/tdarr/templates/_tdarr.tpl b/library/ix-dev/community/tdarr/templates/_tdarr.tpl index 3bee71ccb0..de3154a181 100644 --- a/library/ix-dev/community/tdarr/templates/_tdarr.tpl +++ b/library/ix-dev/community/tdarr/templates/_tdarr.tpl @@ -120,10 +120,24 @@ persistence: mountPath: /temp {{- range $idx, $storage := .Values.tdarrStorage.additionalStorages }} {{ printf "tdarr-%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: tdarr: tdarr: diff --git a/library/ix-dev/community/tiny-media-manager/Chart.yaml b/library/ix-dev/community/tiny-media-manager/Chart.yaml index 2cb78bd2e4..462db58676 100644 --- a/library/ix-dev/community/tiny-media-manager/Chart.yaml +++ b/library/ix-dev/community/tiny-media-manager/Chart.yaml @@ -3,7 +3,7 @@ description: tinyMediaManager is a media management tool written in Java/Swing. annotations: title: tinyMediaManager type: application -version: 1.0.3 +version: 1.1.0 apiVersion: v2 appVersion: 4.3.13 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/tiny-media-manager/questions.yaml b/library/ix-dev/community/tiny-media-manager/questions.yaml index b44e4eb828..962b5e261c 100644 --- a/library/ix-dev/community/tiny-media-manager/questions.yaml +++ b/library/ix-dev/community/tiny-media-manager/questions.yaml @@ -160,11 +160,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -189,6 +192,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/tiny-media-manager/templates/_persistence.tpl b/library/ix-dev/community/tiny-media-manager/templates/_persistence.tpl index 261c36636f..734a36cba5 100644 --- a/library/ix-dev/community/tiny-media-manager/templates/_persistence.tpl +++ b/library/ix-dev/community/tiny-media-manager/templates/_persistence.tpl @@ -18,10 +18,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.tmmStorage.additionalStorages }} {{ printf "tmm-%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: tmm: tmm: diff --git a/library/ix-dev/community/transmission/Chart.yaml b/library/ix-dev/community/transmission/Chart.yaml index 171cfc8371..5ee267e096 100644 --- a/library/ix-dev/community/transmission/Chart.yaml +++ b/library/ix-dev/community/transmission/Chart.yaml @@ -3,7 +3,7 @@ description: Transmission is designed for easy, powerful use. annotations: title: Transmission type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: 4.0.4 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/transmission/questions.yaml b/library/ix-dev/community/transmission/questions.yaml index 7e6fcaadb9..0aa87d8143 100644 --- a/library/ix-dev/community/transmission/questions.yaml +++ b/library/ix-dev/community/transmission/questions.yaml @@ -246,11 +246,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -275,6 +278,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: Resources Configuration diff --git a/library/ix-dev/community/transmission/templates/_persistence.tpl b/library/ix-dev/community/transmission/templates/_persistence.tpl index 0dcb88c98f..f8bfb98cc0 100644 --- a/library/ix-dev/community/transmission/templates/_persistence.tpl +++ b/library/ix-dev/community/transmission/templates/_persistence.tpl @@ -35,10 +35,24 @@ persistence: mountPath: /mnt/directories/incomplete {{- range $idx, $storage := .Values.transmissionStorage.additionalStorages }} {{ printf "transmission-%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: transmission: transmission: diff --git a/library/ix-dev/community/twofactor-auth/Chart.yaml b/library/ix-dev/community/twofactor-auth/Chart.yaml index f313de6138..61bc958a79 100644 --- a/library/ix-dev/community/twofactor-auth/Chart.yaml +++ b/library/ix-dev/community/twofactor-auth/Chart.yaml @@ -4,7 +4,7 @@ description: 2FAuth is a web based self-hosted alternative to One Time Passcode annotations: title: 2FAuth type: application -version: 1.0.2 +version: 1.1.0 apiVersion: v2 appVersion: 4.2.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/twofactor-auth/questions.yaml b/library/ix-dev/community/twofactor-auth/questions.yaml index 8c666f8387..352d535030 100644 --- a/library/ix-dev/community/twofactor-auth/questions.yaml +++ b/library/ix-dev/community/twofactor-auth/questions.yaml @@ -226,11 +226,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -255,6 +258,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/twofactor-auth/templates/_persistence.tpl b/library/ix-dev/community/twofactor-auth/templates/_persistence.tpl index b6014a1b81..ca2fa5069b 100644 --- a/library/ix-dev/community/twofactor-auth/templates/_persistence.tpl +++ b/library/ix-dev/community/twofactor-auth/templates/_persistence.tpl @@ -20,10 +20,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.twofauthStorage.additionalStorages }} {{ printf "twofauth-%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: twofauth: twofauth: diff --git a/library/ix-dev/community/unifi-controller/Chart.yaml b/library/ix-dev/community/unifi-controller/Chart.yaml index 1fc2916fa0..1a91436a5a 100644 --- a/library/ix-dev/community/unifi-controller/Chart.yaml +++ b/library/ix-dev/community/unifi-controller/Chart.yaml @@ -3,7 +3,7 @@ description: Unifi Controller is a network management controller for Unifi Equip annotations: title: Unifi Controller type: application -version: 1.0.4 +version: 1.1.0 apiVersion: v2 appVersion: 7.5.176 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/unifi-controller/questions.yaml b/library/ix-dev/community/unifi-controller/questions.yaml index 336a875e79..fa23191ae6 100644 --- a/library/ix-dev/community/unifi-controller/questions.yaml +++ b/library/ix-dev/community/unifi-controller/questions.yaml @@ -196,11 +196,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -225,6 +228,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/unifi-controller/templates/_persistence.tpl b/library/ix-dev/community/unifi-controller/templates/_persistence.tpl index 81b5a2b008..201fe23b2d 100644 --- a/library/ix-dev/community/unifi-controller/templates/_persistence.tpl +++ b/library/ix-dev/community/unifi-controller/templates/_persistence.tpl @@ -22,10 +22,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.unifiStorage.additionalStorages }} {{ printf "unifi-%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: unifi: unifi: diff --git a/library/ix-dev/community/unifi-protect-backup/Chart.yaml b/library/ix-dev/community/unifi-protect-backup/Chart.yaml index b1d4f1f761..5ec7d96c00 100644 --- a/library/ix-dev/community/unifi-protect-backup/Chart.yaml +++ b/library/ix-dev/community/unifi-protect-backup/Chart.yaml @@ -4,7 +4,7 @@ description: Unifi Protect Backup is a python based tool for backing up UniFi Pr annotations: title: Unifi Protect Backup type: application -version: 1.0.2 +version: 1.1.0 apiVersion: v2 appVersion: 0.9.5 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/unifi-protect-backup/questions.yaml b/library/ix-dev/community/unifi-protect-backup/questions.yaml index 59e830e367..328f5b1a74 100644 --- a/library/ix-dev/community/unifi-protect-backup/questions.yaml +++ b/library/ix-dev/community/unifi-protect-backup/questions.yaml @@ -290,11 +290,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -319,6 +322,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/unifi-protect-backup/templates/_persistence.tpl b/library/ix-dev/community/unifi-protect-backup/templates/_persistence.tpl index 0972740ddf..9b23d2c680 100644 --- a/library/ix-dev/community/unifi-protect-backup/templates/_persistence.tpl +++ b/library/ix-dev/community/unifi-protect-backup/templates/_persistence.tpl @@ -31,10 +31,24 @@ persistence: mountPath: /tmp {{- range $idx, $storage := .Values.upbStorage.additionalStorages }} {{ printf "upb-%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: unifi-protect: unifi-protect: diff --git a/library/ix-dev/community/whoogle/Chart.yaml b/library/ix-dev/community/whoogle/Chart.yaml index 9ce6457c03..07664637a0 100644 --- a/library/ix-dev/community/whoogle/Chart.yaml +++ b/library/ix-dev/community/whoogle/Chart.yaml @@ -3,7 +3,7 @@ description: Whoogle is a self-hosted, ad-free, privacy-respecting metasearch en annotations: title: Whoogle type: application -version: 1.0.0 +version: 1.1.0 apiVersion: v2 appVersion: 0.8.3 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/whoogle/questions.yaml b/library/ix-dev/community/whoogle/questions.yaml index fc9e73a4f6..9e41ad8683 100644 --- a/library/ix-dev/community/whoogle/questions.yaml +++ b/library/ix-dev/community/whoogle/questions.yaml @@ -128,11 +128,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -157,6 +160,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/community/whoogle/templates/_persistence.tpl b/library/ix-dev/community/whoogle/templates/_persistence.tpl index a2fbeaa97d..4ba65c259f 100644 --- a/library/ix-dev/community/whoogle/templates/_persistence.tpl +++ b/library/ix-dev/community/whoogle/templates/_persistence.tpl @@ -36,10 +36,24 @@ persistence: mountPath: /mnt/directories/varlibtor {{- range $idx, $storage := .Values.whoogleStorage.additionalStorages }} {{ printf "whoogle-%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: whoogle: whoogle: diff --git a/library/ix-dev/community/wordpress/Chart.yaml b/library/ix-dev/community/wordpress/Chart.yaml index 369fa03b63..c7ed2e5f3d 100644 --- a/library/ix-dev/community/wordpress/Chart.yaml +++ b/library/ix-dev/community/wordpress/Chart.yaml @@ -3,7 +3,7 @@ description: Wordpress is a web content management system annotations: title: Wordpress type: application -version: 1.0.10 +version: 1.1.0 apiVersion: v2 appVersion: 6.3.2 kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/community/wordpress/questions.yaml b/library/ix-dev/community/wordpress/questions.yaml index ffc65917ef..bff179796d 100644 --- a/library/ix-dev/community/wordpress/questions.yaml +++ b/library/ix-dev/community/wordpress/questions.yaml @@ -229,11 +229,14 @@ questions: type: string required: true default: "ixVolume" + immutable: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) - value: "ixVolume" 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: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -258,6 +261,50 @@ questions: default: "storage_entry" $ref: - "normalize/ixVolume" + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources label: "" diff --git a/library/ix-dev/community/wordpress/templates/_persistence.tpl b/library/ix-dev/community/wordpress/templates/_persistence.tpl index 3a6caa9f1d..405d7af3f8 100644 --- a/library/ix-dev/community/wordpress/templates/_persistence.tpl +++ b/library/ix-dev/community/wordpress/templates/_persistence.tpl @@ -16,10 +16,24 @@ persistence: mountPath: /var/www/html {{- range $idx, $storage := .Values.wpStorage.additionalStorages }} {{ printf "wp-%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: wordpress: wordpress: diff --git a/library/ix-dev/enterprise/syncthing/Chart.yaml b/library/ix-dev/enterprise/syncthing/Chart.yaml index c55902364c..98156e3960 100644 --- a/library/ix-dev/enterprise/syncthing/Chart.yaml +++ b/library/ix-dev/enterprise/syncthing/Chart.yaml @@ -3,7 +3,7 @@ description: Syncthing is a continuous file synchronization program. annotations: title: Syncthing type: application -version: 1.0.12 +version: 1.1.0 apiVersion: v2 appVersion: '1.23.3' kubeVersion: '>=1.16.0-0' diff --git a/library/ix-dev/enterprise/syncthing/questions.yaml b/library/ix-dev/enterprise/syncthing/questions.yaml index 239d616d47..d34dc210fc 100644 --- a/library/ix-dev/enterprise/syncthing/questions.yaml +++ b/library/ix-dev/enterprise/syncthing/questions.yaml @@ -180,10 +180,11 @@ questions: type: string required: true default: "hostPath" - hidden: true enum: - value: "hostPath" description: Host Path (Path that already exists on the system) + - value: "smb-pv-pvc" + description: SMB Share (Mounts a persistent volume claim to a SMB share) - variable: mountPath label: Mount Path description: The path inside the container to mount the storage. @@ -197,6 +198,50 @@ questions: type: hostpath show_if: [["type", "=", "hostPath"]] required: true + - variable: server + label: Server + description: The server for the SMB share. + schema: + type: string + 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 - variable: resources group: Resources Configuration diff --git a/library/ix-dev/enterprise/syncthing/templates/_persistence.tpl b/library/ix-dev/enterprise/syncthing/templates/_persistence.tpl index 48f862e341..b868eb6a45 100644 --- a/library/ix-dev/enterprise/syncthing/templates/_persistence.tpl +++ b/library/ix-dev/enterprise/syncthing/templates/_persistence.tpl @@ -38,10 +38,24 @@ persistence: {{- range $idx, $storage := .Values.syncthingStorage.additionalStorages }} {{ printf "sync-%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: syncthing: syncthing: