From 6e7ae3723e087f8f0c111f4c062efc832fdf6551 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 12 Dec 2023 12:31:25 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/boinc/6.0.27/app-changelog.md | 9 - stable/boinc/{6.0.27 => 6.0.28}/CHANGELOG.md | 18 +- stable/boinc/{6.0.27 => 6.0.28}/Chart.yaml | 5 +- stable/boinc/{6.0.27 => 6.0.28}/README.md | 0 stable/boinc/6.0.28/app-changelog.md | 9 + stable/boinc/{6.0.27 => 6.0.28}/app-readme.md | 0 .../charts/common-14.3.5.tgz | Bin .../boinc/{6.0.27 => 6.0.28}/ix_values.yaml | 2 +- .../boinc/{6.0.27 => 6.0.28}/questions.yaml | 275 +- .../{6.0.27 => 6.0.28}/templates/NOTES.txt | 0 .../{6.0.27 => 6.0.28}/templates/common.yaml | 0 stable/boinc/{6.0.27 => 6.0.28}/values.yaml | 0 stable/ddclient/6.0.16/app-changelog.md | 9 - .../ddclient/{6.0.16 => 6.0.17}/CHANGELOG.md | 18 +- stable/ddclient/{6.0.16 => 6.0.17}/Chart.yaml | 5 +- stable/ddclient/{6.0.16 => 6.0.17}/README.md | 0 stable/ddclient/6.0.17/app-changelog.md | 9 + .../ddclient/{6.0.16 => 6.0.17}/app-readme.md | 0 .../charts/common-14.3.5.tgz | Bin .../{6.0.16 => 6.0.17}/ix_values.yaml | 2 +- .../{6.0.16 => 6.0.17}/questions.yaml | 195 +- .../{6.0.16 => 6.0.17}/templates/NOTES.txt | 0 .../{6.0.16 => 6.0.17}/templates/common.yaml | 0 .../ddclient/{6.0.16 => 6.0.17}/values.yaml | 0 stable/gitea/14.0.15/CHANGELOG.md | 99 + stable/gitea/14.0.15/Chart.yaml | 49 + stable/gitea/14.0.15/LICENSE | 106 + .../{metube/8.1.1 => gitea/14.0.15}/README.md | 0 stable/gitea/14.0.15/app-changelog.md | 9 + stable/gitea/14.0.15/app-readme.md | 8 + .../14.0.15}/charts/common-14.3.5.tgz | Bin .../gitea/14.0.15/charts/memcached-6.0.77.tgz | Bin 0 -> 136203 bytes stable/gitea/14.0.15/ix_values.yaml | 132 + stable/gitea/14.0.15/questions.yaml | 2795 ++++++++++++++ .../14.0.15}/templates/NOTES.txt | 0 stable/gitea/14.0.15/templates/_configmap.tpl | 15 + stable/gitea/14.0.15/templates/_secrets.tpl | 233 ++ stable/gitea/14.0.15/templates/common.yaml | 52 + .../8.1.1 => gitea/14.0.15}/values.yaml | 0 stable/metube/8.1.1/app-changelog.md | 9 - stable/metube/{8.1.1 => 8.1.2}/CHANGELOG.md | 18 +- stable/metube/{8.1.1 => 8.1.2}/Chart.yaml | 9 +- stable/metube/8.1.2/README.md | 27 + stable/metube/8.1.2/app-changelog.md | 9 + stable/metube/{8.1.1 => 8.1.2}/app-readme.md | 0 stable/metube/8.1.2/charts/common-14.3.5.tgz | Bin 0 -> 73073 bytes stable/metube/{8.1.1 => 8.1.2}/ix_values.yaml | 2 +- stable/metube/{8.1.1 => 8.1.2}/questions.yaml | 0 stable/metube/8.1.2/templates/NOTES.txt | 1 + .../{8.1.1 => 8.1.2}/templates/common.yaml | 0 stable/metube/8.1.2/values.yaml | 0 stable/omada-controller/10.1.4/CHANGELOG.md | 99 + stable/omada-controller/10.1.4/Chart.yaml | 36 + stable/omada-controller/10.1.4/README.md | 27 + .../omada-controller/10.1.4/app-changelog.md | 9 + stable/omada-controller/10.1.4/app-readme.md | 8 + .../10.1.4/charts/common-14.3.5.tgz | Bin 0 -> 73073 bytes stable/omada-controller/10.1.4/ix_values.yaml | 83 + stable/omada-controller/10.1.4/questions.yaml | 3300 +++++++++++++++++ .../10.1.4/templates/NOTES.txt | 1 + .../10.1.4/templates/common.yaml | 24 + stable/omada-controller/10.1.4/values.yaml | 0 62 files changed, 7649 insertions(+), 67 deletions(-) delete mode 100644 stable/boinc/6.0.27/app-changelog.md rename stable/boinc/{6.0.27 => 6.0.28}/CHANGELOG.md (89%) rename stable/boinc/{6.0.27 => 6.0.28}/Chart.yaml (94%) rename stable/boinc/{6.0.27 => 6.0.28}/README.md (100%) create mode 100644 stable/boinc/6.0.28/app-changelog.md rename stable/boinc/{6.0.27 => 6.0.28}/app-readme.md (100%) rename stable/boinc/{6.0.27 => 6.0.28}/charts/common-14.3.5.tgz (100%) rename stable/boinc/{6.0.27 => 6.0.28}/ix_values.yaml (85%) rename stable/boinc/{6.0.27 => 6.0.28}/questions.yaml (90%) rename stable/boinc/{6.0.27 => 6.0.28}/templates/NOTES.txt (100%) rename stable/boinc/{6.0.27 => 6.0.28}/templates/common.yaml (100%) rename stable/boinc/{6.0.27 => 6.0.28}/values.yaml (100%) delete mode 100644 stable/ddclient/6.0.16/app-changelog.md rename stable/ddclient/{6.0.16 => 6.0.17}/CHANGELOG.md (89%) rename stable/ddclient/{6.0.16 => 6.0.17}/Chart.yaml (94%) rename stable/ddclient/{6.0.16 => 6.0.17}/README.md (100%) create mode 100644 stable/ddclient/6.0.17/app-changelog.md rename stable/ddclient/{6.0.16 => 6.0.17}/app-readme.md (100%) rename stable/ddclient/{6.0.16 => 6.0.17}/charts/common-14.3.5.tgz (100%) rename stable/ddclient/{6.0.16 => 6.0.17}/ix_values.yaml (88%) rename stable/ddclient/{6.0.16 => 6.0.17}/questions.yaml (92%) rename stable/ddclient/{6.0.16 => 6.0.17}/templates/NOTES.txt (100%) rename stable/ddclient/{6.0.16 => 6.0.17}/templates/common.yaml (100%) rename stable/ddclient/{6.0.16 => 6.0.17}/values.yaml (100%) create mode 100644 stable/gitea/14.0.15/CHANGELOG.md create mode 100644 stable/gitea/14.0.15/Chart.yaml create mode 100644 stable/gitea/14.0.15/LICENSE rename stable/{metube/8.1.1 => gitea/14.0.15}/README.md (100%) create mode 100644 stable/gitea/14.0.15/app-changelog.md create mode 100644 stable/gitea/14.0.15/app-readme.md rename stable/{metube/8.1.1 => gitea/14.0.15}/charts/common-14.3.5.tgz (100%) create mode 100644 stable/gitea/14.0.15/charts/memcached-6.0.77.tgz create mode 100644 stable/gitea/14.0.15/ix_values.yaml create mode 100644 stable/gitea/14.0.15/questions.yaml rename stable/{metube/8.1.1 => gitea/14.0.15}/templates/NOTES.txt (100%) create mode 100644 stable/gitea/14.0.15/templates/_configmap.tpl create mode 100644 stable/gitea/14.0.15/templates/_secrets.tpl create mode 100644 stable/gitea/14.0.15/templates/common.yaml rename stable/{metube/8.1.1 => gitea/14.0.15}/values.yaml (100%) delete mode 100644 stable/metube/8.1.1/app-changelog.md rename stable/metube/{8.1.1 => 8.1.2}/CHANGELOG.md (89%) rename stable/metube/{8.1.1 => 8.1.2}/Chart.yaml (91%) create mode 100644 stable/metube/8.1.2/README.md create mode 100644 stable/metube/8.1.2/app-changelog.md rename stable/metube/{8.1.1 => 8.1.2}/app-readme.md (100%) create mode 100644 stable/metube/8.1.2/charts/common-14.3.5.tgz rename stable/metube/{8.1.1 => 8.1.2}/ix_values.yaml (85%) rename stable/metube/{8.1.1 => 8.1.2}/questions.yaml (100%) create mode 100644 stable/metube/8.1.2/templates/NOTES.txt rename stable/metube/{8.1.1 => 8.1.2}/templates/common.yaml (100%) create mode 100644 stable/metube/8.1.2/values.yaml create mode 100644 stable/omada-controller/10.1.4/CHANGELOG.md create mode 100644 stable/omada-controller/10.1.4/Chart.yaml create mode 100644 stable/omada-controller/10.1.4/README.md create mode 100644 stable/omada-controller/10.1.4/app-changelog.md create mode 100644 stable/omada-controller/10.1.4/app-readme.md create mode 100644 stable/omada-controller/10.1.4/charts/common-14.3.5.tgz create mode 100644 stable/omada-controller/10.1.4/ix_values.yaml create mode 100644 stable/omada-controller/10.1.4/questions.yaml create mode 100644 stable/omada-controller/10.1.4/templates/NOTES.txt create mode 100644 stable/omada-controller/10.1.4/templates/common.yaml create mode 100644 stable/omada-controller/10.1.4/values.yaml diff --git a/stable/boinc/6.0.27/app-changelog.md b/stable/boinc/6.0.27/app-changelog.md deleted file mode 100644 index 49bdaef059..0000000000 --- a/stable/boinc/6.0.27/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [boinc-6.0.27](https://github.com/truecharts/charts/compare/boinc-6.0.26...boinc-6.0.27) (2023-12-05) - -### Chore - -- update container image ghcr.io/linuxserver/boinc to latest[@141781c](https://github.com/141781c) ([#15760](https://github.com/truecharts/charts/issues/15760)) - - \ No newline at end of file diff --git a/stable/boinc/6.0.27/CHANGELOG.md b/stable/boinc/6.0.28/CHANGELOG.md similarity index 89% rename from stable/boinc/6.0.27/CHANGELOG.md rename to stable/boinc/6.0.28/CHANGELOG.md index ee554e6ade..f80adca25e 100644 --- a/stable/boinc/6.0.27/CHANGELOG.md +++ b/stable/boinc/6.0.28/CHANGELOG.md @@ -4,6 +4,15 @@ +## [boinc-6.0.28](https://github.com/truecharts/charts/compare/boinc-6.0.27...boinc-6.0.28) (2023-12-12) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@741b3c6](https://github.com/741b3c6) ([#15989](https://github.com/truecharts/charts/issues/15989)) + + + + ## [boinc-6.0.27](https://github.com/truecharts/charts/compare/boinc-6.0.26...boinc-6.0.27) (2023-12-05) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update helm general non-major ([#14365](https://github.com/truecharts/charts/issues/14365)) - - - - -## [boinc-6.0.17](https://github.com/truecharts/charts/compare/boinc-6.0.16...boinc-6.0.17) (2023-11-03) - -### Chore - diff --git a/stable/boinc/6.0.27/Chart.yaml b/stable/boinc/6.0.28/Chart.yaml similarity index 94% rename from stable/boinc/6.0.27/Chart.yaml rename to stable/boinc/6.0.28/Chart.yaml index 37f52ee315..186690bb81 100644 --- a/stable/boinc/6.0.27/Chart.yaml +++ b/stable/boinc/6.0.28/Chart.yaml @@ -1,7 +1,7 @@ -kubeVersion: ">=1.24.0" +kubeVersion: ">=1.24.0-0" apiVersion: v2 name: boinc -version: 6.0.27 +version: 6.0.28 appVersion: latest description: BOINC is a platform for high-throughput computing on a large scale (thousands @@ -34,3 +34,4 @@ annotations: truecharts.org/max_helm_version: "3.13" truecharts.org/min_helm_version: "3.12" truecharts.org/train: stable +type: application diff --git a/stable/boinc/6.0.27/README.md b/stable/boinc/6.0.28/README.md similarity index 100% rename from stable/boinc/6.0.27/README.md rename to stable/boinc/6.0.28/README.md diff --git a/stable/boinc/6.0.28/app-changelog.md b/stable/boinc/6.0.28/app-changelog.md new file mode 100644 index 0000000000..397f520997 --- /dev/null +++ b/stable/boinc/6.0.28/app-changelog.md @@ -0,0 +1,9 @@ + + +## [boinc-6.0.28](https://github.com/truecharts/charts/compare/boinc-6.0.27...boinc-6.0.28) (2023-12-12) + +### Chore + +- update container image ghcr.io/linuxserver/boinc to latest[@741b3c6](https://github.com/741b3c6) ([#15989](https://github.com/truecharts/charts/issues/15989)) + + \ No newline at end of file diff --git a/stable/boinc/6.0.27/app-readme.md b/stable/boinc/6.0.28/app-readme.md similarity index 100% rename from stable/boinc/6.0.27/app-readme.md rename to stable/boinc/6.0.28/app-readme.md diff --git a/stable/boinc/6.0.27/charts/common-14.3.5.tgz b/stable/boinc/6.0.28/charts/common-14.3.5.tgz similarity index 100% rename from stable/boinc/6.0.27/charts/common-14.3.5.tgz rename to stable/boinc/6.0.28/charts/common-14.3.5.tgz diff --git a/stable/boinc/6.0.27/ix_values.yaml b/stable/boinc/6.0.28/ix_values.yaml similarity index 85% rename from stable/boinc/6.0.27/ix_values.yaml rename to stable/boinc/6.0.28/ix_values.yaml index af74c5898f..0b2c6a484c 100644 --- a/stable/boinc/6.0.27/ix_values.yaml +++ b/stable/boinc/6.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/boinc pullPolicy: IfNotPresent - tag: latest@sha256:141781ce18468a8ec8efe4715754efcb26675a6e1b4d51fb90b99101dd9d47eb + tag: latest@sha256:741b3c63efe12b4bd74897738b8631ac38be55b53c582bac1165a9ad75b3c0c9 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/boinc/6.0.27/questions.yaml b/stable/boinc/6.0.28/questions.yaml similarity index 90% rename from stable/boinc/6.0.27/questions.yaml rename to stable/boinc/6.0.28/questions.yaml index 022855c31d..b7568e76cf 100644 --- a/stable/boinc/6.0.27/questions.yaml +++ b/stable/boinc/6.0.28/questions.yaml @@ -237,6 +237,44 @@ questions: schema: type: string required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" - variable: service group: Networking and Services label: Configure Service(s) @@ -544,6 +582,8 @@ questions: description: emptyDir - value: nfs description: NFS Share + - value: iscsi + description: iSCSI Share - variable: server label: NFS Server schema: @@ -556,6 +596,83 @@ questions: show_if: [["type", "=", "nfs"]] type: string default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions label: Automatic Permissions Configuration description: Automatically set permissions @@ -648,7 +765,7 @@ questions: type: string default: "disabled" enum: - - value: "disabled" + - value: disabled description: disabled - value: smb description: smb @@ -762,6 +879,82 @@ questions: show_if: [["type", "=", "nfs"]] type: string default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" - variable: autoPermissions label: Automatic Permissions Configuration description: Automatically set permissions @@ -1010,6 +1203,46 @@ questions: type: string default: "" required: true + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] - variable: advanced label: Show Advanced Settings description: Advanced settings are not covered by TrueCharts Support @@ -1237,6 +1470,46 @@ questions: type: string show_if: [["certificateIssuer", "=", ""]] default: "" + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] - variable: entrypoint label: Traefik Entrypoint description: Entrypoint used by Traefik when using Traefik as Ingress Provider diff --git a/stable/boinc/6.0.27/templates/NOTES.txt b/stable/boinc/6.0.28/templates/NOTES.txt similarity index 100% rename from stable/boinc/6.0.27/templates/NOTES.txt rename to stable/boinc/6.0.28/templates/NOTES.txt diff --git a/stable/boinc/6.0.27/templates/common.yaml b/stable/boinc/6.0.28/templates/common.yaml similarity index 100% rename from stable/boinc/6.0.27/templates/common.yaml rename to stable/boinc/6.0.28/templates/common.yaml diff --git a/stable/boinc/6.0.27/values.yaml b/stable/boinc/6.0.28/values.yaml similarity index 100% rename from stable/boinc/6.0.27/values.yaml rename to stable/boinc/6.0.28/values.yaml diff --git a/stable/ddclient/6.0.16/app-changelog.md b/stable/ddclient/6.0.16/app-changelog.md deleted file mode 100644 index aa579ff031..0000000000 --- a/stable/ddclient/6.0.16/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [ddclient-6.0.16](https://github.com/truecharts/charts/compare/ddclient-6.0.15...ddclient-6.0.16) (2023-12-05) - -### Chore - -- update container image ghcr.io/linuxserver/ddclient to 3.11.2[@542a485](https://github.com/542a485) ([#15761](https://github.com/truecharts/charts/issues/15761)) - - \ No newline at end of file diff --git a/stable/ddclient/6.0.16/CHANGELOG.md b/stable/ddclient/6.0.17/CHANGELOG.md similarity index 89% rename from stable/ddclient/6.0.16/CHANGELOG.md rename to stable/ddclient/6.0.17/CHANGELOG.md index 4bbc00c3ba..5229d3b66a 100644 --- a/stable/ddclient/6.0.16/CHANGELOG.md +++ b/stable/ddclient/6.0.17/CHANGELOG.md @@ -4,6 +4,15 @@ +## [ddclient-6.0.17](https://github.com/truecharts/charts/compare/ddclient-6.0.16...ddclient-6.0.17) (2023-12-12) + +### Chore + +- update container image ghcr.io/linuxserver/ddclient to 3.11.2[@feea296](https://github.com/feea296) ([#15990](https://github.com/truecharts/charts/issues/15990)) + + + + ## [ddclient-6.0.16](https://github.com/truecharts/charts/compare/ddclient-6.0.15...ddclient-6.0.16) (2023-12-05) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update helm general non-major ([#14365](https://github.com/truecharts/charts/issues/14365)) - - - - -## [ddclient-6.0.6](https://github.com/truecharts/charts/compare/ddclient-6.0.5...ddclient-6.0.6) (2023-11-03) - -### Chore - diff --git a/stable/ddclient/6.0.16/Chart.yaml b/stable/ddclient/6.0.17/Chart.yaml similarity index 94% rename from stable/ddclient/6.0.16/Chart.yaml rename to stable/ddclient/6.0.17/Chart.yaml index 5f4502a925..ef661c83e9 100644 --- a/stable/ddclient/6.0.16/Chart.yaml +++ b/stable/ddclient/6.0.17/Chart.yaml @@ -1,7 +1,7 @@ -kubeVersion: ">=1.24.0" +kubeVersion: ">=1.24.0-0" apiVersion: v2 name: ddclient -version: 6.0.16 +version: 6.0.17 appVersion: 3.11.2 description: Ddclient is a Perl client used to update dynamic DNS entries for accounts @@ -34,3 +34,4 @@ annotations: truecharts.org/max_helm_version: "3.13" truecharts.org/min_helm_version: "3.12" truecharts.org/train: stable +type: application diff --git a/stable/ddclient/6.0.16/README.md b/stable/ddclient/6.0.17/README.md similarity index 100% rename from stable/ddclient/6.0.16/README.md rename to stable/ddclient/6.0.17/README.md diff --git a/stable/ddclient/6.0.17/app-changelog.md b/stable/ddclient/6.0.17/app-changelog.md new file mode 100644 index 0000000000..ae9c877277 --- /dev/null +++ b/stable/ddclient/6.0.17/app-changelog.md @@ -0,0 +1,9 @@ + + +## [ddclient-6.0.17](https://github.com/truecharts/charts/compare/ddclient-6.0.16...ddclient-6.0.17) (2023-12-12) + +### Chore + +- update container image ghcr.io/linuxserver/ddclient to 3.11.2[@feea296](https://github.com/feea296) ([#15990](https://github.com/truecharts/charts/issues/15990)) + + \ No newline at end of file diff --git a/stable/ddclient/6.0.16/app-readme.md b/stable/ddclient/6.0.17/app-readme.md similarity index 100% rename from stable/ddclient/6.0.16/app-readme.md rename to stable/ddclient/6.0.17/app-readme.md diff --git a/stable/ddclient/6.0.16/charts/common-14.3.5.tgz b/stable/ddclient/6.0.17/charts/common-14.3.5.tgz similarity index 100% rename from stable/ddclient/6.0.16/charts/common-14.3.5.tgz rename to stable/ddclient/6.0.17/charts/common-14.3.5.tgz diff --git a/stable/ddclient/6.0.16/ix_values.yaml b/stable/ddclient/6.0.17/ix_values.yaml similarity index 88% rename from stable/ddclient/6.0.16/ix_values.yaml rename to stable/ddclient/6.0.17/ix_values.yaml index 6ac0a07843..88de22d6de 100644 --- a/stable/ddclient/6.0.16/ix_values.yaml +++ b/stable/ddclient/6.0.17/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: ghcr.io/linuxserver/ddclient pullPolicy: IfNotPresent - tag: 3.11.2@sha256:542a485c0d4cd764de82cacc4b757af27a3c3f5e7c9e87f61345d1f2b22722a7 + tag: 3.11.2@sha256:feea2966b287c8d3c87fa8b96df02953ddb1bc816d0f099f62f4576d10a48c73 securityContext: container: runAsNonRoot: false diff --git a/stable/ddclient/6.0.16/questions.yaml b/stable/ddclient/6.0.17/questions.yaml similarity index 92% rename from stable/ddclient/6.0.16/questions.yaml rename to stable/ddclient/6.0.17/questions.yaml index 5205c1b286..b384a3959d 100644 --- a/stable/ddclient/6.0.16/questions.yaml +++ b/stable/ddclient/6.0.17/questions.yaml @@ -219,6 +219,44 @@ questions: schema: type: string required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" - variable: serviceexpert group: Networking and Services label: Show Expert Config @@ -469,6 +507,8 @@ questions: description: emptyDir - value: nfs description: NFS Share + - value: iscsi + description: iSCSI Share - variable: server label: NFS Server schema: @@ -481,6 +521,83 @@ questions: show_if: [["type", "=", "nfs"]] type: string default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions label: Automatic Permissions Configuration description: Automatically set permissions @@ -573,7 +690,7 @@ questions: type: string default: "disabled" enum: - - value: "disabled" + - value: disabled description: disabled - value: smb description: smb @@ -687,6 +804,82 @@ questions: show_if: [["type", "=", "nfs"]] type: string default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" - variable: autoPermissions label: Automatic Permissions Configuration description: Automatically set permissions diff --git a/stable/ddclient/6.0.16/templates/NOTES.txt b/stable/ddclient/6.0.17/templates/NOTES.txt similarity index 100% rename from stable/ddclient/6.0.16/templates/NOTES.txt rename to stable/ddclient/6.0.17/templates/NOTES.txt diff --git a/stable/ddclient/6.0.16/templates/common.yaml b/stable/ddclient/6.0.17/templates/common.yaml similarity index 100% rename from stable/ddclient/6.0.16/templates/common.yaml rename to stable/ddclient/6.0.17/templates/common.yaml diff --git a/stable/ddclient/6.0.16/values.yaml b/stable/ddclient/6.0.17/values.yaml similarity index 100% rename from stable/ddclient/6.0.16/values.yaml rename to stable/ddclient/6.0.17/values.yaml diff --git a/stable/gitea/14.0.15/CHANGELOG.md b/stable/gitea/14.0.15/CHANGELOG.md new file mode 100644 index 0000000000..dbd4717c4e --- /dev/null +++ b/stable/gitea/14.0.15/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [gitea-14.0.15](https://github.com/truecharts/charts/compare/gitea-14.0.14...gitea-14.0.15) (2023-12-12) + +### Chore + +- update container image gitea/gitea to v1.21.2[@1fd1c76](https://github.com/1fd1c76) ([#15993](https://github.com/truecharts/charts/issues/15993)) + + + + +## [gitea-14.0.14](https://github.com/truecharts/charts/compare/gitea-14.0.13...gitea-14.0.14) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + - fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + + + + + + + + + + + + +## [gitea-14.0.13](https://github.com/truecharts/charts/compare/gitea-14.0.12...gitea-14.0.13) (2023-11-26) + +### Chore + +- update container image gitea/gitea to v1.21.1[@00486bc](https://github.com/00486bc) ([#15390](https://github.com/truecharts/charts/issues/15390)) + + + + +## [gitea-14.0.12](https://github.com/truecharts/charts/compare/gitea-14.0.11...gitea-14.0.12) (2023-11-17) + + + + +## [gitea-14.0.11](https://github.com/truecharts/charts/compare/gitea-14.0.10...gitea-14.0.11) (2023-11-14) + +### Chore + +- update container image tccr.io/truecharts/gitea to v1.21.0 ([#14658](https://github.com/truecharts/charts/issues/14658)) + + + + +## [gitea-14.0.10](https://github.com/truecharts/charts/compare/gitea-14.0.9...gitea-14.0.10) (2023-11-08) + +### Chore + +- update helm general non-major ([#14465](https://github.com/truecharts/charts/issues/14465)) + + + + +## [gitea-14.0.9](https://github.com/truecharts/charts/compare/gitea-14.0.8...gitea-14.0.9) (2023-11-08) + +### Chore + +- update helm general non-major ([#14454](https://github.com/truecharts/charts/issues/14454)) + + + + +## [gitea-14.0.8](https://github.com/truecharts/charts/compare/gitea-14.0.7...gitea-14.0.8) (2023-11-05) + +### Chore + +- update helm general non-major ([#14365](https://github.com/truecharts/charts/issues/14365)) + + + + +## [gitea-14.0.7](https://github.com/truecharts/charts/compare/gitea-14.0.6...gitea-14.0.7) (2023-11-03) + +### Chore + +- update helm general non-major ([#14287](https://github.com/truecharts/charts/issues/14287)) + + + + +## [gitea-14.0.6](https://github.com/truecharts/charts/compare/gitea-14.0.5...gitea-14.0.6) (2023-10-29) + +### Chore + +- update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) diff --git a/stable/gitea/14.0.15/Chart.yaml b/stable/gitea/14.0.15/Chart.yaml new file mode 100644 index 0000000000..a00f2d5240 --- /dev/null +++ b/stable/gitea/14.0.15/Chart.yaml @@ -0,0 +1,49 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: gitea +version: 14.0.15 +appVersion: 1.21.2 +description: Self hosted GIT repositories +home: https://truecharts.org/charts/stable/gitea +icon: https://truecharts.org/img/hotlink-ok/chart-icons/gitea.png +deprecated: false +sources: + - https://gitea.com/gitea/helm-chart + - https://github.com/truecharts/charts/tree/master/charts/stable/gitea + - https://hub.docker.com/r/gitea/gitea + - https://github.com/go-gitea/gitea +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - git + - issue tracker + - code review + - wiki + - gitea + - gogs +dependencies: + - name: common + version: 14.3.5 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: memcached + version: 6.0.77 + repository: https://deps.truecharts.org/ + condition: memcached.enabled + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.1 + min_scale_version: 22.12.4 + truecharts.org/SCALE-support: "true" + truecharts.org/category: GIT + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/gitea/14.0.15/LICENSE b/stable/gitea/14.0.15/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/gitea/14.0.15/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/metube/8.1.1/README.md b/stable/gitea/14.0.15/README.md similarity index 100% rename from stable/metube/8.1.1/README.md rename to stable/gitea/14.0.15/README.md diff --git a/stable/gitea/14.0.15/app-changelog.md b/stable/gitea/14.0.15/app-changelog.md new file mode 100644 index 0000000000..69364bbedd --- /dev/null +++ b/stable/gitea/14.0.15/app-changelog.md @@ -0,0 +1,9 @@ + + +## [gitea-14.0.15](https://github.com/truecharts/charts/compare/gitea-14.0.14...gitea-14.0.15) (2023-12-12) + +### Chore + +- update container image gitea/gitea to v1.21.2[@1fd1c76](https://github.com/1fd1c76) ([#15993](https://github.com/truecharts/charts/issues/15993)) + + \ No newline at end of file diff --git a/stable/gitea/14.0.15/app-readme.md b/stable/gitea/14.0.15/app-readme.md new file mode 100644 index 0000000000..e8603ada35 --- /dev/null +++ b/stable/gitea/14.0.15/app-readme.md @@ -0,0 +1,8 @@ +Self hosted GIT repositories + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/gitea](https://truecharts.org/charts/stable/gitea) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/metube/8.1.1/charts/common-14.3.5.tgz b/stable/gitea/14.0.15/charts/common-14.3.5.tgz similarity index 100% rename from stable/metube/8.1.1/charts/common-14.3.5.tgz rename to stable/gitea/14.0.15/charts/common-14.3.5.tgz diff --git a/stable/gitea/14.0.15/charts/memcached-6.0.77.tgz b/stable/gitea/14.0.15/charts/memcached-6.0.77.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fbfeaf146b677bfc513bd45f16ddd04432c469f4 GIT binary patch literal 136203 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 HF}nnH$9L#5 zl?{CIJ@Dr8%AOEF$`5KSqzR7~x1ribPyc701B>oM5 zSQ8<*I<@55#oU;%M3YX|YKKCZjad z!za<7FMym6F8tX#$1x*D`UmZZT!tiWAAhP8G=egAf*l_y$ubmd*lvi3A3_vf;AuKO zToo?5KzHIABGq+47tzoY|188ROdZ@gV?LrJ{|9;k`jZm86xKl>3iUbqP&~Kf_5Ko3 zx6@8rub)xr3}KG;g5ow1ZD--~;*x#LMD@4<`MS5kvj3qs{JCx$aIhz3{s;p%i)AfwT!n zP!6=67()`v)|9;|5}PaLs8z2lxOxTXhbnPoAC{4;YFC39hkFxf$>QpK^Xq1dMc})J z`nTu6;xBtj!0Pk%2EdUT6`S_Yk7T_+AZuT30(1l;jMqz9l@VPIn&2;(b1ajy*UCXi z^_3f3a4^NNb$oqOFU`Aua4*nCSZX%jV1|*3bM=Q2y$E&nF!6;c!axD*oeW%59HE4w6f^0T3FrA zXXZ<@VykSFX2{x$D7)FwkVAKv(b+tsf_yY`nKDZ~{$RB5kQmNUJ%BXL9VEeL{MDt= zPxZj16sAR9cP}z4h-2(|hbLluWXMocfknuh_-5P=T1XKX%Oy%gRfvohvC${&TFSU$ z1b`po6SFW`;_is)d%h%6r#b9sx&Y$%QSN+?*`FSn%LDk#e6BV|kMo7g26@@{!c?sY z?6_qEYH=slDjMT`b46~~*6#Wo7VQ-z;!t0>(rcnRgY8)+AMDHb)VW5O+;FoY-_Vl? z^1N7=TPdc#0`V?p!~Cr;=p<044UEBITofGCe-_wcbPwv7A1y`EpV=8ekNnop-ak_^fCCnFA{Mt|Cs}Pll`8@`8Pv!-! z7ef2S<(-|t_4Un_S>V>y)zjCkY`%r9Zfr+U-2euZeAMe?fJe;~#uYsQJv&v0`Y8QL zlLDnGJ=}bQm%V#Ys|`c-v>S@y!iXDO&So3h4lN_SVL$xm>&A2!ofF`tW)rwt4qWxj z`RctZ`09NE!~nOQ{z(2G&{x{qyI%J!;}sIZUm0n8lXQ;%x=p;g1ZLMgo-GL1VuTIl zHI>W(>K_ZpV=owLy{n?+Fe{;+b>V|A54)SY{l-rG{j~vj5L7Peq!dL@0ojCSzH8K0 z9u5=*hO1xdMC1phc-wHJrGq7lW3o?3h9f$p1MXiRa%THe-ZAzO@N}QZm5PhH_OR<>$7pS1t zu7X(1Qs7`{bfz50MxFicSmC}S+}76L;{B)PdmTJiY7BVK1;;-RFUsVBkoluiULykO zw_-ob5V^6yHf0|&xMIyB;%Sr+zaJWe3krVa*TVfu?n&zqgsxjQBGDO*&cAvy#Jgyb z46e=8-`4E^1v48)UlO?TUS}JPEamuC^qx<5KN=s@c7kEDB~6k0h|3b&x;i_%jAQow z$@*-O8>pGxy1B6iP1$BKz9I=%&I@ewl=Au9>HhC0xFbu#0G#EF^{ekRhFYpnBSn2Z zCZ{vm*-ETeZ;+Oz6@-h~p?Z!o$8CCbS2iZm%e+RhLhFYM`Nea>2*$2=P&xZQDY-2z zt8TjuX0+QyNwh=rU&=qMy}du818d6fY7_Ac5;#;(+)E|}f-*^hnat68xp`ueOz5*M zlt5hGFrPTW*ryT8n(4E9>rP-B!e?K8$5&wBPAsse`x&S;F82JmYUjm|03`DmK6WMz z5_9w(a#!jUMk7Hrn&*HDQ|%}D6ro>`w9=#97CQ>}@xIiO44XbrM3(>~WP*?vruYP@fvUsJwGk>mJJrdqN~bC_sOdSJ%n!po&sOZ zjP-Yipy~_TGc2+f@LjP58{&K+JaWZ}JUK!C2|6l-(P?nkFwyLLnJQY#fs=49R$0fI z-|)5%;b@`hS`bx3VA7l~pfbMFw=S&YOnnW_Bz$mkn5fixSFEyE&IBm6RP88hg5^@x z;#8&+QduuS*B4OZTZ8i<#9nUW`=QneB#mv20|CO_|F`M*%`Yrt>vCA#yOF|+Z?E5*}n!czN;gh8`p2o$7}_-pKW?3)zl zr76QMopf3zv@ySFmG=9QD8fcJr%UaGV-o6O962}?eCzM!S;28Js|nmFiz52*d{7PG zGRmsKo~+o7?j8dWilC;7$$1k7{a~VAI|M2*>Ra)+DXa)~2Fz*c$s3!{T2v$V1)kDH zL*`|JY{Y3hT11(ZLN9~0^GI9B@-$iq31oRpA|jyzPg>ayc%W%x7Rj=~@TLRB!G_6x zlfboQ>IQEUKgzHQDUm@4As?~-g@gHiA!^JaG>v(x1zF5ZAPjo3!om9e;3ya;sQ}(| z%z%P2F)V3eAkK6r0mJZK5q?FF$zmPE(mLbv$xo8B+3FVJqxZK2=p*38P`6_-OnDPf z;2-x_Z`Tf)%64KfU-8Yv7Pdkpu}%vb;G`yO*Ph6aU1xd_4yb zCwJ&({&%Y}vy5)~!{K8TN{B^juxGb;c!tz_!c2&{hEE>ZVM0as}zv`uI383xruWF&d%=v z-aie;i%)?{J9?0%$1aowCE?oX)VFdJe+8kx_a)%eA5|{`zoiaH%?7(-9MguL)rmxx z2(M#ACU2*I)f{owaVm$qpXl*znMx$JG_PADH0}!LzIN*?6CnRu1hk|1fjFIr0LWjCfefLdN z2rR}<<-$+2aX^?2tY`_>R_b>crbFbVXw0#+MpGaPRzkHKK!x^DOh2AGdurCX6f|6- z3t0cPL02gKbKg#tSJ}m~O0I>d+*P(NfM~ZXic%}jJSTz6v5v2$b*yOUo986sh6E_G zOm(qqPignYOO*9f>+p~f=C2$T!w|8b@Q@~1IO#pvPc^y5rG;v)60v^RKzg|qaURdi z8RKZ8U9!{CZLIwQw>?U!4ER)W1v}#Nw=8-YI?Iv$D&Jd39}#Zwths8SqqE^Q@?)36 zvV(eMv^rQx#;+*18g)jjm7HL4jJtRhvCnDv;h;qWBJ1D;rduQ(MK*#7%Q?u-X*xIy zX9N*0cgkCjmppmtiUwTC2+&kHabbty>Mvu-@j0nyuD$KS`|5L6!i>%6Zq*c1{U%|& z%5a0aHVW7V&OfR4)Z)~Q0#jS#ba8Rtp9fh5{|#?HT%Iv2gr zYu$H-K>>`#T`=rUzS!cP3d8+6z=TjpeW35(HjtjGaYuV!z&kLB5J)rhjRA23M6Fm^ z;RmJVyl3-R<+ebN%gPzby)Cc3d|ykEOr#I{l{~O>9JOcy9CcZ7#`_D`x&*nh1&jkR zZ?DW3UxAznjX+a!oO*HtkCP0G$&{`8G(orP>HbqYD5o=n(Qi*;uC_+Zq(5=ncD}ng z0Wu7U1@ayY9}6!Y3_HTKYl6N#$)^0`kxkpr^@D67;H^a;Sbm}(;zT*vdC0VF2O8!V zw6=j)Yyv$|pFT-9KZ;vEK~l{>AoHwJ=h_EoTkzPUbQ>7^gLLtw>hdk)q%8dkvskTj z=RlO{`TeN%T~=W7V#)5VYp8bz$MCKBAFzQa3N=XMm+%&#m!0h~@Z%TgWKk!C1982* zGx)*EWgajE!L49P4&Zi6FXI=-ZspZkxg;#IwkhrwBe1pDbA04@xGmadf;EQTRS6Al z26o0k-vMqvR&8O%Ky}k=0)IMa{kZrP0x3~nK%xYeJ~5KqWII=)2&ypG>`m2Wcq1R|EqbMIr3BQ5A6m+PnE7o%jxI|rX+(9T11!qZ zh5mWvuxdZ!10om_w@a_l3hVOd3xo%wDpL(gWjV}#3$wB~9W2X{vEd3ydYip56BpOs zdaCD1IL#}`6_vK?7oW6sinW17qbk-|MrXqwf3C9WH&W>JaSFj*&J*C?b^bN5yREY` z9@v#EWtGq82GORFTIPGM%fATHKHEgM6ye%~LP?ZiEKzvv|6FYWc<>Y-8mZ1~7Wci` zWb{cF_MTYy|5TE)rjLfp=F+yrWh!N@ZuyG8B> zSC@TUpINe9J8!o1^)W)+%~Z-Y=2)$?a=%vZ^pN1qA%UX zf&M2$o}YT)7dcj$-_FR2Eyc=cR)qW4D#*^>D_nKxuQ0D<_%&HpilU{ngw$5iiLjDP ztt-TeOYo76iT#ZGcM{<(m>wl=`iqS1;BhN7M z<*OKj=tg6Cgh}3bFedrQ1=DRQCx} zpGa6kH9t>{!i10%ut+@$_RJx2U#fE3MZoBva6qMFjjyug3IE&mCoof{Q|^zllTZF! zdpToD^4lZ7Lj=K6iQn_wFuWY#3=II}#-ohJr7Yn~U13f5K`y5H@%74{&PP#J zitLE2-l;Yh$<1yRqdU8S_;#=TOi-vgT+K&je)@M7wFTz<4JEL&Jmq-iamTX6aD zpbAK^?434tVpvy6C}pyc110(b=~ zxh^AEfe*5?+u~{KY2joeVRMoV9pL8At(pBT%J%H-bb#YOwYfR_$rdWAoG4Bjm73Uy zBI^i<%dO2PytGQmXfsBs?d1AkC~J@VW3Fi-kWECo)V{t(zHVA6kJ@Li2PP$q$Mg@6 zQbnVHenX!hlf1oWVwt)AV_Wq&DEZfc;{Cs}L(+KbIbrrJoA}y=^E+G_BO*}A5<*aU z|Af$0cE~tHq{QvZnd_4at!XuSrmJvp&J>x*A!a??aLF&!&7MJGrFE3}ytBl4Gu<9->drcA&oJnBkt(?Tcu5sX zrudE)cbp9?4Y7(tWrv%tczM}U2YfIQ}pv_xq1uDHCKEjZkEkFQ0Q zNzs@GE>Z-5QA9F}4l<@jc}s8Pr$G>CIM5V9b-+$&IGR(`vFBl*#OEHzN}w5jxmumd1W*6v%SlOMH1<`_xxFHJRsno zdMIz>i1gNz@+gm!(W#ahb_barOuW7U&jX4>=yxVj-7M>=jr%u*S)eA_Z0jyEYu6)d zFLRgP`V?SD%j~!|J;7&2JJ^7Yn4cSwd@udpjNiUz~IkfPX<{vA0O-2k;Ee zlNNC1dVJOhE-BS<45fvrAkjOV308x9ZavBRY7;A5ww6Tca9*@iXdNPcWU&iHs&xA} zZ`Tp+YtvcLpkurH4#@G|g}qJ-6B-p;re56umx)8Ak%`|?6Ycf5ArtmS5J}uK0MAhM zX2Bclag2UK6z!*4m{x5L>2POvT&|DlJIvg?Ez~jcAU=yFLM!uvu$9(EZ_3tOLuQNx zUvW;^OW$Swehs1&g0f$E34)W?R!tGmo~t&DB&-eCto{|7BW@hOytl?WmtaA<2a4?9ZYYr5cmqvx8yb+-RKZL zMH;yE-L>ul(Y~kuT3YTF`pEx;Qfyj2LJz(t{oaev?-NVs1TYwI8$MHMV z>!{`%!w(hjDu|fniVuDXsfuO|D2~95OCU$_UcX8H?8h8Ug`e(pH0?7gw;;0vaa7|qFB6c82Wbt8wC%HUmBs>gz@Qd7q0MM$!u;; z1(2&RZOfitqX>$+^I6cQORYg`vBFH!>g2frUvn+`)1k@VS0>{7@#NXC|9PZL5^;mH z#=U{n^HvdVjf^UT{Ybp=k3&97uz+z;Kls-hzZ2?Wk-GL8JAO?iBB|sMXF=QNVgxX! zgRV>76jhZ8PFAlD9Z~BW2y~8j1KxClqD*W^(tv}MNNZ@2tRr$wL9I~_ZtcRpj(nC- z_S4mZ&Y9TAOg}P+mnZ(1Jkv9|A;*;A=~hZ9?ENG*C^_mK(OxkD&KmI{QX~UU%+Gyp zF-pPV;W4BHEBRn;UV#2vfEy!UM|)uRe>rcC(daN{k>JFpeK6kZp}$>Veyl?lmTKyg zBBd0?jjrNrJ}Ydon|JAqpxc)51YqTYhN2FKnD(yYQ4~d;a>Bkpr<1hw?yF#A?b=^u zoCfwO&&H^HXs{N}Wm#&ms$ef*%BvhVqI1lADzEnS<)bAEZ6 z2Ri3)W*0z11wloY04&%p#Zpb=+=cbo_*{SgJ ztDPMOeY#+Ce>#V?IEN8c^)*z^Yc!#h-!r<8Hw^J-PEI9HU%UJsUg-jZX?k)!gWZu` zrCNG7X!c~OR*Rm64yI7vTbQ@H2(>gLM;J1?bf3C1_oUPwJO*QD+fn0_{9~dTk=z~+ zd^&M)KfIL!7bosND&O6xlU60n!jiqPkEhou4n&O!Q%kMnHoN_4{B@*sw1hT5Bio!& zW5G}+^Il+i1`wqc6_xYN@nhHM3fP$}l>`L*q3o)@9Hp5^N&A2T5KsD52G2}D1WiCQ zX>TI2U~4CuNy`#6kEPowyfUp3DgUK|IlyV+_@(QobqcmNQYro8i zt50Z4U{G&_QCJ$o+FdL`RSHF_Cc&n-62&QevM6Nuu%tA?e9D&gH%^6%Qh9xRk%c6j zg>GMt=nYD-_Fm0>1=Xo-+KW89T(LrOQZ0nVtb@I}NTzHjIX|}BLE!-l2fXQ>g0-Wd zdbB6>%HOX>mBLoL%bbmWx8Iy(S1An$>=e>1^bh!8(^G?ZHb>Og&GHrV&J!Fy4dJNHk`;XG;U?U=`J&@xxC{$@Q&3Mq=>Ar0k3q zZ~%A)WnQ-X{?EX5PkRr9$6sG{7~lZkqJ^MOD6K0;H(F~^MHurx)8g+VHltz<0&sj% zYCjrka~j1#=&1*axJ<(TGX$k%(p)aHvACWeoN$X6gpTG7B%g?chO*Q(3rDsjG~3sgBz`f%Z{?lGgo--bYRA)Xkl zf=c51r;Q}-BUVPF{V=0Ips{#mlZEv~gRsIodTJt9Od0Nyq>(UKg_oq8YRl%D&%_BO z^sw<6a>3-#*L8XD!r$sKnT&G!$IGF{Kt!B0-f*;sNTPi1Pok|dJQ3!ojQ5j?%38;| z+=UEgc9H@F8LbqdjW~bFmkR=3>o*r>YzkM^tdAVM5|vDHQEimEzX9DLn6Gy&Io@i! zpEsK-z`7g3EB|#T@p;8DX_wZ2qFvCj2X4p7O?Ov9x$}E_dqPCv&7|8h_O`?nxV02G zUHa>i^j^6#zk~0e=p{tF1$gY&U@K6c<jEMs?x4?=tSo0af`x9u^*Aqz<0E zN`#RGPNSo)E%?pZ55%!R^@h29g1_GZgTYBae@|auM_{ z4l_*2VeTK-VT=g!`XH{t`4*i=tSrbu=`;_=i1{){AWg{~%G28+>!G zQ&Jz34x!Y+M|NUjC0_g4C`Pech3|6eFPIo*1Qgp^Pr#98qF8;780pL}Dj|Z}^%N@y zJy9FXDPDAiGv1wz@Rm+w)0-J8=zHQ_`8#0I+Y~`lXF5F;8+puvB!5R@Wewbe-29qL zDr=EHEM0p*z+Y)4)l-Zdt-BfUnK}`;5~Wuq5PH(!DPJ4UbmqA={My^96%| zzz;o3GGcKdK7E){Q(0T9bx*i_j7)3KWDI#+tPt!YT1E9@+_0BP(Hk6)V7TFq1N7x! zyAQm)s`(GlK>&_Qwd%Ik?I*ufum(tIc36B_%%R?A^*`GG-Zi9Qu%i8;Wgm`gc0(Yp z%m^-X=Lh|4TU1fAL{mwv$$mqYN!RtYas0-b@38p379mpso6yFt?*o7)3 zi|o4+i||I(v1o4kg_!3rzYiygANaq32EJM4fOOfYywE@q-Zb_@TXUjc#(oKBef)O( z+R&V|4cSe!xw=M84(uWOZ4U%9EV_+grnl)KUS$nXKqtVS9XNu<1%z?;8{5$o_uwB` zoFhcRsKeeaH8+!#gsv9KVZMws(;uaQ^A=0YTo%fVM9(O|0PHD<;{uAnMkJ)kMmlmB z!5Vv(m4qklAmD+#y(TE_8<3v`G!MM`FL-tj7?!z62h=nMye+-<7BSc^?=)5l$rL<) z(E-o-+cd7KfAa72fkJ|2_0c-`fG^LIup@7Q_3^;=WGPA=!|G5?#xH2QuMh)B|Y6SuBUCjV87h~xA7ZAzE-Ax@jOB6@!FeuO2dYR zEw)*O*Kp$pR0`gZYim~wXb!d$5(uGqHWm~L(!WN>7TazyC`|+u(et9n<0bkuD+?OG zo`{TU&v|6XSTPUl=xUh4S}MW_Hee=PQ5qJ^;T|bNr6M&5%>}CdJ zf&-n@oll=FrVB^UOn)0ap)-k5q~7p0MV#d-YSA*BIF+y9^wiS@46y_aZ;x+GKdodC zpR`i~v}hxZ_qa0@qn9{y_1+p>L z?Eo)9m(l;9fq7K$ZR;BNyi2cS4+P;{I(sQoKWZmWx0hA7Qha`D2#WI|6^(;{=xk_o zsfLmLvb$PZQF$}BAk0)K73f6Z<`^8t2jNE85+#fV-GFPh*Jx2#~dugsLF`|si{`crw1aui+fN3Y^z zp&*+|Ne)FMm>B+FyB^1+rYxvuNw22i<kZ%3G$h!Ne2mETZ5?WO5CcOfe^aHt_^CFlcyacREPcm98>z^ zk~s>Z33zK+Kbu(WhHli`GUhrl{OY}{(4DdEQ?E#*AiNHafZE(MDQ+GURU)1Wo{A=X zzrBLEn{ZHMiZ^griaTz@|D}1jNcyK*|G&cn-Tr@j?fmuZ|Qx?OY&R0`71cHdBb=JT*f*wP{np zXxQc)rnk$qN9vcf#mGMV2^7>MldWI8IMVFXCBhSkeW80P=G$lRA&;|)AOgdmKtW5! zl!zBbi)CczBr^DhI{LsUOCQKJM9sixDyas2E$J;CMb=aDhtW&hKzG|ieJZr?T?NNw zXA|0-|0pNxzBLO_XaBW#sGt8k+k2z+`M-)s)&H;o?oj8$Ag;Lp3rRX=1kA&kHzf-q zYzx^;;fFj(pdw^y_Fp@Dd)w>%e-#hi|M8l+WXhsH#V9Ym`!oGh0TFNec-;`d z4faY40I}f>e*))GkOjmUkUQTp299i+#9x8-$zlV7Kc6u*vYwyT)QFSA5O2Lq|4sgu z^juUgNZtkraP_nv#EyU|%hD_1Q*djG_xFK7TPpm?HfJK z_J7@mjobwj7Nf~QP^bSpIMDOI?d^=#_rEK7$i#mMGay?i63%jo&0n7`12$V4C!>^w zfqqBQ054gf)xiF@yeEyh^BNBSnPf?NeoCxJi-@JN8Is>qHmld}9Rw&(l^#(uO{DEh z;xJI|aDfwilzN7&R*z<|1G$P->m^U5valI4kaE?RYJX|(g^m%UW3?$}35qfyi5b|> zf&YRSx)os*g2;lu(P-_(7YUkx2OHQ-hV6Z_a3|x?ok*bxQaF$Apzi<&eoU}9`@fYu^njP< zb~oamac<5f5sondl_!3?lYG!bqO8QJgIl-260xVrY3NtoxN)&UYA173Vu=}&kTaUC zJxwHETDsCkyad;uRS?|T-UV-GZqmruz66J^WSI4{_|tIzCzkn(Y5?o@|9#W{bF{P8 z|E=VqDH)jGXE$3vbq`)*!+!=q=-$E*(XF5U=DR)v{|o>(isFp4zzRw)%+kI%O5`(y ze{XVpnEhJd&>-45Ygk3lvwWZ)O{es;dAhKHE04AK0>ml!xq#C0s3CaO95A>{<*{NS z$x!3x2%a559J%R(e3;D3Jh$Zb%Db^?^Y9}suoe%>ObT39*@a(8+`*qS5-aTvGK7Qd zN0vOtd1_}{)BT^^j1J$sz8_GZspDd?)tv=3`~U9fQ0M>mcMsR`zgF_F{hwZZ_rYtJ zx#6o{fHb_o>Z%BW2t|erMKdU@r=589ew;=>69K#ew9^Arv znoEtSF&IuxsaCV2rkreD84a*Pa({3s`EOZYg{E!_{okotW?8=udYc8j9A)tgP|$cc z<@Z3`4?TgYFv@^)h`(j`5Jq5@hgpz>Y(y1(r^ynd11tlGFrIm>F-aEtclS|nvz+T|qD(o_vXnLPzv^5)2BsBOZB^Vh3o zbLP?=Lv2{q95G~B)zw9QJ>8tqRP8)_)sc5s#1vhiHM$nnXt|JmRhGL4Lj2WGwC8~$?2-KyRyM^Vy%)a{&bZ87dilJ zmjCy54-PB$|L?8szpHs1`F~jlfKrTp+zDV?6#xKV3D9&{zHfQ9S4DZr;(u31j!@FX z4!#^AnjZG!=#n+DjU$J)uinMC-pxs8>5LVKUR*^WdQD*RB}`!!BN|ye8${>t3q&)R zUJBE(`FU{_ydlZw{@x`?{%3<$_rVKakJNBGl4+{;s4+BdW&D5^3If?nGZc_}+<~)u zSJfe#wMSQf3}}vFT&qDC?pz6A?G}BY=+n=P#PR&Nv+u-umplSjq7!*_gtyxmbI+(SPoYHly;g_4XN9%^xAh3 z4K1-yp3O>LsCrqo;!*Eynt*e1sLOf}8YM%eYIS3k1O@FVF}p`b%Z&mw7PUtN0yeFANAAC{-^%svhx|qMtHpQV=R^WA8}r55u9`Wzx#aG z&;NaVyuSZwHIH}xA8QlMGFWh2+Iv>)2jH3jg+D+SRl`Dj8CJlC>qN@&{_VG(`Ee3R z^!7wF?$P@n8T(wVU(nqBf3)xK|K|tm_@9+L-u|~{a~TxC0{5xW00;FYp9KUi;Vg%} zYPcQ91Ns`8&?MN+ClO2A|F;y5MmWAADUKgpN-!_}@9@Ce{|CFzpRe;juH>oN|ITbK zlM*<9KUJFGb>fL-gz%i$p5M8Aby5?_V3)$76FG4n7sE8#3Yx6T<22Qf0o9yaBV@S` zb|zrKubj!)CVbPnLa3Tw!Irc$Q#pixaJBK#^dIN1;1s714gMf==>PuFk?;R~ zynndP|FM$CqyKs~mqGG1tWS-~mv}$5*r!`kB;BFbBRIWkBI{NpTLI&DHdVjD**HZv z{B;DPD-jX(at2fVMw$7_SK%~DhU%B7sJ6P3eYd9_>Ah~WL?lS?-8LkpFH!Fh^{xPM zR_VDXRIf5B%XaoCDXW&D@O%Qxp@0ppIDv)(y{lVtyl>@@;XqD**AsI?lx$jxb&K)h z>h3TS{~SmDx~Z%**-BuQEk34Q*O-71a?BSmgchdIT!QxX;h#tI|9mz~F`HbH;u^u^ z;WSAoV$8WGXrBJJ=i7e{_72zi|5x*P{J(BCmvSOo1N&2x59<4|Tt#q0HN+bTp4!?$ zG1Xhi>(KOWu(um|(F#C=^P&yxQ=x!=?B~(+pCQID$xcTjoZ%v<2F{`X2fN3<{r~y# z;X3|zC67n{Z{%zOJ)O&-``!xq)X04W{ioIny#`%!4fWeO#y(ZfH}_$b6~h1il4NL} z-e=mfpmkUMyzX?A%k7p8LP7Prz!NHC9CZu3TVQi+{r=PO;qGp=_JXTaPOX_l zZ<6#H*6E18-vxb%Ks7GX^gGnA@Y0oybB$cLFST579LKyIc0z?ZuU4m>z&%L58ygWd+!;+Vfk+ zaV$k0QA1SXvkN+4@VMRZxV9g4C>L&eEgXEp&tv(2xl`)}fO+=+=lg#ChvUP&wf$!$ zkH`PZX#3>~0Od0IBqabF{bh*&YnJ~9V)@H+e_S#TUKahogj2Mj|Ns8sv48*j@$+^5 zpVd4y^q)`X({KQpo#Yed0d{(oWgYbfZj-W`YmAu;Wec$@izIcYsk9ig!1bC2S4pA?(>kecmB%VIz3=dt`hweol^$o~&^1N?t)?f<=!$K(HY zTDIl#|I|tN_6hQTw*$*H1lz;jgK0`)SRnhQ&X1=~{VcxQSlY_AE4|0o{CIhKXT?3h zULi7~+kMk6th)v98#1FYx`x?Ux^dTit8waHD3tV55CNXRxc#w6A0J)@{C&zlfAr_E z@}ExJ-INY`p8e;bYX9F`=YLqu&}h5J%vzszL!{RHK{68YuIe0r$Y0@)wwAYd&X zt&KAu)6kk+>ie_Jlb2w|E=V4_`jOpr^(2wfG;B#bOWdllQGrB zE07slf2mEQ3RQs?iK2Dymy%f3YPVb7Xx*bw`e<){7EHS8qxjhTt7Z_; zc(A+n|5(Xm@&6k+w?IrT5Pp1*(fTE{fxlutDsiCM*ihSpu6%!v?9d<<>^u`B`eFoZ zEbJT9NhZ2v^;$8QX8=U~2vAhaXvRPkZG-y>jwfJ>V8#GNKhF>=a5e@ITzw-f{bW{v zm^Wa7xH&t0ecu1iS2ran-kvb10EW0u2;7^B@%uAA6K8UED#NE>Z$8^H&~M&+xiIwU z@WyKZY@WY|(>z6BM5q8aniVsOw#r_C^OPagq8vVo$2fzj8CDx>ske(Ncm(bdfD{3o z0hj?7n{5Eod-%X?$bR?ziE|;iO_jzGcltF5YzC)#Q@>SyyTk{p&Rk@|Xh3)iAchQ? zG8ri*I2-qX-27&Z8vIXQfXLng*v(7mAnM3b&X*H?A%0y|_l|roc?VzE8^M+;=)M5a ze?|WldDr5p0p_5r1>OWw%fOy&+iuOz$z?P9V(d)ET0dFj=_vm{!Ts;M`^V3ZeEZ-2?(?<$zlz7m|I0b+%MoRm6)5|F_rK?N zahJQ_>rh^DnzxO@yM{Txiz5&T*6n-_WAQrqLzqX^{ z%fk5zUfL!3zf`V7{pRd;Nqg`vE!w=ea*=xxoTU&?!L4SGA9Up` zf&O>p|6<7?>fLD+$cu|3|wO{(rQ;d%WiVt9X>dfi%6;Eb%2+0YmF1Uoh^|O7=wK8KcWB8ngX?5;7Z*}>5~qWnHWk9BVmT>6)Hx4v`prcY zEN zg(Ja2fHR3CZ`L5)9{3a$kT1A4D1%7q`%xW}iMA>}To)tYaXQTSFmHo+g5r04wsVrm zmuiNpeqEw-9vI(Jg-2m&(u@h%e1{%b2v#MTtGi+>U#SKkE8W|SggXofbv~S?X>|;0 zT-!XGRM4K8*Ls(=?#bM~aV(pr$$ax$;DdgH|A|5rp<-XrWqlwr)KIK*|FhRh?HM@m zkCFBAmxmFVP8#9vCg%>j6b?};NgFSuewOj8V(Zw_*}TvMvjZiOZ#s99jYS#>Cmew{ zCtsgfvtq|19EXD^wQEF{kwWbMvUB#k)%4J6F>-LK^ws*-y2Iip%TavN8uv#Z54NP6 zUhn+o#Ht(w`vZXGfpOA`=r8K|)Tu9_iJ*vyuwR3xI^8qBP0!6X6dStsK%m}9b!}$- zT|MpezgdCPogd+>AUUGb4z8c#Y1aSt_KuGCJpFI~;Q8AAyOKw$btEewR%h>gmiv5~ zv51vp;3qN!^A#h$LF@y|p1jMQK&Qz3&EUVl_h6?~Q zAW!fFH7^L5kTj9%WC=;uT8*JNe9sU{kPppO{HA_Ti4Ce> zard7((IM(5pP4IbQcFTFht>aH#-R)bgGwYy5N3@|DerEmsS;1feOCW*N&+&kuw!#k zs#emq#)q%CpolMIL6P%5~{R9>O#!_gP zV?82tT8&DwEFOv`NJGb*jku@`)^i45q=Qi%KM`7~iZ=fn8TLHUKANC(I$)EX2_f&I z6OdEX#~CXi*P!{2Sw5yPL4MKxJ;LKj5uJeOAgX*!P>KrFmse~@CqTSpvp5!XZhMGE zgrdH98&f2(*%rU}+CWJ!C&`V{Bq-v%xzP8yUZOihdq5cdAm%GUO1Gbd*n%XT?b(79 z_!aw7bEAc4cRb}gWfpMW;VB#=ZJsy*FwJp>F8E7TfT4Isg~6e=hsHb@U#v9Qar_lgHfE%PQd=|?(WojIYm>#2XFr? zY{rueT|jpzL(BmsS2B8!VjDi0PGMH*R}2g9%}z1RcP0p?#pIzJTm%!mf_B70p5;&4 zN~LZe>HQ7vYsV&L!uFng?Kh`k_u6vB!2cVm4ca;@k%GHyPePPB1-_Ym_!xEj7k68 zDDs$^WlAOKKos)}*dSgslnb&XQ+-UyEO(?HkC+T{k_<-dD^acq$#JlR)69#elFfLw z879gxXZX&SyeuFuK-Av|L#b(d=b0l)IBeNRKnj+Xw&yHUdk1ilONPqm#r4~7-j?8x zsJzk1}-+q$@8w=}7eemnA3inrnhjQVgg7J*;Hv&cg zQCZy{KsYKm%lUpo_Th&PHRklT22|8xrr#QhF=w8+cF}d7OLDaMEYD6pAJ3oY65D3K z)!%*-y}o_>^6iNbPz3=I&fx_i|EoF(^4Xa&y2CgN$VTk&eL{b{#~F-M(1$<{P5&!_ zqul6fWl``e;HrRFd%QD#FCx&-LvQO=VL6_14N4>e<7geq1p6a#Hv6JK5`T-a`0clo zN=I645g$3xMm=sSL3U_8m1|P2hq-&FtPt8cH7ls|<_UJdul@>Wm`zYp&*~f1kCsNE z!B1r9oRR-ThJq>AThx84(#96}6^tmEeg~(i7lgo}=^j5qCn(hcPn*+w^q$anDS-)y zJbfXuari`R=3VT+qJ(m}=wbq%WB=XVf9~J^cd+|>o&RqokK_L%V&l|#_qTeLEAN?> z7GQgglzV;W893w0KGKJsZYrLfl7hril#eDwk-M%m6T*b~GuqpKKG+@X4)&bSIid3N z;o*VvVMfzRw9-aSlCz7K*Am|I{lVTb2f4F%?37}6v0Li7Q%ZM=(*?d$2o2l%J=lfN47PGS;A@md{!o@K8@!O7d%xILL&si#G3TK^V1bC! z2dD3Rn2{Rb*>s4g*Y{k4cA63}>paZOcrdaw_7xD3s=T5CaDf>LNExE6Ej0SlXh;~X#w(Se{QZpbz!KTQxC?M*p3WY88+TgskRa@FE z{HNW>i)+!t7S-Y-eL`44XK?|(zJBd7ncQX6O4NP<$_VI_ot@9wi69vUH_06~eD-Y9 zhk965K=r8K(iyruy#XR3Uic;A5spDj5`P)Aq>imh58lm&h-Roj>_-`;=Ti=?dc5ci zNvDneF~$k?!D?M)0kBFQbioF;ojXUy6!{8g2@nY{3IgynPtg=*1rXRIs6cTU%2v1N z4a#wwfwv0{POq-MzJBeGhFm?ZY6JxRhUWC_&7ai9YTX*ub31>^8>`Kyq*XJQGa->2 zx=4<%CEw1gr@9}N1J$9j>PA#{_#?NbeR@w9``;91c!XHN|A6EA``-L#j{WawZ_m&F zeQfPSF^hvlymgnfM-MK>DxAVoB&LLvc)|`4uH2oT3x&$WeMOUC*)t zPmyxEb&Aw^rvc@I2EPBndz(;_`z85wpT2(Gvj?i;a0Y_GE((o&b^`Vs$1`9#pB?SK z!Oo|u^O}Kj=sB?2aQ^g_4MsbzT~RXhMh?9%_o9Iwa`+0leAT*^@dwMB4ql=ZKHQ*~ zWC`Ovcgk=wF{9{qLJ^ygG&upsZUI4S7_$oOIp6tglUZTlAGr$(QB0C>Iu&bz{@ka+oD4I;YZSPJ5_)@i#IAhVKssgD>g; zGzegKDhmti)QK%IgLNHWtpyojR|v4>Wu8 zv3T4BdhpxM;S22`@iEL)jA+qUcApQn%jV$l$ZcjrUvQrZ#+AkBg$FD+e@>Y>vlmY} z&XVH79D{zJS9q~!tyWoN4jftZOi;!=Cqi2z{D3ul>`|TZ~!}87J zM)ymcB{&=Zo(Gwv=o*bUo_dfQ2B`-?bp_5J5;hZV#cDDo1lKGrde+9=+s2gd&$*dd zugy>B5aCJYzWIni8j3BBu|A6Z)SoWrzske)N3M`AFaBe9Z}0e^68~|y&i}KL$BO?D z?zh5^U0;)=0txthcMSvKOC)d;><0h9>|8bixb2Ce&W`zefdFt({p5uP>^lw# zJZf^Cmfk0BlQLaLI36JEJVOzir9~x%qXtvAH4kIws%25dx?p+39#+3Q3W*n1Ue#9E zn~P9nea98gz?3OIUCe(4BTR#icy8^r&(25uEJFWv#6w#aFpvK4AMX0}|LAy~|9d4* z8~U$9GP<#VN?eRZ8PqqG%GwWx32=i8yFw#Fz-7Fg)r`*HTI6vxY>|Hr$BYx@6zo;LJf&38xouUAQk{%eSq z9-v7M2g;ZY83QcbP0l1xDkvEj{2sX=eLJO1(qB%id%{*y= zps)rmC8M=AQL@W`0T&sU8AA!UpCEaoFc{4;8R>-?5LxUK>&hUD zw`eM4;=Lgl<2#gTBfP#jtSyJB$!1_}IF->r@EQHL`?9?o zaGhT}?q>$A7D=1&$*9&Qt|!KJah7KW!)1NtxVVfDV7a>apy(m0XNG1;&I^YAz6xDuhZ z99KhmB5PlXuGe0ZrB7C}?R?H4e>f|jMt*JM`}Ceg=)V?nmSq3i-#ZG}|JL~*SMt>6 ze`JnM)>$PBDP!`RQnvJu0MWm(3N})GR%SEYZ~y`)2a`mpE$KI{D}75hvSb!ux7KgW%q*tjR3_FPZb!S(wve!b<0l#GI!NvS`AoUe zmlDUzGOs8XO7v#ZD{@3;SrSSowdV65_p=E9*9owflmBIRe|P`b=l{AN0TI9{*(d`TJUJsRtNBuZ{?b|uC_yPX;9DErB?f$H=&2n1%PpFkp5Yvh0Qrwjk5XpBV`$}+ie zD*<30|39es{~zw{t^NO3^33PxX0rA4+pNrr1g@0Rga(*PW^uup1I&O<@S*Fd$Yw5o zm{$owl98bIm^mr+cbw%!0Bm*jTifwZm=>WXPX$oK}@|6y`po197 zyj=Yv5vPvhx?nnehQ}31e$H`X&FSpi(Yr$wj~+r7CPXAxY4-;rUF)EFUL}Xm>5Ui_ zwk`Wz5OH{qvl+54gDM$biE>oX8LDz*_q^?`Zbe+H%I7SV5%6l_P%;2#LLx{X_*k0P zfMjuFPwE*|Il1zxke#pd1Qtm2+GOeW^8c5&=!<)V#L$AsT>M(ekXC)7L|nnIr=^Jd zdW8Ej{U88NZ{~pWfZO2iWb9!%I4T&?NzT0UOx!y=@bQrF`ruX{(Ku_t-5V7Es$~N} z|5nF5*5o+={RsgO$h5&zn9Cai#C73Aa)+$zt4$?w$}RTX5CQZ)hgpIWzEUG9_m}8c zU$7ndXA$@1Y`Bvg$P#PNh)f-OEv(HDt)DLZUy`t{+<*T4|NF;BmHe-}yKDZxil+nr zm(zcmrt<^O+7_6; zHBI#GeA^}%Pee33>_{o+k|zfP6&>ChuqSv;a3<7RM=Pa}Kyz;YUkHWpG|zc$_fzDi zdWxF(ZQqGK=`bGHyJ4oqkXQ{ZI4a>r+YgMoq+;HPSpL`@M#OgxZ!scPLko^bxY70_ zl2bB8#RScm5g6u-PNn}YL=TY>DmZ(2n`290FywIc8E z{2L=#70rOWXXa5aIt{vS=ckf)KvR@MD&=E=sdio!Qcg&bC_B#{k)XnH}smX;@u=4oAqM=iK|rf67l=Ih$-=xZnwc! z_P2c$DfhUbsrqm0vqf>$pSCH}R?2On?JY&`Fu@G-FnIx!lKolCT9 zvr@7w_0N^d?l3%?-{}$`>oPREzojmx`x@?}OlwIol*2sefNt+c2`nivfRg8(zlkUlcAc4@0&FUPnXcY}e7PH~s3uut*E2H-}> zF(TzG$_j8#Nj4s|p8?r<-A!XngINNmkiILMge)vZlmsXs%Y`^owZ5QHhV3X4lQmnN zBD0qwYtD5Zt8%9`fhbK=>aVS~M@XJVX9xuIF4_{C(F{;PniiMHZG(+?+DJqq{@>OB z7ib!gvp3>tXrs%i4cPWP6SLsORQf_kAx`UVQQcVc=B(SE!P>!%S+h0U>_|tzt=*I5 z_*G`8e%rnhdmx!{0hr4<*3^4+kcH`B%}zA^eG}YuPUq%syhrY>%KnO{-F8;f?rN0H z7x3(|=gzDcM*|WAxUE+>E|{c4kV(Pbx3wrqy&zmpx7${-Rk#tOW|@YVxSLVhbEIJA zx1;#mn;lKG=J{=i7e|pReP8R`Mu~m1KV- zL%?U%3f(>9EL}wSmUl}1@=JpO$2fmkt0Z8+(W+fk9@#kOH>E?0ioa;K1P@Ql(6)X7Cdk3NRFLvDXE?$HA(5SVpsS9_X@UJMaeryt={RC4xzc zGi0u8d7DeyI!M$P8FeYX3f`}4idp)J3^{wk1(;%y2}sXLA})%Nap2hlpa?SJ;gR8# zW5Ub*lVoa6^)Ds%+vTe0u)THH{X3Rym)OJf^*nB2%b02Ghwh96Gm8J zH8lVR`gN)7`W6fs!X~W-?j^6RAo;1~qu{jTNJPJsiCg&~{-+qyUw#3bMV^998y_>q zB|?7dxBt0inLmC7KhH=Z65f_OP=j`Qs&{0tZeX+h@{3cyQo=$pk~=cukm~lF2QFO9 zg1INU)UeY$fb~T!pa%kI-Tv|+hRa#tj(2w@mSWB&0KEWy`>ppA8QxlV0+u%digh)g zm_LS){|dNbmlfb}oi6yJe7eei2}DzpF;sMr0O$Ju?LGJX|91D*`M*~32tn_qnA96o zEKdS-*2#)xK#J}#*Rz{MB9bOTYQr(SL4_p=@xR1Hnt+lt9m4pX6ox1)(D*@uF`YB- zd94{k5{!@qrA>)TK{-j7^q0!eJs=rkgDÐ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%0AREL)*N)O=D zZTvJNK^vtyUw&|p5vPWeMGScC(qRgZc9?X=kVy<~lVSf<_qLZDqJiYgRCRQZWKl{v zM|?LWE^;AC6I&kj$P*pEXt0UiIls>znb&qmwgtj&8Og zi7XK~h)4MY4+{1IMpx(nfxhn?4KmZd-^8I5F6`oL+?L;^SR5a<-!O|h&VMHYomUQiUBUK?519Ea-J*^!lU;nCdAvSi8-5H|cy|~2 zQV%&i^T3z2g=fBvy-E@yo=Bx{4$AM(E!*)2@f%Qh$%JCEiM6dVu(+Zwh0 z9(gS36qz7ng{*!Td)2XR+WKAj`h-3Asb&}Wb)xut!y8NZyNB>+ zC+^2?^oRZM2mAi#$uFn7_;73tzX$GOG>)*~huJvH+&csYQ8*;5Z@zBocer|sS&8*K zgw6eZbr*f*{Wo9)Td28$?G-$M&Mkev(VUtg*i!kO_>DH+uM0b`v-2D9kWarJ-O!%CQ=1%A8$WqBO$qiU2`6zJmOpK$n&4>?c(x!{Cx=u1NVq&xdD@7PPeb*9MQ(cGM<8f}T)%@eoG!6i~ei7kXfrv!i*^$fmetXYKmk zqMdGdp96kL10jM|8r#V7fGBiFool319)^Lp0y`s71L{#|*C3UNyihf2M(TjS3o27- zyZH&oT}&Cg=#$aX$DUyqu_E%YP(B87RxBn>`ik-$nFum$&1WX~Zbzb&qRqK})cWFA z_w(K&!}tLg^-TANTziqtS_tsoP9LNHAP!s>F+6UF-nj&pHXub(wem_Qw6A7X8v?BRGWU_*na3yI@a|Y>!j)VfxqD*IDImm9t#C2XPhGsZ9nw5)X~% z@-(f@LxdrWL@9pzA@8*m>V8Jm-BDt^Yg5@VH!E7N(=J@(98EmEI%jK6O(&a4*P~QV zI+6~v1e_3{cmIQrxunlz$$$g~t-R2tHq+fVcx_hTx=<=dA-FlcoElY{Ll%>{cL>

KSy> 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 + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: certificateIssuer + label: certificateIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 1000 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/metube/8.1.1/templates/NOTES.txt b/stable/gitea/14.0.15/templates/NOTES.txt similarity index 100% rename from stable/metube/8.1.1/templates/NOTES.txt rename to stable/gitea/14.0.15/templates/NOTES.txt diff --git a/stable/gitea/14.0.15/templates/_configmap.tpl b/stable/gitea/14.0.15/templates/_configmap.tpl new file mode 100644 index 0000000000..7605060d62 --- /dev/null +++ b/stable/gitea/14.0.15/templates/_configmap.tpl @@ -0,0 +1,15 @@ +{{/* Define the configmap */}} +{{- define "gitea.configmap" -}} +enabled: true +data: + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + GITEA_ADMIN_USERNAME: {{ .Values.admin.username | quote }} + GITEA_ADMIN_PASSWORD: {{ .Values.admin.password | quote }} + SSH_PORT: {{ .Values.service.ssh.ports.ssh.port | quote }} + SSH_LISTEN_PORT: {{ .Values.service.ssh.ports.ssh.targetPort | quote }} + TMPDIR: "/tmp/gitea" + GNUPGHOME: "/data/git/.gnupg" +{{- end -}} diff --git a/stable/gitea/14.0.15/templates/_secrets.tpl b/stable/gitea/14.0.15/templates/_secrets.tpl new file mode 100644 index 0000000000..620c8c8737 --- /dev/null +++ b/stable/gitea/14.0.15/templates/_secrets.tpl @@ -0,0 +1,233 @@ +{{/* Define the secrets */}} +{{- define "gitea.secrets" -}} + +{{ $DOMAIN := .Values.config.nodeIP | quote -}} +{{ $URL := (printf "http://%s/" .Values.config.nodeIP) }} +{{- $pgHost := printf "%v-cnpg-main-rw" (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- if and (.Values.ingress.main.enabled) (gt (len .Values.ingress.main.hosts) 0) -}} + {{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}} + {{- $URL = (printf "https://%s/" (index .Values.ingress.main.hosts 0).host) -}} +{{- end -}} + +secret: + enabled: true + data: + app.ini: |- + APP_NAME = {{ .Values.config.APP_NAME }} + RUN_MODE = {{ .Values.config.RUN_MODE }} + + [cache] + ADAPTER = memcache + ENABLED = true + HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "cache" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [database] + DB_TYPE = postgres + HOST = {{ printf "%v:5432" $pgHost }} + NAME = {{ .Values.cnpg.main.database }} + PASSWD = {{ .Values.cnpg.main.creds.password }} + USER = {{ .Values.cnpg.main.user }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "database" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [metrics] + ENABLED = {{ .Values.metrics.main.enabled }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "metrics" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [repository] + ROOT = /data/git/gitea-repositories + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "repository" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + + [security] + INSTALL_LOCK = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "security" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [webhook] + ALLOWED_HOST_LIST = {{ .Values.config.ALLOWED_HOST_LIST }} + + [server] + APP_DATA_PATH = /data + DOMAIN = {{ $DOMAIN }} + ENABLE_PPROF = false + HTTP_PORT = {{ .Values.service.main.ports.main.targetPort }} + PROTOCOL = http + ROOT_URL = {{ $URL }} + SSH_DOMAIN = {{ $DOMAIN }} + SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }} + SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }} + START_SSH_SERVER = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "server" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }} + [{{ $catvalue.name }}] + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + +init: + enabled: true + data: + init_directory_structure.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + {{- if .Values.initPreScript }} + # BEGIN: initPreScript + {{- with .Values.initPreScript -}} + {{ . | nindent 4}} + {{- end -}} + # END: initPreScript + {{- end }} + + set -x + + mkdir -p /data/git/.ssh + chmod -R 700 /data/git/.ssh + [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf + + # prepare temp directory structure + mkdir -p "${GITEA_TEMP}" + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "${GITEA_TEMP}" + chmod ug+rwx "${GITEA_TEMP}" + + # Copy config file to writable volume + cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/data" + chmod a+rwx /data/gitea/conf/app.ini + + # Patch dockercontainer for dynamic users + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/var/lib/gitea" + + configure_gitea.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + + # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de + function test_db_connection() { + local RETRY=0 + local MAX=30 + + echo 'Wait for database to become avialable...' + until [ "${RETRY}" -ge "${MAX}" ]; do + nc -vz -w2 {{ $pgHost }} 5432 && break + RETRY=$[${RETRY}+1] + echo "...not ready yet (${RETRY}/${MAX})" + done + + if [ "${RETRY}" -ge "${MAX}" ]; then + echo "Database not reachable after '${MAX}' attempts!" + exit 1 + fi + } + + test_db_connection + + + echo '==== BEGIN GITEA MIGRATION ====' + + gitea migrate + + echo '==== BEGIN GITEA CONFIGURATION ====' + + {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }} + function configure_admin_user() { + local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\|{{ .Values.admin.email }}\s\+" | awk -F " " "{printf \$1}") + if [[ -z "${ACCOUNT_ID}" ]]; then + echo "No admin user '${GITEA_ADMIN_USERNAME}' found, neither email '{{ .Values.admin.email }}' is assigned to an admin. Creating now..." + gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false + echo '...created.' + else + echo "Admin account '${GITEA_ADMIN_USERNAME}' or email {{ .Values.admin.email }} already exist. Running update to sync password..." + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" + echo '...password sync done.' + fi + } + + configure_admin_user + {{- end }} + + {{- if .Values.ldap.enabled }} + function configure_ldap() { + local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }} + local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${GITEA_AUTH_ID}" ]]; then + echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..." + gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_ldap + {{- end }} + + {{- if .Values.oauth.enabled }} + function configure_oauth() { + local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }} + local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${AUTH_ID}" ]]; then + echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." + gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_oauth + {{- end }} + + echo '==== END GITEA CONFIGURATION ====' + +{{- end -}} diff --git a/stable/gitea/14.0.15/templates/common.yaml b/stable/gitea/14.0.15/templates/common.yaml new file mode 100644 index 0000000000..ebc9e9874f --- /dev/null +++ b/stable/gitea/14.0.15/templates/common.yaml @@ -0,0 +1,52 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for gitea */}} +{{- $secrets := include "gitea.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := mustMergeOverwrite .Values.secret $secrets -}} +{{- end -}} + +{{/* Render configmap for gitea */}} +{{- $configmap := include "gitea.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "gitea-env" $configmap -}} +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.initvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: init +defaultMode: "0777" +targetSelector: + main: + main: + mountPath: /secrets/ini + 1-init-directories: + mountPath: "/usr/sbin" + 2-configure-gitea: + mountPath: "/usr/sbin" +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.configvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: secret +targetSelector: + main: + main: + mountPath: /secrets/config + 1-init-directories: + mountPath: /etc/gitea/conf +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "gitea.initvolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "config" (include "gitea.configvolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/metube/8.1.1/values.yaml b/stable/gitea/14.0.15/values.yaml similarity index 100% rename from stable/metube/8.1.1/values.yaml rename to stable/gitea/14.0.15/values.yaml diff --git a/stable/metube/8.1.1/app-changelog.md b/stable/metube/8.1.1/app-changelog.md deleted file mode 100644 index e33f42c6bd..0000000000 --- a/stable/metube/8.1.1/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [metube-8.1.1](https://github.com/truecharts/charts/compare/metube-8.1.0...metube-8.1.1) (2023-12-11) - -### Chore - -- update container image alexta69/metube to v2023-12-10[@b7c4eb0](https://github.com/b7c4eb0) ([#15957](https://github.com/truecharts/charts/issues/15957)) - - \ No newline at end of file diff --git a/stable/metube/8.1.1/CHANGELOG.md b/stable/metube/8.1.2/CHANGELOG.md similarity index 89% rename from stable/metube/8.1.1/CHANGELOG.md rename to stable/metube/8.1.2/CHANGELOG.md index f7d61ba858..1c27ed7dc2 100644 --- a/stable/metube/8.1.1/CHANGELOG.md +++ b/stable/metube/8.1.2/CHANGELOG.md @@ -4,6 +4,15 @@ +## [metube-8.1.2](https://github.com/truecharts/charts/compare/metube-8.1.1...metube-8.1.2) (2023-12-12) + +### Chore + +- update container image alexta69/metube to v2023-12-12[@b60a106](https://github.com/b60a106) ([#15992](https://github.com/truecharts/charts/issues/15992)) + + + + ## [metube-8.1.1](https://github.com/truecharts/charts/compare/metube-8.1.0...metube-8.1.1) (2023-12-11) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major ([#14287](https://github.com/truecharts/charts/issues/14287)) - - - -## [metube-8.0.5](https://github.com/truecharts/charts/compare/metube-8.0.4...metube-8.0.5) (2023-10-29) - -### Chore - -- update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) - diff --git a/stable/metube/8.1.1/Chart.yaml b/stable/metube/8.1.2/Chart.yaml similarity index 91% rename from stable/metube/8.1.1/Chart.yaml rename to stable/metube/8.1.2/Chart.yaml index 5ca3838d54..90df329964 100644 --- a/stable/metube/8.1.1/Chart.yaml +++ b/stable/metube/8.1.2/Chart.yaml @@ -1,16 +1,16 @@ -kubeVersion: ">=1.24.0" +kubeVersion: ">=1.24.0-0" apiVersion: v2 name: metube -version: 8.1.1 -appVersion: 2023.12.10 +version: 8.1.2 +appVersion: 2023.12.12 description: Web GUI for youtube-dl. home: https://truecharts.org/charts/stable/metube icon: https://truecharts.org/img/hotlink-ok/chart-icons/metube.png deprecated: false sources: + - https://hub.docker.com/r/alexta69/metube - https://github.com/alexta69/metube - https://github.com/truecharts/charts/tree/master/charts/stable/metube - - https://hub.docker.com/r/alexta69/metube maintainers: - name: TrueCharts email: info@truecharts.org @@ -34,3 +34,4 @@ annotations: truecharts.org/max_helm_version: "3.13" truecharts.org/min_helm_version: "3.12" truecharts.org/train: stable +type: application diff --git a/stable/metube/8.1.2/README.md b/stable/metube/8.1.2/README.md new file mode 100644 index 0000000000..e0a9b8fa8d --- /dev/null +++ b/stable/metube/8.1.2/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/metube/8.1.2/app-changelog.md b/stable/metube/8.1.2/app-changelog.md new file mode 100644 index 0000000000..5aeca23457 --- /dev/null +++ b/stable/metube/8.1.2/app-changelog.md @@ -0,0 +1,9 @@ + + +## [metube-8.1.2](https://github.com/truecharts/charts/compare/metube-8.1.1...metube-8.1.2) (2023-12-12) + +### Chore + +- update container image alexta69/metube to v2023-12-12[@b60a106](https://github.com/b60a106) ([#15992](https://github.com/truecharts/charts/issues/15992)) + + \ No newline at end of file diff --git a/stable/metube/8.1.1/app-readme.md b/stable/metube/8.1.2/app-readme.md similarity index 100% rename from stable/metube/8.1.1/app-readme.md rename to stable/metube/8.1.2/app-readme.md diff --git a/stable/metube/8.1.2/charts/common-14.3.5.tgz b/stable/metube/8.1.2/charts/common-14.3.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..58fbc6f4962aed33ebff0850b663611ec736857f GIT binary patch literal 73073 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 ThtK~X009602~<;E01ycP=1.24.0-0" +apiVersion: v2 +name: omada-controller +version: 10.1.4 +appVersion: "5.13" +description: Omada is a SDN tool for TP-Link Omada hardware +home: https://truecharts.org/charts/stable/omada-controller +icon: https://truecharts.org/img/hotlink-ok/chart-icons/omada-controller.png +deprecated: false +sources: + - https://github.com/mbentley/docker-omada-controller + - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller + - https://hub.docker.com/r/mbentley/omada-controller +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - omada-controller +dependencies: + - name: common + version: 14.3.5 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.1 + min_scale_version: 22.12.4 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/omada-controller/10.1.4/README.md b/stable/omada-controller/10.1.4/README.md new file mode 100644 index 0000000000..e0a9b8fa8d --- /dev/null +++ b/stable/omada-controller/10.1.4/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/omada-controller/10.1.4/app-changelog.md b/stable/omada-controller/10.1.4/app-changelog.md new file mode 100644 index 0000000000..dee4cd5750 --- /dev/null +++ b/stable/omada-controller/10.1.4/app-changelog.md @@ -0,0 +1,9 @@ + + +## [omada-controller-10.1.4](https://github.com/truecharts/charts/compare/omada-controller-10.1.3...omada-controller-10.1.4) (2023-12-12) + +### Chore + +- update container image mbentley/omada-controller to 5.13[@3250268](https://github.com/3250268) ([#15991](https://github.com/truecharts/charts/issues/15991)) + + \ No newline at end of file diff --git a/stable/omada-controller/10.1.4/app-readme.md b/stable/omada-controller/10.1.4/app-readme.md new file mode 100644 index 0000000000..f96c4abc38 --- /dev/null +++ b/stable/omada-controller/10.1.4/app-readme.md @@ -0,0 +1,8 @@ +Omada is a SDN tool for TP-Link Omada hardware + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/omada-controller](https://truecharts.org/charts/stable/omada-controller) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/omada-controller/10.1.4/charts/common-14.3.5.tgz b/stable/omada-controller/10.1.4/charts/common-14.3.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..58fbc6f4962aed33ebff0850b663611ec736857f GIT binary patch literal 73073 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 ThtK~X009602~<;E01ycP + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: work + label: App working Storage + description: Stores the Application data between resets. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: comm + label: Comm Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: certificateIssuer + label: certificateIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integration + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/omada-controller/10.1.4/templates/NOTES.txt b/stable/omada-controller/10.1.4/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/omada-controller/10.1.4/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/omada-controller/10.1.4/templates/common.yaml b/stable/omada-controller/10.1.4/templates/common.yaml new file mode 100644 index 0000000000..edfe493639 --- /dev/null +++ b/stable/omada-controller/10.1.4/templates/common.yaml @@ -0,0 +1,24 @@ +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.init" . }} + +{{/* +Omada automatically redirects to that port. +Instead of consuming the external 443 port, it's better to switch internal +But still give user the ability to change it. +When ingress is enabled, set this to 443, otherwise set it to whatever `port` is set to +*/}} + +{{- $port := .Values.service.main.ports.main.port -}} +{{- if .Values.ingress.main.enabled -}} + {{- $port = 443 -}} +{{- end -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.env "MANAGE_HTTPS_PORT" $port -}} + +{{- $_ := set .Values.service.main.ports.main "targetPort" $port -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.liveness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.readiness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.startup "port" $port -}} + +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/omada-controller/10.1.4/values.yaml b/stable/omada-controller/10.1.4/values.yaml new file mode 100644 index 0000000000..e69de29bb2