From 30477b73b7af8b525c2de35758803d2f9ed2a336 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 12 Dec 2023 13:20:40 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/clickhouse/9.0.0/CHANGELOG.md | 99 + dependency/clickhouse/9.0.0/Chart.yaml | 40 + dependency/clickhouse/9.0.0/README.md | 27 + dependency/clickhouse/9.0.0/app-changelog.md | 9 + dependency/clickhouse/9.0.0/app-readme.md | 8 + .../clickhouse/9.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/clickhouse/9.0.0/ix_values.yaml | 69 + dependency/clickhouse/9.0.0/questions.yaml | 2806 +++++++++++++++++ .../clickhouse/9.0.0/templates/NOTES.txt | 1 + .../clickhouse/9.0.0/templates/common.yaml | 1 + dependency/clickhouse/9.0.0/values.yaml | 0 .../kube-state-metrics/5.0.0/CHANGELOG.md | 99 + .../kube-state-metrics/5.0.0/Chart.yaml | 39 + dependency/kube-state-metrics/5.0.0/LICENSE | 106 + dependency/kube-state-metrics/5.0.0/README.md | 27 + .../kube-state-metrics/5.0.0/app-changelog.md | 9 + .../kube-state-metrics/5.0.0/app-readme.md | 8 + .../5.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes .../kube-state-metrics/5.0.0/ix_values.yaml | 306 ++ .../kube-state-metrics/5.0.0/questions.yaml | 2436 ++++++++++++++ .../5.0.0/templates/NOTES.txt | 1 + .../5.0.0/templates/common.yaml | 1 + .../kube-state-metrics/5.0.0/values.yaml | 0 dependency/mariadb/11.0.0/CHANGELOG.md | 99 + dependency/mariadb/11.0.0/Chart.yaml | 43 + dependency/mariadb/11.0.0/README.md | 27 + dependency/mariadb/11.0.0/app-changelog.md | 9 + dependency/mariadb/11.0.0/app-readme.md | 8 + .../mariadb/11.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/mariadb/11.0.0/ix_values.yaml | 76 + dependency/mariadb/11.0.0/questions.yaml | 2254 +++++++++++++ dependency/mariadb/11.0.0/templates/NOTES.txt | 1 + .../mariadb/11.0.0/templates/common.yaml | 1 + dependency/mariadb/11.0.0/values.yaml | 0 dependency/memcached/10.0.0/CHANGELOG.md | 99 + dependency/memcached/10.0.0/Chart.yaml | 38 + dependency/memcached/10.0.0/README.md | 27 + dependency/memcached/10.0.0/app-changelog.md | 9 + dependency/memcached/10.0.0/app-readme.md | 8 + .../memcached/10.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/memcached/10.0.0/ix_values.yaml | 16 + dependency/memcached/10.0.0/questions.yaml | 1940 ++++++++++++ .../memcached/10.0.0/templates/NOTES.txt | 1 + .../memcached/10.0.0/templates/common.yaml | 2 + dependency/memcached/10.0.0/values.yaml | 0 dependency/mongodb/10.0.0/CHANGELOG.md | 99 + dependency/mongodb/10.0.0/Chart.yaml | 41 + dependency/mongodb/10.0.0/README.md | 27 + dependency/mongodb/10.0.0/app-changelog.md | 9 + dependency/mongodb/10.0.0/app-readme.md | 8 + .../mongodb/10.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/mongodb/10.0.0/ix_values.yaml | 106 + dependency/mongodb/10.0.0/questions.yaml | 2254 +++++++++++++ dependency/mongodb/10.0.0/templates/NOTES.txt | 1 + .../mongodb/10.0.0/templates/common.yaml | 1 + dependency/mongodb/10.0.0/values.yaml | 0 dependency/node-exporter/5.0.0/CHANGELOG.md | 99 + dependency/node-exporter/5.0.0/Chart.yaml | 39 + dependency/node-exporter/5.0.0/LICENSE | 106 + dependency/node-exporter/5.0.0/README.md | 27 + .../node-exporter/5.0.0/app-changelog.md | 9 + dependency/node-exporter/5.0.0/app-readme.md | 8 + .../5.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/node-exporter/5.0.0/ix_values.yaml | 86 + dependency/node-exporter/5.0.0/questions.yaml | 2386 ++++++++++++++ .../node-exporter/5.0.0/templates/NOTES.txt | 1 + .../node-exporter/5.0.0/templates/common.yaml | 1 + dependency/node-exporter/5.0.0/values.yaml | 0 dependency/redis/10.0.0/CHANGELOG.md | 99 + dependency/redis/10.0.0/Chart.yaml | 38 + dependency/redis/10.0.0/README.md | 27 + dependency/redis/10.0.0/app-changelog.md | 9 + dependency/redis/10.0.0/app-readme.md | 8 + .../redis/10.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/redis/10.0.0/ix_values.yaml | 166 + dependency/redis/10.0.0/questions.yaml | 2230 +++++++++++++ dependency/redis/10.0.0/templates/NOTES.txt | 1 + dependency/redis/10.0.0/templates/common.yaml | 2 + dependency/redis/10.0.0/values.yaml | 0 dependency/solr/8.0.0/CHANGELOG.md | 99 + dependency/solr/8.0.0/Chart.yaml | 38 + dependency/solr/8.0.0/README.md | 27 + dependency/solr/8.0.0/app-changelog.md | 9 + dependency/solr/8.0.0/app-readme.md | 8 + .../solr/8.0.0/charts/common-16.2.6.tgz | Bin 0 -> 95886 bytes dependency/solr/8.0.0/ix_values.yaml | 122 + dependency/solr/8.0.0/questions.yaml | 2261 +++++++++++++ dependency/solr/8.0.0/templates/NOTES.txt | 1 + dependency/solr/8.0.0/templates/common.yaml | 2 + dependency/solr/8.0.0/values.yaml | 0 90 files changed, 21205 insertions(+) create mode 100644 dependency/clickhouse/9.0.0/CHANGELOG.md create mode 100644 dependency/clickhouse/9.0.0/Chart.yaml create mode 100644 dependency/clickhouse/9.0.0/README.md create mode 100644 dependency/clickhouse/9.0.0/app-changelog.md create mode 100644 dependency/clickhouse/9.0.0/app-readme.md create mode 100644 dependency/clickhouse/9.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/clickhouse/9.0.0/ix_values.yaml create mode 100644 dependency/clickhouse/9.0.0/questions.yaml create mode 100644 dependency/clickhouse/9.0.0/templates/NOTES.txt create mode 100644 dependency/clickhouse/9.0.0/templates/common.yaml create mode 100644 dependency/clickhouse/9.0.0/values.yaml create mode 100644 dependency/kube-state-metrics/5.0.0/CHANGELOG.md create mode 100644 dependency/kube-state-metrics/5.0.0/Chart.yaml create mode 100644 dependency/kube-state-metrics/5.0.0/LICENSE create mode 100644 dependency/kube-state-metrics/5.0.0/README.md create mode 100644 dependency/kube-state-metrics/5.0.0/app-changelog.md create mode 100644 dependency/kube-state-metrics/5.0.0/app-readme.md create mode 100644 dependency/kube-state-metrics/5.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/kube-state-metrics/5.0.0/ix_values.yaml create mode 100644 dependency/kube-state-metrics/5.0.0/questions.yaml create mode 100644 dependency/kube-state-metrics/5.0.0/templates/NOTES.txt create mode 100644 dependency/kube-state-metrics/5.0.0/templates/common.yaml create mode 100644 dependency/kube-state-metrics/5.0.0/values.yaml create mode 100644 dependency/mariadb/11.0.0/CHANGELOG.md create mode 100644 dependency/mariadb/11.0.0/Chart.yaml create mode 100644 dependency/mariadb/11.0.0/README.md create mode 100644 dependency/mariadb/11.0.0/app-changelog.md create mode 100644 dependency/mariadb/11.0.0/app-readme.md create mode 100644 dependency/mariadb/11.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/mariadb/11.0.0/ix_values.yaml create mode 100644 dependency/mariadb/11.0.0/questions.yaml create mode 100644 dependency/mariadb/11.0.0/templates/NOTES.txt create mode 100644 dependency/mariadb/11.0.0/templates/common.yaml create mode 100644 dependency/mariadb/11.0.0/values.yaml create mode 100644 dependency/memcached/10.0.0/CHANGELOG.md create mode 100644 dependency/memcached/10.0.0/Chart.yaml create mode 100644 dependency/memcached/10.0.0/README.md create mode 100644 dependency/memcached/10.0.0/app-changelog.md create mode 100644 dependency/memcached/10.0.0/app-readme.md create mode 100644 dependency/memcached/10.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/memcached/10.0.0/ix_values.yaml create mode 100644 dependency/memcached/10.0.0/questions.yaml create mode 100644 dependency/memcached/10.0.0/templates/NOTES.txt create mode 100644 dependency/memcached/10.0.0/templates/common.yaml create mode 100644 dependency/memcached/10.0.0/values.yaml create mode 100644 dependency/mongodb/10.0.0/CHANGELOG.md create mode 100644 dependency/mongodb/10.0.0/Chart.yaml create mode 100644 dependency/mongodb/10.0.0/README.md create mode 100644 dependency/mongodb/10.0.0/app-changelog.md create mode 100644 dependency/mongodb/10.0.0/app-readme.md create mode 100644 dependency/mongodb/10.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/mongodb/10.0.0/ix_values.yaml create mode 100644 dependency/mongodb/10.0.0/questions.yaml create mode 100644 dependency/mongodb/10.0.0/templates/NOTES.txt create mode 100644 dependency/mongodb/10.0.0/templates/common.yaml create mode 100644 dependency/mongodb/10.0.0/values.yaml create mode 100644 dependency/node-exporter/5.0.0/CHANGELOG.md create mode 100644 dependency/node-exporter/5.0.0/Chart.yaml create mode 100644 dependency/node-exporter/5.0.0/LICENSE create mode 100644 dependency/node-exporter/5.0.0/README.md create mode 100644 dependency/node-exporter/5.0.0/app-changelog.md create mode 100644 dependency/node-exporter/5.0.0/app-readme.md create mode 100644 dependency/node-exporter/5.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/node-exporter/5.0.0/ix_values.yaml create mode 100644 dependency/node-exporter/5.0.0/questions.yaml create mode 100644 dependency/node-exporter/5.0.0/templates/NOTES.txt create mode 100644 dependency/node-exporter/5.0.0/templates/common.yaml create mode 100644 dependency/node-exporter/5.0.0/values.yaml create mode 100644 dependency/redis/10.0.0/CHANGELOG.md create mode 100644 dependency/redis/10.0.0/Chart.yaml create mode 100644 dependency/redis/10.0.0/README.md create mode 100644 dependency/redis/10.0.0/app-changelog.md create mode 100644 dependency/redis/10.0.0/app-readme.md create mode 100644 dependency/redis/10.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/redis/10.0.0/ix_values.yaml create mode 100644 dependency/redis/10.0.0/questions.yaml create mode 100644 dependency/redis/10.0.0/templates/NOTES.txt create mode 100644 dependency/redis/10.0.0/templates/common.yaml create mode 100644 dependency/redis/10.0.0/values.yaml create mode 100644 dependency/solr/8.0.0/CHANGELOG.md create mode 100644 dependency/solr/8.0.0/Chart.yaml create mode 100644 dependency/solr/8.0.0/README.md create mode 100644 dependency/solr/8.0.0/app-changelog.md create mode 100644 dependency/solr/8.0.0/app-readme.md create mode 100644 dependency/solr/8.0.0/charts/common-16.2.6.tgz create mode 100644 dependency/solr/8.0.0/ix_values.yaml create mode 100644 dependency/solr/8.0.0/questions.yaml create mode 100644 dependency/solr/8.0.0/templates/NOTES.txt create mode 100644 dependency/solr/8.0.0/templates/common.yaml create mode 100644 dependency/solr/8.0.0/values.yaml diff --git a/dependency/clickhouse/9.0.0/CHANGELOG.md b/dependency/clickhouse/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e1662f98955 --- /dev/null +++ b/dependency/clickhouse/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [clickhouse-9.0.0](https://github.com/truecharts/charts/compare/clickhouse-8.1.0...clickhouse-9.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [clickhouse-8.1.0](https://github.com/truecharts/charts/compare/clickhouse-8.0.2...clickhouse-8.1.0) (2023-12-07) + +### Chore + +- update container image clickhouse/clickhouse-server to v23.11.1.2711[@28b35c9](https://github.com/28b35c9) ([#15823](https://github.com/truecharts/charts/issues/15823)) + + + + +## [clickhouse-8.0.2](https://github.com/truecharts/charts/compare/clickhouse-8.0.1...clickhouse-8.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [clickhouse-8.0.1](https://github.com/truecharts/charts/compare/clickhouse-8.0.0...clickhouse-8.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [clickhouse-8.0.0](https://github.com/truecharts/charts/compare/clickhouse-7.0.30...clickhouse-8.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [clickhouse-7.0.30](https://github.com/truecharts/charts/compare/clickhouse-7.0.29...clickhouse-7.0.30) (2023-11-26) + +### Chore + +- update container image clickhouse/clickhouse-server to v23.10.5.20[@8d66487](https://github.com/8d66487) ([#15375](https://github.com/truecharts/charts/issues/15375)) + + + + +## [clickhouse-7.0.29](https://github.com/truecharts/charts/compare/clickhouse-7.0.28...clickhouse-7.0.29) (2023-11-17) + +### Fix + +- update container image clickhouse/clickhouse-server to v23.10.4.25 ([#14786](https://github.com/truecharts/charts/issues/14786)) + + + + +## [clickhouse-7.0.28](https://github.com/truecharts/charts/compare/clickhouse-7.0.27...clickhouse-7.0.28) (2023-11-17) + + + + +## [clickhouse-7.0.27](https://github.com/truecharts/charts/compare/clickhouse-7.0.26...clickhouse-7.0.27) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [clickhouse-7.0.26](https://github.com/truecharts/charts/compare/clickhouse-7.0.25...clickhouse-7.0.26) (2023-11-11) + +### Chore + +- update container image tccr.io/truecharts/clickhouse to v23.10.3.5 ([#14554](https://github.com/truecharts/charts/issues/14554)) diff --git a/dependency/clickhouse/9.0.0/Chart.yaml b/dependency/clickhouse/9.0.0/Chart.yaml new file mode 100644 index 00000000000..76d64030b08 --- /dev/null +++ b/dependency/clickhouse/9.0.0/Chart.yaml @@ -0,0 +1,40 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: clickhouse +version: 9.0.0 +appVersion: 23.11.1.2711 +description: + ClickHouse is a column-oriented database management system (DBMS) for + online analytical processing of queries (OLAP). +home: https://truecharts.org/charts/dependency/clickhouse +icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png +deprecated: false +sources: + - https://hub.docker.com/r/clickhouse/clickhouse-server + - https://clickhouse.com/ + - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - database + - clickhouse + - sql +dependencies: + - name: common + version: 16.2.6 + 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: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/clickhouse/9.0.0/README.md b/dependency/clickhouse/9.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/clickhouse/9.0.0/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/dependency/) + +**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/dependency/clickhouse/9.0.0/app-changelog.md b/dependency/clickhouse/9.0.0/app-changelog.md new file mode 100644 index 00000000000..65e1bfbacae --- /dev/null +++ b/dependency/clickhouse/9.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [clickhouse-9.0.0](https://github.com/truecharts/charts/compare/clickhouse-8.1.0...clickhouse-9.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/clickhouse/9.0.0/app-readme.md b/dependency/clickhouse/9.0.0/app-readme.md new file mode 100644 index 00000000000..64dbbd02c19 --- /dev/null +++ b/dependency/clickhouse/9.0.0/app-readme.md @@ -0,0 +1,8 @@ +ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/clickhouse](https://truecharts.org/charts/dependency/clickhouse) + +--- + +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/dependency/clickhouse/9.0.0/charts/common-16.2.6.tgz b/dependency/clickhouse/9.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/clickhouse/9.0.0/ix_values.yaml b/dependency/clickhouse/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..347b7f44a27 --- /dev/null +++ b/dependency/clickhouse/9.0.0/ix_values.yaml @@ -0,0 +1,69 @@ +image: + repository: clickhouse/clickhouse-server + pullPolicy: IfNotPresent + tag: 23.11.1.2711@sha256:28b35c94cb92627c34dbd5a361d21f0488736d7dd307c3225706b1aecbb21c40 +workload: + main: + replicas: 1 + podSpec: + containers: + main: + env: + CLICKHOUSE_DB: "{{ .Values.clickhouseDatabase }}" + CLICKHOUSE_USER: "{{ .Values.clickhouseUsername }}" + CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "{{ .Values.clickhouseDefaultAccessManagement }}" + CLICKHOUSE_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.clickhousePassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.clickhousePassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "clickhousecreds" }}{{ end }}' + key: "clickhouse-password" + probes: + liveness: + type: http + path: /ping + readiness: + type: http + path: /ping + startup: + type: http + path: /ping +securityContext: + container: + readOnlyRootFilesystem: false + # Optional capabilities advanced ClickHouse features. See also: + # https://github.com/ClickHouse/ClickHouse/blob/master/docker/server/README.md#linux-capabilities + # https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-clickhouse-in-docker/ + # https://github.com/ClickHouse/ClickHouse/blob/b844c36a9d5e76300a88b4f49e6debccf1ad22e4/programs/install/Install.cpp#L793-L804 + # capabilities: + # add: + # - IPC_LOCK + # - NET_ADMIN + # - SYS_NICE +service: + main: + ports: + main: + port: 8123 + protocol: http + targetPort: 8123 +persistence: + data: + enabled: true + mountPath: /var/lib/clickhouse +clickhouseDatabase: "test" +clickhouseUsername: "test" +clickhouseDefaultAccessManagement: 0 +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +clickhousePassword: "" +existingSecret: "" +secret: + credentials: + enabled: true + data: + clickhouse-password: '{{ ( .Values.clickhousePassword | default "empty" ) }}' +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/clickhouse/9.0.0/questions.yaml b/dependency/clickhouse/9.0.0/questions.yaml new file mode 100644 index 00000000000..209a3849e37 --- /dev/null +++ b/dependency/clickhouse/9.0.0/questions.yaml @@ -0,0 +1,2806 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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: clickhouseDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "test" + required: true + - variable: clickhouseUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "test" + required: true + - variable: clickhousePassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + private: true + - variable: clickhouseDefaultAccessManagement + group: "App Configuration" + label: "Default Access Management" + schema: + type: int + default: 0 + required: true + enum: + - value: 0 + description: "Disabled" + - value: 1 + description: "Enabled" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8123 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: data + label: Data Storage + description: Stores the ClickHouse Data + schema: + type: dict + hidden: true + 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: config-server + label: Server Configuration Storage + description: Files with Server Settings Adjustments + schema: + type: dict + hidden: true + 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: config-users + label: Users Configuration Storage + description: Files with Users Settings Adjustments + schema: + type: dict + hidden: true + 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: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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/dependency/clickhouse/9.0.0/templates/NOTES.txt b/dependency/clickhouse/9.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/clickhouse/9.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/clickhouse/9.0.0/templates/common.yaml b/dependency/clickhouse/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/dependency/clickhouse/9.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/clickhouse/9.0.0/values.yaml b/dependency/clickhouse/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/kube-state-metrics/5.0.0/CHANGELOG.md b/dependency/kube-state-metrics/5.0.0/CHANGELOG.md new file mode 100644 index 00000000000..e3ed1cee799 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [kube-state-metrics-5.0.0](https://github.com/truecharts/charts/compare/kube-state-metrics-4.0.3...kube-state-metrics-5.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [kube-state-metrics-4.0.3](https://github.com/truecharts/charts/compare/kube-state-metrics-4.0.2...kube-state-metrics-4.0.3) (2023-12-07) + +### Chore + +- update container image bitnami/kube-state-metrics to 2.10.1[@9e8a6bb](https://github.com/9e8a6bb) ([#15819](https://github.com/truecharts/charts/issues/15819)) + + + + +## [kube-state-metrics-4.0.2](https://github.com/truecharts/charts/compare/kube-state-metrics-4.0.1...kube-state-metrics-4.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [kube-state-metrics-4.0.1](https://github.com/truecharts/charts/compare/kube-state-metrics-4.0.0...kube-state-metrics-4.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [kube-state-metrics-4.0.0](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.41...kube-state-metrics-4.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [kube-state-metrics-3.0.41](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.40...kube-state-metrics-3.0.41) (2023-11-17) + + + + +## [kube-state-metrics-3.0.40](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.39...kube-state-metrics-3.0.40) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [kube-state-metrics-3.0.39](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.38...kube-state-metrics-3.0.39) (2023-11-10) + +### Chore + +- update container image tccr.io/truecharts/kube-state-metrics to v2.10.1 ([#14516](https://github.com/truecharts/charts/issues/14516)) + + + + +## [kube-state-metrics-3.0.38](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.37...kube-state-metrics-3.0.38) (2023-11-09) + +### Chore + +- update container image tccr.io/truecharts/kube-state-metrics to v2.10.0 ([#14470](https://github.com/truecharts/charts/issues/14470)) + + + + +## [kube-state-metrics-3.0.37](https://github.com/truecharts/charts/compare/kube-state-metrics-3.0.36...kube-state-metrics-3.0.37) (2023-11-08) + + + + diff --git a/dependency/kube-state-metrics/5.0.0/Chart.yaml b/dependency/kube-state-metrics/5.0.0/Chart.yaml new file mode 100644 index 00000000000..9f31a27bab7 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: kube-state-metrics +version: 5.0.0 +appVersion: 2.10.1 +description: + kube-state-metrics is a simple service that listens to the Kubernetes + API server and generates metrics about the state of the objects. +home: https://truecharts.org/charts/dependency/kube-state-metrics +icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics + - https://hub.docker.com/r/bitnami/kube-state-metrics +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - prometheus + - kube-state-metrics + - monitoring +dependencies: + - name: common + version: 16.2.6 + 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: metrics + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/kube-state-metrics/5.0.0/LICENSE b/dependency/kube-state-metrics/5.0.0/LICENSE new file mode 100644 index 00000000000..93c3f61c61e --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/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 "Grafana" 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/dependency/kube-state-metrics/5.0.0/README.md b/dependency/kube-state-metrics/5.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/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/dependency/) + +**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/dependency/kube-state-metrics/5.0.0/app-changelog.md b/dependency/kube-state-metrics/5.0.0/app-changelog.md new file mode 100644 index 00000000000..1eb7c1a64e5 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [kube-state-metrics-5.0.0](https://github.com/truecharts/charts/compare/kube-state-metrics-4.0.3...kube-state-metrics-5.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/kube-state-metrics/5.0.0/app-readme.md b/dependency/kube-state-metrics/5.0.0/app-readme.md new file mode 100644 index 00000000000..c9d4284f8fe --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/app-readme.md @@ -0,0 +1,8 @@ +kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/kube-state-metrics](https://truecharts.org/charts/dependency/kube-state-metrics) + +--- + +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/dependency/kube-state-metrics/5.0.0/charts/common-16.2.6.tgz b/dependency/kube-state-metrics/5.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/kube-state-metrics/5.0.0/ix_values.yaml b/dependency/kube-state-metrics/5.0.0/ix_values.yaml new file mode 100644 index 00000000000..0f106180471 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/ix_values.yaml @@ -0,0 +1,306 @@ +image: + repository: bitnami/kube-state-metrics + pullPolicy: IfNotPresent + tag: 2.10.1@sha256:9e8a6bbd41c9a5624051d3da5647c3b19e1fec939b9b727e6e24de2035b4b265 +service: + main: + ports: + main: + protocol: http + port: 8080 + selfmonitor: + enabled: true + ports: + selfmonitor: + enabled: true + protocol: http + port: 8081 +workload: + main: + podSpec: + containers: + main: + args: + - --resources=certificatesigningrequests + - --resources=configmaps + - --resources=cronjobs + - --resources=daemonsets + - --resources=deployments + - --resources=endpoints + - --resources=horizontalpodautoscalers + - --resources=ingresses + - --resources=jobs + - --resources=limitranges + - --resources=mutatingwebhookconfigurations + - --resources=namespaces + - --resources=networkpolicies + - --resources=nodes + - --resources=persistentvolumeclaims + - --resources=persistentvolumes + - --resources=poddisruptionbudgets + - --resources=pods + - --resources=replicasets + - --resources=replicationcontrollers + - --resources=resourcequotas + - --resources=secrets + - --resources=services + - --resources=statefulsets + - --resources=storageclasses + # - --resources=verticalpodautoscalers + - --resources=validatingwebhookconfigurations + - --resources=volumeattachments + probes: + liveness: + path: /healthz + port: main + readiness: + path: /healthz + port: main + startup: + type: tcp + port: main +podOptions: + automountServiceAccountToken: true +serviceAccount: + main: + enabled: true + primary: true +rbac: + main: + enabled: true + primary: true + clusterWide: true + rules: + - apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - configmaps + verbs: + - list + - watch + - apiGroups: + - batch + resources: + - cronjobs + verbs: + - list + - watch + - apiGroups: + - extensions + - apps + resources: + - daemonsets + verbs: + - list + - watch + - apiGroups: + - extensions + - apps + resources: + - deployments + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - list + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + verbs: + - list + - watch + - apiGroups: + - batch + resources: + - jobs + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - limitranges + verbs: + - list + - watch + - apiGroups: + - admissionregistration.k8s.io + resources: + - mutatingwebhookconfigurations + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - networkpolicies + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - persistentvolumeclaims + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - list + - watch + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - watch + - apiGroups: + - extensions + - apps + resources: + - replicasets + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - replicationcontrollers + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - resourcequotas + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - secrets + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - services + verbs: + - list + - watch + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - list + - watch + - apiGroups: + - autoscaling.k8s.io + resources: + - verticalpodautoscalers + verbs: + - list + - watch + - apiGroups: + - admissionregistration.k8s.io + resources: + - validatingwebhookconfigurations + verbs: + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - volumeattachments + verbs: + - list + - watch + - apiGroups: ["discovery.k8s.io"] + resources: + - endpointslices + verbs: ["list", "watch"] +metrics: + main: + # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. + # @default -- See values.yaml + enabled: true + type: "servicemonitor" + endpoints: + - port: main + - port: selfmonitor + # -- Enable and configure Prometheus Rules for the chart under this key. + # @default -- See values.yaml + prometheusRule: + enabled: false + labels: {} + # -- Configure additionial rules for the chart under this key. + # @default -- See prometheusrules.yaml + rules: [] + # - alert: UnifiPollerAbsent + # annotations: + # description: Unifi Poller has disappeared from Prometheus service discovery. + # summary: Unifi Poller is down. + # expr: | + # absent(up{job=~".*unifi-poller.*"} == 1) + # for: 5m + # labels: + # severity: critical +portal: + open: + enabled: false diff --git a/dependency/kube-state-metrics/5.0.0/questions.yaml b/dependency/kube-state-metrics/5.0.0/questions.yaml new file mode 100644 index 00000000000..4aae3262ae6 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/questions.yaml @@ -0,0 +1,2436 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: ClusterIP + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + required: true + - variable: selfmonitor + label: "selfmonitor Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: ClusterIP + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: selfmonitor + label: "selfmonitor Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8081 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - 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/dependency/kube-state-metrics/5.0.0/templates/NOTES.txt b/dependency/kube-state-metrics/5.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/kube-state-metrics/5.0.0/templates/common.yaml b/dependency/kube-state-metrics/5.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/dependency/kube-state-metrics/5.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/kube-state-metrics/5.0.0/values.yaml b/dependency/kube-state-metrics/5.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/mariadb/11.0.0/CHANGELOG.md b/dependency/mariadb/11.0.0/CHANGELOG.md new file mode 100644 index 00000000000..a5a66d23b60 --- /dev/null +++ b/dependency/mariadb/11.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mariadb-11.0.0](https://github.com/truecharts/charts/compare/mariadb-10.0.2...mariadb-11.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [mariadb-10.0.2](https://github.com/truecharts/charts/compare/mariadb-10.0.1...mariadb-10.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [mariadb-10.0.1](https://github.com/truecharts/charts/compare/mariadb-10.0.0...mariadb-10.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [mariadb-10.0.0](https://github.com/truecharts/charts/compare/mariadb-9.0.43...mariadb-10.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [mariadb-9.0.43](https://github.com/truecharts/charts/compare/mariadb-9.0.42...mariadb-9.0.43) (2023-11-17) + + + + +## [mariadb-9.0.42](https://github.com/truecharts/charts/compare/mariadb-9.0.41...mariadb-9.0.42) (2023-11-15) + +### Chore + +- update container image tccr.io/truecharts/mariadb to v11.1.3 ([#14675](https://github.com/truecharts/charts/issues/14675)) + + + + +## [mariadb-9.0.41](https://github.com/truecharts/charts/compare/mariadb-9.0.40...mariadb-9.0.41) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [mariadb-9.0.40](https://github.com/truecharts/charts/compare/mariadb-9.0.39...mariadb-9.0.40) (2023-11-08) + + + + +## [mariadb-9.0.39](https://github.com/truecharts/charts/compare/mariadb-9.0.38...mariadb-9.0.39) (2023-11-08) + +### Fix + +- emergency portalhook hotpatch + + + + +## [mariadb-9.0.38](https://github.com/truecharts/charts/compare/mariadb-9.0.37...mariadb-9.0.38) (2023-11-08) + +### Chore + +- update helm chart common to 14.3.3 ([#14449](https://github.com/truecharts/charts/issues/14449)) + + + + diff --git a/dependency/mariadb/11.0.0/Chart.yaml b/dependency/mariadb/11.0.0/Chart.yaml new file mode 100644 index 00000000000..482ef8ef4a9 --- /dev/null +++ b/dependency/mariadb/11.0.0/Chart.yaml @@ -0,0 +1,43 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mariadb +version: 11.0.0 +appVersion: 11.1.3 +description: + Fast, reliable, scalable, and easy to use open-source relational database + system. +home: https://truecharts.org/charts/dependency/mariadb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png +deprecated: false +sources: + - https://github.com/bitnami/bitnami-docker-mariadb + - https://github.com/prometheus/mysqld_exporter + - https://mariadb.org + - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb + - https://hub.docker.com/r/bitnami/mariadb +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mariadb + - mysql + - database + - sql +dependencies: + - name: common + version: 16.2.6 + 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: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/mariadb/11.0.0/README.md b/dependency/mariadb/11.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/mariadb/11.0.0/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/dependency/) + +**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/dependency/mariadb/11.0.0/app-changelog.md b/dependency/mariadb/11.0.0/app-changelog.md new file mode 100644 index 00000000000..4be0ead7ccc --- /dev/null +++ b/dependency/mariadb/11.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mariadb-11.0.0](https://github.com/truecharts/charts/compare/mariadb-10.0.2...mariadb-11.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/mariadb/11.0.0/app-readme.md b/dependency/mariadb/11.0.0/app-readme.md new file mode 100644 index 00000000000..8ed082bd9cc --- /dev/null +++ b/dependency/mariadb/11.0.0/app-readme.md @@ -0,0 +1,8 @@ +Fast, reliable, scalable, and easy to use open-source relational database system. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb) + +--- + +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/dependency/mariadb/11.0.0/charts/common-16.2.6.tgz b/dependency/mariadb/11.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 zcmV)EK)}BriwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%b{n~|Fgm~a6j+pVV$BgL-YGG0)|MrWN8iX2w;_3h%|=fHO_}3(t@9e^_0E%g3)e>9c#$Z|_OSQPSnLK0g+c+SDpVC5GMy6t@N@!0 zR-MDC_rvC&TCG;=v|8fdTCJA;x7KOaf2gUL^B)as2^xAp_5Jp(S8C!!37 zKh&PwR=RWF$O8lX5rq^JzXxWG5)1MMS(2Ed#rUhW({IA!$tyX6KcblEv{NKj2 z2Pzft&LczU0m%fVvG~<10U$mO5ChP4F`xF(1M(~I;1GG7-Q^!W@cGN)3efingZv$@ zW&O%j)iwBJp#gM|_L?6ag~)H*y#SE&)DafJQ+;LI&6bQ#CmS zfF3B9O8`s}gPu3!JyY$SxGt5iFW=fY0Y(5t;S4*7iqg<^2lDrcjX9s*B>-3m(FotC z0jt+VfWhmB3G#uDkc-^?6`J9&&wV)b5CtRzE~fHtHbG#7KOq-PvFm#10fxMU51{7( z?2ki4sp`ibIE6kKB0y#+3?mP@AV8rmB#I!>!cQFD`xsmTiIX7kFrrp-ykC!MZIo_D zyak}5mR4s1v0oWNiXHWZgS`$Ua~*);9Jpu%BaeXx?0JBNbHIpIwCoXb9|dJWCBqS5 z2q|(ojr40%CCxR0`6ehqTi)9s@a6!Ic(=*JDGB-8@z_HEQ$<5pj;a2>pqI?4kO27( z328<2_=Wl^c=tW_@idwOpSY;cr;}J0`24~Cm3r3$$F*8b*N{vpc$<*`ObKNmAT9;a zcLCq8uyGi9yX$b%sXRM*#8~AsnMq4^nysrwFhKR74vh5OH#F!G&{d|Klkw6|!pox)~`)i09y7rw6Vro$E6p=_s zWpZHDZwbP~Gvp&`CL{JS!_YfJ9-I%5LwuKVB-Pgdg_yY6_o@x^p{?GJAoijV-A+P8 zC&Y8(FEkRJvA)#Bmk>c0e;o)l#1}3Zu_$;HI_&~%8im+&Y76L7lIzT;z{3s}+rN+$ z;x&#>XTI$NA#DTVd-GCqb(0`2rf`h3q=WenGoj_D5Cw!{M#6asSU>o@biyhowkGp1 zA#jS5^%>*~8-wE>nANNGTDAUPbOIagPOsT<8x7PN9>IFMbzDCl9@USBZntsNY&YxO zqb73Tajn}q?l#cT$muleo!0Si*hSDq-EPf2PPP+7o(BTrVTU8ifAz(W9=I4?5!Me8 zMLsK)1gfW8XZpl=S5Nx=4>y-;y$^_cdU1B6e$km@ewCCw=0qW8bD#i}sCr=m6a`Q9 zA`f&4vF@W!%q+C=K2W^enldF2|1J41jQkV&fugVn+MT2L)w_^Hf%OhS_uBX7H-xaC zu!rcJGBmZM7qK1pLp;MC8l!XSKo3gYRFbJ#TI*K-UGQKVScPbpQtEw;wLf#J}(Ozdv37dUbwt0M1TM@2)?d-`rfBott_# zn&A5C@*hA*rH1;P$`n8fZmzFyHR4k89CS`$Ky4BUUg&?gILjaPmBt+i0P%=Gs z41ReMPywL_%C%afVMLuiaf=yNNgoB!1LDdFBu8+RW<>SkbOQY`(o^%==Y07d(OW1Rk0qpFvO5poT-}oI1>tzvXHm(L~XDs$jeJ9+yg{At|1U3RfR5&Mr>wPEYy+y-7pQQ>d$QN$M`3 zZ9rTLv=pe79CV5OdyDNRgt9Bd9!PkfeA(x0WWTuRpC(`M^~8ciCotra7~g)b;>|;U z4w2Xq^dhfEcwD58fyF*Fe;bRbUbjkBsN?^(pZw3nBKIMw<~2 zg<78#Z>TdtZseixN)SQrM+cU5$GP?oS&S%Kd(;R{gQsi={@Dru%#%w*4`3?cnXEA zpx?;dAttVP=?;H|nA!D+I|z`Y`66E4;@u%`RzBIrl^B*mK?!eMXfS*uexpFe}@M`==2%1V`Ypc;^nQT3-%c)*u0s`Y(}2y-uoR5M0@{ac(gTOGvMebEO0F2f_@ZFUVCa!CePjbO7#{NKN}_OaH0^=+ zLb6!aY8Vv`&kBu(k-u)6Y#KbWK{gH6ZOlb8I+;GQJr~Um>14WIn|lCY>QLO{f2AAU zi(3_i(k>=+tzXKz!x0z@K%2jwtZw17O~C<(q$k zJ)(@Dx;p;N@A3as8?{=!QfpNmGOeOda2j~1r_6O#E*MqmoYt$K=D+KjUgY2b3K?jY}pK$IV{WnYN^}|eC+{{ zX$63L?DMhe>m7%EBwi%May&HypoScM!jxfu-2ZqgKIz{ThnHR%aa~Qcp$5{i+FQG0 z8elMc-T?z(CWvzt&w&0%fiz{1VW;Ac=yPKrTQb8pB`()CM^wMy(gxzw2&x6^V9fiRb;>4&6H!K{FG3I5w81kZ zGtBo9(~YY2DkedQXQqVwVZQBwQvnj34lek9Cw4aC11?|dGJLNGpTEf2B(~g& zcdo6dGu<&_0D26C$lW(kQdmlFuFPOaNkN_2`2R)@LoOJFWC{kSCzt2eX?$r9T>GB% zL<`Xfh2q3h@GJgw{)urx!81afvd2ZCGW!3|KcBk|VMyFaL#HTYc!V9uHUv-(Bh6@< z!aCHCJa2%U5OFQs-7lqH3f5e=Qm$U>2x?7XAZnOjnFgo;q15(V6llT>Xe;>YRi;Kb zgpMf3|H#5~pocQUE8*sT%JfYXv&Jp1YrV{G_g()(T>4%AgNA)|eS1ErvQMn!6DDnT z69iqpp#R6Xt3dxA%t<7M9s86)&%^#0eEtlo($!aZMSS@JhI7k%u`2Ava;cE^97g^D zr=BtEC^M2SA=~@>xdQOW7;*65rRK*AOMLdgDe-;eaIuSPT7qWk=;|LN0uJ=~)+^6% z1tuIV5+I*fAU*5e1=#1E48brY4}9w`8GJ(Mk5Ms76%hBWs$cSY z$ag^{_4~`0lJ19;hvgwghL)Mu`Z`MF@+zY@Jt&bFh)KK zAwzCS7Ux~$^C@LtiVtqZ`5Si4skX68s^1ernfXRS^>-j7H{~T~%WV2+3TR(HQ_6TR zS#Om2ICeS^^S{gyF01|?#72fTGQSeHOFmshK=sX899ym@E8ue%_G=8Zowne>UPm_3$+>}x9c=uyU}hQck1oo zu;Cmz&}q2cHd^SU;Uh*Tgs@dn)#VMYwQ9W{N>Ty+Z?$K=LkAY2Of87ol*O!)j6&;8l!dxbsD2a4K~p+bnDGdz1wnYsL>rQ zc7GwR(hXNdm)EGsDhA>b?Xqq4r&~u?$8-EQFByp!lRMXsvp&w4m_$48=ZP<)NQ!+dgG|;z?SR4 zVe6<}8@k7f5xtLw$YI{9h^pciuQsezpxJ1`VHd(C>N@DC<2!~p9k)9iwwfK-Y8;K)Zo54k4q*)qyUn5F4v&XU zqt>Xkx~S1^G>5}syLrrMjyenRp284AclbE8Rpnf)TgMG}+-V=T>vgx;I64}_<6)=W z?2Lx>u3LA8wPtrTY#wzxeD=Ac5p26dXIN|1pfemEwc$dnL*(K|l3G;F#rO!0MzD6& zacjrj;c@F|)M*TBt!C5h)<&&H{TMbH$Y~rOwVH_YO!v5XTtDg@H(T|gJM1)%7Soyd zWAbP^%gVV}w`+}2w+1`yCOodSq1$M-yB*Z19l15sZnWy?*l~^^LT;xy93D5CsN=$; zcBeUXou*Sq-Gx{y|0Lvp>|X(@v>M09jry=Ns-Y3A zp`%87)M|A{ZKqwY@g>7Ku8lgKTBFhJ938EU!K!Yl0@|-QMDHRPy6aN?0f%VJD;Co| zhP@)m4a^mwrM!G=)kdvRuN~LT)_ct5m3D{kweIN1ZMn^(cB78mZWFc~r*S-jjn;6~ z?jF@@-Qj46I?X1k)#^tr)Ih`0&{+kCwMeZ^Qb>R@VLHlh8Y#Ew2?|lQvmrv6=+G6R91yrz#Dv0d4(`z$P&~yR47n=8A^&*_vHxccr&>6sT2n~4Vp!oN z*_fwn)RLQVMtu+Om0>|BPtplP*95PHR)Kxx|8xL^N#y__=2WZI{i=d!6=(|#tl!n!`hi*t_*hO}fo($tt8s!wu`ABQnvZX|zUojv%*lhu{YyhAY0%#4c zuwqN9Vj3%fHfi)I-N*(g_{BIx0uk4HT(UG#%Pbzpcj-tX&a;|Fl%6WQA@w`1jH)Vm z>h7NSpHXnF(u$|We=Vb!H6^)*9ZyG_wZ#|9ZF~<@6s>+HRD@azDuADnHw6q$1HSa@ z*&0AfHO(a=LY0^Ey`qk9svdEmXO+od$2I*JI}XAsEk5?F7rtD+X$6b@5w zrKNl9laS9>Y4WlnxWV7vaCxCsspUYE9v=M=jqs;Du-D4=A(sd}?6I-j@EZq~h{BWQ zB?oZ!oDhLvsu68l8N|M3_UDCI_;6Z?N(PQN09yyT@T*%DdTjPdZ78>wgEZe(!CS&6 zK$_`=0g=xl$>MzU1L%yCMLw}QppN<}q;LdQn4dh*5d0S!ew1+pr!a2^oh3U0ZL zR&t9ji9A-#g(RS0$QjJUmb*aEBoj_7xyKI21$IbonjCwD@yK#47Dpw6b>nrxU@dLy|+`qMCm{c%s4+hqiJ$w{4A^5R-n-^&}Uz5FGH!^Ck7@P(NCY$)`Gg+Q z06B+ys$kWZF<;mptD=8ujAnJ{1rylVFH|!Hk=IZ%Mfrs)rq)SqRXRr1Q9ke0KtcOpjTh@DfaB`^*5^9co9uOW+n9k7v(#o+zd^t}nx5RT9~D7*SSkg?J;OAN#1iy2(xOIAs8ec9Q%<1Tya6tC zx~JGdNWO~o6#4cSG}m6KA643zjB7w_1({<1WCpRvkTqh|7*aCy{0Da!vb;i8-N(B%u2 zESBRstB18N6O0*n2u;QCYU6KTzPTh1DC{eIRAH$u8Szr~R(?tfze4D!5B`6 zAVZ0aI5O9ii>A(|x_(4)eeP>WQ_NqrjycEl$mlheE;yDB)5# zt5-XRFu)bg*z{0>QX}IjP=}@57L3zotU(H$MC-4@Mx_kwzO`#fV0!q0Zbhy93Ilt+ zXM_tB;9{gQyKtafq70-+;vSeLVKH!(<4N+VvcVY4%1R_GSB*kZ&F{2gr~GfFJ+qr= zj1-Pxf)JVyijdWns`f;1QK-Sn^meLs+ckR_IroU=5?y|gskkgMW522m$d@ILIk9W4+oK|8K;#60_MKX5*q5zM8oY6wZdJ=6I+M`X{iPmW7>5MaKG zyJPB(#uM=$>)Sn-P2ADg9i=|)C8m%e? z-%b#?I5R^N4UJ5qY04Q@d{gWXrK|q|XB-!gl)@!~BZLV@o+SML|L^}t6X2@g^~vvi zLngjA-?wnL$|NvW?diyZ_(Kp4J?tcVY-@AxPW$oUqO7eKQ*#1SIHfIz01K5AGbM6RxsQQ|to2E%Js3QI#7aXzs+~dHu(phUB zAfe3oIO5HVBY?p@4sI_8AH_DpS0R=8YKVkrcA!R1_?b}bBE9NTX?lqf7DM!~fXptgH<**tCGC-%HEcP*^A# zyhj;9CL@$qtJMP3a^vZW#k!PUxRR`w?$t6G?>pNl^GRC;;I$S;4o}<}^c_1Sa3kC2 z;wHZKJypE4_f+u$23X}R?b)R=TcvovV5^ifD#e;v-D~|l^J1i3_jqmSQKCsf!M~D} zEZ_`TsG8{1zvQq|F0*HLWqEX-vnz`a*mpveP0xBubEo>AnvYyq?{Ovmt=e@}W->A7 zq#{`@nU`wF&c_@`{8q)}%FRQwnmS2Htsu%;Zg_J#NB*n_MnqdWY~y@!DcyDtlxv^{ ze&qkBL!Kjwt{;39-k8Ia3t#pwi3&5vX1W>1ydEewTD3_WK26iQvCamk3#jDHt}%F9 zcvlq4w)rS0QrWU0r5EU8%Tb<5NJqB|Lz4Uv+mKx3A=_AXW7~!>%{7gsY)qvoVj*_u zQbTH(>jAMqOSmk8s^t%ri=75vT zP{>v7iI$49Eyl-W>9+U4Wqzx&vml}xs%co&jA1Ie#4T2gbAzEy`5U87$xawdW6y8p zaUi$M3G$}$w4K^|9tjoMNPt2v_0W?3%Q%6Hs}~?JapYPc)&==*zR~g>%}yB&#nHMh zRRX3^D)+gN>pkWg9iG|RD!Z$n-s5?>%Q9Odzx{%_a zJpoDxf1Gqe9+NglVG@M;x{a9dm{TV5T^VMsZ{tu78q1*R%QOn0X=k++p~Y)c5x}^_ zsxTdoM6M4Ro}o%GE`pmZwK8lJvdUCC^%X+4%2@6#Tr8Bg{3v!*)0`{WGZaFPk8y?g zw91Q8e2tKjH+G%t4Hhpwyq5SO%U{9-=#uT=9@aKTn+nuAU^Zbe}8SrpiA z9d-Z(Z;WrO)f~?ZEvX#<6$X5u<691Zi45WEj~&e_9g}3-5TDJznu0Klqt1~FToi=J z5dqop?yj3G#n|3z;6(v3vSdE>=v_a@pS{gf-H^yjirauH>B*!DD_ z#JO+ZnJiTLwOCQ_U^q_HhFpfb%l$?oHsq7|j*rJ(5Ry;xJ5Qw9Nl=7S)pG3_*{rB3 zr8|{&b2AW@1i3BaE;S<(Lw%YwQ52813bqjkauv95V2FbUxvT3uTk;AW5{)O;kfxkE zt(;tCtA{6^2WBwD(t*q9rqU#;4+o`xo;H*PzNTL)WxSkB;s`34qhe(GCL^(|y!0bH z*0)Q@ZG2`)wR^y%rTvN#HugI+%1Y+sA}8`^=Dqev;O~`(Xxy*4O6(#}@4UI{+T2=> zgn?P+A_A60M31Lb@M(hE7D9~zStSMuK*Bjl>J$oaX=S)BdGNE4`P;>?lm2wdD+d3L zTrq@+sV7NcETFMjOB&Y1*i|hm{e(S~;`~(`A|BsSQ%xlpjPpsFv2IhNW@j4_{t(Co z6bZousnkAu$wA>8q(w=+h!3Ux)a{v)RXRx(=5Ip8hlGnw3cMnO=uQzSe3R}`TMaqq z$3)SV4axedsLpSd04bGfd8-x28vByCLgdk2@xrnQ%5lz#vb-0K#^(p|Hx7$`{@B0D zbCNP1bV5s);H_Lr)? z<@D8`S!vEnouQ;U(SLcB6K5N`F)1&mW5$P<%LRTGq4-7<#4O=^HH$jo25ao`A=EnEjD@7Qg79N-W5MVEUQ(=9Ju)iz;G;3G@+WOCLxnl z`az|_w|J4+w&G%;qeCm-U}CunLfJ@y`WldQSXY-ehGWYUwNl|Cp!w+&A6flPAz*ze zs|0n2)fwe2+N*-CT_}fRAkeq3o8wZGiDR=-X6nXRAVZ9Wr#_w`UmkbDAdny|pAG(A zthNE1n51Ypq|9O}X*+$-OG&pyiPsqxxl;AsnvO+`XAd;T$+7Z~p4Qd0G0zgIS>{?g z#jo~`s;_AyArp#9IE7X$P9nK}cCHt<4Hn#hkxI31eGtabdZXE>OX66O=o#YpCctJ5 z>e!k^p5wi2C3%mFj-+&?C#65ezV`D?dD|x<1|@T=7+>O|YH^@1NQds~+9~s{L2!-u zTN{2({H?jw$fB^^`K0AeE!5Vzdt#r>dKB}$x&(mEi?wJ^&}E)wLomRzyMajPwwb5I zoCBcbiGCVjh5fP5GE4n`F0Z4#@J;|JqM9gA?8En@O`mjlr! zj(lV$m`@A2`cH`~tLT@h+y>Uct~`$r(h*GQ&0-(qt*GmROF5IOScg7Cl!aujkd^ll z8+@5Cxr~wEvj_89Bwv*Y@|E>2R<}>y4z4dh+@4?l1Du@?Zf`!E-d=o^_p^!1nr>9Z z6g%=+rMH07tNuG-GaN#Ss=&C^i?!Ie=>G`*r86-7=KU-65>x99!&4*-3-0h=mcc5n zt&z~vpNv4?d{o{>2YN3yRPdn)hM>*_O;OyMhsMyE>*nP>&%#Yxru!3fJoa=^_oT}~ zGnb}I7#c0L`3QF5xEYe$w3)`2i3&8t#k1nx*?)nG*`au;DmWF#mQ;)>2|*ON;-{@& zh%rz-t;SG8BoY;JkQxXC>ZKu!IA|{frifz0lpMi<4n%N01u^zu7%_FuD$YR?Z7Aoa z1KULv@h;6U1i|=@GmtDI`=GL}8{nG4XNuXh4}^HFIj{%HFi_`GDy6#looBW&z%;H| ztCac@Z^^68bbBo++B|b-I&b1CnhyEg9mz8r-!X?<=64S?;_}L8jW26}_<&-6?4gR! zc~GH1)iv4VL0mhm)Zcp)FkV4J)%VOPz!J`t7zkUCP$%lzMUdj(V~I`p#so9x&(tdX zlgOT{d}uh^aG8&MqUD}dZ)e6^$Q@H?16Hl-Fb)0D`52iy$vJv0KLJg zcvUJguY_FKIPGg(lCifJOl_fYPwH425p$uUjPcSYb_3tKaM8SbkJv+I z2wjwkphKZ{yM`bnGGDV?Xk@w!SA_S%5uYG@2UCj(1rsY!Nxd*W6 zv${1Ex!`r=(-Kx3@y&qlekjVX-i`Ob|XEjbyY>} z+?p7Kvp4kY96ZS<+jC7+Hy%T)dAo7rk)?X4ziE9MgF5Czh9o=y4>06< zz=1p-Gn6|3E*eJT1Hi)gAju=+OAfgwCwc;dv{6;AaHl8gRNoV0ZTUaPYu*5<%i(G7 z@GyBAto(0dbIzfXFArgW?@S>4;hudHz-eZ)Or%G!mm_hhu&}bpqfdFxqRu@NJ`%$4 zAak-KFyN!WH*#qil@rZ42jU! zzr=d25?>`J+72?x-%;rU!V}R%PHPRnPu%zNQ&LD((^C0W{&$2zj8aGK^0dl)N_eN4 zOMQazodcZ-x|?8jC%7o-_Lfa~m`WO@oZ8FkuBLl5FPqh02;%z7ZxWI6exfpe%c~F0 zFV9bJwc3BDHJ;b|Tx4~jNU3lDXf%C2K`^)*diRv0yblh!Op$r}f2WFu2)g?Mmgpn+ z>E`-9SIflRPvnj-4R=gfoBopQzvYt}zvRrIa7upwLN()ZGbmr4ygk1x=M+fBgxeuZ zu2KKgAL;59*?|SkzB~Ew?tE#Zr+m=C1T$a_`X10Wk=SVvt8@z`PJhet!TAbqmygXsk+>n7;cq_`s6M#eOfpVE+!2x3* z-28OfY&MU9JpQl@57{7k;j=0*5#5VJpg7TFR|LPS0nuY6f0`T9O$&0N1OqY9`7Eyn z@G9wbvzN*wX#$RnN0Bz1X{Yl<+L(B*44UyKOqLR5XgzDpix)ko~`uNKwQpx+TP_D~OuX;JeoqD)qw!C$m_0O0RJ#U2ab+TzrV*;a)l*$H-3(g6FFx(Mblej^Y4e@VFY0i^^a z-wF(R3qZx`1O`k<9tnuaDBPS+864#60i?I&9wobGj)bn#83e6y>w%$1hUN?QCn&`1 zr;tp==%1XWVjJYRE$CnlLC5##JU(PfXFs%Vzp>o!7MfJmI+C@lsss`F;Td30T+pR` zb(};Rrzp@C1#f-;C^0W>e_AVvq^0hBgNw)?dKJl8Ms{n(_pw&QafI$$wG`y*U@pYo zyrR|-zQSN{4j=r);pg`oWf}+Rq*i#u>v7-iN*mqR^vUF9{-Xzn!|HPsLgB!WxtSbAwz=V`q)|iZ`Q(i+_06 zb8_)=>Ne7t?akjk_4;pTFn^M}OFoP6s$d&|{~7;!O4@Ceal z_VElN>hf08ZM`JrN+60F>JFy$>7gp-QY7Q>s|t%Ql~*Sjd}fj<63FY39zgLIGIF&N9J*gzz~T<)+JH!Ht@tY|HJqFNT2>god<#* z${0@j7RWL_W;SaSZx0UYPH}ZV`eE4HYC(oB=MiGmV@@gi2=|Xw5t6U%85MXihyqY@7 z9BCLSdH;j(Yu6zhr5_K!d?|hYTv4eNL76$#S-mQGu_~IY+CelGRs2=b?HBak@I4#* zaS1#!ca=*xv}!YNvbwwrI}h-iHKEwoc&DyI&(>FqlxhC(M{pAGbv)xvp74a$F$Nxi zE(L;w3i-HL?~NIr#Wby&I%QA={}D!IaT|I}6Hdw)vVCv(E0agA_Xdm+i-~1EqzRg+ ze#h%kUQd^=2E-i%$cfRS$uO!6CaH_l1>6awed$S}Lr!~dlpQOsB=2T_MQ6^HIIH7- zsmtwqZ_KFa5Qx-G>v7@KDCU>Z-aT=dLQLOCzriH5yxZsty3d)&&2o_Lhs7=nc~hry zPxnq>tv+U{RS2hO+>?;XNoFZ8hAsrWzJ3{K?DkG%ZEf}FBq_PjENE<%O$=<6DsxF@Cl(qIP1&Q0t{x2Ezqx!2^ zOHN1Ld=O%vjX?QNvx?o!>->ey!$TS3QWXcG)luYm{I4>o?x(nS=Ja{PtMF}AL?GE8 z1kN@*wT|2!fLG$Go!*-i(W>&gvm&m1jeQq=l9j9SdcE4d$@o+TuU+ggN%(S1pEAdz zY&x^QBKzhIrvT3vT8{kOwzHF}=Uk}K0}{`T{n#U6Z%0!{?znOnXNSbeMS5mLagJeP$i+~ zZ-2rbqI1g7RDVbQtXH!3T@|&ycsJLD5=ss9T~l2M4e>9bp8{1lRp`r?UgD)J`ycRI zM3|{l0f=iG)}}Us*aKyCp_@)B!T}yi06L3+nt6GVrK@ay!iKew5T>Xi;Qax3H525E zJA7|?IkS6~*YKAwB^h2HgDh^Im*h1nf~)dCi;v|>MTj^2&nGc|S+!IMAdZO#|1k&l z<->Biw=caqKmSv-|LZ{JCvX1C_y2mQo8JFx?PhJa|8L`Y#{FNj(Bj=+B?{r&Mg<%W zv41Es%T++d5&uvRp#Wfigni8B%Y_AdJIUME&4EYm7A(J}cT3$9wO4Lu#{BYUMuu<)dvauF4tf1@mHeWiVJ zv-{KX_1|Fk*yVre`d_cN)9Zh;+up7J+jzd(^B>K2Yo7iTPwbaEbjjNWzt$s{nCJ@+ zTz00n@8&65|7U?OM1Pq>{qbx656jp8TDz7y|F3sj&DL)H-^OF)f0guegvUbaQ^{A2 z;4c$IuC{c~0)4H^6b5-RzY7`c71}L$b=7<|3Z&2#1ywrff&Wy@lE#-%ANwws|5|Ce zXeHP#dGIB4{?}UYzn?{K;rv&r&`+Oe0a!Bso3)JoU$5=-|Lr_x{;RRxknYdtnS!`j z{ZFads*X^!jjmtd*u&ef1 zrNFi~v^z&nu^s5&?|-?vJ~O`t{}|l8zdrkLd0vv%1pv;j26w-lpZD*sPTrpn&Tl@R z-}FG4_+|d>`j-Da8kH9fUYw~|kH;&WiP%?}h`HGM+Hwgv_|vQ$!x9Joik4iSJ-s-) zDfmifj`+HtR_}B0%1xGRdy8eT%tJC$sA@HC>GJF0(OHDYtn+A00Ql+R=KR-_%S$te z`o-P#hugQ;AFj^s1|QyDo!<_WaVHHmZLTnL%Z993LN!}#k`V;(XR)=2Phd5d^JcQW z^Dj4hDd;a^@v5w8^5T-&W2{|^X{&8bI!W?sB>t{spWU-W{!{mTJh%MUZ8x*>-%kJA z%JYo!pW>di%Cr8gM$8B=|&FrH&AT?9y8+{fQGC9=*9LpEHK8uGzq`yXW{%e7fe1)16(ryTkUSz|D)clH+S=Y8;_a)x9Q77H=qF;{#i>0 zESqY|-|qX<1CvgV5e*N;#Z1Ee(U59L2+PwL7my()xVZ#ZAscI%^;#{hXxgtV<)esVZvuBgw8$o$JNrWTz<3enM{7ycZ~j-0q8xzIW67$}qaj zPRil8gS!ud^P55cWF;su)2E@FoSvTdZ|}~o2CE=rE``o&1%)ztT)p^0XM>J8QTh4y zwtv^Zx&He`~TJIyZGO& zJVySPV+~>Q0c7!l#zL7hN*Xmk<;wlB$^6wr(iu#aEgww|&mud@& zt|Rh2WHbwTZ=vx;ED`I1h*_X+7pJA{?GaM;RFQ!)UuC)0?RLv0%+NH}MV7iQR^+`C z!hf-(BXZ@hoFj%6ycHEd<+5l%>fhE%lf6*9q8eZlF0gUsTIB6Cdty`tOG_?zqg$l}j*Uq>sWW7P)SdiCLBU z>rBXlZ+^-9GNljSICkiJk!c;%b0hN_jELu=aP!k!!rj6~vM#F#ylkm(Q|$27E$uN6 zNOOu&P}HEWJEW$5p1n{GhG^&vhZ`q`X*-7`S&PRq4P&+b#@uJQciL>M)|tweFEV)T zE!T*|N3H{1^I4Y6AclU+?fg7Ip!|SCG>%~CmXin2ra|5wV$NZ*U|!3=>JoPIVpU#( zgYq|8gn?ZoukClrWyx+ip+CpqzOSH-4L*zYKR#MdRQ{Ihf8B1Qoj(6<)*CzhZyQfh z{4ZZnUL@{UFLPQp<;C=6GUdYM#7YC2FV89wBwlQi0l>4s&z^k8*Otpo|v9ghp%bBX#H8A$LTBw3pTI(_;bP)}s;82vY!UyB)Kc_HA z6ViNGg_c%K;X-o8K$lT8E?JJv0p&ahk0z|8H9ST0TY+&Etu0A9m)ODbko6qZc?E(8 zR?K=4!ENLce4GW5Pw~q3csa$x#dK8#*CVW9w#6$$40>JC#@w6(WEJ8r(`y#dPD=gD zNhiy#M>(zTEhJnFcwM?_@HrrsQ0?$XaPHG6G0deJJm3X8wp4z!3 zvWYH)@2i#VqR7N>khzgZeX?unR|0<584 zIYmc7wCbxo23wS=V~uPb)oi5|b94v+DYx;@c`3tVRjh0&)hm(k@JH~|#oynb$2ZZ9 zF`Gm~PP{xXfkRAbgy`W>{pcv3=b7G_iAUUPanCOWWpUp+SF@9z4dT|da$aim^#(WB z5$Wq3UVD%pGsr5Q;hAPhPE60&Nyf*|63gcCEF?7WzdIr>ktfz&g3^0RzGZQ_j1hY= z;dR6e3)O{^Mgsg=!iK3SoTkbJpcas}$ndy^{=d-vV_5ZB{ePRSZ2V`lx%2yH@&Dvx@y`8<|6$wJQ~5B(6&u!qLzoUbD4!Zv-bwAgX>1$g+tZ(Wpv;L?E{ykUrPGo8Wi#nWz%#@SwpNQBY!$^0#$>rW z|NH6XhqLputMl7muWx=C++FlPw(^sJ%v$L*AZx{1T1PkET(IR5f^`ZVkMl{fB(3Z& ze)8*xpZwOJjQl6A=-F86NAWC?{~Fy!Eq(si>h8|}w((m@~obu5JO2Xq`py$bG z6wM)gS6_I$lXXg?E{qBZVW;d9*K*6!+v^N6SO%}+AHwCPqzd)`7fAUJA%&t(;`&x$ zK@>NAmEwAQHp?5+c@?od>7s^#OY!~Pypa4mw^-sLo6pOrvL1~H@bQ7fKn?VdlZxYGA7cz~9hgA)-YAWRLj_yhk3xTo&J&)@c zWy8;9E1SnFHSk=7n?{tqN8uQO*EZ&=MC{$iaoAsU^_;;Rdfug|ZDAT44fglbQ5~zm zlt=N4Na5)w^;&U#aZ1x%pBbCy7tqQs_DF)A#2~gxHJE7E`jw)ey&SAU z#4le=bh}VG0}s4bB8E*lSFCqde-qM&vU}a~HJ5jff4~$>P$=)jc3l90j~;->mj$DX zKUPR7-2X%3|C0NsWnKL8(9Y2LW;(!S5X1I*!oIEgRz7d4S5G91ypxUtP&7maP$?6B3Ho`+0LEIlx<6YxHBU zIW{8pw5c~h4yyJsu>F431xYjNf`w_tkzIX!S6Re1-YELSQ0PPN!e=NPK?n7To512x z3(5208>G-%w9?1V3$6M3$*lc0UaK*)^;&NWc99jf2eA%3YBYI|Y$R*Xoid?>0OO)pne1I-k82}RH} z{zO#}1_6yVK|_LXK^HX0?zF+3HuwObKwrN#YlCL4ZcHDfRxmRFQ^=gjWkNt-jM*0T zn3TYxvPCC#*{mMBEgg0{`s;Rd*RNV{-MY@2)>qS$`Us@3ORK3brJ`lV(^ej-|C_=7 zz6}5|Pp@bJuzK^ETqh=*Wj1=v{uzGf?c;nbZOU}px{nE`fYfDN$Z z&J3_K1Av_wVD~)NQ>6bR-wg=fg!aEe{8uY;|6jAc)Bm^fsH|0Tus5OoYsT50?oVaP zAffyp$V-$&!peLjfJ!i=ECwqY0^&|t%GI;PS?Qsm--2?kk=?20JJo!298#@&++k#w_Zs&o#rQO~NtWVYjBp3ZzE1eXypjILQiv8h@ z2v$wJdX?>h&Ul;_UR+EaGDG3KdVfT#m>g!L89}XYNumLAe7{Dy#!B9&8Z6&OLlpXm zAwhjL3o3rbgeT~`laT%h5|TBQzoFh<_(OgI=GwClMneFXi*x|K6%)@;|m}yZaxv@~HfemT)JeC`19I0D_?x zA(0YIWao;RLL@MUhAor~MWxIILj;@lblcK67@f#~WUqz(n(_a?Aur|fC;99K3 zSjjRum8)?ruDyKuqU773^H<3NNmnDABjK8?b#Z>ESe7v##~v9%ub|8g5}Ea?SLW+d z*)<;cr^>9)CoFAWwoLK)Mr6w8q|b9nkrm4aM)38mSbcBMNac^saWUiX<yZDNVrlaeG{s{oTkR}DFNP|3)VIvDowF}g8~mbkS1zc@2%=} zRSAB|uN1$xDm7Il#6s*?^yS)k0?*U_hYt*U_;)c9eH1##XK;*k_bNbMZ+L?!i9!dd z#XVF%@y%D}`K>y*qK((|VdK_a zI&*Z91)IK^dxG__8$6hyx4qKNcC0R{PWsnAw(m5ztuJ;WQqbfevI8bH`qWW zO2_^ zF!GRvuDV`el0J-_5XxvQ<@29$(-ZMI)e3(mj0LgGA3!#t>GVpfL2)7Mt4URqDNZu= zDyR}=?$O7&>9VP<_l+J{Wy%w4O*tSTD+6)Fk)P5kl^BZmInbBni#`Ve)to-ZeKm(M zA~Ue6kv`7thiHU9mG=uF4WV<7e7BeCq&oFWzqVIcMFMMiO+LK$+4=zZ(R7HyBn)0Q z2_sKsw3h}hXN~{_d~?Mk>_CPtD2-4EFjdl+3$VO4`e8ymqhC_wbbpRn;{;Dssik&H?OxI#@mv*fq^|f}8_lIM~du@|j5>_Xnk0e>d`pI91DDP5#8+{IT3B6dFUd*FuqjgNP z#2qidzGbay70Lu~Sl^T@L!x}jmjR@1{o{ol=%G^-vL&#s;S^O?9Mr;gvy-9n<%`My zetmY`10Qbfn>3f8^i*WLh%ywO#yG7=4XYOwaR+Ev`4d+G)kx&P)gzL@CSGPUQ^{_- zXqIHQES8*~shO0!$SzyRzAGzIk^N^=x!-?SA^&@;o6i5&Ztn8`ZRZh7&4zNne|>r1 zSI_zWLiye|p6mS^$@9L;@xIfozw&tgP3Cvs1;XzF;dg=XPhrVjAp9;69_#|)H~tjq zf76H$lRy3y4JU-$pV|hZbrr*9@n6km>i(}rqt)1*|8M0Hy59Q*gS`pGa1k@T>@A^- zdcOGL&}B7Oxl42zjQs0Gm(^N!-d*LB`hUM}=c2NVrO1cA~-yg=l97B^#`rEwg&qc0z2B5FQcAouE`Us5@Ws$fBJi zd%R2lcOI+kLb(g*vkU4@N*w`l2i64xsSsc5YYag+t~0`WoL6vP&?K*A?PQvW*-gUF z)h{Gr(t&U*fRQKv$n6uC!_nhZ7$@oQgQ+n ztMmx+UM9ZaV3_@45Ub+gtw)^u;xAPPyJ1@X;y~X37DiS^0#!ctKj0O`CY}UU*bw^U zpdbp)aT;{Lrh5{c_fQlf+nvb|4lv%u2ZrUW+(fL7%h_J{|!Q=GLoPb6vnF zDsuiQ;Cvyr+BA5<0_icyz)8}QQ-3iwb|_NLiez@i#ZdkO)aGVg!QWWLb7}#CHZ3w( zS|3+M)rR*7d>_F-wkWU~=U6qeJd^pjh+FuYRgtT!M%3-Nka~3%yHFPUcww78mxO9r-{#AD}wO=NpW%Kv4M9GQ}88h3N z2#woqXuAz_uH{f%0w6>TV!sD|ogg-mh2$%R3xFerLf|3~DTm!NY02(MNprsh z0L8y6itxWoKhjuPRqOBYivGTQTsNK3 z_kw~l_Gi$;sYD2}jZ|VW)$p5~lEvD^s}MOJ#8Y+T*Lwp*v`{z)Wr>=&x7tGtl}!tF z^er944{MAT-KwEgmA2;nV!(n*q@r3H}+~I%O@8oQA@!~CJM`+ztC|IrSFMrCju*` zVlZ>6R+XoD*2U`%ki9GC`hF)l)#}BRL_U)tEJ`l7-(+$WksyyODrZg~2FR z&Jt;!-o%-2c+q<_x4hWJ`vQiPr;pVsyhj&4yAH1i3CdP``xcy}qLR=QP5QS~<6tG_ zChu2@!j!YOlXUhMr&VP-9hP&7R;R?x7{Cg-N%3iwPKT$1i%s3}lIUxEz*hE0baN>C zBl=t@Kbvw`sQ(f74AU?Y^Wbgdj?v?<0$!s3wL0C5{?~5q^8ak*5$at)T-OZtPz?4) zRKP3`y{t}{$J7gz#DWT|XpIF`^Fuld3NMS~%&WF`0B7zfJy$@0lnUcGfPS{|Z^8e+ zPh1e=4HVUOVVd8I`txll4tkQ%#K}O$u%9EtIT2-KdTDzSgJ;ZIQ_ylwevoXpJ4*!D z?BQyj@8AET#9!2_HC_LnzEq@S_^swL%5^^6&!c&+GLVMG0=ZWQs;jbCU z6Ia|!6py;NYZLK1F>0#>@5H5FC~_w?1lh2iRDtKbYB6rA=*GpqS(gg*gcPSVa$4-u!cnxvmU2X-+!0Q{Q_#ej<&7E|XToHaAj|L3IlBh878$qVA4iz0ZkX678l ze;28b9aLd@pE4E(I| z|Fveb-p$7U@BF{E@<{u?8f-E48?pS`0AJYVZ=d`%5LDq}-;GExakNw_Gux&IGxUmv>)a-(G{hiDLnUu$)4>^MKuXz*f%# zgxHpu7SdV8y53xFP`pAAA~X$BR>-7VRkA?pqB{QVl02YLGrq98CKdn*GPx#v`BHKb zbwVs4XBxG>+3j5sV1F6o8S=|JQS^yVvHVA-h)qyLZzAtW-v7((zm3fOPu+HBC;x5b zSt_Y$HV7jRJ(CSM(Z;%V;6&xG&la3OZzX$hqQ*4L zt=pm#3##2zRTN5ucuJF_v^K7K^Gh*&=(LmY4%-1~%3U}M%E65_280~~`{GYt4!jN=tk z`|ZnbvtpIdo^WPkJav~_7XcCipNRNPX^WBl5_XUjTpEckX|Y`WN|stl8kdBBuAohU z2#nZ-g!uRTn>Igxj&tCgN@Cm)50yb#{*wp+i>V0;FI^~1ETeo^765!XnU&8YTR=@( zwRh6$w=AuG8}g&E{w@|E#f%nZHz+!8ZrON?eHZ&q1%JVj-fp_@ru&ws zJMqvB8u8*V!0$p51q)=Q?Bk!V(1f+z}S*g+?bLn1#fImlzzqSabg$o`Sl z=R*CDMC^%fU*=h&|8;B4PFnx#bQ?SUZyS%e|L@k;@&KQdhyq9f1jEG5fLtTI;f$ef z1f+mXAOkQ&zzGp#$Sv`8Q=Lyp)&d?LhA^C0SGqn>uwB_iyXQE3i4vy3QYWth7q1vf zv3u9&g3$X|#fsQUE?uJFs-9dM@~zv9J6IB#tP7a=R0tzYL`jTau-+QV zZT}`_1!<6YhnV22RCLFbZ)0jBIgovx1H)^tREdEspozL*XO9^6^u|?@BmFP#}}I&<`Dk|9-s6F7a->dzQ5^Z@7j&dEf83-p2sY$S%nNA}z( zzq{$5${Dbq`4-QP?6=#~;!l@@qE8>rOs#lWM-Y49wI0SR!T+k z3)X&O+>BeM)Sz^Gg$kSD*ssPN(_ZBN5MG!os%Duz?HRl;^R%LE`(mzhXcxc``RoRb z3N9FmzsD|uW2v)!{v2<9g$qYnd2Ggxa%OUw%I{?5GLURKresuYQYN>>Stte5geB)imq zfVo&b$L%olqhP6Cu;g0ns%C--p-gl_!Zkk=%w15p(08)PliK`9*aeeZX?bW?zz{n3 z$aggl+vTg)w}t#`*i?~s0k^8%w3u7X+MOdkEabgKi+&yxaRFdai(J$YQi8nmC9e2@ z@OYA}S_f76c7a1N9)Z{Bx58~b!I4sb5xFK}PEbFSp1wJ(k&{0!533vx+i%5$v3s8I z6xn|$a>6I1d`>*e{C}IRO#Zi8qqejEY~vC7>p%?lCOiNn+q|p~fMVT+UI1~KRr~JSYTWvj9Pv zvV%f~N7#W3B?B&Pm~TKinbV4S3Co>*7j~uvJcVP_k34T+b$+E*T;klL&>{W^kN-`H zpVwrjy<+GEMOSgpm8h2_TX7}V0=(X_=1ciJDB|zja(5@6TRZtoy8Cmw{S0Y#8ou^0 zWvP`Yvua2?gPvq-tZ4!V=FzI7G>1eE3vqNB7mtq%hn*Jkow)Wr%BJ0LW$q0;gACoH zd4A=`tdOE&HNE`hw!g5^WXQWp3`j*r<+B7O6KUmAE$rK@m^!`XwGV#;;$VvN9{+?X zn4nNZ%s|%#5cuc;czj0`TV(Np%}dKzU-MHe|4YO8CKQ0h@_)V2Y1Gs5f4#et|F`le z`ClGtY(xQ27M(3<0Mct#;m%i-19=|(fISZk5r`;qWy~Dks00w*Qwe27?^@HRjmNvu znWJUv%<63&Tr3MNQwZK_*|VgU&kG+jFoPk6Ll04VnS3>Y^yk~#{y-n0rBlR-0)(>S z?}V}|X`#;j9_W0mCONFtab;MRpj$7rLSz3`=GpJO_mEn z!iYmW`*68z-=tQaFcw%TVT^>IAdtGK&>tX!+q7PhxsPLf- zkv9j#7pK|*arODP#cMj-ppnxw*C)`kgEG~TdY`yJ@z4M@94D=G-UO0tJXS zk?yv-s$WdMQ~aF(=~*h-tJYI&&%@ues=n5&VFP3Dlhuw6=!fMOGdE_ zV5;_}Eb#!O56JV949~gAUPe+`tQMnKyrg6zGi?@UB1yG@o$C)_**wH(e;dXPHDkXL z>xPv@CHt%b|B;sn83`zvf!q#Wx9<_!Sz|UCB%Q0;UlQoPg&y=B6eg$dg0Nww({W_H z%eM(U9x+Q6Sa*t+54|=S!D>CkSqRYx->-=HBk=nMY+vah@dExRSlgG=m;={N|Gf4l zFSA{0uzCtt3&gzyfUV+wMO@(}@F=`}Q+ca6Cl!H5;EfUhUIh0?vN*D;ZyfKn7L|k# z>JyMr3yJ`hl|48zGfxhCSmTWOY!|1(^rXmp{Z z090^aeSy!-^4-3O*Iz{x4Ls#Hp0E}uXvL|JOwE*jVBWu3Ts%j0kql4(c#+XiUo<1? zZDu;wGEA~QI?sX0vt8u=$Y+WDUq$9UYyR&>x1P@b(QVf{JNy4Oo`n5hjrIo50g59# zx9Sj-;N>NbLFuxqIS6HHMU1@XKW@oAN~Z9e3L0Cd5t{6b7d7ca);XFmWPYv`AZg=` zYVaGf;b`XmYHT?>+sGflQ{~H-5?=|#luu3_wJxNl%c8;-P339ZCM1U?`~ODnfL`YR z+o&}%`+u{w+yA%mthT>A>mAU^HrBlVBUw4+nELYfeKB2QP7H;U)S?*5NI)P2!b#)QY-8LdEU z?B3{f0*2K4m%Kl^-~=}Z^QHGlquuS%-_KJh|1-$YDDvnAf&iDu|D9$xWB;qycKM&S z@<{ui8tlPlf&g6EZo!QA_KNGI=EDW+XqJ%z|uwEY)E1@Z^DnI16KEFQ}+|i;w#5) zwSxI{2e&+^tM2AI!$ayR*8k&M1D|RDSfc+oJB@Vy=We~TyZ>`5kJRx+JlPZm8}a;+ zoFjg`u-}h`$r7)hRLPZmeiC(7v?kc3*?2TD^gQzLk$C5y0x0t`YhZ$wjPwm518W^x_m+>HePCxFcy{|h5Rw_@JdDB& zJ6hkg@R7OoHGm@QRQ?p2{VYrRI4rfB8}h`Pzo3eQ_ygh8&5nc0|6s z0#u}@$y+@npwyyML{H&8C9|gqirT+Z2~bJEBn3s6D&krcPB;EOO}X6eN=a1RPxPL+ z*##+6!tVCPbc$T8lL@_yXj&xy&6K&>AODJm6GHA!?U?iRB*JC#U$dR^|7tY4jotar zRvxj)d`u5^GQq$Ggu)CvC0ck{F>x_&iv`E!bypE3mqW?VE4jShvV4+W4uc4x?&xU-Ng$&%4>}lWRysFZ;&X|Q7H27UNRCYTeuqV#eg#8vybt~tL?>J zSinXt>vyrJ%~W6c+V3Yk=L-ugYI7$VW}emLzo#7oFSY-r&wm@Wc55g9ZRN?4{{#nY zUI_dO4uo?MT1OmQ>v%Y~>LX;k=Q=FLRHcv3%ifGfnIx*#8f~hkj)h~8Z}Q8770!Xz z6F7J0!haMwFJIouvP&Z55z~sory}N&WQ>>}GiRDF;uyGGXmmq7Q|HU_gfgbS{FFGa zbdiU6O9jWU$qi1;41Q6s>(8hpItm-?OP%cX0FnE4ojas;}Zgx#T?&)d5@zD-phX2xbF;o z-?#wyts45|jgD7~XN&6#TVDEnb&@_=oe;{b+qbp&^lDNhF(m>>)Rl6-pt^u{E_ zY%=YE^V74zi4>{v@2CeF?T+{rs%~pp^2B?9b6NrbQyQW028|>rvl^u3Q)}_M5LHsH zb^2Oxov>V#5%1O2;;Drx->zx3BJaA>ks&&Q(ta0@;0g;tA>=JA5nGR>^D<$jxmStj zS#nohEQ;y5&1K{TwY{7muoVgY9NJEi{OEhbAG3V~Su1NRB4ScmEwci5DMwSV?EZbGl=ZK%r0o3RQ(dRW>lv(($Hb z03|Kr9RI)r&)GYu{z3!LCenr;o^awu*x=C$b*zFEW&<(|!0y3br&SY*iFn|*5N9v1 zUxAjgsq}c4KPWlc0ljjfvb*mR}aiXJpHpxm&!hRRK^@(GAJPam~uX$ zYmFR0g~F(DxNm-pO^+q763&E>1@sr(i?88i;8&_i|w0; ze8L=J$$S@CLXt2|{t2tnIw$wA$oRFb;}Z~|e%~0jB*P@kA|69qPg%7wLNObMfEI|u z6lKt;$ulmCxXM&)_a%Lf6HH5qv&?cI)ZSiHrs@Z4tK zNV4k!Q31r?L;=SbUjKgPtC|-uMPd9pxi7*h3?9SumQtFEV`8#ZX5gMggq76;c`r~m zFOpGMOyA~lNZ>6gLIMX0QCf52*(cm?lKz3O; zNU}Z(OywecfB=sR2p-@R1Ne#3<{tJ@0cC#PFp4PU!)yxh_@0;ZWPO&g$c?FPOm1aC z^5>RS+{co2{Ta-B&5hKgZP%h!e*Q*<640(iS$N*&B)_7om-#`oY1XZ@c=L44%!7ee zuL_AL(t8C8{@PLinh}bjbD5tsOqZ>liiT?7$nMMy&)2a!ZBpx^<4PitDYqoknM}Pt zG15iY)8Uq&9GsR(us^F@;KsR$*cV})MldEx+QS6pr)jF+G&AthcUZc?WH6#Wch`U#Xw}nF>b7=6;s`;h%#}u^QRT zn>dyvBZ#9gh4FpRhymT(PxG8Yc0c<-RqV%9jH_j*YCa36U0kX^y7DyNK39s89=KAc zb3xB&-xm6LvqzL;B>twx?$WGKY3=3%f6PRidYiT>+5WIbZNF)^Kxrz5y9l%RG|h+M z<#+@RY>#D0S50u_lSG#!9iN>#`?*K({y_}rvslc%`!lDky}>gOUg4IP_shL*EiR^d z>InIjuPGsU@?uI3W#5!?ATA;(U7<#GQG0>nMjr0WaaAR1E_Hgq3DVo%{2V}qKfl~+ zRXjO6;+(Y#{Cm3pI;g*Q0N`O*!1#ms{2`U!J?N&%JzF(&D$$kmHcLKgftb5|Y?Av~ z(KL91S1RJjlrqh+E%6ArQZ6|*C6?B!FG3j!lMEKU0`g0<^MqEG)4^JY3S|4lZDKFy z74k`BI@`4{0!e8A1a#XDgbZM670n^1^GVdh^Ce!e5vh)WU5XeBbhiYedMu@rZ_()z zo%-0{N#CQxvah9*%!y!YwK{LM>jL0aLU|Rxerl=)mcA+XUi~Ex_Vp&rJ^bP$GnIK^ zsL_-sRU03<+fmmp09j;8>AcirXevvKVXKUb-#DBftE-BmErD`{G+15z0Zs$mAa3gX zK}Q`=Y15UfA{sFQs&xhiy>ybEfKBD-g}YQ->ORNa=TuTq2ZY`X6tY`xe19!uK4tc$ zV4i6q1nBbsg$VGm_W+H%aJ-}4kD{k@Z4mbe5ljj`<22eZE1u_|t!cgMr?EW+yr%=2 zE4Y5i*R@Wh7@GJNFhUbpOc%tq1k;qp%0+C!CRJt&Iq?@G*KVCU?sEv^ye|fG^hLN} zE*;;`>syom(oe1bPmWN!xcg6&|M$W6uATq!@aW)R?f zmw(_=L7o4%oU+q=nGWC@THnMQ=$enflRAL&KKd&Qs?G+(I4m~4JmDcYZ>I)~=*qm% zJe_KF0A6uYZ8~Im@GQTVSQ>s?4IW=lc@*wD>TWtEpVQpV7eIxzU0a>s-omby>Jkj> z#-dr<*H>j*)aX?O{^g*%I~`7jv8XuP49P80Vi%B`$HR@U)bwvrPRqA7xZ^ zn>HofD(aLa7E;J>P0`@baM9btHY;`X^_B1SmG37H3?}BIGs!eoCW?sTWJbiR$Bf0@ zf(6W?y2`%dx}Kb|17q&I!`T)GCV3dw=_R`mI=$i^?CZC>wZ49q^;GD86PUsR$p}!w zG3Ygl=E(lp9RGE1@5s*oxwo^w*8f)VFtJU@rF@iAG0IEH0KleE&kO(ChKBW`R39X^ zvPzq9v6YpZ0>}C*&Ym!;b|kt_6jWBU>IMd~ILe!`BpsIuQecx0*Nwo#%66AWiyQFlL?D2DlmX~zdS&3+d{oR-;z;mx)Qzixg8IUkdnf46{g3%k#kpnokUNnZi6U50TKtEQL@Ji`6%mj)U22nu%D=qzWkTyUhOco0v?4ds<%Aw zWxuNPe64ki8J-6DUn-yr`2aS>f89BB^1mMLuH%2L?aj zmue%+>*brocU5*?iM=G`3WaoOD*ZFaF4|h6B}OU*;v`WZhz?-Wj9W`(-{sRF|CwoE=QIE}$$xuCcK)y3wg1nG z9#8()Coll}8~C1*!L~C2SJ#<6CG0Fl;EI~_%9K^Zu|f&+cQ0f4Gsv49b0AR%uh*vF zwfwm@1^-D*!D}(pd>r|22-6%Ec~!AtI7&JisYqoO1|- ztSJ8tn42^~;2u()I;MYemd@)c{2S7=HuQI??($tl3R*(^sexcuspu!`3N*VeMBmeY zb!hQ8hji%a{yVT@6^VWbdTX_kepyjJ$mxekT848ulLP@>I=hkrWh1(m{VsABfOpUF zdyr)OUs5D|2+#x;MG`|c2;O>R7!r_R5T*qTxSc2jcL=j42DyY?|4l3!7*rZcI zPF`zX3gZ0vc9&}YKY-*K7379)%}>hz_YU`*^Pl~r_4&_A9>&~nAQ=}K2Cva0!~}#{ z41P@pL;81)3W7n1aWcsG>Lg6LotE5@t~&ZMNAbKH1{JEs#Oq-gjf;d#MIhv!J`ZQM z7(D6zaE;=oouPflmbyuRja))ze4P_*m<)yi*akt09s{t=O)7=}PKEpzU<1Qql0@F@ zCGwMb>j9=PBG9?!A#R0S^nt9FU=bEB?)7@+omsl2h+-;Gk``P{LLx(0FgPLL&7z`& z<3b`~F@WS&mb9XkZT$pJvzX1?1OwF#4W5DsKUM#KkxM6IKvw&+xIy7e?ox*(9v56>&&pDEf358l# z@J%4qDO&6fahaDc4!s^9S-LDWLxWy`{@L-6D(M3i6`b(YF-AjX4G$(KB9piNPS5F` zWW>{~H2@kmr~sQ8A{r;?rRcE(Hd7+HEL&l)JL07(DPG%sb>yUy(Qvj>)9aZLrVOhC zHU}**rbXvKnX|-Makl4q(Mz??j*nIxu$bUzN zhimz76%UV0BsX>N3KAekoys@M5a`T_#QEr4kqqgQs1wwr%MI^MYuT^iD4z-|fF<`mqT+!i#prdM?Obqe z3C`q-rbXa62HkRkQ9*^905Ah0gqT3lpx0@XCCtW+jekBQ1cbIoZ2biO7$zwMj}Sa$ z=#fuBB?a~iGy>)@yZ|XAf5B`oN(g|T@-&GOl1>@KTcm{LD9k{iZtk(A7bgXbNIHE% zRgqChq9MN|0*B!wLF0l>?NF@%3XjeSG$s}fN?zOyF&>W~2EiCZDKZ8fQ#3dBPC3kh z>SSOh(~uIYp#Wsa#-J2hUr^d{JoE)jON?=n4Y+nGq*SG4D(I&vMihPqxrP?8ZM=^P zFdC;M$x~T5ff!Kj;RQ%2{gv?uWe^~)!>VasdTX1c5F%=hSZHG=rN%xzNdf9Qs!5Jw z&oni^*U03R>z1KnS76+oSd$W)bBvBWn_VdL>Qt?#fh0?%o-m)Vq%0I*!rM$TK;f}H9dbu*7 zfcm4zfmU}`Dhp!0?M3B56IdIWQ0^gBBB2Sfy+kJAE=4pnkeEX}^dYkr5$i-mbJ)L; zn22@W^(3OAY@tC?6vZxQwyf7%#ciQcSx4)Pxit%X!)^Xa1<2}2qEqbq5F|}pe=K3L zTK*e_5AY%*SH&elbBBIpPm}-8?#`ie|8HmQ|Fe>($*0Ab1%`N|g{9RNm{^%zaFG$V zzJ7)2h%t$K2w*~n?7Wz~p#MAE2dDu36ouq)zo%-7b;f)==-?18$NUo(h_aw@8naFK zo;m1DU_oH4cmzT0pd=iGNd`j9xzb~jrT~*7$w3Okm~Ism7%rQ<9FOi{flGiC&^eGU znc#lP`#~Y8w!-u=oML$n&NyTM113#|5rIXIZq$!-zYzO2eMAd@3=w7*2+h>8VJ7>+ zd|`hLF~2Bu)fWWsfXy_)1O!P&0`~vI{Qv}lh(V_#tIJgV*Zg93upNL+F=mv5aVN@7 zSzdGlvp%>b!55ICM_8~5hTJGimIqYMxusTa?UDI?Jr4g*ll!d?B>E7Ad3c|s2}vMc zFat~z|3BP4vibiy{?m#cT_|FnJ$YWBykH^T$}1d9MAq`t*E_u!Qzu8UNFUcL;prO* zQ@hL@bEtp_Q)pY0oxoud&t||`XyS!{Q}E6K`QA>-RFBdSVa@Sw zZZsH}7EP-F2{=udr@f6zr|#xK3!DTd!oN2J?^r|cUoaoa0V3imfzrR6_G>N@2;<+- z4%zO~P!f9Rvq{fLTbPkz$}T~eM6NKAZ_rW{L*{rmEa$R?pRPs@3CWMQwgO(cQ)@_X zgS?G09SuqkP4Ryx+H^+7LcwPZ^k9#_1^Rda{7cRJ_{s5>#*BBzvtU~t$4%oow=gOo zk$KWxGk2K9+-lL27mWEYBO21?09j;eN9r84ax zyp(s<7SEyeZXn%`+q5yMO8arN^!U(%vz3kbn`@j-F4-TDT|rq0sh`%$*8n1*D=F z8(+>WDZUe7c?>bXTY5h&O&C0!&Wv-0{avv%_@dX?s`y))KNp=1@5ELLxpO3@e-G@7weA0eW(@qAuid?UC;rR!+W&7QPdzKi@`0YgFIdLOmXv$De(!NT_}4_9p9d)%gweF-&}c(X zG-w^V7`oEdPvA6X`3)r^BBqT1zy7tiGZ+9#dJy@AacvI$TlT1EW zX3-6bdjTUffyET?*b}pMNpH7+(eIk4USmISV1BKE)ii8td-Lj_8vY;OpQ&h|{ODj# zWuSroAMWnj{vSKrdu#jeN}gu^AKzS=;%r-^@}pqk>Xrb-2w8#+}!jEXw(T9MDFZIQ5%h(_hM6)E+Mii(`|Cs9p;p1~q?!A(k40s;FI z-Os>k;-YGoFwwQYnkf5xvSt`pY}$i2*mg!oj{Tv1$c4Pk zglu;_$ux(@;9-0ZiwqLTu3p@SIElL9m<-i$Q>bMM7uE)+mEef{y=-Ew_kWwGM*rt* z_zfgQ5-oHL*r5M!@9pn7@gMis@qbqGG_#M9m;ih_lvkBD_zP)p?P)(NSVnmj@R^Jf zK^X;$QSw^LAHd`N~uHH<6J<|J|(=A1MdWONyjWcGGKF zVy35h{ok`Jv0EQ-9zJHUSbzaEo&W9}I`==f_t*YED|uR|4`TfJd{|2XCAC zMWek@n2p1fCoaZqj*fXn5mAc&(9eNe)Kw`KMQxF=v2}ej&tlM zg}x0Bp4@IO?OXaWw>;F836|;Kj0|0Qq^fZ7=LTclGd&!nIqU7sYua33P&9^^BpKtr z*CD^=WfpjFUWt@tjC_IAkuC2;z0DKbbB|T%=|zmXHcA!s?P3Ou2XNxz_E}zIG}FHQ^Odw>e|(L(8c05&N5Sve0h5$0Uo$H`%#W z&`M^nvvxsFmeT(0>hkjZ?C#>~^26=j&Bf&_b}X#ZrX`@;yQ`biSLYv2&(5yiUfz{p zeuL8)LHu_9A7%C15Z|E(n9T^|_Vo6{-PLdBm#*|Xll(V8Xpqh>05-{g+q>Jg{C9M; zvzGr>@hmR?@ky~30685NkN^h{G7r0+Ls#rlDjM27LaF52yhg&aqgzgF0@{hMXpI-! zS`1x_p=`q3kD~{;sQ4*13=V6x^3Q+^Kbn*ydi1@>Eu1!%;3Af3!PhCTD^@bYBh2$O zi5MKKW(#rP^!obs#n~y7Z_aMcU!GsyU7WtYU7N)Ig`b(^KfE{B5kQmtx9gn$?ra~d z&wp3)EH3}yy|wIz_tuubwaE2dh+KH@n}}O@?? z7a*cJbsc*h-s?Tby>Jx%6J_Be%f=8G-FiZi6z^F=Wf(;e2Y{#Z|Jyq{bo~Dg*7yHc z^2{Rt>HF~FvL1&=83NDv$r*xYE9Rd$e<&cK>U_-B%f_b`i!X-?Sd)AQTigG2T~x+c$26@Y)Bdt8Y>{iyAhyFk00CFIU3 zS4s6Oha;1@`uAy8kK^sL>DRdO{?^XmdFTh(_TDQBxaY(52oi3}zDnf(nx5c5~8 z7XjUs10^0bX~X{!!lVfE8!6c@`TS>RZ`aQMzPq!&|FxP&#Ag=aqhxM? z7l36Jh{59!W?+P3mStH*nQ9T2)>!xm5jKN*rN-BGmyk7%l`LtAkeX)h22jwWOR*MZ z*a(O5$`8C4ddy(qlqv79YHGGm^&LSnL~*IQirq)_TL2TQ*U zx{+iFiSIpe{x))i$wiis+yBds$ygSA&u6(=H55B79VseGQvP!`gwX>Yk8p)omJw0R z)jL4IyHg!ttfo#wyfI5Wm!l-;XEayQ=aU)$y^1=eNlGJ^XMkG4ZVON!(pG@=3f>0% z^t65Ksv9!qhBdh6ys5?4ELwru)=%KtKNx0oJ4>|Tho@BGVp*)|glab_B9uiTsVuNb z$tXiQp52_E-kpQ<|95wOd3$kn2`+vCmsfY-{Qq6t-rWMN^?wg)&-T2?v*3^k{sxGP zmj6ANt^5aqa+IRMv~|V)_@DorVp6aeII}mG3}EqL08xZuShytq`t=!~Y2TOi#F+Nt zFw$5FsuONLQF8&oEJCq}`oT=??3b_}RLr&}m?@$&_6(&g#U`s}yjlu$HoATI8F)}{|2W#Ksyu00=aJlBHXgRfr*9jz=K4Y5Imkgw!MSZY)F)SdHqU{FA(Yx z2A<>h-~mnp3r_VC)8t53BPes3SkfY+s>s5pQ$}PH>3F+38e{Tnh`sqjOo+1);GF;> zbK=W1*w3+>75^V7$w2S|1Wt<{td>B(VR8?PEF`dkCe^aLsyQPuR6R+K5K!PS%p79S z#;^JntuCSSBNW^H=2U-!VyI6WT{RC1$TnZoeAae8G4rn0NDJZ#FFvW!h1Xu61@Qne>16Zo`t<|HQtGY>gMn>I#EAg9X;lm%|7eWgV?v@K-6q(E!4fMk zK6Jbtv(e>_8V5Sp9wX6d*^8wQmt!5COVhWBX^)YVPI?_V)JaAd2PKF50SNjj3h7@R zb6n;c883!Pe#$_S5jcQFl>pW2xN}3NverdZfX$SE%^vtdp?1Jd2W$?E7u&o0Pu-<^ zNFE`~zz$34O0X{WXo*IWVVVcKb{zD>O|Nhig3Cp$ABs=NrDi% zQtfJ}Vm#7I$~t@x^1%nH8!AW6wxX7Os9(u@Dkg)k)9);xOJg?{+{S1%ZC%d1Y`e+Z z%*&Q%oCz8{Yf{WN#l1qOynE$L3ja+o7Eao`4RZH0L+a;zpU%Gm_F>UwD%HI!3e`

2@hkwf&c8TUbH-@4fva+y8reXM27BXC+Uw{a22^p8rE~g5@~nRd`W= zKs4FHdqS0M%F-qhkccD&zCb&E`g9?NQC6S_w68~)DG%1p#sLTSH~`h89~ z(Mm77$8vbLegeO9i$4U{yqNB9P#>;bWN`C@D{qV$PWKF!_>E=pyZJ*l&dY*kB(xCb za!$+{!dyGs(?&;aZFg5Mua3dnEFpkEOfcx9LSiejCRx6jMnsyTobx zy-nOXrY@Ro>V896>{~p|^52uk|KHi$IdbCvAFR*+SMoH=e;(F2^YOp;e2uPp%EmjU z09L6~3q-0<(kfIw!P{z&(H1*O(=e;aM9r&T51cbweruc`Vr4jFacga=c$%aCP*|-E zV|G0Qp%#WQ42;Tjy<98msvOnHS*4gVK+c<|hLALP@(|9AKIcWnN@yUzcx znx_T-7xO@cV~+|*v^1c0dg#goeol04Jvp--v0D!n6_|dGR&Z@Ir?e5sycx!C=l|iU zPxb%ix+=?jDtd8-`9uChY+h|Yq=N`Da zu}j!($-RVABxZP*2Mz4*sk#7}V5SBT1l}=V?|tFetPo-q6VBR2E2#AwoOXQg<$!y) z(b-7#8=U&cWHq!DDpj9bQ*iF0sF>t4bQxvoR7nX{-G2dA-SvN2iK5m1&qw3;c@@DX z{cn5U*8g_*ch>P=R`SfS_1Lpu20c)kk!A^9)zZ=|v2#p!>LjqrURD-h$JAv&&wzzF zC<23t1!ZyBW?)~Xx0Kk{!L;T%t$dDcHpm#?JDZm8br#6aEftx)QN4a(W7qm|o>u&S z&b%-3Y2^Rgj{diIw7&npl4l0~FJ{5~3SdS40bPCa=Qmio7A3keml~zX{uS8Ht||$9 z{P5-!cR5V2LbT@W>qk7T_`m$~mM#6;Ssj9!?0*N_cK)xu{iE$Q|6j#31JmS;U-|>h zF8w!n3%N-jES{?+gK&83wPb*NiUKi5K^I&idEE0DVlYT1Fsrc<87fNP-xVwmqsC+f zZ8aEIziRJ-pkv-DEU@rfcttmhAq2d0a)(JWVSwqCP)$!3UVheq!ESPg3Sae>6qB`= zO|ym|Y?VY)^=2kpb#OMHA+ueiHbtiA*pPJG=xmjt*kn=@_OFf+yP~o=2O?5>bdj*y zDxE(n-Twp=kuD${wCe$)Cu(_)RiYN3Pl%Y78gjiKTzqP^|GVpKCS9;m|2wq(fA_Z6 z{=chvX4wCI+;&+OKtIP_xe2h`jw~CXy#BHTD_~O`&Y5o{RapWZnyyWO>&Jdt@&7sV z{>i6_|L-1H@t=2&_SgO&t9fS8|MnKK{poq342z#k4OQcD;iQ8yJT4ecbpYnI65_pu zErcaU!sS+NTx&U(f}-f&XtG?b!1F&hFv* z{C_3S4D4_&4{%XPL~-jqDE7knC=;?dBjtZq=n7uFK)4ahd8)ZoGgqGg1b8n10Y3<- zcQY^LU=wDYXwI@nmb~z}e&*ij4K2IQDC4?Dm+jXI=8JR3>h+JKA&kcMQvA%*1^>vrRt@BxAlL@1w9o#cuMP6|V;7c=7cF$}qV3mcTMITDj!L;6@V~ua)wM+wr4w&V(rD{r^ z+_b!QX*Kz$6Hkm9zzzxv>((&`K-KbSkldhhTU+B+lO`JedlYV6@i;1b>O+UsA1i{ z#|wvA)kiiNjbNP26AZaTQo&f1_6pD}1fMCEvJdH{(i4wy4zqXxY6=L8(o%p~0VO5E z>l?QJ(vM&MW2yW`;UYqx_B5XV>^t$lb`RI*|0{V!kUlZqpgh}`={)J@Fiim&CK$+R za{TP`=Q<@$!kamuPWk)z830_bJ_dI~DE^kJZ`r~#05qkUm({gsUj=q3#Y!^G)-A&N z-f&dp?c)*z;@H&7m59mOdlOcPm9$!m!ydJnjlw)|+O73O@FBpPRXY(K;RI!2G1WJt zNyTQwT3q`ZeAB0j|C2DuV6pWfECzU?!~Zt%f3}b8^Z%Xgwf?`7N92Dd<08X=4mMAd zxES;2lcz_)c?@bbTfo<^&qO)Sp6L(DmkInt6q_D~1?lNK1uH6otugM&+0huonEqM7 zEQW<-@dCGJEwWWx9ck~%-iq~``Hkek6>BMgpGXm&(!WiP%-wF=WI9UvKyrG_;u{1! z^P5T|)~n1SX8LL?C}|SGK>5R#1w}u?f(5QL8)0v&+p%>H-EPh)5 zFZ=%I&e6f)I{*Jl9)tgj!CvAPARzt_yMXG;k~abmt2UBlE>ix=hhq`U<{)eo|o4 z;i!1BU^!MsKB)~WBg`i6x$+x=0`}?R9)^?F;bvLO`Wpj3j0$p^=EJblX_Nkj`HPj) zSpVi#=^IGy5+vyZd0IK)z|<6wKacInithhGo8-xccqw;EYsO~N>utv2(5%i>Ja~>7 zwD)$ZbxeZ`#Izpn^~Y%{*0fjx6=*mduoUkY1~VIJO&Ouwxk^z&!jdnJ?d^_@!_YaQ_ZTs)x_WJ(sN*+i5r=z_zBLD^VqZk5sUzThPsMODNO+i-^w7pv3 zJ*On(^8P8lUX$8DvebA9;aA>U3)+ij!P0?1?JnEU>577xp?jY|+dzn~k0m}_N z^B$4m>>Uw|CHm zJ9<*xs7W*GRo9dP6ztEY7L`g7V-mJvG=o~C5z`7aXO!UfI>(r1HOBj4a1^g1B--<< zP^F`rKFSp;mB8yn^A_{rr^kU~NS1tV9t=g`uUXK$)dE>qxHV}U0++c}4yjIPapOwf zLlA(U5=;VxY-6un)v3nH?APeNg{j%RM*SRD^tiM|w>B&3%xJm#RMk*uiUd0sWs_Q3 z=}P@d!^`h-^9|fyTFC#e6HK1e|Kn(H+wuQ6TA%-|ehFq_Tb5(@8!GVpouKaPKto zlSWp6|FX#F909r|eaC=hDd#xQ*aJ$QuZGIt_{%#OTy$q>;{W~R6O7Lna{_7L|3`U|QIZi@U?a)BaE@>< zu!2D0R2d@KTiT9bZpT2+CP|!xXJL-HiNetbIZ3W^cEhT7`TNDoi_;Hhr`NZZTcf_8 zDMn%!S6FM!p0us%L0=LqhA=<>I1W<-GILRQnTYpET`X!BD|*7(DmDkmzC|XkMlIcDt2`?s4UnXN3p7=I~}kIKhmKlHHE;o#Xwo( zbv<$?n_%W@e#F1rzADf-r?PV%V!98}na8%E9K|||-?)C|QqTqD&K(}u=`_zN65^eh zl@9?3?*5Zi1y*2Kg9Zo{^R3 zQs81g27Oe3EF{SUf+0*tY#xO1KgO7FxkN1E7nHOac!VGdY4s7BKt}B#>4PN0Nen^q z>5NJaVzvd=KFcRcGfz;c^#=KPE{&#O0@u$ho&+hzu+y>4!R@ImcA;Ph#UGzaQ&axyMfDm(ml1?JFl0^vG&24}RFeqS1 zV9|NO-W8CoKLE3dEs`-_gbIzhl$%Vi7-y&WErtbSEY(HWvZiG^U~>RPAwNTEMKfAe zEHw^gb`WoG&u=~~4rO5olp{(IujT{s>gMY0^@qj5cp+3wGK9!4w{%JsFpSwky1D@| zf|yBDV(z^FDI@?NmYN8rQqV(&9swDK1oW{4!Q@DD=ApuzNTQ(|+H{gaJjDc#+_`p% zGFoH~0^A;cxH&(4`QhsF^?!W0xw;bEJlF|pgjLI~#esIerR}KHel+8e>*CJdRvBw5 zc83aU4Ko&XmTRtA`qO0pNk-uS-og|{1kDlpl|2pipWUO~eLMck(f<1W=Sm*K{zIiD zHsD$ykL8$xjA`^k*n_MdE!!`MfxqHj{mNWZDzv;=<^aG->Ig9Z5nYuqP&Ib|1?j}T z%von&@ymZ2G@}jG6>&eIp_VR@&Sa92VyN)dRp;med|g5{ajqgU?G-RbI3cL;BtvNJ zQB&fh!FxX^MkE|82Ne`8Bo#q3m}LY zvKA30n)d%R>BDFmEs*`YMf~5RBYXef*;(iRUddzZ|7x(8v*{~vKg5Qw^=8?d{ScuC zo$2KTyd_kJ2y%qUEeQ)^usW8dQm+6%!6*R1kdR#bg99gBr!EqdBdxPRp|w$TUhsd! z9?b&#m}VS@-O}QsEAw6QR5-l{?Md7uM_fAuUqF^*G0X_qwYw?&RVznIEJN@5o3Doy#w+M^o_exQ+Menahic!4 z-D3SL=V_Ava#WB-13)&#f7w0Uv;BYecGvRXN*+W0V}rfK=wA%p4nl*K0f_~DVT7(il}qqJRe>nCuU#q5Nfoy>_YIU!zzY*7nZ7kDXsRF-%5DuF>i z&rS6T5f0kd=_O?{R8l0t>aGVBxJ1|TA{i<3s?{?K@oQ0Zd1zN(9WHUuL7S3-n6|kf z=L`O)Het?n3qXwwn$4$Ym8d0h`R--F#bKgmRm$x{5`j{JKB{MJUzn z6(q{5%oRrUT-249N;eG($dA?TW&JQs@5AWfCI7DWPKi^;AJ$8eQqK>{+cJCPrKKu+ zB0B0Pmv!(gxhX#n~+t(JTc$;3EYhf=E*~GxP;^p6%PPqFF-;-#N2nVLJx#vf<_@ps75?x zPCG=@P6$hG2vEOYI%t$mW1}9pg@nj<7%=!LPm?GiDRWw-9S4s|ni{oOZ|>Nx5*83( zLJLG8hM2o{C}4@+V*G+Rxxr82C{N)FI`gJz%w35?aCdgiP=EXKnzI}>j4V+joiEvV zbPtQ3h>tgfw7fO%oTsT+c<8EjAz*4PaT+por_4`6(|JEwg5A`(a|9n&a zeUUUkP5vKydxuW`--Gr2pOri^|BrM;`#Ho(w7fJxQhl~((LCPsYzvr4X?I&~t)Vw) z`O4`pOGpx?$v>eLjFg}2gjnismQF4|p9}TGR(%-oR|ueqVYh&pc{xaEVj0)MN@3OV zC8w%f4x^staM(4H3t#k2Nmpu3j%h&m%(E3MyHA>UuGU(Jc!*~ip)p`luE75C1>56mi8PS!D8dHLe!i?_2vOOxG z(Jd}TVeAh})^$RrXh`^o+d3wgoM1Qb<2a$B3IQn$F<}@x1bM-SVrtI{ZIJX~=dpxJ zR6U*+2B}W<#$^*F*{BHKM7K(T@mq7(@BeAu|Is~M@BpBG|KHi(-PyP8|NCqI&(%DJ z{r{Q`_OiBo3hT!({)?_G+wFtFr8>WE8cCB0%pk@A2*3dLTCoa)(Oxx1r6pHVdc4!i22f8wQ-3M ztjrh6)qq%Ij44rhZL{h%$My{@2C#%se)hFjaf^cGekq0K zgxm36!Ze)T!U$zCm7VEUJ1*eeuz+}o(wNHO<0yg{>#s!fWwjg@35w-!Pw*8f|1u;D zHy(bNqf)t)J<}5`_@oDwUz6q3XJfOe7a{~zuLPNJLk^7DH=8A2#dpX_Yk z3|)mvYr)z&aTOESRg7$9s3eKJMK1~0v&X9gb{6Tn4Nekb2cV1-h7}DOLH`RsP4>Ss*2z=d z|JvEzJJ@yZe;uylzpmsl#J3w2b7v`%o0>a6gw&?>X4!_oGS-nTkJ+MFS+ZKvGRr8@ zqI~U_qRQ`ez_o95vU6V#| zgo6$fL^P48NXh2-K1gp6?j+AMs8rqW=xBCluh+cRL$BL0Zh57`|Hk7Z|3ds# zdNH7Q%j0pPn>U$Xh5sT*z1Mtg7b;Ivu>Y=yu{_O4VfvSfRn|u1XH(AN4c64AAn8oj zTlB7hGTn)})>UJus7N!-qVy4T%Y5e9o51UmJ{!k)58g4iu`p3w&_;pNpGF>!GH)u$D{+cH5Q01;1Qtv3N1R6-onZ@CwM0qPAHHtq+@dFbKSo1&@W|_wQrB;f0Xu0s z-r6eQ0DjupX3cFCTQB#2MdORDozkmo>nHH${7q$r%ggKEcVFri7!m`>~m^zrFv${{L>f`?vQ$bvEf+`sbI?-#Z&_o~?k(rxb!#ZS&pv_1&vC zzr9cX{sppE|FiS=4bwvc76mHa;6XKN8hV@8X_#c-A|r6XmNp#pz)t4{*!(3$ArUXO zdk6H@n&@10vaMGXvQ;YCx=yz4 zlC4+C)|+JOw?vgqXkioOBm?(Tx`afT?cIG^==@WTGAc-m*L(Z$uw(jxsA*)olW@|A zK6E^iSrigDK!u+2Txwf^mcIWF9+x*vF#=&6gMe!=0pKo~eeejuW0(;x*mA!_b|=6V zi%QoJO=Fcv%wgBo*mk+rc;qG*s(1Sogdob{z#wJU_G(ofsOiOq9c^RL?pQr?8)&f? z)cNw*Bd^A{9fYBgX4~)Yw4<{b%xq@6f8u3m&syGEY2zk4dtb8SVf5wWv&7dO-M1?@A$LBwK?6e=ZT%MlkRMNl&0vBHrq$V zC?wb)>x`ZI@Q^4xfu-cX0(%Q*kAPKod(3?^!%6kGwzPhqPm}%M4$wc(DL{k$|Hz5| zvAeUk&i}TW$FQ80?BP}nJCKPpmLhgrlj(;z7I6Bs)WZSuijhhn5%5s^0YE$lk0FbH zN9j)Jm}$|+xpG<+np_rsi(%m}Nx!IKEPB4b9M6|Q3wooYyOsPw)W3dx7Sdhsx=1ET z3J36<>h(+mb3jxTWC!B%b?j6tKe4lU7)5B5Ul*vKq|BF+?wU>|vlw?x)ekgyV3gY8 z!D|$S=@4NO@T#f&EgNrWH0S>U+m#^-^YA`N6Our7dQzH~qH<1^MS4^fU@*csKDH(5 z#!3KmYtAe_8+X=e1K{0zPw@VF4C4aj90L8THI8MqS&(E+xLCT@k~6t5SI)I-dBUHb zf9t(l_AxIN?yt)Q@3|5xP5H3E2_`U8L7}ua)yE)OAxC?1091J7OTSvDIA4881amEsGR^LmZ?+h(20M+_a)b~BUV-?ViC4B^XJXn>G`zj$ z9KZAGgj)rc@4IS`bLqnRF3HGy(|?uiMwH#@Mh)IS3)9(rTbGtE%A|Z5eqSScpo`Xl zv(Y%`I<25+?8o233emPS0uNyZv=3AqDaP;xs1%W@>wvrh;VM9Fkhj=v3-Xj* z3EX4WMKGLmXq&6?b-dlWJYVaoLR&kqPMDe=TU`nKir6w(jddw;Vw)eAz(^=)%Od(z zoP=%ImC9M$9op%P3C6i5TZz$z&<6E$qnmL?k`WYlMgl|Q4BloD$~e^86dny)tZH}m zY#!~p-u~XCK%)WU`fMvR>g_&fr)Gt{wF6WGi6lU4mH?EA8Lu#{aG7d5w{@+0?wPFv znPFa2UHQt;?SxvQe2IeUD6=X|O@$ked6gd(}SVX zlgtxIA=pdNBiKykO&jBVhaWjx8d51#KZY4$ULE&I7K4z7v-@8stQI>JzC6GC@bksx z%MZ8bH@{z;S*b@i!Zx``LLQ!P?t_Y|Zp~5-$TA)2c~cv&EWI zI|$=g;ZiN?Gmvi(CPw;5s%94BtV}VPU~mtkaEu{UMybw85Qv88F=GHYx4wscR6u|q z6A}%RY(UF|86rbifH8&zkJ$Gb63hn2jHXD{u(MyU{xT8-?_*;JLhjAwP(vHQObTqO#zrdyGa!W~Xw|*L) zCjSoti&2uz8~K$#P4QoMb`I?Op9kCP_-`wD%>2LQU@zzBPy_fw92Oe=S@!XuPW@8T z96^l30lW^$FaSYNzL3dPO{ZMv_(6xN^I=x7r$M*nqEejEL74b#nnAA`c5JiBGLfv_ zYR+FDpZH-rMa^unza%LPK=6wQSaOG6qXE9k&Wi#SfxR!f0k|r2#LglH=^WGO>#Rnl zGDB=`B!%_Tx80zLIU{>oFb-azlmG(#mU2bED#qL6ouuZ?pU?xV#@mW_sq1=1mCMAm+m-MA)tBHe zB^HlPaIINmL7ace>3p!S{aBKkf)udHr%Bf8Q%`-VkhQ(w@c7;fOuU~36mP#kc{q^T zoDadWfKP7MEzh2w)mg2sb)Mt(F;j5f2Mub7T&gTZ0qiHAK(H0~Fse7CRiLCH!Y*@@ zP-bijK_3;5VG#qIhIk0xZ8f60k(U&;S^Xu-sIK!X!sHGqRU`nx&q}sAhm|+!`FS>giR&n*HqE#G(f0mJ`GF6_MbicglSIl(mfmB^YLI@04eV z)3DnCD~p_}lBra3YCc*e%7w>@$u_J~@-;Ae%&iO#Lt$ma4?BsRpYvLPoJpqjpnO{o z`g2W~fm!7{V?WeS>#ZG-MOwAq`HPogRnL7po3vQr8Y^=ldh!wJdluW=wFZ4$KlAVR zUF)2;jkmbG8Y|qLF_p*5^l)_Ygjk`T^!b?Q^u5TG=Z%unxQlvFE9bqQSkoz{@G46M zhO<(g3*|z{Sj`v{yJ4UAv>?}J6?`v5x$6BO6;CK(GAG1FupTL*k|r7xa8WlSOu08H zL;_bW($Hy|@)WKj3>pShq0Lc@w=_QrI=OgtyROO+ISL;jz%av*{_qBMe-PZ+db8I+u>N1E>J_N^NIMl3z)Bz>vxKbLo6>Vx%d+PxLCtJB)fW|C*?C%`UQ zaos~m$;^S0-c7Tq-I!)O|%uq#p}ZGC{BVAS?J zxWWHxXK#PUI{)1}SjYca&10PZ(m@4$h?jHp+mKnS=2E`QtF^)Z_-+q_%^oi6G*}+@ zvc9td;?Hhv=1z)XXl;A5g$$%(?K=VHJWW zP_+xNOO*?50Tc%3|FlmH{9m`ov&QW_$P%G)=d!QnY&b~sH$1H_|9iuwpxAvVj&#eR z#rXLptFYb)nxA?3zeu^;Y71!K|9jg$I`cMG7sTGkdI%YVr`t_NZ{>N3IhX@nywnP77JGBMUhUnYV0XyXu z?@G5LhNK8v$`Sqo#(B;o##SLjNd7AfV_0B;SNXz;^qFxVX%&6Q@<39ajWQa%dnD7i z@OZKqHHre0_x7E2MH~Qh=daS|i#`mNqOqRahQ~fqG`Dlbv~;KX);rhwS;jN3{HHX! z77}2i{(ofKfA*kMT2_VtZq`;>#1Ss0CtpP0`FaM8W zPM1R#B@l0Yh|(l_7@{$T7ui3!hsbOfK^yr0{^6mm|L^V}toi>+9uZRPPUq}k05e#y z*zzG2eq-iXit!^VxPt=B@VI~&Bm@ZGEeyh_Kp2B@&T{x|!8qZO-V`@(V5a(<>y=Zk zCvPz-`7`MQc@t49W_mH&&heA5Na%Od9iBOvWWs-6GR5b(TY`-W7~=r+ZeR*S412a? ze|(=8aFU=gzpjbU!#D@QWG4W@t-#x;i}Nsodc$5=D2-JR*i5n*e$or} zV!qR>estw@3p(HnxIf&FVPw0Dm~By-wQUZi@ysn+&O_G)%qguH7=2E~_rFplSD#Rm z?(>N~hqRW>izTQaE`Z~|?(FUb3bhv2R~i?ox6bkN$^U*n zVUD_<6;}TF7Q=$gUPmE8T$J;8uC7HmtnmJlK$epCq^Tv zT=)>sTcs=E1;7Y|d5*!DrA6o0WAYa)6QQ_(V$9#tsoB>N3K9f)8Yb-Kf*1{| zG=SlOTo(mZzPXl@n89RYvj}>W^z4p?9D+rG$^I@3kWKDQKK7Lx95GzZ#${nKEw~*`&O!Oqoxg+Q~CI$LOE>`GS#pga~)j?pW|wl(KRmSKzijXC zuI2w#JhjG+80NV57$$}(LzBM?7$@!pB5tctwuQ=tXtcm#1z^KnedYRdbI|ApdWqE| zDjrf4y6)%NvCMC93fQ%V97Z5WvV=`*6rP<+3naTCziBgaQhkmJe54rK$hys_iZ)?+8ej+5i5#;(#@G4Jr{I^+*N zg006;lY5_N7%@tVB@G}2^}`Qc%Ymb`Sn7~%6cCS7Qk`Z|t;;MQ*mSSRjwoR|xA2>% zkF2`jlF#zNLNjLL&oE`$ul6h-EN9ZRQ$)QYYu8cEdDdQ@yy{sp3I|YLWIP6}(pj3o zj9kz!&#Z{+RC(9ZARiq5RlX1jkHwpc%*L#JQ9)&07B8!l8FSkK0D7ik`OZyBEYlL3 zDW0AIU?>08lkV#2a{=gr)7P(`!E8cb+?>C>xc%_!)$JYs%+=uE;PeLeWrZqx2mi`_ zVE*#?bA!^&h%fZ*uV4QnYCpi~acK)t2wk7v-u`iQ^YR-a#q|Jbz$r1iy16?B!QtM~ z--2h_m76XIw(gT`3l9VSs~hn@zA&Kd+kJ?K;D7zEznowF!kdE85P{(Q6O6_r$p+x% z&w$Qu-0SrMR^Z(`(9J-wVNxXk@85%e`!`AhR1l8X+3SlBr*H3mJ#h;E`!hi=TK4tD z@8>6sQv5ZYMkxq3=zCEzMuH3l#5u|^JlWXPcnzI)XiPvCgFUbd{!9DBNfxDv@fLvY zP<4UMw7~wHmp#0?aX#lsHc&4*;;*C+-hp64q8Naa6A)ZqUA_vyd+_Cp=i}?E)0Y>Q zufPpO5+oQ<4y-KGAqgqBOENHmBUDTS@c!TFmrS+HC?{64n1XEd%4Vz&yrCQRHHPsE z%HwEzl#!MUGt6S{SV%vO!XztwAU1JFO$5LWUS?~WZY8_~ZMWC!f!h>9W-{!f0_<$l zg{8Fs0H)u;&bD~bPvnfqc+=-szs$w0m7+QuzZTWj9Gh|M0%9~SB3`(FAIA_AQ8CKL z$6#lB#D4Gzd<+h@-z3ifNRv@wl-u9lwo3l>RU-F;H>Wojr!RkA$&Mg~w|P&HNZnjr z-K}hEsKrj28VZC+xko(tcEGr`z+*JUAJZ@%B^l_BnIBen7;Jpj2k>hEy1Dkwpx@Vk zaaP4_|LxzF0TPptjPbt^+@;lta4kqD$- zp5C4Qe0qC+41&*}9Rr{ER~?yu{kj54PhZ-h10MhwF>WS5LiWoikW_*;1*$V%3Gk03Z9-Ub|JsCY7A?pxY%y z0`bWX=yq|Q#IOLt#%GHfUxR-y^&;NN8STKYv;&|EGNiO6P0HS-^g~&UH6dFpEOT9X zAcj!{bJmFnWf>1Cjf1&XA2)Tb*WLHI?ryJM->hVpq|=~zi)84WUEQ4Dnwujtz0?1l zp#oyICyK)7m#06!K4-><^UJ%7v(vkatILYYJVC|jm}=G}iDaN@1?%+Xn~Td2Z*R|U zE>GW_R{&8ya8AWl=?2xLWTteb5Gdh2B25PcU zor#v?==SydM7f{LCr+`Gh}jr=jxZS%aBcox1#6#CTd;J6&!4Spuk4iU_{2OlQ^zX& zflU#YGfv#Kl6$*j(*LJGIpnnqJw+=ahi(g^coT+AjAEdof0u$V)fm)E6Z_w z2?@Ueb@KNT` zNHCq)Q_y|OQXDYW`1LF3#_VTYDubXq^gyyzrvp>M(}#(Rb~jg5G`MnUaP@RFKueK=jE^F`(KB92e$v`&e87r{?|$#cK_=;yZt2{ z6zi^j`JEUSyZ2>U+rRTmUna7xZ+vOjk^ejw!{kXv^&Ks{TP=VY$0kpF&ulpzaN)J- zL;IU+!&W!fjC0ibYioOZ+lPUItd*B{Z}jr`V_J0!O)hrvZ;Sh9Rt?|HvvHAT2;;OC zhreT-j!+Cw;sjGh^29iKZ^Pk_DUUJkyA(Gg@Hf-j|NGi$ft|T613LZu@@E%5uQqQB z^_Tu+&1K#AGvKM|KJU#sKeQXM%q2v%?B{{0T}T|ZzEkIeQQk&e49=cW2Oo zreF3`%x4}zl52=tgPeoR1E~7m;0yrR!j(|?+MXMfWb2#8QvQB!G}?Qpd!5m{EAnD$ zftmLd)l`tL*?6iujC^!k-iNgBQkKEae3u~UUtP|3)fYa1+GoKw%K~ChmT`?zPJzYm zP}<`9vMx~0;2QI7?oR#)PaFN8yCOW9{(o?=f8gl<2Rm#1e-+Pnss9Tfm|Fecdl7Cy z{oiom`QG(^1KA&3{}&hYmZSd*U@O)Cm(l?j-Z#6?bTlg2uZO3LTCRxK)%!1 zJ2toXXsSN`U8||8h&r6+>ZMXpIT_V^O43T@vqo2K)N>bAJH-etLG84p#1*NXy4dvt zsGTkJKX#*Te(kS0{^#D&zODc5@2&N}l|0|0{>Q@#)oFjez(b4ae)=Wc6={Ag)U^2i zf++!--xcpV`@a%Bzfhuv4@Yh0vW_2iq%^d<|d2&L(U(RAf^gHrsP zqSc%yO-mEb`7kUlnwuN=Y6Np_1OEZU@|8U;N(#{7T#2S=v-w{vuKw6~W3 zR`D<)J1)oQHccW}k+81>@ZM*iG+W+uQtx?DVZ*@1fvYT? z0=m(s5L{e?1Oq(I>Ba_Q5RHohW+a``O@_^tG`TkosAlrP%KqrR5J?(C@Qx$-{sp)n z6EHx8WhV@HC$9QcxZ4Q|*^e$ra+Mdig8q6!;vd>%(7^xc=q|+j|3@?b-`zjhv-$td z;X41vN*C!1c*rl_bo@ryqz^`8OnwcqR?VD) zI(WAMJ~3?+-2REJ)t`&ro4{YRA>PXtjfDM`v39&M;CQwjXg zd;kAv+W(nsw)H{&oL3NN(*F*&kL>(kM@I+i{eKmYvHwe1Tn+d#1OZHemcRa_5`oi; zwL17isDqltgGb8x7t;&d@c%`Xz()P=$j<-1y|cfz|E=Wl^8ckNft+jpnKeP92Wxe3 ztq!i$!L>U0=ic&-$G`tefhQxd=!aAWn1pE(vv8?PzyH6#yXVILJ6hlWSji(eBOh;| z1|0mZ#(N<-z@A9Gavmvxpmz7K+tmpI0vrTn7!sMa3bV~#woTcr=oHUpF)nEPDC@P7 z18RFPhn7dTAbpqS+mVcs3^q+&j7lFtP5Dm8)eTFX${ki+u`(fP$`zGDTB%kQxKt~d zdgUR)L_^HgaBH#G)La8l3r$x?BFV$iB5l+9b2Ql_(|n;mDOgYWQj>g zlE{!Lr4c|02wsFazy+pUiME(+D1%fur&G+CaQ{F_27(tLQ0;oLs-Jaqxox7tt;&gT zaeb!ogv`@%UhW2s3B_PDgB7%~soH*6^&$0R^`3R(orBMN@Hm8-K~@nM{v9vYFg4-F zhR)d9gLf`hP|}nM=b7JC#PD_6?y%EkU3#n=V+(JQD%g>F1u=Rt3v$gjN>_TGvDX@~ z_aMo9BVH|kd(j(&1U`n-#ZeQ0W=Cr+V}I9=SN>;d8?MJ`%DvFHK19sRl<)aVzyG~^ zu?q8aB=%eLr&ms&CZV632LsEPGKUH98DKgBucF%kZQR-@ z0d@UptpYR{4$FJbg9MXedaGQQRl;=TmOmy#y64>=?!zoXG357h2;CNG7axZxRqo(s zIo%gOq+pDDFvrhvAWT}?7D=hc(lGF=1Zrgb1=Urdvfvkifw!MV4=Xn5xTK+7`$SGC ziJ<6!58)s$FBh;fF0R@p={^A*g-I$avmZKiO3#3kwMHgYsQ(68-@Qas-P`ckmX)u$ zJy#e8%Fu2!q<(btne+?*cJ&Jn(KwAk0r5Cx`KK`&K{8CT0Z5Yv$ksm3H}hE#NHle< zUI3N}nzv!R2HMaZgJ47bc%c_jBSVX*A4U;QeEOaLWqf3`KL)|3f`6>QbijRx;o*Ln z2}w#NU!Q#y%U`Ul8%V|lUqlvdLk#{8mR!-lRKEa%Sed8x*UBb^Be%EDr*+kPe$#zxk1&BiK@ zMIZRKDlA^5RG@ACf!e6#uF~-tIyMK;LwnkQeZ)5d3AC|bRxT6V>eXUD|IY>m#CYq2 zY2cmL1*C!h9~^Ew{vU^XYyXdxJet^pg^xtaXR0{a2dF3y@Okj0QCLht{e6DM3HdCt zP6?LpMIkZ16$l?Ioj|PofM3N8z_xMg7EdAx+EPH+@p9ESJc(qk!oa!JZGF*hjaDD| zl#74sC-4UZ!*BvYxoz;HEtI8GumdP}OE6DmsXI#;n4N&ln&!SxAQ*gM&H%q81tuo{ zDf@BavOo)#Y|?@tDJub3P9$<>nYA4|vxHL1Yxx}0IV?v}o4}OO(wPfCC71*iI6Ic& z4e1?o%t8uOi8^DFq|%W_2sgT3(&X$U`lweCX)Wbo22q%%un1IN1HJGAq??#nX+g(B zNm%wI;PHf)MbCQ(RL2{M`dNl@FlPHN3AbA)t|HqoCbsGDgv(`KHL)yrnxzb7o52+B zWkw}2oLS>o){ds2*Vzz84|G@)f+g`iUQF<#chKz<0*P=>Qs3kLQ}UDzErf|(M6C7= z&j3`9b#A#}`G;Hie~D%+w>G;=^lL?bd<@RlDc|`;)!W%lI%Z*UzNP3K*`or4&e|zi zUENx=tWs*nlRVobx1yQn(73EyqZZ7-SJ?i?hFyrrat?ZtusgEoT5nwCvbWF71+FGl z5d8~dVZ=J~k*!KJn0NY(q_Kd%8XTbBIzhsrQtv=Yo9%s4W z%_`hiI{}Wud=VeODy<5Og3fJ)DlIjInN5++0nq{Nn7y8_(@f}qpTdX$+(0A0-&upS zdA<8F6GUX24ZW16$QNK^($LSYExWVbapDM>vv#Vd3sWJF-WGt3hpO8NE)wolh>3d- zVqUarZ}DwBlrwG8sk={6V=t|=pbrtYuEkW!+m@3lp6ME;>$=Ne)Edt{^y3X{G^21^ ztxVorv&DR9Pf?dbl8nQimdI&l^0CTI9(o%x3l%#U7Y$m1WXTDJA-*nPKl!AhA_g47 z?3_?Tky4xXmx>02yCb|4;N8h;w&t6m9z^jIV~Q6*Re8||$IC=ffCcZ4XF<#}1@n*$ z{qCi0<{+!xGzqH~vuJ!?dhoVeuVvX# zqT?~1%}#GdYn``wn3~&Ky-`lLr(X0yNI(ihOxSpGpQj`PXab8OiJ{cq%L}T#UeC6; ziYtjdyHW+YdKHG$8F`r990S|vh;3q`E}t$J6AE@Fm+*GNoM3ds5vf!6nltI)C`{oQ zENpQ_Wr;D*4hAW@57S=q>5S@L-m77#auB zLo}F?V#@A1_^4OSuub8$idVOmTw4;_hwTC~Y}IOQFULLs-fbk>I>hUx+9e>|UcPO) z@;4$_kgJ@#u9cg);x+*YxR3WGcXOb{sfZL3c!BYl9YI9t7!z2Wm7gqMrwx=7e9Ilp z8T_t$@QQNIa&>%M0<%*i!b*GMCCFw@nA?E}EU(_OCT3@h0|GV`3}!0ofSp;n6l2$# zFeg|QhNMoc(`eB#J_vNG8QAA4udZi?E%sU*j4anCD~?-!*KC^`tnnEPqaGMtJ->vW zgoDK;(S4>F|KL44KH)*-b@S;k#OLJ!UisM@`a~ea=BC`n<-6|EeK~-6IA|HLMZ0$S z8BYHjyg9hED!Z3>j{iT`9{%f_R7vC$7Vh7Xi%+vyZ_4obGFCmiUONmiyJH}01fqP< z0h=4vtg%_c)=%IUx-Gih3_4)5Ao>n`) zHV=B*ELi^KM-8~Gr~B2?^{zz-hM-#kx64lZZ+qr|Dxj#eq+Hb@>0h z6GlwAYDZ}>3_7twP9)v~!i;A{g;B&=ht%W%25#tQFwvWJCkD>QeaxFrv{+VI_ zAEFV=!vUPx6|7=;n14(4Vn+_cM-g`PDKWMY2FEf0)t~J`-E2q}AIP&H7#c6&`1>?kl*YUf| z_>PoWYo23ey#no;nR^r;Z*4utTg(xgwYABiegULNM&(IxlP_Sis5*c|n_QDEWt{W) z$Ik&yix;wC#R^#vvbGXr18li0tpU0;BxJTsmIhf{GO_`pJ9(H5@Uw3PU{IiO-im+L z;=sVjKr0n3SHyNJmn=*MLua|nK@SEe0GmC-?Y{*o9;Pt&aPTa!Y&0m?mLy^3QHzH~ zV@%MFq2M32+#61(NmkTnx>6j%7$Dvw@vG9WR{QOvi- zBmLd2?_~(E~l!OtBU=ys8wQYa*CvXxMuPRpA>Mq7iTSekXB!J9B zB9GC3q|5~2jEJUt?;gA2a;YOyS z%It<6e)UDHtr$?X^pRh^h}3yvry|1Fgrt!!qBIDORE_lYxm&QADJ*{>p}Jf2GGc;1 zq2x7Ak`&#;LRblVc0XG@zQ_eBXlqF^qL-{y*Pz2P8WTYXLnfE(EGL$fCs}#G`XL{r z*``8^SHo%11h=&@qi{o$L0q-A9jw(L)b4!`-byQ5An~>>;M?)W%*Cvf#4z=YL$*8#qNjVd`6yTAGF_=KP|j_xeU{ z`_VvwZ8ucJ6wA}R{)^@??&5x<&Swci`HSCYjO4P;f64Ig7T`P1FLxYuXSEA5z2-U3 z6nQg|q0EVsS)THnQyQ>B^~c}YUDi8=21jY^_#Nk0xAUksMw5ng8l%~1n?^Y$foO!u-h3aX`7PX!Kvb0$G3_EhKGZ7{ z4qT!seF_S+3n|4nBCPQo7MPLG8e7f)VE(HSZ`t3je%)tXY6o}U-uK{=%@W7(E=s^G zZ$hY|Dx9YHaCo5VyRhkKib}|XZhLN7x+EtUq2l7hu4~bH!Q;aN2pe z9&{5j%L2zJ2fM=2*Ixj;p7FD^2G1S-=aj6FC;E54HWT;?0^vPjr1HcWn9kA?=P9aC zMn~YqCr0jZnLYr@-FhFud;R@`!LnT^(%`&!__Oo?P6>DZ^P0ut?~K~s&FKvxkgppa zX8#_iDS#;@Ai*?G;e*Izq?riOm#JJKRi#>MeO;6KJuA6Kw#Tp4V4xr_MG^)EtPGz=Y9ae@vL* zEQpClH9;FX+{y#t#BH`eVm!dUW-$8Av-T%=|EJD4dmmw%o>weo!61+=_P^ufeb@eX ze0q4ix&K?oBi%hKsevD?m~;k{1SO1~z%-Td6X`N8$ok-Huc-)Z0p)+(C@s|1SM-Si zH7g2~v4e$h!(hZOh8Y_RU?3JxMW9`zbD=fg!0A4PF5l{Q1pW+^uzmmk#8d99F8=Fy z|KQ}vjsJRbwAue_dHA*wQ@oz7FZx<&*Q=^*uic__I-<9GJo4)qXzbn$PR;+8o0qk* zTcA0nm}I<-(L0nPNYUt>d<#B<-)E#mtT@bb=Lp5~%ysWusOCoDws1yEn8nD3gPW!Y z%g<3!fi3LV&-46O@wORk;ro~DUO(8Kskl|5(t=1WL}TG$^rE(Ex<_DRN4B!3h5jR% zA6ln}UPKyfq5nq*W7q%t@Z@0Q|Gkz+Mx6=d0dE!xbCO);C?13>c#G_kB$lWZh#t=R zzm-`GctV5f=MJb+1_LazTGa*(HzJL*vf`Jzn8evlbyp*66>{oxI8t z^vO53FfI`=EAdno59ZQ|VTxY3&>PADdEID)cRo*3hC_-<0ENDmCsAZQd1ePAx1yun zw1#2pfUQqrAU0SpQi@#INTET?5;lqAr_6QM3@*=GBriza_}x|DOheU3)lzhedv-@d z3^S9#tGFG}HJKx!^pRs!L1elO(Hw=JMQ1sXTXb!rHrLNPcZ*6B=d4it$y=UOWHOxz zJ(<Kil*R~s`@tmv@4~iT_#WMj&}kV z!lIe8XQCNy>JsfnCKw(B=WM0p_>T9NLRxZ@06>H#07r0LKVn{gVs(spw3~l5F~)}} zz(%`dBHkmaG?I*QJT+G#zmf?BbW%HN8)vHb9cOL%S9Rv<2`ozSp%z&|^B?bC+`g05 zYTGElJnf*8Km~>Hmz%%ZYNB)o_KcW=dzmq?8s}4y3LZ*BHSKMNEnOHdIM`JttKwaw~{Z#$bSsvb|L z{lBCNxOM*@?7R0rhXYeX6v8_J$X)H+y~Ar)B?FR${BW z|2a517<>8u#`~N7zmBKd-Zt!r4ONtgXUvbk^3S1_S+?=DI=q{=3YF>RlZJD?BpSZ0 zr_+lFi!%x(E_JjO!EOd`-_XVk*tRlO;x2aVsQeDypii%18Q+5F|GtO2|2y9O?+@GC zyMI%E@BVG)d-eCu-?nUP^6eC{|7X_Alf#{+FofSxunVgBGwoEl<=+Uro>7$qfWgUz zz;OaIz&#?e*%TEx1}V8mMGUFX=fb!|#R$9-*Z#`C-FI`a*0`(#8J#kj@4$(!2w2Y_^rVwsWfJ^r-&0f-Dk!U~$-f2L_L zWlH_D)aq&)HI4RO`b&!sE&M;XZYx$~|8?lve;kZYk2moj*79_){~GeDFL!Rg`dWdw z^>_JIUz$ogi~?rKIpYp*W>au%T0#7k_juFOzW-Nl|1~~z@BcUUUu%1s?Y{=z`it6r z8C5s;2g5!s`(G$#mf8Fr&i~_6Z~q@0Z1(?J9;yFhvrGXLVT;McQU5Kq?>p%Bwv;xH z_cr7;!IpI~&@IoE*NLI9ka#(J2BZek{Ak{puoC9)9!d|2Q1+AV$FYOpU(fB1ToWIm zJFwuhEEjZ?&yjPAQb7RjLK*12M7wt;sA}%E?!cEXTo&`=d1_(IzPUHXYv0@(AGYp# zc%61S1PUbiQ?x=%ojYrBadeprz{i>Sbx6c*`0k(YY2p7WH0@G{fEND0f9S=39G{Li z_kU}7g7UvoFRIxeMi8*qQh;|W(kEjX{>&qgZ&g3k2Wj(L{ovFzC)~MTS^P${G7qjy zcSqpoTami`fy|T$APv`)-t(RmcPW9r%zWLkbzt|_J&DTAKQexLg|xAu@l(-d#gL5p zTXwNO{s5JVR{Elt#U&r|Y6+S@od1hPNV^+M@WyAO%^C7(q5oB!@FmWGZS?>6*rWgZ zY;P)0yRgs4#klVDSa zNd}7tGoHl!Lv=H!<4V-`8@@qxhh(LWXdah&wC^!EquR0~3_Li;)Cu=oLFqdcc5Jc1;Y9~Q=lZ*xB>zdf zjm>my6SrCm52|NV4TdOHvtR38tDgQ#D<0-sBZ?FH&sdz!A|DYrT+YKrdy%BlME1fv3O@ZcP*c4K?N>og7 zCQf_3K`|;X2FRB$Pj-P;Ai0*V;@X3cmw&Hh`7<8WUEy$4pqx-#lH$R5S;8Bmfy-H% zUh;J2qAOi2*B?abvV8D>Da!{V)q!BTyf7^joO#9h+i(Sa>C_3o>?O>SMQ|(gaPEk1 zWkYA0myN(@kl`#rSqYAO=ghuYE5n z)4y4BrT7h33#_^6PDoAh1jP?=ik8Q$Zfa#KASXpRz!KoitPIFGNoP~U&$G*eYBbgt z;!X%H$TeC9qXr-c3t_83l+22FDIg@SbW@!WB}glZX9X@Fq{;bN57aqThryu%qZ!%*Qpd~4Ab^}m0|4#}i0a&;nTr+6}#dk7)ipsxY^59SqXAq%m{(P1rD~ou)2}Ifa zWkIIPPoHe4`{bc)UKQ>FDvv<>BAX92SC+R$H&lJau7ARGuvO}=t65gRvNm>9OzsJ>H!E*Yb!nzMAT#3_Yx4vs^Tf|NO59GO!w;n;^&|aQ*6E zqxRtxyI$}&-NPF=MNf_2LQU&tPEbnDxLPKTOQYMu$W3&rE;zM<>Fk-Xk9>|$enIjF zuL&NeEL?&b!^&{pjtU!A)+T4% z!SaT2lLJAQ+D`DqVC1@v?OY0^MO`At)wN+6dI_ydW&Z^1q*_UJx52ilBkw;IyZ-tC zD5=s*G7|(MhG{%wBrbV*^E9S1Lg_WY=U94*a#JzC`i`@1K*Xk7RwPJjBDg*VDIm!fu;pyi|K|e3 zXU{-%k1&~)c}UN1_9qSQ-|D%|G6!+G&37jb8K|HcR^khZx8i2SLrx?@lM1l$r@z7a7O z0j5C8Su*0|j3Qtzso!vU`*%^n>Qgq-EKRZXZ}hgX=&8jmQpk`aI!RJl;Or*S@a%wX z^m_$eR2DN7?d&+UZk@IQNz7FuZ&ezRvv5B-m3MDM$g67PXwYjB&(8P z2OWddY^(m7%-AXmHodr&{hAB_{Qf)YCwwwua#p>_j%!Wx_Pz(du>~dJlaZ540@#pv zR){a{TYvSU!v*ubU<}DqBUW8x@y_ zxpA#jZ4^10k%1EZPGUpiraaLp=ZMCpwol|aHH|qgqV}X5OZQ7M)lMiE2`qU zP@Zw2f3DH8@ zv;Bm#yM>Q~t^OY;C$9eY_;3^dZ!M2?{`04N*~6dT;-ftahK4fq(J(LpYd7`vVQ?ht z0FaHAzJc=VvF}}QB%NAnI6Tx8{x&&IJ^g3Ls`C^>ik8&_w%z}YPY%8KFB|&5p2wp9 z><|m&oG(lHjpg%bNxn6P!M!;op1lAr!|V8raX4-b^5sf(am)0sH3cxxfIR+>uzL^F ze%iLzLPJjSP)|G&Dt7~l@D?fiFmdhGiD9Gq_M|JL&O{QuSE#Spyz)#b&b z=KCD}p?SV+c>RYu*|Br}QQ$Nl-&CO<^1olCm%n}<;W#N|2FoYYkGY8uWpwI-~shl$B%~(=rOE<7syNa_45KbssNp3Ahq%XwMN#X$Lj=e zbG;Vkz}on0GKXgRfBEY9*OLD?`oFb2KK;LZ^?V50fBEY9qo(^D{#DR?hTpG3^DkdL z50Fm=PAk1N5N#SC>J*DK*N9EctFo~BDB=N_eQNKMxi zE8<8sV`?fr)L^WtE8t(v^gn}Bp80h-7SKlj560g8|KW!IujdKqf8Z1iLH>nH<0Gd3 zVgRck|H_p$iaI%-=qet?m!7FT62EQ*8|&s%8wlqt{Z>_@4Y7XhjyF>HH}cfee;qsR z3dIE~R~P^NAQ1n3e6-2`xt7PG|F77T12*SCOgi`p({fp6;4Gv^%M-kD49yzw^rmV) znAuAjLuDdtgDh|5Mwjxn1FOwB@>!ayTq4^}RD-7IQjOsib_7^Ep0ShyGZ+&>I5n2A zxIv`|Yy_go)6SCRe5^3CYX)oB`yRYt$1`k0ND2lZ6qDnC zh-CT7$1%k*io$S{!go|-b+vn7Ffc=>rj|xR$jQc;wTzVB%#p%DmGE$qIeAoEh@2#K zh-(fbG0?Drc72V9FuC!Zw(S_Efw+&~zL?X%|1(@(3=#vXh5w%(9=Y+K_V*7q`Cr!Z z=$nTDgFuB=&g13!!NCm9`psU1+c`%Ui0A_?(KO=R#vt$ECt~e%FH1|9rd^BA@|yxC zNEElCN^O-7x#cUbV3y!iJ?Td5`cqWgpu`@3=pgK1$*0d<0$X{VSzKUCNhz#oTU0B_ zu)TN&HPNrsYjI%LKdp1S$z#taC0nm~3UCRoQB0EZy~$vUuExf}3^ZSo+lA z;L?wVwh6wrVDL4Q7QI7LGDjlp2hS6l5J7R-H?>tD znBburV^VB6%Nv_|6w&l71}KhnC6SI&6LW!GLz$(PuU8i^CayXH6^|0*h!D*L&=_80 zJwXW70o3W*jN;e%($BmyRmo3Z(N{u_vYK%vpW2~nDa?zav%08-OOE#!AuTRAUR&1u zw#M6i6jGMn>3Cl=&=8ganM?g&6X0)O?efh$_4=QTBs$m7YVZF~5BJ^s|D*Bd{(mix zb^r5*BnW6F_mWy5bNxJ8?T5TLUHfsF8wT_7rN zadtx^9!#B!C^eD#*&(Lk>@z^P{v8!^-=$R2Wwj#&VZX1%dzS%oI`$rpJG4;mG8DUl zK~Kh(?QzBBoh%9l7r zLeaicTYQ$C(>Ekz#doT<(-Lgg6lRM7d9je z!@Me79-sWz&Q9QrxSb%BzxaIy)7Ewv5Bw#=zqb_JX-Yie94_Dc)w%J>Eu14jvh)GW zGW`1tiTIkd$qJ<#Od*Wtq$uBUI@*!U-J+C<0UnXNLFJ`tYcal|fD|VjSY1(rdzh7! zD<5!{0LU|(ga7|Cus=RH0`V;epPjE~Sw+}BvO*vEZNB5HDx_Hj>nJ7nU^_)@%%$^w zhxf2!pT2&+g(aX5G%izh0An~O1)J0RTa>BPLPlC4@3@(vHHjeg7xC5(82pI@Z82V0cdCjWqjM5)2U?$opL?7BsVmcg>yeO1L#uSFJGR> zQv8l0y!!=p9ZlgKdX<%Li#LSS%z4$E*{Mi{)Pgxj2iVN{zI=J&zx6^R8xfKF3~ba8 zFj-#g1Ud)rKRgLl@rNU+7HdZQdDbeH1cqg;&r!g-v26#jDjxvOz8w~ua%O8ZfkXNr`I!Sgx6e_Yk_UF+ zj7-x;5M7n9M3Y%63>|k}mEtyA`3g0<-(U=iGUTk-8yD|IXCJ_X6d{cGJ+>nwuh!0n z$M<>~`2Q>`@f0n8{A=U?ho}3;?)h(%|8Gr?&Hu%e4|x1@7t!Mt1H6F@EeXgTx*q)& z69Sx3*xXh@@YMu?L80Ru?iSL2BHt8MoSQ*}KV7ip*M?_I+oT(VICD6l*ljZEKHU|K;^if^)j^`BYL^<+@JTJb;> zI_4pGgicjnDMsT6kb*5>2dE%m0duyHZn@Ul%Y@Brw+4RO(yt|cmV=<2B(9wfm%i%F zZoTduCln*1mu$Skt}vCYxBd;_wb~xtR&C}jSugfi^L#YS38=S0Gz<{Ew!DF>(o9ax zNFWH?4W6UyDS&+98FBZFhgXNCo=dj=T~8}QV-y3(yY=!Pjc-vhOND*fD)m46het=Q z{^$5`6aRB9k0t+IsVN^s_OlkyqZRy|Q4B5h>E>6j^0!9f7>{Zw)~D_t6dbG4Mh(#Y zX`uh8;AWU{OlDcR3=?QO{~zujx#$1m!;SubEsstA#gqd%=fiLTZy7yaRuCA<;QRpU z`(Js&xB3vDFZk@7Jp*I2t{oiO1~%x7XqT`kFq>cn$fB{?Dk<5v@H2a@bK=we`w^2Z=-NwAt#kCg=5;0e(#xF}cqGOp<;3-R`P_Q#TA|!5Gy&TI`0P z9w=%!oPPb#)kCd=njyBH9q|O*ly-CbUG8#V38sXy!dEug5QG&f)eFhEp?ktFb4K8Y zSqa{MH~#?cQBjqu3wvmS)pXq>k+_lbmVX-Lzgt+K%Ywv6C_QKnDt}80u#IiDQFcIG%E0P#crVhO6|@ zH7uUcZ>bS=ZLf)W)t3JnysV!7m#CQHjJx9gSil%vq5|`fP$WzG<%Dge|Hn@Lzk`F* z!;Ss-S{{r3|6ENu;ByYdqystY%QAw-CG}_-Ld&RzW(+q~AFJ0HH;&DwnI>F4;|TUs z9IphX7oT#NCBX67u@1{ByMxi_PE&V0oS*rsgA&^;z803yK>taK3MiMsQW?No=>PF} z?A`wz?r-S-S{|GJS5v+;sjr%PyoB8x!_Z{hXxz{Aw*o?LbZ2XNjSn5kb_GvPl6qi5 zq?OxTjH>dF_LDwiZxT#;KUX`Gq7(npVJRsP}=rX`I)#KVoaLET-8d5z7g zEjN};ovFCVZB*rc*7HV}`tSD30d4}%EwdEtdZ^o^kimfN(1VH##OH1&II1X^Wyl!U z9eVh{JG9>aUJV zl|%0b5vjKN&WT4M|?P}9nsK7#n_mLwHy`eR)KZ8Frivy-jHFz z5yvsi(;n8k&$hYD);q^mZSORpSRUTQkc6x=g`ckO(ES05r|<1V3Ghzrrb>oC*o=e7G#zs073e|=+iI zmlgKp%6YV+orZs4LC!YNUR#D-CuQO14ew(vO&?xKdll&v zTEql|%&rXpI@nwXGFrG6-<7i|`xDMelA~gZDK*4X*U-1tkvFpIQ$L}FI|f$avZ@d; zd2Xo@nDZ74*hQM$QyZ+~g_$`;#fqWF%1+2E~gnMv2pq2oPm-Z0drXz5^C?nKr# zH~J#)x75?-OZGKo2Ojw-c^U0Z#0Y#PqS+sf1alP%msQ@_8J|P6M=|0~;Rk7CJ^^&&^CYpFvsRsU>cEtEi%g5&k5^ zhb6(Snpp$PJdq15Zo3S{zo2y_daU6yQ=u_ z$A@Fr{(pQl-speU@>u$x3qIAaVJ4|^X^LwrA-Xelm`gb%RdUWafcovQ=0Wsv!UOukvoa34775j+#vs$s2evY zAZX3DZ7h`?>z9}ye$NQgW;?E$6;wgNEiP3AN1WL!sw4n?!nBO)f%VP$jFsa@c4*2{ z*%)bJCj>%pSxdZxaxxpyB8?3isVZJ@NJ}y0yBjVw1@BdDt%zbB)GMMw{nq6sb5Zdu zSiJ#>37Whni5aN0(q(Z=OQSid5aH!*+ePh86E5xMR_lf~qXCUM(NQPdS^d{zz%x}a zM`lda96b>OG{{3jF_%a{SQ*?*qw zAGrR1r{kl|`EMPMb^a4m4Yrj&duP~lV66)5u^j@{K!!H-RCxbc-Z8o2mC1yxvX;vJd3!#!Q778W{`s>Dll1p9(9HkI*jUXp`)mh({CZYEYJjh0?}SnwHHjG zTO$-zfR_Y_JV{(KfJ`R3heZNt3h6C)zt?SO+Pe1^7SDNE(;l@fA41t_wrZzc8kexv zxFLzz?5=wwTA@SBf_n*?@9`YRtmck^bMKDUSzytH?#j*E+%K&4bxPtp9~Cr-Ky=Ig zlg+2WoIR~r;VpBtSbg-v3$NM>F+WtDEr%H|*$*!G?fk>r;-Wy1`^4#Y5r|&m6d9k` z&j>_UB);P*fy@cBfD9Nr+k2zg%1snwKw z#{vrj@+$+$u4jJzw#3+W`A=P8t}g%2{*j;m=V%lEVJ(j(|EZ}SR_trI1AlCSUp17W zMZYOZ@NDV{eOna&uP+LE8VOn35(DMC4iVIA8s%MEP4YLr^6zXpjqH67uJHe&GjLm$ zIX&CkE6@%4v_Iwu-z)asyt(}K;Q8LZZTxQr8n6{!`@8@Bfor|K-+uq%^5-94|MLU> z+h@dI{r`6UwiSWxl3Z~Opn%15ZQc?ZEzVt|?W@^jfCuL)-bas-5vh_Y8X-e)H9@KzCoK<5(Agf74F^pm5 zQj1=rDVIM&i^jd{C=eyHB1UwS;wdiaXv!p*2^+ZpmYUPSZ|O}IkGzoLIdPl0IG zK@u146(LaKy@X^3EGl`(5t2d=N+6DZRK1;9_TRFc9I^N%y0O26#7(_50{2I@?V2>>|>Mvs-bLDf6J== z41L<4Px;qAxQ%LOquTifo_7Av?W|Xs|L^#~kNv$~w&!>7==3i%}|JXRc z9LMTyKE)g?!d`jJ4+;m23&}SvEXcQS;X8gpeffe1ad>&<22Vks%A*KGpC&W{QC3c< za}wW@ZJpKVj(jZ-XF;--)$3yBbfTpXE>iljBO43}U89PmRh*Kvl{;2mlA?s^LNjkR z;0>~2=4&Cszh{dr!QZo<{Rd(hdeEe^tcR>-fRoO;fg@LGI?MPSVF&=n&e5}C^kC$z zNr9F9sh9j`AmjNp2!(J~-d-W$gdQ+e<=>xU8k0FH9%_tP{b87`TA-RAEWcYHNwp1E z;CM|}pMs6Ead(s9cyB_0Gnc%!C2QGQu8~;-@ymG)ZR96^`euGx;tMD7mF?QD1}JxW z{tSMfkrIK{yI^Hq_oM4GE4#iRy2F7q{hoM4vyv31si*bQ=x3RZB#V&+#jg%SkU!&Fn4edBM=W1+ zGdbn-MyN_wd&B00q_A7s3hyzcW9RO?+TmhwyLx*w?r5zs@Ae&KKd zpZ@7^{*w;*E7SiT9gR;s{qH9J=XxId{3oY+;3HstM2AOr3e-dSi|T(FPAOX4CDEua zC3A_--=tet!H35qvd&?Bksec zUJG0Y5F3(TJ34Ne+lw13C@)QGS<(-Da6;L^hsg*lHPE@-;%(9H$S=7Q$W`?Smd*<{7}-}XwY*IfT#p-W<@{U=k+`m z{lEP6Vp#egjy?L==szFD&hayeea`t-iYzbKJD~h+~ce;{=@N+m;d4P z^l)SUwU)=C|5tpfhh+h^k%k`|7f=IP{Xt;huzv#ZP0YVw%s;W@8v_2xX*0)3TWHCH%uIxk2UL$0~zk&%xk8 zyVo)`DfqQY(z)E}?>VN{>KRpwM;`@iWcf-s-x7Za@^2jUR6uTUhd71T z+~8>nKmC$H{bI*AV7wFUigq0A22RjhwzO+P7c@S^6X5xl2_1^lsGq8_=Oi%}p_VrT z^8I)74^8WwO&nW3*GL4=iNx3%7k`@++jvDT(X_;Nhb2f6$1j1b_Lo-T#lrPWmX+9V3jhg z@U6b|net_U7>WFe+@s=BLKA`L4Vt6EwV1W@%kp|*?(aF8H&wJjYhmXSLclkUZT;l5 z+mm}cKr}(zg}ZM^>gEwokp36fFy8yfMfzfnV{{(JWR{hS+5xxF|HIRLSN}6U9dGXc z*YY^`|9rZEoNw?GqrnqW0Jb2O(Fn2n+_bS;Oy8D8z`GyLFSI?t-uK`V78Fq+K?YE6 zfT#SZ&GVj9#zt5*ajT(IjKl0f0yG8f_60%249#5a_HExL`$(3-DSGNw2sxBFC9JbG zh3$rI&G)eOWv|HKZuU1q89P*Z8E@5j$0=Q(Y#y%Q203duwdq&FXAP#QLtz2iQ|v4o z$YO8s{6Iy2a83c+3(ftiaN$DvLWcQu%VP?lSVcA2{wsZBDv~EVM$SfK{sElT*V0+W zZBDvYUwZVRJ0oY_*dmMkIfwu$K;*O?Jq3_be3NlHqn4sWSU5G(G}cFE*A?wa!G5uo z;HL&-ofQ;rf49OR$cWlOo6ZrT7+Q@k>K2~o)$~)>nL=CHq3cwC@uCXg+ zCIWN(V?k!Q>lfbxl&XynQKJ=_>Qg5bSfWqeM#nzqsJLFHKVHA4FNyZO??Hu4zSwrF z7iUg<0t4~9#oa(SD<=$@&!_jk2Nf=*P@-RWJ=URJp(uR8(tsb7mBjJom|L{f`n&@Fi=q`o+qic}3!eT-L|EDv)&6gJe+VuZNryl=5JsfZN|2iI9 z|08F7K%I|laU%r;P%^L};4^2{m3a`6BxJilzt3=il6E$w=>TisLj?H0J2fOIGh;I@ z(g|yTbt2R#;Z78XTdE_~2v zrBoITV*|?fn$$o2YFr#|@qN?5in6W&P4M=<2d{WU*cAUSQo+}x0H=(D)R;o%OSh1| zkZNS>b5JABnIR*+Dtj6GZRoj#UXZ`V6e#tyo5YScV=1o_T?(k_oPuv$O(nHE&uVm^=We`*byx)%XmQ*EtAC z`utYe5Aw!hm@!tZ;B3>w`V$<&SU+VX7lSwxv2}~)pq~o-KDZNXnqeB#xUGz@E=_a? z(Q$5esaof#na*e#z|Bw=QbGFfdKL1!U}0Ih0{fqXlasM`|9iT*|6R+&7ygf^1f~-y zmn@ec{_gr2$>q}?zM>{J#So_fRk8xBga3E^NIFaBEfT)^&ft3WoSQyX8B0x1v1G?0 zReDvT!10`PmCw%b)Fah^V$m`ip}MBv;kj{1g$?}Y};@-E~BG}OEYs=qC4a!d{ryO z7@}j|-D`w$wSFg}`!+0&@S5Nz-95%{t&Gp0B>$i?Psb`xoE`c9QfI-o^WVXNoBwnF z_;_>wx0XjRcw=o3bNuu8W_SNT&)u&BC-3B!*9g-9w{AEPvAGL3Oqy=o`g-?GVZN|y zUk$7^4t)^3pTc}Ff4)DLTJ6z1VfxQwB@CtkY@`3jC!YTAWPhXoTg$`AyNdfY4Cxo~ z;+7!zjsD%T`Hs%rRq3#2xBA|NefZ;AfN5~;TrjN$*a>_PPSelDXP>*siL1}G@d1!R zxn8qYda@c0R||t-Wg6Lv52OT5@sUKhwZh`TWG3^v;5uf1^~2Z>1!3YL&;s7zrI*RE zW(Y5N-ih}mkClIiB*3`*PbytG9~*D0q5u3Mbnhcf5-g(FoL76RH!oN3Y|u+ZmgyrZ9^Fi$U^3LSSjVIqKNntRU6dm!afo})q=WuQ4?-^zQ0GBBN`CC*bhqn5tY3kgv{zH51@=+`ab zi*43Yr-r;q$u&$t#HTF1_BB)C3L{y51d~LWh&wZ2TzGwC$fu~Zr%m-anq_#73W`SM zWDlk(x!)Co+{KJ#hw;$vANs^05kD6YP4L~&B%&0}b|eu4QGzA6w?f5&+dDMm?%TWL z&h4;fB^;gCtSrCOnpJJ!?504Jj_zjHsK`)>=m--ffXHkJl*YG+(UIu3EOT0Cmiy;5 z(plltEdS-CSiSw{(c!_^v;RCj-pGIJcpTz>Ni;iMj-2zA^DW%>DoL&fU6!y9Y@WGQ z#`$GIN)nUQ3~^D$xuk5Gzy*RONjoG4n!LVsGSzdSJpx{puQNN!B}gGJ-w6{dV0`yn z1VGhpziJpjCt#E%7=KiifNJ@vP?qc808=gDIp#|oUJi)?IDh9rUFCImOB-LDIvGh& zsD^&;+FQNg;k|kC_kf+1A5f1K^nF>yn4XCkVd6*SE$mzRyVD~onaQfEkKzi|R8XH`ZPQj{{|3LCk2C;O1^Rga&+ zENAC6UZ$F8QOcP3&nld7^I{GV%iEct(^3qT=8FLwjj^#}lfdk9c;SiJ9ex95XAu=u~`FwG&FzRtkRTXY`( z>}1ZqNN2P}#jDE*L_ZOj`~Xv!#XJp<=Gh>6@u@^b22+t7NdJ6w8O)IFa{ukx$bS5@ z2CF~v!s)RaV)p5-G@WC3ByHEVV`qYiZQB#unIsdN6Wg|JI}=Q7+nm_8ZFRqWKgaj| z>c3S-^;Ns}UTdA(suoYoqw*6rMF~}!CAlzQ(}esVL9Tz8jiA8#$!Om=D^lf6h|vtD zebq)03dWX}d;)yaqUTYom@@qutxPg^B6mcVLSOa|KQ%sL2xD8#7S*EmPUO%5qqM~e zLI^n$kJ9>TyK2qVpN#A*E%2#)CEZkN&5QOLyk8puVQHE)m{Hi+75eH=4ClED-&uZs zL)N+y@f}N8bFnd?{3+rsJN5kauTDQeySOEU+)xa^(_k1|Ng;6WTe<#K2T|a;Sh7k1 z-tI5IKuIY=JxDd=NxoT;7CE$zH`t0aY*)0ZwBBcQRfU>9Wu>6ymM~`M+}mYC>4s*E zaX!}+W4K!JwFLx%@0Bue?^G4=XBT;=O8AoCE0Rvy_y1naQQfjolM;P1XHVpnTkYO+ ziI-(}At3gRQ>rDsbZNB?`gAxLxy=kk;>|UHZ45sSt}>SyP9b-oJxu$=J8RnrBN5;6vg&eh4~srPUge)uJXo~m z+B72Bz@53mPGEdIH-PxU)9SgGvs>&JMCIP7?DrgzDoshanaH!rglG+O&O9VDT7r(m zgBM3u`QqGyiH?q+$%L*`cDVDKu&|8|baL_tkgdl{K)M!0iU8PIe6PEYi zKzEK#x6zJrjlNqt`lQ(h=7?W++^J`sQr1mijau$-j_APQ9zS4zVo>#es_+y(9Rc4i zd50gLk!g2GGx&3;Wddnz|9xL{18lrJ3Q@ymzXC5j2>=G%-NBn<%S~Uahr#cTNZzQM zNrd&^f?8WjRi-#e|4wI~_iZ}<43(sw;pLn)?6Tl`)}+}r_&AdT(iUMPU;421<1%#; zLV|SEz1N`aIW^SbKB?!#Wd$7 zU!32Rt-bzYY>RH!3%DGBKC`~^oWwKV7fYqNvX3%oeA z;D5GeZj&8eJeP5ylBqVrj640pxkLc->6I3^o^2bD({TCs^RU9-k+(H4A+Oo#wR>uL z(4Kca+TS*=*)z~5F*@|=L-nvF$d+Q)?fW=jvNn#u8Lq+Lr}=Rj%fV4 z(hQj%#d2>a!wGWLR{egtFCUBhO;@DO6foR2{mO9mH1mEM5iHsve7JsIDk;n$3Y;Ms z{7)bxczyqj^CJi*kfMm9^B5_Bg_^tyJ9^hY|HZWVB+273q^Jlmu$>};5Y7ewA3^9D zZx5FL$v-@wz4tA|>R{!|)5R%Z^0(pW;9Lwq=Arv=c7K8lSY~P9P9H7a1OT{udN|Yw z1Z_~)no$u0u6@>oK}MWX#Am=}?5TxyoFkhivvpcOW+F)-veG}0xGr~P1)fXRe3-iO za$fMW>MUN%G~Z?sA>a$PV&r?P+FV=b+4O2*eJBVCy!l&&T;W9liQ^zY{k!Uc`jZE@ z{_G4Jb)Q1b5Iq8-0DBZeO^Le5XKEG&86-K=9@V?M!|MEgcYHbgIk(WK)i7cd_v^jiDX7xQ*-!UtgqKk%~F1+5M( zo@*l0{>*Y8cmlG0tlfL=>RbVT>H*`w2Jc4xGt3VIk3wpx$SQ4oA~a`_6?}6e{&MLC zj?JFS+2W|tAiBU|R7(m;8>$uW_&F9YMTqVd=e}vNoK_(2H{5AF5xg3esA0!bBUM6p zhVE(7`*2DIsJCr|{PvAe%mAkU3E;N4A&)T;KeJBa;CpT5xBcAd1>(jla)0_WqEPds z_v+W_{iDXeUDFTSIeG9fWyrB7g|`um?~K4EIuvX7nh<4`R~hnsle$-2@Z3IKQESwoeO%q(-U>Ew*9+WAS70Vd>{vmu@MFZc#k-jCiPa@&kG zYRG0HeR(_4%{mlm6y`Gv5 z0$1)hh+BtwaqfPzMA;i{liSO1_hgQ(>x$QD#bLI@h=G|ORYxfq{bClH$kg%SC@vq9 zSCL%H^neN6(y=47}XxXV-@nt=E{-m3R;?7 z!~)>Da@DdCz2F#F=${vi3<;lO08?rk^?cHh-h@m5ugtjBDP(5k5Jt9`%aorbyc|LN z(8_t;ztS4vI&rWdtuX(5QU}CF3JJxd)0fveK(R1w5XRL2|4#0ITK=ZJls-`exBm&I z=S*tUKHod>&KwO?)R5gNqEz);;7sb=lBX8dtCu=mvKpr~xDa_6_o$!RPYW>t@Mz_$ z+Uf1AGof7l+CTtt=L;|fVE+hm3lDt(FNnj6fX2i8ZtpXw^VtAUKlS$vxSfRq_F`Q3 zzP<5b*YmQaOJujMHSp6{BpUV-j)yI&pb~w%fF1+8+$Wq0B1!&7S6Dwbw8b~druXZE z+`ik>*!NG{`z)+?WJd0j&#i@QD6rW^-8ip_^4`(CZecp z7l1X|Y8YiGDFR9Zk!tT>!U#LO(Q9ZXYQY;X2hI&G4ZkTey8(C7HPlq9gzS_?)l?`T z@AF=$C|6hr_Y|>hsF;Q>Jx(jvVL*{{(@JAh=$?LD`KR5f4$;<;%3aX-KLE`!2RsA3 zbF>Vs6l503V(b)dJ8jgd>#UGpyp&N=FpLGeDcWEFHU+^>_IFLRonaXX1mOJoGimy# zYj|z?J4s7{J}n-g(VT=0yQny-1+3Ywv6|U@MpS;D#?Try7j?qM(-zwMzRwp1q@w|& z$aK(X(WbK4(zH~PC(!%rSx#H-`JH=8KitW)BwLp~b7Eh-2#BkOi)xR>GJoUMjZmA{ z_roA#D*Zmv-Z5~1Ui{lR9eD|5Ip$z|_D0~x1<8K=Z)L))61qCpbY#1{dY7{mGi0Kj zC8GN5^_gOGdg0L}9q6yO3jap|=@KlsfWqG#&+TG>V7 zEYCWwgvO@a8b@cuYu|KBY7t|Xg{%MG?zmHkzRv(L=bTd1Ae)Ak(1H*~#*h5R@ev8q z+Ir2Q>Caj@KES(jI`1zR0hpD@m2>vg#wWOWq;>xr{?L)!udX5J-|~t7O8JrRD$g(| zakz?g%40Muc{+`d-6h)%76KiVyS$N^gS;W5Bnvv_g*5~><$>ugpUH~ZUptYNz%?NO zfvq8b?Md=Sq4I)^G@9r+VL^Y-rJ`Y;Ki6f-b0(E+9TmP{4wynPNcS7%$=`*MPaz+= zs_#i#X^aKq$x){d*dWl%jb>PjBi2GBN%oh;&>}zv9cClXNqyh<)bC+%;whC?fiW6Qd9RN$tV-t+ux>4@Tu#6j7W8s(2-+JL{4I8ceM zxXMAaFXko|Ir`QiqwLyAmO5coS^BYgS-7%BTL=s z`wP(DTfM3T-9sc>qpSO}j9#=t8(v^oKB~ptFAyI_=~If@C_CN9KKOpnkcn1l*3UJSJSx0riwVkB^pQuYuoC;zw(MCue7Kk^r62!C^kyhr&H% zaIt|MjaK-~BrWxxX%KEh`aE4hrrHkS&6Q0xg(r{0GB`5Kd7cVzG~BS>H7f{6k;7 zpRyXdZ~ABcb5cQ`fRt_U@p)KbXN&{*xV3+UhVcfl8#gt?s$lEAT6Bf2mj`R?edhKr zli2Jwp*bu`={5LG?T*0@{i&6I?hoH$#bnVvEN&T>YnUJZwvlUe8ENktmolC~81h!zL+ zn_p+7K)r5&5$FBRc#k(oPY~F81@$TQN4@>Xfk5s19dxrnf1RX@W`qm@8bm&q6Ap?=642}}bPn*<~Q!}F2_zXBwt zBES{eM0p|RquTF9FyVMbN!$K&11U++qg}(h@N+V({F({G2R`i{KDv;D8pAzRXFG*! zVU4~b>eEXE(vbk)ynTCMRgW>t#KdS+MnQcH+kR5yct^wZV*jFP1dcB(%&8#i8OYYBSp zy?aUJMntpJIO%KyRl0dTcha?7Bz6E?XQIG#(=^sh7Dt|_z#Kxv@<97otYY9Mm{s|w z{l^FO^&9Z^@V|1*sEC5l=EOcrD$n{|9U{4^jImUuI-a#u4$kL5xbtqWitWnn!+=)P z7G7%K&F?!~yPB>P2l^qefzH1z{yk6;((nP8s}=QrYXjAzT#vW>XYLoEwU=q1=iVyq z3va%C0ksdDt%C*WlR6yA9yo)=O-xb97sy#60$uAZlO(9UaT@?*7U7l@>8XpbRjH)8 zey+K&y2KfN5T?@6@(;g0){oo384~pUdOp7TkRf-O<18pe(@XLeth_XFLlWX-cW_wx zj|D+B@Je$7t(!8G|F?~$x5&bkGpg8u=OrQWIX;$kB&<6eCxgpm)p#OIkN1I!>OjcG zb89dX*#HK(SaZ@;z|KUz)`K78XZE6!yQ5YH-om9XGd2 z@y7pgwLzLFwVdDCB*K}m1({q>yKg@Q)wEjC(8iK#onIOkbLsH$i zl4cH+muVx0viks!FKI;vrKuhWwaRoB43&)j>X9j~e~b~ukbm4inqhC2!n@6B{RybM z-><(Ox?nc}&xpMHIiTfp)Ml8Lh#ut)&&l(!tSF3fGt7k0C|Wu45)|R}$8_h=1K{)Y}?9gBfZUiR#)VKqzGx ziJ12MU62T+lOV8~`95MP3LS=vE0jy-3L7V6O4PV<9)czjHwTT6B&$j-SrEH*v#M2- zO(T$5@;4>d)dCmtQ?`+M6P@}`Mv$y@3)?FreP=d#1Ny)%6iq3h-U-QimS46QRq6oe zS>wB%@s*$H!bIp4uRd+zzpBw~HU2KO?a7n+v={ln1!Ur}Ru%XgP$J(!9X7;8Vj`=WM%6=w9VM6dw&-VQOZq1Q>lrbf-iaHmEhe@B&w>X+fp0F&g+u|dW39S zPAgL+(+*`at8fQ=*E0ATIX4D|K#(ml!XIUv5|v-{XN44f5x7 z{=!ic=;quha{?)ITK%%-r+K4kgBU|yp-`JUMM%Ppr99%aa@rseYd;j**H|Rbl*@;ZL|%R&!@8WDxJ3_8F#bR9^OnIOgL=Kq+B(} zB>jQZzUxQ+c~JhT_rU&f(9p`?%cG$;5!6sX9r~Y606{G|Y!cA==UTkfjRA5|ys3WW zN$YUCAln9UAq9I_RE^b-@^p3%D#aN2VDsvRr~5SlWI9rD)h5YAj9TH1aC4+Ot5qiwg zA{Q#vf`h9)B<=upx34zlP~2!Qb!09e0@|qN*ztn)Kd)?u{JA-R;{o{fb&%|v4!p^? zc?7{rpya5v;Ok>9r%HX(r}>WIA81~=+hMMdlBzQk_1O~pw^tFbL4ov@^+h=I!*Kpz zcd>4VZfLDWD5g{x2-0w*KN#%u?_2r7yFWwZSPmHUv+BC28mkTwaZ^H0=WO)EqHw@; z_nJoq!01-B!f~0vRbhVS45UD9CUKw{ODrXoTbDH)DttsxZ00NV^PSzCvN;K4S;uwzTPJHan_MEC*h6hir=Kc zygJ^b;^c+=q|6;=Ept|^oeRORNbf!36_IZ!`^474r}0cmK9tqp#fsnqz&|Xr-@;5Q z-$C6D5)au>MlAIChpYyX#C$QcR_x~pV*-etiE!;Gyv02Kn z9DICajIm%0v2{PcuI%k|+-GK(1$(}phCAJB^LiZwyL~=3vaxRt~@-P$~Ek!U+ z8rdCKh~mpeCTX+K!@7cr>qn^DTkx}rk(4WG>yzfFF|x0c&oIok+l)1N?Vl$sd)%W9 zwYLRT$0S(#txv<554C#c^}9Mc4R7$wy&so78Y{hmhmkp>{kV9A?-;@7FoQEsU>!Xt zd&i$FIHIQd6SRD+A&;8f?dC2sFrcG6KVYP9OBL_tZvZa%plncoGsIut#<;Oiz zuXPWTDxideWnOKk%ExBVCBCV!#~evdJV1LxPf_J@rXV&@=zW!vG;St&5g4;g$be9q z#GdU`B=$j+Rd#utsWxGah*=0QKZcz(?%D7>VT!h@9q2iIqd$zh#Ti>JAxNO)YH!kh zTU~=uIn_h@HMjNnIJQ7}L$!LhG%Lty25sSp@AQvVwjC^@@7|dj?@nR^!r_}WhN{fitztmM?(mc(|qI({6 z6N`t8zS6h6c?X1UDe-|mNz>=GyfzN6-)l~Wwr3!)D-au*L1{bnG^o-J0Cxw|7W zXZhLB1O>s_DddDRESXMU36>Aehj80G3Ud%g2GQwxYP&^ObxXTk07e!db%4&#Lj>Nq zjotYjz&$#g&TPId%xjB=&9f~fVDrm_NLz6!3*(~D^+pv_l&{PT`e~cLAG~eJU>|8g zCuOnmedIt&s$}+b=WzW#5%jLIQ-0{sE~zHG&DABF7g3u-b^mcOaIY0O32J~8cRec!b;VXM_ ze3q)WcS&58gL7dkn6BmOV$p;{S2X=?Fp^!xT3l(f>UVrXv_{u0*5NS^sP9e_gql)a ze4^`x*w^7Eb5_OR5kV{8ULztqPS-sxfX0kv>86l?Uy#lpvV9PC{n!k2@f16Ef76@e z#fONe38ZO(@UX<0#(m91>z6^W2P-AxMeju!#clIwevu24yJat;{LStZFO0RbxeJVwN2iyO8auM^A57n{ z4s!G{b(V)#(#rC@E(VtTPOGT`st`Ij{%-m#NhF-lG-HzHDySe(g@YY_a9WXw1?N%?M<&EJD~fFA@&lFQ$!ChLViw z@CasG_k?L_l^_i+s!PKyGc!lX`&Y#|ls8utFZ31bj!`Fs9dP^V@pCQU;J0w>uUHvc z3C7JurZ>>%w#vou+<^)NA0f<*rY5Q>wMH=ZO3J_zGi6n>vJ{@bCtm17`l!p*zj)N` z?c*n!V3B_>MqqTkOCR!nule@rj-=ue81?JZl-!sNpJ9$()?9iy31UX#X^H#+5~)d# zU|gCqag)3crG?VygoUJpO6uRCV;0_84hCY4_){EN^kr4&*glKXnojkf0+{as|70k4 z)NKAjVK22X|DHNf4_G7?aT?Tt(}Zj<_5&S0hZnj}-HFD`6EAxhkG6Z5Ypyx>XBlNT zR2>oVllnfBLy-em)0CZHu?oVJfY8+M*)UuD(9D9V%WdYQ^fyPbtijGV`Qv8PcFhoU)RqM zfzo>|(BT;w)@y*}JB%Bv3sJgmWk@f7&zJA7$Yr!U`%zDh$S8cU+V8nq{jO!Huvcr_ z+wPAsABff%2rd~MDobC;>8&;zIp&eP{2vNS+$|;HWvSh?LAV)51iD<`E+L*;Ck#vMIoX#@=AQkcI6{~9IPL8`DHgeatL ziaDGx>($DXo(f?i*V&`b1ExW8JWE~;&g5dTij? z;VUST;mSBeT&SLbM}S*}5rL{bmQrx6V=c=ke>NCbTx z_6!p?2@GMGfc*PJVGtO`YU7)wzOt**pff`T-dfz8D)I^IhBosG-Ey z%i|*atD{%S8d)KAbfC)E*f`;PF;myu>h51G3Yc+8yTrKZy4)2|+?HYE77)Cvr*%xW zgM!@c?l2&+9uQxsHfiXGTHUF`yHh9f=GXIj)YjY|IOhF5f4tAJ{MD2JynxyvUvA(G z6<{Wdh?$}sO+W{C%;_R4&yFO*fKYZ2BDkrsrTl1gDk`jryW@`-qb;n1el{m{6yH8C zP}h7-RhhF=%JCD&HQl}S4}lr4AUBwm>v5ko9()vDqUe4cK}^2mP{>|pqEK079aBSR z^gGttift4I6KHdGK(^*Gn{;Cd@*eOwpXpI((q5ebNbCjh4+qh((#jCO%n=Kizs#+v z#DQzDRwHZ&v9M!8-tnO4r=FXrHdiMF#3j%>>%DYRLlPFTdRZO=*Tjs5#Ig87Am|J8 z8H5KwDZ;+jZf0Ydfmgo+#khgM*IUzKpuyyVI1qD76-uhz|H%Y8&s{hCBTzpCQ{$V9 z>o@CuIoaik!se@jV+}FO-Ur(U#FdxnQgY{~CdrtzgjY;<^2ky&IqiQ1P9(1-Lw||) zC_2PY(D0d=O*;-hl}!*eW9Km%$G|^E#?5Updj~$ zgLG|-jN#bGvQIS%$K_w!-hF>HK(=$Hz6(dgrnWgwAC2dSK22nK=Xf z0rm9IUl;Pr zAJQ!qlSJCkL=}j4?6aA2$VV5%ofH(liuwq|vEj^G7IlqjjbQ42n@L~3)8Eti1me$U zmjVHm9xsUO0bE}@ue%^G$!K`?=Z>{!SRAkhTP^~!oGY|P;Y1m3>`Q%Ia@=5WoJUk` z8WXsb{*OAKg4XltAshZWz#QBfO#j4nMW{pl;A_VIpACaQxT?r=Sv$nM*trk9Drw;} z-kAFehwNFehp^0D&1OdNt{lCd&) zK`fBC<9P?x#EoL}7RbqeMW8p+qm4pEKlt6YZ!eV{1(ghm>9}1iBZO&w3PKI`ze(!B zeYjsqFjo5L!s|A`Ju4qC1q_Fp0qG8Nua@STPt6jxS< zU~YdpB{W{dj@6&jK>ry|pYRDC9O(wvTv5*^1)UcXR239)NY*j196_y)^JWC;g0W}C zK|ufb7sp-Z^@#DG*%-ec4lFlvgS!(uPW(5jTlJ@b1-ix`a)?mLu$+!GxPgdFXn#XK?W?c0iv=)A@!dL1o$=b=_ zuM}|?1%px(1wqgfm%>&|<6<74I?%bXcfGIiz|msCC~Zn4Lst!a3_Ho{QGksx?!z{# z$(tG2(kp8SUitRA2|9T&07bc^{Iau&gWlM9l+90j>QQR^kC|qELe&mq+{Fr~>IW$L z%Ut&hcH;3C+f+vT!RWQ`F$A5`=%r|-8kFPC2C%#Cn@4cN)&kmi3w6NIp@yc%oh;y; zA#nBy^p45<-^|Qw3}`IC^M}L*3>6x({u{`-FN9um0$cj17zUWM{#-`$bDUw^F!IELyVr7Z!k9rRJ}H$Ywqcc~%!+e}SaLldFLp!#<2?^P^S4Ya-XP2(N(XheA8m@r8D#AXt)gShZb5Szs!OghJ{lYBeUk~t|uO?mzU&Og@|yI&5~% zYUuHjQc@MN3ioRD^P0}Ir0$Ib;tyYN;$HieR@(SeFk;R)1%> z=X#YLS0!qNiIK+DF~MF|mT@e(hbB|>S$)$>JPIdPvKWkc zI)Tla#m$nsNrR{6wuUr;$n@Fi$Q^F89#+?p6$X^5A^J_(#w_i|el7@Ud~22QJ_2b5 zpE0msbB;b=hoOvC5I}>yFYo93vzTLpmEji84u-5doy_E)n$MP187HT*9`RT&uav3V z&#f%sS)~e@*n$9-*hVN{FNBtTOLDZxRiK+>oA^RNN;jsW7`~po?Ji)r9p5aTO%0)UHbNfTIjFVUQ}^ zbB&<9>^Y^8Q^#6sO7%eQsY=?lG!!Z}FE?pMyMRnzu;mz6t4;hf{5kN1Mgn^6!vp!C zQ_D{+31Yh-UwZ1Q)PD(UQO_Pq8zf-Apy&d72Nyty9|4pyl-~O{7@?3-eANeAk0%2b znV{_J%2em)!+0UQMM-0s*rBMRqG(k&){2<>W~y$2Hh_~Z-@Z?@?6Iam}kgx zey909ksQQ)FvG=z(BRo}8YsmOH1Pw=_J?vWf&zS#^A)MW8AP^GcshnKiYb}lE{GrX z!ZTHlVQl|oDhg4i|6*?e4j?FL=vn2{!wRgdjBq6LW)7SJZlAHjOJyC{;aJ>H3!$;- znS}|+WevVlH(p{HH_Vaf;?LbU3dY{&8$)Z*FwO3>7OY?PDx!?me2vbHgA&;~qYDyU%9DoT zZ@d<%W*rFZ4NCe2@K}svLeun+BhTeVzn;Y_iLU?S-GMW{?b0D<!VpRP0sTxyK0TomwDO&oQV1H#~ z#u*|H+f+~ZN;yS;i(H#X>{GVU?PL71M{eSqq}T0W!Ab8PF_P$LweoiJb1@DG9ItbM*?IXE$&{T$y+q?4kGc%fOn|9=U<(LQl$NzRo?a$dx za@s=-0L8-2LFilpLIRtAAZbbd9cb;)5q<9nUoCBWIG`}R~j%fS=;^)W33jk{eV}U2y zdHU}{DwHO83v`%U<@2_x;AVb6YOh^`Vd(Ea$vji4wG*CyyOUMqSD~SEhN@xRm|oPp zsmt6q$w?4~e(Uu0?)QGrB#P@P9#DVme*FSh)h25^sS9~KnoJI9%$QLG^I*0$5#k32 z+g^y@KR!DE0g@t;&HX<~VL1jOm2w)`AjTz?iwTOU2W9H|zx?BC?BUxtKH!pROF&KJh&GYEN{B+%t-^7A$NC?Q4MpPhh7MrOIJIAKoh)Xt&;@i*8~ zPD=@L?}%j1gOgtp@@56tVz+(H9tW8Xa%X_}e%hNDS)wp|43XT;+y8GVw$48y`hllHY^(HP_eQhlCEqyM-LW5lrXQj91el`1o_%oegJu(L@qE<^; zz53a|^%8$n-gDo+q&TSRK431DaQyOA!BbNuYhaMy2{}sr@km@tnSuHd6NRUssdq$t z9l@&h)9XhoO_kl_D+VA_Vv&Y1Ls*biYq-}SJwmk%e`2fn!iprtoD+3o(rOj&X*uEi zNJxRaX=pH>mvbB_wgY_GeYE)i9GLy0e`78Sw4OxorLklJE-{?{7DQ={+*!<1M4xj& zrdl2G3`K{eha7VY_{~x)N_8e=6x3Ttp-^G1oS*(zOs})tP8Q&ssZC={Q3763PVv#D zL?{8z6xk3!p{4&OWnNvEx}}(Zegw2>5BARm{q~WDur#l~Jj{6%553&<#U|&u3syb8|tyaAYo1 z)`yC$c+Q%0kNNFZ+CpysUGr;9<5AcZKV{l(Elis3!hRaPa*2zw$-bDOx$sFVlrRTt zF<;KzPE=}hmu3=4ybY;kfhE(m)Xt}&%uP3W93pEdMQ;?N8kI-zfl{^+^5bF<{0h%- zEve%nAKQ=a*_mF={kpLM-xLta;kB0CjfhF!jPkBk)mDe{Zh#39h&g597maBf>_r>`Dy1UKn;fuqo$jt;^Ot;$bLn1b!h!91lnSWH zN!3cASdy>K2&=1tP;cKc5EHL8D2d7DKjN1Rf7DK=`PTSGcfVTx;&-EAVvCpa_WxQ~JMiXg2-`!|ic2(u_o*NV27Cy990qj&A0jHtIV|ECCe-!nv{iU2oR2kv0i1 zi5rQiF;+R}tkN^+j^Xi$G|}G@g0;R1s_&Znxis1Kf#@O@{X=)*-BINt{&{8n6OOfX z-LENdB;931D81*sK_T`8xJJWx1irirboKD@+06$M=MmY@0J#&_bAWu|faU(8x9x!s z>ltS|MxpM>vBj(X-&7}MvgUI|oyt#4s%G_mni&@Gx9LBkdzp1Zk)?iPU4(~5b|h)0 zI{GL7flZD3m#X29Uz?~J?)H~q-sQR-(ho9cpY|1bi07N~RKF3mnO^>j)weC55_5OC zhoUd$%FJ2ZPv?krtF5`2pApxIUhy)>&U+`DgGy8N={cWpWy;8zgd5m(F|i%Ae~VFg z3EF!(>kiE9rYEtXs3)F;3W>=e1~q!2Qighy_I!hanzw*Ic=>5IfdZQ&{@e2NbM4Zf z*lbY78R?OChR4%=SzOhS?r)?->oBekVj>x1-1?`)1e20MXoV_c?%-l@@;r*G7aFxn z{2oKZ4nd+wupw~80~M97Jk(lQ`kdg>;P zuA5vrud{D4i}@Uk*xH;g?hH|xU5b^JeR{ygjX&83BR!Pi%_ch^EDv~&ObS33^|S7Kl` zu4-PFi-}zGyszoO!vSJ{Dw{lxD9gQRz8dhHs6SGL(d} zh)mD^An6f`M-*7Ta9%xosPh>yT_r0a)58p|lu7}N=&Z0ylnE&&E0EX_rWhm8a^jDM zttd{~QFHtmm~Q;xB+t3D1-FofF^MF*xU&^0oXT+Vy>8;D6#qQ30I{QZ?{e@X9zTB< z;|CZSYow}%xJSq#D<&>D%}S)rHB^I7-JBH0pN3xjbHpWVt8Efc71#b*L%0U><3JKe zqR=pxv`1%{Ab|WxH_Ei6gQ*3P1zSQnWK`3F@+vOdi7k`>R%vPgHL_z6{MCqzDu^m@ z_!E0U-+wzbK05jt`hi5$Fh>-@Bn}mldCrg@)pY<42&vpstiMG}#zM+k801pOYFU+4 zZ0${Pm+ygW{X3Tw?*T}ERYm&$E7lcJn8*7Xuqu@lo^(K43GBqs`+@xp*&?1>B+VeQM2o) zs}Skl{GL$uEpY8lh7@pe23Q8PCQ|hG%*xRZ0^#B1>im&U4UirttKRP<-{#8(U}(h( z*=mOiVU$`aF8?t7hFrJqw^DfjxDg->IO2zs#+&qJ`BkOnUaaXbEQ)Ab8e)ifDu>$c zE-jdVLSxr2t#>D(Rb%~r_u-3zmO_zreCDA>3#bcG;k!*$ZP#;AYoZKZcT21u;u z;&`(v7{-xIm#U$*&XTGmPjmcG@+Z!;O4!o#*cjc6n;{MJCs(yD%hFhhU6oT(LPX5T z3%mqN7YXYD#(oAfS0-Z*J$!8;nkY=J6i&mtHIMCTi*$A5oJZ!k6&!=tiX02t^3GXB zGr%oFbNx76<`X#-yh8#bc{T)1v+1i@HQk^sN1W>4^8JGl-AGz(_;)1ezbWDfy1jOs zS^9;PtIwX_ov--9EbxD49O?ZeG~zC>6BYIBqIAPY9gSeSa;yPb9eihOo0Q$8zGao1 z96MBBIi$-9G?`+~DQ)X*vW-)*5>v2h^m_EJoU9>G7?B4KWW6O-DIh-+kB~|gb7)UM zcAWus0FM2@i(MOUpgp+^p7-?=P3nmI#Yipd+zc%vKMWOk-df0@6fA=PB-Q^ihclxjTiKHR@S33bQa zAH8B62;3d&1-iR<)ja_>q@DJK4ox~IXi#@_YNafZ+F<%lytN_*@~lIdY9>ecMN(QJpi-^$%JhM!DK>eR3eD>bt%O9=Ja?yR7(zViu^ zI20FRRZf(z2o)QaRy`O-D^^M1sPc_i>N_XaP8beQ`ls;+r-t&>{T;(fZKj~Q%R^#B z@MDAazfM23cq?o6YsQTNFW)3L2@`8V!~u_ov(T#Hr!E;RS)E30p6}HCyy?hmmEQmU z^Xkdp4W*qO!eSl-+58+GJP0lxtOo3e-(Lf3alliiGF^?qcHWEJYoQgcufMwzK9^cM z+Ul?GQ$BevqjKjcCUcIct-qUV*!IRVmoU5bwhh**ZD50%}Z_r^y$!33!iw1l)0McweWq$&)UCZg-NdI= zVx@dG;j%5_*nDcQ|Fw770tWz%`~Q=p;{JcD|2L8f{+}zx0hUkV7h?gaX!9p)0@&Os zfIZQ+Hh@+(fT}Lr8UeOx1*yIMH$Qea0yOFWlkw^qm>!YCd;eo#RRfjRbI$%|79KV`AS~358cm( z_%{TQ8KS^2W7DQE9wYD~hEuc)USv6hQrB0zd$jb)^B?UeO^$>DAI zgQ6seGN6v1!~U`E%U zLT(k-Jhh42TXm~X-^bBhc40K7PA%SZlFsX_nm zAMN|^Kc5^QZSQ|>B*`WF4&oS~nA3SeaLnbKd@B0skY?hrT2adxGk{UlclK80$UtSr zG3I?RXq_J>Ni@$2e5s3d4XJwliymK%1ZY_Qr-z02-%t0q_kT8%;wata@ksPBYq z*mvr`idjmnu)`ohR6h{TfEDHg3Wz3o^&m+7-C#jiP-KH&1%Q6x)cp>AKtNWnAfTv2 zz!!mbemsBo79dIqWzE&;-Z3{e`erlX;Vc>9P(3mJ4kjLh(O@;*4aR;PaFd zDQ{`Fc1;r4qB0%6RNlm#ccLHLCEI8<5?*3PQ~8+rn=~AE)CMKxTh#i9h7&?Qbdxu# zOq+E|$rSMkN*Q>EIK@G?A)2Z(Efw|NI~c>UtF^n;7j)6sukH~C387*hX6R)%Gqd8q z-pX%GT9D3fZ@;^H+hs6C*%l4|9z}=}@Vz5W-jYDtq}xjqNyQT?k*3m~i#IU%kS6y^ zmM_Z0P!iD!p*s)v`hIfPYR$do(wesW`;Dc_{XdQ|Uy%W@VgG-0a(d?5|4z65KbuL; z@fpm|&ukZ)cE$i@(sTC1h>i^jO;!kJt{iTsB-YR4}dRuYfNYHC%KTGbjvIQTFjDMKr$I49PsZbl-yf?5Tc zs`~EG7&DG2c%O(m3GGr#wkC)!JfNDKSIhT^;?Z1?rs~u&1g3~G@g)>70W21%awciZ zK!8r2>SPiGBt(1a#V`QFa8E3Jiw*Zw)1Xush9qVKQC1brj`i(h|565JQLALXED*KF z?of z83Ko*zMMI>XN$FOKnb%di71Kt#uEmCB8}_b5W~H`= zC8;b`TAEWG5}%}~+oqCKkpFsj@ah+_J=lc&KiEGzES~=#ZR3AzBv~ds_2RJ@c75rE z<(OPGf&m;8j7mRi|A&^_V)uAMFPV2FK%wX>6aJyfaZPBm%XU(YUJL- z7cyiAfFK~r+;tlE?iNi`#xD^{E=0x`SjV`Gfr}jKc^4iUKl2bPgD&I39aEny+#R2!8v8fcYxJ ze`W{7?7%yhO}W5M}7_mD{_nqiVM`&4Iycrekg!aMC$ zuf#-zd`J_}pB;!LWLWHj7lS(#A;{1md$F&gDZcx-*MCw+ z8lW&AFsuYAVjP8o!Jz2mZ}p!nduK{EFiBw?o=3?9-lS7-(!iJr^rP*sy02Y_^_=ID zz89Rj9C+-NuM?+8zkvirff}a<9U<40X~V#fG*j8UG@^gL*FSqz_pMRwdt>|?7*R6) z5l*A(MrP_J>&uE|W3{SHNCKm)`kbbyU%264uf3*-LjlDf$R!SVyNkB=jR-Al)X^e) zWsdhk{X@yk2>EbC*~=aJWYK#qLjPKJpT$*fB{eqnfSeWvf0*h!y+vHfOYrjPLrP7s^QW(2z6#Np=5@`%-hYd-Gxig=ko;h%>*c1E-GBr$*0{dArYdM6G6w$ zO=S6nyVPdoLgN94kyl@t%W)MM8adTKU@+@=8NOuAd5^VBW&9E&f%-dz4Ca%N5fc)c z3V)FkrSIS7DxF#u26^hqWi_;UdR^q2&kUO)*>3ctzn3$9%T2L|_m}Tq8>TY#!DJVk z2{I)y=0qs2fpVt)e^Nv-Vy;dus`;-abkfIJQj2LPR1YwQ!&{M|h!jg8mT^Qa!&fh@ zJwwVw&-l*~6)w1&x;>QDHz!hkp?`;`#~}(DFwGSf*ae^%NnN5&nG~FPgaXfmL)8tU zQ&2cCm(%3A@CSqvIVH@wSeTuO0Z2(27q4Rys#cY&qIa?u?YXkzdX!y8BNXU7nin-R zY9Z{3g_TcH=8YGy?_?IM(v^M31eTTy%xVasUSqsKg3VI}8d*qf{kpD9s973B!jH-p8=-j2Ct|uCo*Z>h#+EcF*=!Zf(0x@=UsO|whf!Tk zrX{=X=-N;hoi4C(2jZm@u{a!#-M(=tcQxgAx5qnjMra(l=aNV)2gVER*>Zid(1xuB zbUlwl?rQv3xKFn*4s5`Ghlhur|Igw6$?-P+!$y+YMi*{gt_%p4+{)|(2usQr@f?;c zTOdweP`mPrws2w;Lbo{ao20L-f5$?szGLAHc?6G0sWx+~I|SHNz;*#uw`y`Jr}v#+ zL*o#A+!g;dO|lw|KNecdlnO|x@=SLTt&7iOvz(LBQn;7b4C4?aDF>JX90T|H$PxC> zCo9fSW!AnA4zo&jN?FcepTRu%qdbb7`4%eOVLNWSs*p&FsnHcw_(!>AT30JIPJm}O zTjDsq*Ik!3X;OW^@|<%ROr|L2mtxssr~O@Y>+@5kpJl4m|1#Rf@;+b<`hWlAY~T0) zI@{mg|Jq1uqkwhLm0Z0UZN$;kRzM~zaE<2DYAy4++XEH6?Mf7qfnv%Zz%@jF27*Mt zU=IEL_uk&#o?V{_vTM8nRNYS1qB`~S3+MK!O*>+!Sm>oH^&8;iM>vgkYRbo6a7 zt;wOu>uG0|QeaROEj^lA*~!#4Z6a06fA1>K5-_mo{O|PO#JB$(oNeQOZzL%{g+jnG zY5!S)`KJ)etdsGlP#I+}de#bxkd7;zrrZdA< zhhd+}(U)0qpVzsUuN^+U)34%;FZ!YBxz@g!%7CV-UB&}YzZfH7rC_4nfm^5uht@+u zz&9<*+xnaoWqQjxw0mW#=xsVcl!ZVd>MZwR`+N@)P4Lg>c8XYo|I{7l6*mT`bf6QJ|)zu8ZgP5%9qB3S6L=2B(G zw5rceRfXMvuPRi85Z5v0Mv;}7o<4g&x{9e+JNY{K&`HmS#Dt`?fs76dA_?V0C}Jd< zAqghrLpepSdB-O&mtM`zclLtu+1}Bw;Mk7%{%bhEx^rO9HO!;|(g->o6%TW!+RF*Z zm~3dxXX|13DQ%mU+|rmC-+r5>C2dJ{3+-DlR+=W=2I+c+Xa7!B}8 z83Ob|hyL_S+K1aYboq%#EU)fo`Bs~RB0~gHrXEFkpeedJzX$gh=Wnn2r7RVmaLWcj zj8g_7ss)1oRK{S8cq?;;{*1$ZN%!rT8}ol*B;G0ITryY^XGGH2;}P5YV_3X9D8OR) z5&Q;l%y(*9{(kst*7!0oT+Vi8?XV+}SK#7|{emd+3ur5i84%}lMH`mYONP1fu3v#V zvirE8kHE`(BJ{hmP?(S%SSjsI_qwmPLrK6d&Ch0;IB2Jy&2AQ;I{q@p5?csaldnYB zHLagDubc%I008|7kx>J)Cd$8y*$OT1*YwJlu#O6i?!KOa`lYncv@I?xtCm%)E$1bO zr59Knc0eA*zrQH|g=+h+ehp;p_TT-({o~W3{dar+cO$6~|If&xTJNuxApo-nWvU&( zbQaXo|4V1L&8X%l-{;HB-wMAk{n_&UvI+VAU;YyXz_Z)PeS$;MarD{&FJluwugS<} z_|9G{ez8-0Y1`T*yA4^FvsgBiZha*WhoisyJt2=I`w0nkOq1eW);ir_mwVwiMPsR| zI<*~dp?dwYrF9p~Z))3r9){{U@Bp%cVYYnF>+zpI<#d-u#hr9*hh;^nd|;=*xNp+_ zLRH^3)#`tJ;pbL9sJ0XeX!8F)I`sAb+1bf9{`*E!!T;MC_SN`+dr$LKg8?UFJ3!#F zYrz8dgAWee$z1^voJflA*=?c^6!N@4w;;7K^N z^+^dAj!@c|3wRO^yEuN|k`UyK1Kodh&fjJIy+Q}@vdPxTBPI!l&o5|H%VBCcM4jAV zwvHanAspIJUe33pd;+xdz-Y6iHt3B}*GXllqDz0}ORm^8D|7)V)j7}2_xnE@@E_%H z1<@ZG@!#?3@riH$KR(#r|Jz7X0#!Y$zBC(qI`BS@=76TLVt~ZTF~)lz zvZZ%U3BFT}wjU1CKNWDpN|9YHwv!B06{|uHvg4`>8NeVjRbzxoAXg9NWPepTj#l9} zS*rF-!7t)d z!bw1)e%7)9Op;sutMaXIzkN%XOMy@?hv-4jPavOoze7H;OQzJT_B$H=fcZp}KaWEv zdubPtm~om0y!@JHDOS(mCJ$84DA4Ic&3v$RcnTAi zbbVXq#p}pjZxw_7iFk=&u3@b`=6Uh zO6BRH26C)d75l?XASrjd?grel8?g4;6*_ibdl|Uf`pubqZRR=|f1QD?xBA-cT&ca+ z>Dg|UUc2ZswD~rSPUFaYnPy(~)tMWgTlAFWOvSEnY-u8{U4@&ys+V2GZ#^sy_e))7 zw58Pw&Bd;|`iu<4HTZ89tmgUmruZMn2d94gkCW50ZT#PjBqeFTzgV5|cNTQTdZI)% zFhi7K#!>7BySIOSB2bod&|#p>~xm2Z`3%<8vpSS&ACL}GQJq+U8#a_0%M9uLem z-R6zLOYLWGkMF}gd9sjg>b=Bhv7=_I4J*-EYdn0mCtIO2~j z|K=+27#V@ST+ja85?|%M>Scr(SD8vK56H_DV&Z)Z87NE~MWrMhhK%2X3Iw(|kubLAI$4CgXL2SSBUmRt}&Q>+>t&d0Q(3aD!&MW;KavYTWq+Su0 zmsKjh^+U{*)bwvA)-kDi=R(6Hmv;WimJHr?)((};NR&>IWBt!>#g^O`)Y7!7y=*!x zyNhq**!y>Hz{UM_mwS))oMF@9#r^dvVste2jeH=MVIp5$7EK!j3=cm1Uu=L$dBlNI zLS_Q>LyBjWq>4S}z9=m(juzfnwW?P6>aQmkle=%phQ3Y72o6!?&rtQFH8%wxJ8j6p zI3`?a4UeYvWf8*8(PhdIEjC%tVe`>>E4P@WuwLoX9 zXVFVVO}jRgt%Lmg5-ltttUi@CwHVUHziof}y+2(V4HB~@=7l`~c2jc2TGoy=tNx~Q z&Q+fiOBB0A7v>}Qz3jI87$$5&c*%LO-tf*yBr^F?jAmZ(nz`a`^;AKo3zp3wQ)R`L zPk${!FKsgTI*lSV8-QUCh`-BfGHjGYFpc4u3+&=0uQ03#$NsKiMGMBw(nO5MhOz>8U;_?lZx{Z%nz;MYW{1G5t z06LLz08>7>M@(qrim#WL1!RWkyi7v1+VX$OoBk!X{Y&hh7TrCqbnmpLos$Xo_8}c2 z8Y7Mb{(L3p(_S#CdOhEvpm$!)b3)BhNp%4qQyE9Eft&V6xYK^FKO- zD>?vd^8Y$I@cq9|_xHE{UmHm({?nWDi&c4jiD}dE08kZKy^ojjY?E=Xb5I6Ggl13Rf$C}kY|fI|d6pg9N$QnC2uVdXA>jEPOT zx*kv-{pIBZvj0MJuR|nRD(LoGpAy=IO5=(bCh2M&q?CyNjQpa$lvIQNNXpSl0AOSM zul>UP-@~J=|JO!RA^zu`81|J!|CAHRao#UR{8D+mP+wLF4^K(nY(OP{@M3$ZiCYoV zOMbLsc_|9Mgp1_%M^E>#xGN=X{@eK*-T`$ z`$h%FrtoP#rvDkHYWZIX%)hWIXxjguoSymbKOY@$<^M*K0(w?7_f`1;`_reRO`uqO z{dd6Zp!SxM@mYDA9lXU{myP_rVBQ|!+FgC2*H^j2w|cPC9^WdsefaswuP$|duVwSz z%+3TZ4hlsHq!sTjn-`(Y8O&OqQmQ)gtJ%MIdHK0+q1C?m9Qfk4$B!dhvYy@xP9a4-4-N|C%L>t3#e4p>z)h8Te)smP2B5n0-R}RgF6w`#Fjr~6PY>Mc$=B{6tYXz} zvDs&V%{Gzh@SlADX#MZM9Uq<*{C`fi_P@;}EjrY5_bYM%(le(s0Mw9Emwo?d1eyOg6OUv&HnEwF{Y93SG7VO46_3zHJRiSF`IGp>(au zw=n&aPmTEhJP1e{FJ%XAvi}|)7S8|oPY<^Ee-p{U|9Y%fybsV+7uybGg`aR&0H9)` z?M(r1p;u$C&^rooSWs0(Pf%gIZR}XXrXmKQc|D@+JEbEb{W!C*ex4 zBnoxrLOTdrxA;EwQ2#dbpJ1eaS37`}`yzV#g4YoA)|(W7xLDp$+T(v$ceFji~u4qrkTKZy7US6aG6Z-2Xl} zINHAdzmZfTJcH~J(A9&$MGS(a6gCY93+BO+Gyy`#*=p z`#(q9_`e%Taw@+|IpjDV|Dc9kowTG>ImE3B2UnZ#gtbGp6Ft-CmwQ~Cj(NSIh7+A5A z8#Vf2S-~PtqT-V?FP1$CR%=H+Ut>6q$0cvr)S*p0(F zQMwd=wov#)44&KMq#FEB=!b~FaQO{D1O7kRKRNdC|JmUd|8FEosrZ8)>Q!C*F;k~2 z*3XJP#buvtzPG#NlV$IAy~h-DHWcQ!r`b`M>O1Wo%uv;CA55kd?jN$g>ai!cGssKc5hMlT2Oa3QCq?8%Bj%>Vmp-xG_9(@DhfY|#f*ep3(OFZIFG-- z3sR6;9OaDgCB(urSp3cM$zcltg4cMKSM&sY9#W zY7l;bwR;XZ8l}-a>c|_@1=%98v|2KE3DK0qommTIv2`-`7c%U|(yyYxnwYtuB<{>m zKuNqTQ`?={HvLE4{x3k3?@eJ0$6_-WEb|UTqyLY;|2sT5JKo>!|2C0I-+x%a7BHch zP|W9xIQ$gikgxaLM^tBT#{%!Eht2QE1P5JqV`BWkJGE9@zx5ClpLqa{`!fq+)^4~2 z@#l94)4rdp`}pZkW>j1=Xh-i?L1iEG@)nyAz3Sx_ zu@q6&x-W0r`y}@aE9Z8527>xmK~@+r?RiBtcJ$rSZa?l{P58YM|IJW@D0%hE5C$L8 zL|=Q1NFc|w8wPB${~w-u@gEKk&rY}Te>alkTrM5s)p>x+nKUS^q^m1=tT+Y%WJm_+l@{|6B~$Q-`2@$N zaAEEwh(b=N5*#7=2ws>4o_*@8vV|Q{&YYMyCi@`&`8V^ZY~7T}U|d$N3n;KALe> z`{tNcztyx)19yXJz4f{I?k@-1D+jq1l5QtYHw>(m;MX8utX6@pLnaUF6G~<{M08ik zA$d@xe=xDRr;rB|v2VqqY!m_Z0VfKcmo%;BMukEehWr9AkAQwc(FlJOvXw>tfV8N) z9C>%W*0H8NOFa_%oNvT_S*daV$Ha0Mft4 zyVx!-FTMVaUDgB6yU*&kCyV~4>tA5=c5k|_Znu`Tufq<^bDz%(`Blz==X3B=E)71n zt>S8>*XFp4x{md3R`zartPweog3WROAm^|$9Sor|5j?) z{~hcX-hVndJ>BmAHj-5QFGR=sZYfaX56nZ}YJTW%8pSYcL-;U3ps%Gv-`rlc^-P3^ z6w>*kdq~C3K+HxVNSZf_PJw(oh)4PT4%H<4!ov&oo5~(f6TCL5|1!8KRFAbL4U7ROyh)lh1 z;`<>231ni2&k5*r@*|u^{UtSxnfHA#$h1w9vdPO>_D2{+xm16tm;-|y8{p!R=~M># zvPZ?=Geo)Qs~^wby%i1n%l-SCzD+L|`YNhToM~-N0Gp6U^QYWE2_>v(>vrc6Zp>}4 z5Xn({MBtI6Q3xJk%vG!fPGP_;5+si1yI`1dFhl`NrI95c^{g$g`@5M<=$eBu;tV8^ zijjg0$nAju7?_KhB1U|SKAP>D_*G7tM@U0G!!jKw14U#ur3;Bl_JHmeGeKdjxs}su z3g=>?KtK^oBQ9`>o{a;qpy>3hsjtERjQ?j0{y0Fa?%{zwE@k@klUJx! z@;}0iGjsdL^9p~9S*NW*BmO`0-+wqd+~2(dX&|ToGvehy_r(G6(!Y-|&C8?iE&)*!4pz?Ll2TonQ`irUXW4xQK#4pA1(4#yxL ze6^n#6Apg*Bm22uGV-p;Y_W^(+fa;1Q|T2qm>OjAG8-y9U95;`4iLb`lc^--+$i!~1wN3xBLsDEow(gq?qa+!gMP2{0-m3c^>Irp~~ zp!K9C`A_JAMjtCR$p6E`BM<){oSkmte{3c-%6~lpDh0p!xAmFLf?U)O^1mz<@q$m2 zdpnyK5W*?r$W5oDWUtB#(ygN}vpRyYC`z>E5?Qa6_9C`-XU>AM{7lz@V# z>01A6Nq+_V{#_kC$NWyK(ZW_U`dMFbnpVZEF4e{s-pI)LK*Q|>8)}r2^I-<_S3=EY zutHuJPL$SHR=nes-74_Srw0A6Wx-nQe}~6~_|N-CCudvzzlqeO|E&qoYVT)6=e;V| zRpm4(o1LPvX0zZ%2l282g}oY=yc! zM#%MR8ALEW&>124_JnLURRe{pA}#R3I_Fy%D5($!S$DlC-KRWzXwsnn-S7|>5nSXf zu+jfx-#`C5JUiIx|Ba+3{a-Nwy4!(u@Re$jUQtuC|HrKJnV`eV+6}rT4eMsuEhDhB zfwzRHG4#4awcV#Z=hR95FSreC^#3^V_kY{>A2*e{$^VUr{%0xnmlF9a7x!CHzfCH2 zlmCld0By$qzWhHrKHR?lwvp6P{x5X_bXIo(w7R0TsDh1M0IdqJxVSc0-4)P^sHH|X zZ0~?R|D@&rV1lA49>;{D)z{G=|MyRhy!)RAhiCg+{J)X(2XG5HM>LkfL(~iaj}sJw zVTz+r$k7A_AK)0VLGKSL$_q;qb+F4OD2l*1B109t1IOcCKv4uao*|GxKCym>aoGC< zh|yRHnU^X;A_|p6{y%mG>fRuUWl6yjNDu`Pj?thuxV-=6o)e0Ce*hOM4A=J;_aMZS z^#)_iU&;Sh?Dq!4f6!O*|IH7R@hkCv=1(?@U*&|N|O_7Ym!@#Xt5xW5MKQTaL@OTyI=T9oi4#mTi6UsC>6oMZJ z{qVYiT>nDH75o-OQy_ororfV70t80jJBGkF6vq5D_>rVC&`-*cjykBxKN9)@;20#7 zglQlO?gGd_MB;JjNh%OuF_%x^V~PSE%>k2Lqr*r;n?W5SHmo2;Mk5?x7y*hB!Z0Uv zz6%1#VMNA&P)&G{aStO#z!ZK!Afb2$dHK^%08B}!-U}CkloQ$F0=KdY0^J3>6_li; zmoc)PJ{t5Y@{0i)ktiaMLNf%AAqF5tyC6)F<^)p^L!OEsMSCg;8CPG(z@PGZ1uK7& zGX{N3A{=1RpoEeM9%7Ed*A>L}z?(D^7)p%qjTN~T0+ zb87{|Ip7maLy$nqF=7D66(nYuL^@FVNJT@_{V?eDE+%q=b_qGM7WU!($^PE{!QTEs zmP4;slj&$Lh-CP$H}{u@T(9@F3^Fz%bgJruLy~d;BcaR{CQw;rtEt=@PEpKNcxTa7 z_hiH$#eC`|5rPb<$Xo$`4I(s#(f`e9ie&gpHXwA|>)jBJ1Jvt@X;~%7UdkqiBuGVF zyFgd3O~Z5)_?A4P8KS$gs3W^nBsw%hF;`L0h6qey zhya{H9Km6PdZ~%m??#XBsx`+Hzx6(x72hbTW8n@LKJ37QA%%F9LAtbL+z@tak~Q2PBE7Y zI>J*S)Ov1hgI@1yG(v$~E<(Id5U^HhHh)JXrF;Tl9OD_H4AShWj1i`cgCreBIEd!G zY#xHFy;>GPz!DS)O#%doOhWiGT+LrGHGA2teVpK6B9;UQ$P_VEsl7Z($BC*rDGByO zUM_~$)ar_w-7E&NE+y%hWg<2S6pkrOCOs9APmsbfe2?l!tVk0VXfR-l;N!We0 zD<7+XqY;jgLK|&M}i`$UP7To%@7QFy&p|?1|(()4pNe`Xl_u1 z(-^TdWj$F33MpXvPl%w>4jKS8H33Bd5`9_Z4aYXkUPe8uKDL`&8c-HdL|&T z5OI+c=+}TT>bUo>gEC5UfsRB zet5XL1aE!>=eM_SuP@HuyuAW%&wtpJ`Sia168!M~?!UnGJ-EGl|NZsl)g^d;(>uQr zDChhhT;B@~|K|Mu`hK8`yuSnAUfo^2`4L=R-(S2vzkYWQ&fmTTKb+s)o!>lMU)_WA zn@e!<{^s)f;rji}{ci8-ueWzs_xIra9k_mX`}X?kau;0RT)h46^7`f*@bZW2hi~71 z_W<5rzq@`o7iD&AYVW`9y}P=*`1btf;rz|@+v|rPcfr@!4>yA1*YEGZIk-K)d$_*% z?(O*2)m)Gn ziY3Qnlq=04ipZlt=4D@dz3W&CCmbSbtv?I>RJYa0O^fSZ5eG`!zszcyxtlW=WK3~l z@L|?lFp7F=%S2It6O1(T#r-%ZGIX<9O_mUT-Rm6;zys09WG?!y2o2;<-`u_h-)kX% zIM|nZGMr=nAa}pxm+zQ5Kn5N+wZqOrd(Qs*+wA!-AT_^8h#qHS5$Ip}H)okkKTS{_PT< zLTwH>l%s;M7~j|6CEUr0#Wp=9Zpp|<`D{kQJd(H|j;9F`ax-?gp-3Q9g@rZtRTJC6 zem3BO(wAOjEQ8(uLv+i_;SRttLzHV(`H_neydkj|yFssadhq%#hH87iY;3x+Ni7fXXci4TTF8MP6sg{<1!g@c11}Tmsq8 zd5Z#yxX-KjEz1$W2!RVkxv~Nyk0PR8)~k=w0vCbnm?JuZfhd7L?!CBE`yf?LK707L zUhhAFprwGo-hYC>xw)j}Tao`y`5=SLC*?c(7$6ifaC#))3xWZc`&79j;1fz7v&j6P cnULJ3ZQ7=7dWPx$4*&rF|9dz5`T!;j0D2C;hyVZp literal 0 HcmV?d00001 diff --git a/dependency/mariadb/11.0.0/ix_values.yaml b/dependency/mariadb/11.0.0/ix_values.yaml new file mode 100644 index 00000000000..c9e0dff9ba5 --- /dev/null +++ b/dependency/mariadb/11.0.0/ix_values.yaml @@ -0,0 +1,76 @@ +image: + repository: bitnami/mariadb + pullPolicy: IfNotPresent + tag: 11.1.3@sha256:ec252de855742584bb2dace25f5cd83ccfdde4f61961cca00fc29a1d5200c2aa +workload: + main: + podSpec: + containers: + main: + env: + MARIADB_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' + key: "mariadb-password" + MARIADB_ROOT_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}' + key: "mariadb-root-password" + MARIADB_USER: "{{ .Values.mariadbUsername }}" + MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}" + probes: + liveness: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" + readiness: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" + startup: + enabled: true + type: exec + command: + - /bin/bash + - -ec + - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done" +service: + main: + ports: + main: + port: 3306 + targetPort: 3306 +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 0 +secret: + credentials: + enabled: true + data: + mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}' + mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}' +persistence: + data: + enabled: true + mountPath: "/bitnami/mariadb" +mariadbUsername: "test" +mariadbDatabase: "test" +mariadbRootPassword: "testroot" +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +mariadbPassword: "" +existingSecret: "" +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/mariadb/11.0.0/questions.yaml b/dependency/mariadb/11.0.0/questions.yaml new file mode 100644 index 00000000000..e3b322fe7e4 --- /dev/null +++ b/dependency/mariadb/11.0.0/questions.yaml @@ -0,0 +1,2254 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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: mariadbDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: mariadbUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: mariadbPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + - variable: mariadbRootPassword + group: "App Configuration" + label: "Root Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3306 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + 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: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/dependency/mariadb/11.0.0/templates/NOTES.txt b/dependency/mariadb/11.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/mariadb/11.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mariadb/11.0.0/templates/common.yaml b/dependency/mariadb/11.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/dependency/mariadb/11.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/mariadb/11.0.0/values.yaml b/dependency/mariadb/11.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/memcached/10.0.0/CHANGELOG.md b/dependency/memcached/10.0.0/CHANGELOG.md new file mode 100644 index 00000000000..7daec753c0a --- /dev/null +++ b/dependency/memcached/10.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [memcached-10.0.0](https://github.com/truecharts/charts/compare/memcached-9.0.2...memcached-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [memcached-9.0.2](https://github.com/truecharts/charts/compare/memcached-9.0.1...memcached-9.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [memcached-9.0.1](https://github.com/truecharts/charts/compare/memcached-9.0.0...memcached-9.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [memcached-9.0.0](https://github.com/truecharts/charts/compare/memcached-8.0.44...memcached-9.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [memcached-8.0.44](https://github.com/truecharts/charts/compare/memcached-8.0.43...memcached-8.0.44) (2023-11-17) + + + + +## [memcached-8.0.43](https://github.com/truecharts/charts/compare/memcached-8.0.42...memcached-8.0.43) (2023-11-15) + +### Chore + +- update container image tccr.io/truecharts/memcached to v1.6.22 ([#14693](https://github.com/truecharts/charts/issues/14693)) + + + + +## [memcached-8.0.42](https://github.com/truecharts/charts/compare/memcached-8.0.41...memcached-8.0.42) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [memcached-8.0.41](https://github.com/truecharts/charts/compare/memcached-8.0.40...memcached-8.0.41) (2023-11-08) + + + + +## [memcached-8.0.40](https://github.com/truecharts/charts/compare/memcached-8.0.39...memcached-8.0.40) (2023-11-08) + +### Fix + +- emergency portalhook hotpatch + + + + +## [memcached-8.0.39](https://github.com/truecharts/charts/compare/memcached-8.0.38...memcached-8.0.39) (2023-11-08) + +### Chore + +- update helm chart common to 14.3.3 ([#14449](https://github.com/truecharts/charts/issues/14449)) + + + + diff --git a/dependency/memcached/10.0.0/Chart.yaml b/dependency/memcached/10.0.0/Chart.yaml new file mode 100644 index 00000000000..70d87f384a4 --- /dev/null +++ b/dependency/memcached/10.0.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: memcached +version: 10.0.0 +appVersion: 1.6.22 +description: Memcached is a memory-backed database caching solution +home: https://truecharts.org/charts/dependency/memcached +icon: https://truecharts.org/img/hotlink-ok/chart-icons/memcached.png +deprecated: false +sources: + - https://github.com/bitnami/bitnami-docker-memcached + - https://github.com/truecharts/charts/tree/master/charts/dependency/memcached + - https://hub.docker.com/r/bitnami/memcached +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - memcached + - database + - cache +dependencies: + - name: common + version: 16.2.6 + 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: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/memcached/10.0.0/README.md b/dependency/memcached/10.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/memcached/10.0.0/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/dependency/) + +**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/dependency/memcached/10.0.0/app-changelog.md b/dependency/memcached/10.0.0/app-changelog.md new file mode 100644 index 00000000000..e86ce63b8e2 --- /dev/null +++ b/dependency/memcached/10.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [memcached-10.0.0](https://github.com/truecharts/charts/compare/memcached-9.0.2...memcached-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/memcached/10.0.0/app-readme.md b/dependency/memcached/10.0.0/app-readme.md new file mode 100644 index 00000000000..0341d91820a --- /dev/null +++ b/dependency/memcached/10.0.0/app-readme.md @@ -0,0 +1,8 @@ +Memcached is a memory-backed database caching solution + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/memcached](https://truecharts.org/charts/dependency/memcached) + +--- + +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/dependency/memcached/10.0.0/charts/common-16.2.6.tgz b/dependency/memcached/10.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/memcached/10.0.0/ix_values.yaml b/dependency/memcached/10.0.0/ix_values.yaml new file mode 100644 index 00000000000..b81d56b8a23 --- /dev/null +++ b/dependency/memcached/10.0.0/ix_values.yaml @@ -0,0 +1,16 @@ +image: + repository: bitnami/memcached + pullPolicy: IfNotPresent + tag: 1.6.22@sha256:d4c4ba01c45b2fdbc58cbb94af8ed0690c46ce2c70b34de49751c8920042af02 +service: + main: + ports: + main: + port: 11211 + protocol: tcp + targetPort: 11211 +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/memcached/10.0.0/questions.yaml b/dependency/memcached/10.0.0/questions.yaml new file mode 100644 index 00000000000..8f72b7f3b07 --- /dev/null +++ b/dependency/memcached/10.0.0/questions.yaml @@ -0,0 +1,1940 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 11211 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - 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: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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/dependency/memcached/10.0.0/templates/NOTES.txt b/dependency/memcached/10.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/memcached/10.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/memcached/10.0.0/templates/common.yaml b/dependency/memcached/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/dependency/memcached/10.0.0/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/memcached/10.0.0/values.yaml b/dependency/memcached/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/mongodb/10.0.0/CHANGELOG.md b/dependency/mongodb/10.0.0/CHANGELOG.md new file mode 100644 index 00000000000..a3b3a13d9ae --- /dev/null +++ b/dependency/mongodb/10.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [mongodb-10.0.0](https://github.com/truecharts/charts/compare/mongodb-9.0.5...mongodb-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [mongodb-9.0.5](https://github.com/truecharts/charts/compare/mongodb-9.0.4...mongodb-9.0.5) (2023-12-08) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@137b905](https://github.com/137b905) ([#15861](https://github.com/truecharts/charts/issues/15861)) + + + + +## [mongodb-9.0.4](https://github.com/truecharts/charts/compare/mongodb-9.0.3...mongodb-9.0.4) (2023-12-07) + +### Chore + +- update container image bitnami/mongodb to 7.0.4[@2fd7f81](https://github.com/2fd7f81) ([#15847](https://github.com/truecharts/charts/issues/15847)) + + + + +## [mongodb-9.0.3](https://github.com/truecharts/charts/compare/mongodb-9.0.2...mongodb-9.0.3) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [mongodb-9.0.2](https://github.com/truecharts/charts/compare/mongodb-9.0.1...mongodb-9.0.2) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [mongodb-9.0.1](https://github.com/truecharts/charts/compare/mongodb-9.0.0...mongodb-9.0.1) (2023-11-30) + +### Chore + +- update container image bitnami/mongodb to v7.0.4[@20d7c04](https://github.com/20d7c04) ([#15431](https://github.com/truecharts/charts/issues/15431)) + + + + +## [mongodb-9.0.0](https://github.com/truecharts/charts/compare/mongodb-8.0.47...mongodb-9.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [mongodb-8.0.47](https://github.com/truecharts/charts/compare/mongodb-8.0.46...mongodb-8.0.47) (2023-11-23) + +### Chore + +- update container image bitnami/mongodb to 7.0.3[@625fba0](https://github.com/625fba0) ([#15250](https://github.com/truecharts/charts/issues/15250)) + + + + +## [mongodb-8.0.46](https://github.com/truecharts/charts/compare/mongodb-8.0.45...mongodb-8.0.46) (2023-11-17) + +### Fix + +- update container image bitnami/mongodb to 7.0.3 ([#14809](https://github.com/truecharts/charts/issues/14809)) + + + + +## [mongodb-8.0.45](https://github.com/truecharts/charts/compare/mongodb-8.0.44...mongodb-8.0.45) (2023-11-17) + diff --git a/dependency/mongodb/10.0.0/Chart.yaml b/dependency/mongodb/10.0.0/Chart.yaml new file mode 100644 index 00000000000..cd257817db1 --- /dev/null +++ b/dependency/mongodb/10.0.0/Chart.yaml @@ -0,0 +1,41 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: mongodb +version: 10.0.0 +appVersion: 7.0.4 +description: + Fast, reliable, scalable, and easy to use open-source no-sql database + system. +home: https://truecharts.org/charts/dependency/mongodb +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mongodb.png +deprecated: false +sources: + - https://www.mongodb.com + - https://github.com/truecharts/charts/tree/master/charts/dependency/mongodb + - https://hub.docker.com/r/bitnami/mongodb + - https://github.com/bitnami/bitnami-docker-mongodb +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - mongodb + - database + - nosql +dependencies: + - name: common + version: 16.2.6 + 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: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/mongodb/10.0.0/README.md b/dependency/mongodb/10.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/mongodb/10.0.0/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/dependency/) + +**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/dependency/mongodb/10.0.0/app-changelog.md b/dependency/mongodb/10.0.0/app-changelog.md new file mode 100644 index 00000000000..b936576b7cb --- /dev/null +++ b/dependency/mongodb/10.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mongodb-10.0.0](https://github.com/truecharts/charts/compare/mongodb-9.0.5...mongodb-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/mongodb/10.0.0/app-readme.md b/dependency/mongodb/10.0.0/app-readme.md new file mode 100644 index 00000000000..721b11b33e7 --- /dev/null +++ b/dependency/mongodb/10.0.0/app-readme.md @@ -0,0 +1,8 @@ +Fast, reliable, scalable, and easy to use open-source no-sql database system. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mongodb](https://truecharts.org/charts/dependency/mongodb) + +--- + +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/dependency/mongodb/10.0.0/charts/common-16.2.6.tgz b/dependency/mongodb/10.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/mongodb/10.0.0/ix_values.yaml b/dependency/mongodb/10.0.0/ix_values.yaml new file mode 100644 index 00000000000..7fea8688816 --- /dev/null +++ b/dependency/mongodb/10.0.0/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: bitnami/mongodb + pullPolicy: IfNotPresent + tag: 7.0.4@sha256:137b905769fdfce83add50343ceb391726ece52afe6163cb354856c1927dc661 +workload: + main: + replicas: 1 + podSpec: + containers: + main: + env: + MONGODB_USERNAME: "{{ .Values.mongodbUsername }}" + MONGODB_DATABASE: "{{ .Values.mongodbDatabase }}" + MONGODB_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' + key: "mongodb-password" + MONGODB_ROOT_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.mongodbPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.mongodbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mongodbcreds" }}{{ end }}' + key: "mongodb-root-password" + # -- Probe configuration + # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) + # @default -- See below + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + # -- Enable the liveness probe + enabled: true + # -- Set this to `true` if you wish to specify your own livenessProbe + custom: true + # -- The spec field contains the values for the default livenessProbe. + # If you selected `custom: true`, this field holds the definition of the livenessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet + # -- Redainess probe configuration + # @default -- See below + readiness: + # -- Enable the readiness probe + enabled: true + # -- Set this to `true` if you wish to specify your own readinessProbe + custom: true + # -- The spec field contains the values for the default readinessProbe. + # If you selected `custom: true`, this field holds the definition of the readinessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet + # -- Startup probe configuration + # @default -- See below + startup: + # -- Enable the startup probe + enabled: true + custom: true + # -- The spec field contains the values for the default livenessProbe. + # If you selected `custom: true`, this field holds the definition of the livenessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - echo "db.runCommand(\"ping\")" | mongosh --host localhost --port 27017 ${MONGODB_DATABASE} --quiet +service: + main: + ports: + main: + port: 27017 + targetPort: 27017 +securityContext: + container: + runAsGroup: 0 + readOnlyRootFilesystem: false +persistence: + data: + enabled: true + mountPath: "/bitnami/mongodb" +mongodbUsername: "test" +mongodbDatabase: "test" +mongodbRootPassword: "testroot" +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +mongodbPassword: "" +existingSecret: "" +secret: + credentials: + enabled: true + data: + mongodb-password: '{{ ( .Values.mongodbPassword | default "empty" ) }}' + mongodb-root-password: '{{ ( .Values.mongodbRootPassword | default "empty" ) }}' +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/mongodb/10.0.0/questions.yaml b/dependency/mongodb/10.0.0/questions.yaml new file mode 100644 index 00000000000..2c8dc9923a8 --- /dev/null +++ b/dependency/mongodb/10.0.0/questions.yaml @@ -0,0 +1,2254 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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: mongodbDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: mongodbUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: mongodbPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + - variable: mongodbRootPassword + group: "App Configuration" + label: "Root Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 27017 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + 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: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/dependency/mongodb/10.0.0/templates/NOTES.txt b/dependency/mongodb/10.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/mongodb/10.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/mongodb/10.0.0/templates/common.yaml b/dependency/mongodb/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..a204deeeb4f --- /dev/null +++ b/dependency/mongodb/10.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{- include "tc.v1.common.loader.all" . }} diff --git a/dependency/mongodb/10.0.0/values.yaml b/dependency/mongodb/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/node-exporter/5.0.0/CHANGELOG.md b/dependency/node-exporter/5.0.0/CHANGELOG.md new file mode 100644 index 00000000000..13302ac6bb0 --- /dev/null +++ b/dependency/node-exporter/5.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [node-exporter-5.0.0](https://github.com/truecharts/charts/compare/node-exporter-4.0.3...node-exporter-5.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [node-exporter-4.0.3](https://github.com/truecharts/charts/compare/node-exporter-4.0.2...node-exporter-4.0.3) (2023-12-07) + +### Chore + +- update container image bitnami/node-exporter to 1.7.0[@f9dcaba](https://github.com/f9dcaba) ([#15820](https://github.com/truecharts/charts/issues/15820)) + + + + +## [node-exporter-4.0.2](https://github.com/truecharts/charts/compare/node-exporter-4.0.1...node-exporter-4.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [node-exporter-4.0.1](https://github.com/truecharts/charts/compare/node-exporter-4.0.0...node-exporter-4.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [node-exporter-4.0.0](https://github.com/truecharts/charts/compare/node-exporter-3.0.43...node-exporter-4.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [node-exporter-3.0.43](https://github.com/truecharts/charts/compare/node-exporter-3.0.42...node-exporter-3.0.43) (2023-11-17) + + + + +## [node-exporter-3.0.42](https://github.com/truecharts/charts/compare/node-exporter-3.0.41...node-exporter-3.0.42) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [node-exporter-3.0.41](https://github.com/truecharts/charts/compare/node-exporter-3.0.40...node-exporter-3.0.41) (2023-11-13) + +### Chore + +- update container image tccr.io/truecharts/node-exporter to v1.7.0 ([#14621](https://github.com/truecharts/charts/issues/14621)) + + + + +## [node-exporter-3.0.40](https://github.com/truecharts/charts/compare/node-exporter-3.0.39...node-exporter-3.0.40) (2023-11-09) + +### Chore + +- update container image tccr.io/truecharts/node-exporter to v1.6.1 ([#14473](https://github.com/truecharts/charts/issues/14473)) + + + + +## [node-exporter-3.0.39](https://github.com/truecharts/charts/compare/node-exporter-3.0.38...node-exporter-3.0.39) (2023-11-08) + + + + diff --git a/dependency/node-exporter/5.0.0/Chart.yaml b/dependency/node-exporter/5.0.0/Chart.yaml new file mode 100644 index 00000000000..5871c04fcfd --- /dev/null +++ b/dependency/node-exporter/5.0.0/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: node-exporter +version: 5.0.0 +appVersion: 1.7.0 +description: + Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, + with pluggable metric collectors. +home: https://truecharts.org/charts/dependency/node-exporter +icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter + - https://hub.docker.com/r/bitnami/node-exporter +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - prometheus + - node-exporter + - monitoring +dependencies: + - name: common + version: 16.2.6 + 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: metrics + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/node-exporter/5.0.0/LICENSE b/dependency/node-exporter/5.0.0/LICENSE new file mode 100644 index 00000000000..93c3f61c61e --- /dev/null +++ b/dependency/node-exporter/5.0.0/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 "Grafana" 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/dependency/node-exporter/5.0.0/README.md b/dependency/node-exporter/5.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/node-exporter/5.0.0/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/dependency/) + +**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/dependency/node-exporter/5.0.0/app-changelog.md b/dependency/node-exporter/5.0.0/app-changelog.md new file mode 100644 index 00000000000..63405e17f65 --- /dev/null +++ b/dependency/node-exporter/5.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [node-exporter-5.0.0](https://github.com/truecharts/charts/compare/node-exporter-4.0.3...node-exporter-5.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/node-exporter/5.0.0/app-readme.md b/dependency/node-exporter/5.0.0/app-readme.md new file mode 100644 index 00000000000..61169e67eec --- /dev/null +++ b/dependency/node-exporter/5.0.0/app-readme.md @@ -0,0 +1,8 @@ +Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/node-exporter](https://truecharts.org/charts/dependency/node-exporter) + +--- + +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/dependency/node-exporter/5.0.0/charts/common-16.2.6.tgz b/dependency/node-exporter/5.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/node-exporter/5.0.0/ix_values.yaml b/dependency/node-exporter/5.0.0/ix_values.yaml new file mode 100644 index 00000000000..a16fc46b0d5 --- /dev/null +++ b/dependency/node-exporter/5.0.0/ix_values.yaml @@ -0,0 +1,86 @@ +image: + repository: bitnami/node-exporter + pullPolicy: IfNotPresent + tag: 1.7.0@sha256:f9dcaba4dbae2896cbd5831b1e5b0c955b6e538c8514cff2af44a77177ca2e57 +service: + main: + ports: + main: + protocol: http + port: 9910 +workload: + main: + type: DaemonSet + podSpec: + containers: + main: + args: + - --path.rootfs=/host + - --path.procfs=/hostproc + - --path.sysfs=/hostsys + - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} + - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" + - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" + - --collector.netdev.device-exclude="^veth.*$" + - --collector.netclass.ignored-devices="^veth.*$" + probes: + liveness: + path: / + port: main + readiness: + path: / + port: main + startup: + type: tcp + port: main +podOptions: + hostNetwork: true + hostPID: true +persistence: + host: + enabled: true + type: hostPath + hostPath: / + mountPath: /host + readOnly: true + proc: + enabled: true + type: hostPath + hostPath: /proc + mountPath: /hostproc + readOnly: true + sys: + enabled: true + type: hostPath + hostPath: /sys + mountPath: /hostsys + readOnly: true +metrics: + main: + # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. + # @default -- See values.yaml + enabled: true + type: "servicemonitor" + endpoints: + - port: main + path: /metrics + # -- Enable and configure Prometheus Rules for the chart under this key. + # @default -- See values.yaml + prometheusRule: + enabled: false + labels: {} + # -- Configure additionial rules for the chart under this key. + # @default -- See prometheusrules.yaml + rules: [] + # - alert: UnifiPollerAbsent + # annotations: + # description: Unifi Poller has disappeared from Prometheus service discovery. + # summary: Unifi Poller is down. + # expr: | + # absent(up{job=~".*unifi-poller.*"} == 1) + # for: 5m + # labels: + # severity: critical +portal: + open: + enabled: false diff --git a/dependency/node-exporter/5.0.0/questions.yaml b/dependency/node-exporter/5.0.0/questions.yaml new file mode 100644 index 00000000000..42f2ad6a6e0 --- /dev/null +++ b/dependency/node-exporter/5.0.0/questions.yaml @@ -0,0 +1,2386 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9100 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - 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/dependency/node-exporter/5.0.0/templates/NOTES.txt b/dependency/node-exporter/5.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/node-exporter/5.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/node-exporter/5.0.0/templates/common.yaml b/dependency/node-exporter/5.0.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/dependency/node-exporter/5.0.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/node-exporter/5.0.0/values.yaml b/dependency/node-exporter/5.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/redis/10.0.0/CHANGELOG.md b/dependency/redis/10.0.0/CHANGELOG.md new file mode 100644 index 00000000000..028e2397e20 --- /dev/null +++ b/dependency/redis/10.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [redis-10.0.0](https://github.com/truecharts/charts/compare/redis-9.0.3...redis-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [redis-9.0.3](https://github.com/truecharts/charts/compare/redis-9.0.2...redis-9.0.3) (2023-12-10) + +### Chore + +- update container image bitnami/redis to 7.2.3[@9ac3bbf](https://github.com/9ac3bbf) ([#15929](https://github.com/truecharts/charts/issues/15929)) + + + + +## [redis-9.0.2](https://github.com/truecharts/charts/compare/redis-9.0.1...redis-9.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [redis-9.0.1](https://github.com/truecharts/charts/compare/redis-9.0.0...redis-9.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [redis-9.0.0](https://github.com/truecharts/charts/compare/redis-8.0.47...redis-9.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [redis-8.0.47](https://github.com/truecharts/charts/compare/redis-8.0.46...redis-8.0.47) (2023-11-17) + + + + +## [redis-8.0.46](https://github.com/truecharts/charts/compare/redis-8.0.45...redis-8.0.46) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [redis-8.0.45](https://github.com/truecharts/charts/compare/redis-8.0.44...redis-8.0.45) (2023-11-09) + +### Chore + +- update container image tccr.io/truecharts/redis to v7.2.3 ([#14500](https://github.com/truecharts/charts/issues/14500)) + + + + +## [redis-8.0.44](https://github.com/truecharts/charts/compare/redis-8.0.43...redis-8.0.44) (2023-11-08) + + + + +## [redis-8.0.43](https://github.com/truecharts/charts/compare/redis-8.0.42...redis-8.0.43) (2023-11-08) + +### Fix + +- emergency portalhook hotpatch + + + + diff --git a/dependency/redis/10.0.0/Chart.yaml b/dependency/redis/10.0.0/Chart.yaml new file mode 100644 index 00000000000..dc8225eda71 --- /dev/null +++ b/dependency/redis/10.0.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: redis +version: 10.0.0 +appVersion: 7.2.3 +description: Open source, advanced key-value store. +home: https://truecharts.org/charts/dependency/redis +icon: https://truecharts.org/img/hotlink-ok/chart-icons/redis.png +deprecated: false +sources: + - https://github.com/bitnami/bitnami-docker-redis + - https://github.com/truecharts/charts/tree/master/charts/dependency/redis + - https://hub.docker.com/r/bitnami/redis +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - redis + - keyvalue + - database +dependencies: + - name: common + version: 16.2.6 + 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: database + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/redis/10.0.0/README.md b/dependency/redis/10.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/redis/10.0.0/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/dependency/) + +**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/dependency/redis/10.0.0/app-changelog.md b/dependency/redis/10.0.0/app-changelog.md new file mode 100644 index 00000000000..d8a714ba68d --- /dev/null +++ b/dependency/redis/10.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [redis-10.0.0](https://github.com/truecharts/charts/compare/redis-9.0.3...redis-10.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/redis/10.0.0/app-readme.md b/dependency/redis/10.0.0/app-readme.md new file mode 100644 index 00000000000..c188772d2b0 --- /dev/null +++ b/dependency/redis/10.0.0/app-readme.md @@ -0,0 +1,8 @@ +Open source, advanced key-value store. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/redis](https://truecharts.org/charts/dependency/redis) + +--- + +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/dependency/redis/10.0.0/charts/common-16.2.6.tgz b/dependency/redis/10.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/redis/10.0.0/ix_values.yaml b/dependency/redis/10.0.0/ix_values.yaml new file mode 100644 index 00000000000..9738ce9b198 --- /dev/null +++ b/dependency/redis/10.0.0/ix_values.yaml @@ -0,0 +1,166 @@ +image: + repository: bitnami/redis + pullPolicy: IfNotPresent + tag: 7.2.3@sha256:9ac3bbf7740969d32689e360ddcfa5f672538c47f6f6cf296173c3078de0edf2 +workload: + main: + replicas: 1 + type: StatefulSet + strategy: RollingUpdate + podSpec: + containers: + main: + env: + REDIS_REPLICATION_MODE: master + ALLOW_EMPTY_PASSWORD: "yes" + REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.redisPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.redisPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "rediscreds" }}{{ end }}' + key: "redis-password" + probes: + liveness: + enabled: true + type: exec + command: + - sh + - -c + - /health/ping_liveness_local.sh 2 + readiness: + enabled: true + type: exec + command: + - sh + - -c + - /health/ping_readiness_local.sh 2 + # -- Startup probe configuration + # @default -- See below + startup: + # -- Enable the startup probe + enabled: true + type: exec + command: + - sh + - -c + - /health/ping_readiness_local.sh 2 +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 0 +configmap: + health: + enabled: true + data: + ping_readiness_local.sh: |- + #!/bin/bash + [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" + response=$( + timeout -s 3 $1 \ + redis-cli \ + -h localhost \ + -p $REDIS_PORT \ + ping + ) + if [ "$response" != "PONG" ]; then + echo "failed to connect using password: $REDIS_PASSWORD response: $response" + exit 1 + fi + ping_liveness_local.sh: |- + #!/bin/bash + [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" + response=$( + timeout -s 3 $1 \ + redis-cli \ + -h localhost \ + -p $REDIS_PORT \ + ping + ) + if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then + echo "$response" + exit 1 + fi + ping_readiness_master.sh: |- + #!/bin/bash + [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" + response=$( + timeout -s 3 $1 \ + redis-cli \ + -h $REDIS_MASTER_HOST \ + -p $REDIS_MASTER_PORT_NUMBER \ + ping + ) + if [ "$response" != "PONG" ]; then + echo "$response" + exit 1 + fi + ping_liveness_master.sh: |- + #!/bin/bash + [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" + response=$( + timeout -s 3 $1 \ + redis-cli \ + -h $REDIS_MASTER_HOST \ + -p $REDIS_MASTER_PORT_NUMBER \ + ping + ) + if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then + echo "$response" + exit 1 + fi + ping_readiness_local_and_master.sh: |- + script_dir="$(dirname "$0")" + exit_status=0 + "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? + "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? + exit $exit_status + ping_liveness_local_and_master.sh: |- + script_dir="$(dirname "$0")" + exit_status=0 + "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? + "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? + exit $exit_status +secret: + credentials: + enabled: true + data: + redis-password: '{{ ( .Values.redisPassword | default "nothing" ) }}' +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +redisPassword: "" +existingSecret: "" +service: + main: + ports: + main: + port: 6379 + targetPort: 6379 +volumeClaimTemplates: + data: + enabled: true + mountPath: "/bitnami/redis" +persistence: + redis-health: + enabled: true + type: configmap + objectName: health + mountPath: "/health" + defaultMode: "0755" + items: + - key: ping_readiness_local.sh + path: ping_readiness_local.sh + - key: ping_liveness_local.sh + path: ping_liveness_local.sh + - key: ping_readiness_master.sh + path: ping_readiness_master.sh + - key: ping_liveness_master.sh + path: ping_liveness_master.sh + - key: ping_liveness_local_and_master.sh + path: ping_liveness_local_and_master.sh + - key: ping_readiness_local_and_master.sh + path: ping_readiness_local_and_master.sh +portal: + open: + enabled: false +manifestManager: + enabled: false diff --git a/dependency/redis/10.0.0/questions.yaml b/dependency/redis/10.0.0/questions.yaml new file mode 100644 index 00000000000..00b61f96af1 --- /dev/null +++ b/dependency/redis/10.0.0/questions.yaml @@ -0,0 +1,2230 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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: redisPassword + group: "App Configuration" + label: "Redis Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6379 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: volumeClaimTemplates + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + 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: 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: 568 + - 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/dependency/redis/10.0.0/templates/NOTES.txt b/dependency/redis/10.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/redis/10.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/redis/10.0.0/templates/common.yaml b/dependency/redis/10.0.0/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/dependency/redis/10.0.0/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/redis/10.0.0/values.yaml b/dependency/redis/10.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dependency/solr/8.0.0/CHANGELOG.md b/dependency/solr/8.0.0/CHANGELOG.md new file mode 100644 index 00000000000..289c5ffcc55 --- /dev/null +++ b/dependency/solr/8.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [solr-8.0.0](https://github.com/truecharts/charts/compare/solr-7.0.3...solr-8.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + + + +## [solr-7.0.3](https://github.com/truecharts/charts/compare/solr-7.0.2...solr-7.0.3) (2023-12-07) + +### Chore + +- update container image bitnami/solr to 9.4.0[@3a4822a](https://github.com/3a4822a) ([#15849](https://github.com/truecharts/charts/issues/15849)) + + + + +## [solr-7.0.2](https://github.com/truecharts/charts/compare/solr-7.0.1...solr-7.0.2) (2023-12-03) + +### Chore + +- bump everything to ensure catalog has latest versions + + + + +## [solr-7.0.1](https://github.com/truecharts/charts/compare/solr-7.0.0...solr-7.0.1) (2023-12-03) + +### Chore + +- fix annotations again + - update annotations + - cleanup chart.yaml and add min-max scale version + - update helm chart common to 15.3.3 ([#15645](https://github.com/truecharts/charts/issues/15645)) + + + + + + + + + + + + +## [solr-7.0.0](https://github.com/truecharts/charts/compare/solr-6.0.45...solr-7.0.0) (2023-11-27) + +### Chore + +- update helm chart common to 15.3.1 ([#14604](https://github.com/truecharts/charts/issues/14604)) + + + + +## [solr-6.0.45](https://github.com/truecharts/charts/compare/solr-6.0.44...solr-6.0.45) (2023-11-17) + +### Chore + +- update container image bitnami/solr to 9.4.0 ([#14754](https://github.com/truecharts/charts/issues/14754)) + + + + +## [solr-6.0.44](https://github.com/truecharts/charts/compare/solr-6.0.43...solr-6.0.44) (2023-11-17) + + + + +## [solr-6.0.43](https://github.com/truecharts/charts/compare/solr-6.0.42...solr-6.0.43) (2023-11-16) + +### Chore + +- update container image tccr.io/truecharts/solr to v9.4.0 ([#14718](https://github.com/truecharts/charts/issues/14718)) + + + + +## [solr-6.0.42](https://github.com/truecharts/charts/compare/solr-6.0.41...solr-6.0.42) (2023-11-14) + +### Chore + +- update helm chart common to 14.5.0 ([#14466](https://github.com/truecharts/charts/issues/14466)) + + + + +## [solr-6.0.41](https://github.com/truecharts/charts/compare/solr-6.0.40...solr-6.0.41) (2023-11-08) + + + + diff --git a/dependency/solr/8.0.0/Chart.yaml b/dependency/solr/8.0.0/Chart.yaml new file mode 100644 index 00000000000..d74d0383453 --- /dev/null +++ b/dependency/solr/8.0.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: solr +version: 8.0.0 +appVersion: 9.4.0 +description: Apache Solr +home: https://truecharts.org/charts/dependency/solr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png +deprecated: false +sources: + - https://github.com/apache/solr + - https://github.com/truecharts/charts/tree/master/charts/dependency/solr + - https://hub.docker.com/r/bitnami/solr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - solr + - apache + - search +dependencies: + - name: common + version: 16.2.6 + 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: search + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: dependency +type: application diff --git a/dependency/solr/8.0.0/README.md b/dependency/solr/8.0.0/README.md new file mode 100644 index 00000000000..2bb8a95fda0 --- /dev/null +++ b/dependency/solr/8.0.0/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/dependency/) + +**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/dependency/solr/8.0.0/app-changelog.md b/dependency/solr/8.0.0/app-changelog.md new file mode 100644 index 00000000000..f002a378037 --- /dev/null +++ b/dependency/solr/8.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [solr-8.0.0](https://github.com/truecharts/charts/compare/solr-7.0.3...solr-8.0.0) (2023-12-12) + +### Chore + +- update helm chart common to 16.2.6 ([#15730](https://github.com/truecharts/charts/issues/15730)) + + \ No newline at end of file diff --git a/dependency/solr/8.0.0/app-readme.md b/dependency/solr/8.0.0/app-readme.md new file mode 100644 index 00000000000..1143b496adb --- /dev/null +++ b/dependency/solr/8.0.0/app-readme.md @@ -0,0 +1,8 @@ +Apache Solr + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/solr](https://truecharts.org/charts/dependency/solr) + +--- + +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/dependency/solr/8.0.0/charts/common-16.2.6.tgz b/dependency/solr/8.0.0/charts/common-16.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..64f1255c50ffc68228a3f4b8d95d6fbbd8f35b12 GIT binary patch literal 95886 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 literal 0 HcmV?d00001 diff --git a/dependency/solr/8.0.0/ix_values.yaml b/dependency/solr/8.0.0/ix_values.yaml new file mode 100644 index 00000000000..89cc0870c07 --- /dev/null +++ b/dependency/solr/8.0.0/ix_values.yaml @@ -0,0 +1,122 @@ +image: + repository: bitnami/solr + pullPolicy: IfNotPresent + tag: 9.4.0@sha256:3a4822a6a764b058c8e2954a2ccfc3a60381a1276ae533e93851573c39c29054 +workload: + main: + replicas: 1 + podSpec: + containers: + main: + env: + SOLR_CORES: "{{ .Values.solrCores }}" + SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" + SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" + SOLR_OPTS: "{{ .Values.solrOpts }}" + SOLR_ADMIN_PASSWORD: + secretKeyRef: + expandObjectName: "{{ if .Values.solrPassword }}true{{ else }}false{{ end }}" + name: '{{ if .Values.solrPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "solrcreds" }}{{ end }}' + key: "solr-password" + # -- Probe configuration + # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) + # @default -- See below + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + # -- Enable the liveness probe + enabled: true + # -- Set this to `true` if you wish to specify your own livenessProbe + custom: true + # -- The spec field contains the values for the default livenessProbe. + # If you selected `custom: true`, this field holds the definition of the livenessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - | + if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then + until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + else + until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + fi; + # -- Redainess probe configuration + # @default -- See below + readiness: + # -- Enable the readiness probe + enabled: true + # -- Set this to `true` if you wish to specify your own readinessProbe + custom: true + # -- The spec field contains the values for the default readinessProbe. + # If you selected `custom: true`, this field holds the definition of the readinessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - | + if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then + until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + else + until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + fi; + # -- Startup probe configuration + # @default -- See below + startup: + # -- Enable the startup probe + enabled: true + custom: true + # -- The spec field contains the values for the default livenessProbe. + # If you selected `custom: true`, this field holds the definition of the livenessProbe. + # @default -- See below + spec: + exec: + command: + - /bin/bash + - -ec + - | + if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then + until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + else + until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done + fi; +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 1001 + runAsGroup: 0 +service: + main: + ports: + main: + port: 8983 + targetPort: 8983 +persistence: + db: + enabled: true + mountPath: "/bitnami/solr" +# Currently only single core is supported, with multiple cores, probes will fail. +solrCores: "testcore" +solrEnableAuthentication: "yes" +solrUsername: "test" +# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' +solrOpts: "" +# -- Secret or password +# One of these options is required, unless used as a dependency for another TrueCharts chart. +existingSecret: "" +solrPassword: "" +secret: + credentials: + enabled: true + data: + solr-password: '{{ ( .Values.solrPassword | default "empty" ) }}' +portal: + open: + enabled: true +manifestManager: + enabled: false diff --git a/dependency/solr/8.0.0/questions.yaml b/dependency/solr/8.0.0/questions.yaml new file mode 100644 index 00000000000..9f3d35d0ad6 --- /dev/null +++ b/dependency/solr/8.0.0/questions.yaml @@ -0,0 +1,2261 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - 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: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + 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: solrCores + group: "App Configuration" + label: "Solr Cores" + schema: + type: string + default: "testcore" + required: true + - variable: solrUsername + group: "App Configuration" + label: "Solr Admin Username" + schema: + type: string + default: "test" + required: true + - variable: solrPassword + group: "App Configuration" + label: "Solr Admin Password" + schema: + type: string + default: "" + required: true + - variable: solrOpts + group: "App Configuration" + label: "Solr Opts" + schema: + type: string + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - 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: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8983 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - 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: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - 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: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + additional_attrs: true + type: dict + attrs: + - variable: db + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + 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: 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: 1001 + - 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/dependency/solr/8.0.0/templates/NOTES.txt b/dependency/solr/8.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/dependency/solr/8.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/dependency/solr/8.0.0/templates/common.yaml b/dependency/solr/8.0.0/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/dependency/solr/8.0.0/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/dependency/solr/8.0.0/values.yaml b/dependency/solr/8.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d