From 3d21845aea5f1f91078b73b4ffb7fee0db04fc52 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 15 Jan 2024 18:22:57 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/redis/11.1.10/CHANGELOG.md | 99 + dependency/redis/11.1.10/Chart.yaml | 38 + dependency/redis/11.1.10/README.md | 28 + dependency/redis/11.1.10/app-changelog.md | 9 + dependency/redis/11.1.10/app-readme.md | 8 + .../redis/11.1.10}/charts/common-17.2.22.tgz | Bin dependency/redis/11.1.10/ix_values.yaml | 166 + dependency/redis/11.1.10/questions.yaml | 2285 ++++++++ .../redis/11.1.10}/templates/NOTES.txt | 0 .../redis/11.1.10/templates/common.yaml | 2 + .../redis/11.1.10}/values.yaml | 0 stable/esphome/17.1.8/CHANGELOG.md | 99 + stable/esphome/17.1.8/Chart.yaml | 36 + stable/esphome/17.1.8/README.md | 28 + stable/esphome/17.1.8/app-changelog.md | 9 + stable/esphome/17.1.8/app-readme.md | 8 + .../17.1.8}/charts/common-17.2.22.tgz | Bin stable/esphome/17.1.8/ix_values.yaml | 51 + stable/esphome/17.1.8/questions.yaml | 3115 +++++++++++ .../17.1.8}/templates/NOTES.txt | 0 stable/esphome/17.1.8/templates/common.yaml | 1 + .../5.1.20 => esphome/17.1.8}/values.yaml | 0 stable/mattermost/11.1.9/CHANGELOG.md | 99 + stable/mattermost/11.1.9/Chart.yaml | 39 + stable/mattermost/11.1.9/README.md | 28 + stable/mattermost/11.1.9/app-changelog.md | 9 + stable/mattermost/11.1.9/app-readme.md | 8 + .../11.1.9}/charts/common-17.2.22.tgz | Bin stable/mattermost/11.1.9/ix_values.yaml | 48 + stable/mattermost/11.1.9/questions.yaml | 4666 +++++++++++++++++ .../11.1.9}/templates/NOTES.txt | 0 .../11.1.9}/templates/common.yaml | 0 .../6.1.10 => mattermost/11.1.9}/values.yaml | 0 stable/plextraktsync/6.2.3/app-changelog.md | 9 - .../{6.2.3 => 6.2.4}/CHANGELOG.md | 18 +- .../plextraktsync/{6.2.3 => 6.2.4}/Chart.yaml | 4 +- .../plextraktsync/{6.2.3 => 6.2.4}/README.md | 0 stable/plextraktsync/6.2.4/app-changelog.md | 9 + .../{6.2.3 => 6.2.4}/app-readme.md | 0 .../6.2.4}/charts/common-17.2.22.tgz | Bin .../{6.2.3 => 6.2.4}/ix_values.yaml | 2 +- .../{6.2.3 => 6.2.4}/questions.yaml | 0 .../plextraktsync/6.2.4/templates/NOTES.txt | 1 + .../{6.2.3 => 6.2.4}/templates/_cronjob.tpl | 0 .../{6.2.3 => 6.2.4}/templates/common.yaml | 0 .../2.1.6 => plextraktsync/6.2.4}/values.yaml | 0 stable/rimgo/5.1.20/app-changelog.md | 9 - stable/rimgo/{5.1.20 => 5.1.21}/CHANGELOG.md | 18 +- stable/rimgo/{5.1.20 => 5.1.21}/Chart.yaml | 4 +- stable/rimgo/{5.1.20 => 5.1.21}/README.md | 0 stable/rimgo/5.1.21/app-changelog.md | 9 + stable/rimgo/{5.1.20 => 5.1.21}/app-readme.md | 0 stable/rimgo/5.1.21/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes .../rimgo/{5.1.20 => 5.1.21}/ix_values.yaml | 2 +- .../rimgo/{5.1.20 => 5.1.21}/questions.yaml | 0 stable/rimgo/5.1.21/templates/NOTES.txt | 1 + .../5.1.21}/templates/common.yaml | 0 .../5.1.21/values.yaml} | 0 stable/rsshub/11.1.19/CHANGELOG.md | 99 + stable/rsshub/11.1.19/Chart.yaml | 45 + stable/rsshub/11.1.19/README.md | 28 + stable/rsshub/11.1.19/app-changelog.md | 9 + stable/rsshub/11.1.19/app-readme.md | 8 + .../rsshub/11.1.19/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes stable/rsshub/11.1.19/charts/redis-11.1.9.tgz | Bin 0 -> 103666 bytes stable/rsshub/11.1.19/ix_values.yaml | 62 + stable/rsshub/11.1.19/questions.yaml | 2613 +++++++++ stable/rsshub/11.1.19/templates/NOTES.txt | 1 + stable/rsshub/11.1.19/templates/common.yaml | 1 + stable/rsshub/11.1.19/values.yaml | 0 stable/searxng/6.1.10/app-changelog.md | 9 - .../searxng/{6.1.10 => 6.1.11}/CHANGELOG.md | 18 +- stable/searxng/{6.1.10 => 6.1.11}/Chart.yaml | 2 +- stable/searxng/{6.1.10 => 6.1.11}/README.md | 0 stable/searxng/6.1.11/app-changelog.md | 9 + .../searxng/{6.1.10 => 6.1.11}/app-readme.md | 0 .../searxng/6.1.11/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes .../searxng/{6.1.10 => 6.1.11}/ix_values.yaml | 2 +- .../searxng/{6.1.10 => 6.1.11}/questions.yaml | 0 stable/searxng/6.1.11/templates/NOTES.txt | 1 + stable/searxng/6.1.11/templates/common.yaml | 2 + stable/searxng/6.1.11/values.yaml | 0 stable/serpbear/{2.1.6 => 2.1.7}/CHANGELOG.md | 18 +- stable/serpbear/{2.1.6 => 2.1.7}/Chart.yaml | 4 +- stable/serpbear/{2.1.6 => 2.1.7}/README.md | 0 stable/serpbear/2.1.7/app-changelog.md | 9 + .../serpbear/{2.1.6 => 2.1.7}/app-readme.md | 0 .../serpbear/2.1.7/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes .../serpbear/{2.1.6 => 2.1.7}/ix_values.yaml | 2 +- .../serpbear/{2.1.6 => 2.1.7}/questions.yaml | 0 .../{2.1.6 => 2.1.7}/templates/_secret.tpl | 0 .../{2.1.6 => 2.1.7}/templates/common.yaml | 0 stable/serpbear/2.1.7/values.yaml | 0 93 files changed, 13833 insertions(+), 74 deletions(-) create mode 100644 dependency/redis/11.1.10/CHANGELOG.md create mode 100644 dependency/redis/11.1.10/Chart.yaml create mode 100644 dependency/redis/11.1.10/README.md create mode 100644 dependency/redis/11.1.10/app-changelog.md create mode 100644 dependency/redis/11.1.10/app-readme.md rename {stable/plextraktsync/6.2.3 => dependency/redis/11.1.10}/charts/common-17.2.22.tgz (100%) create mode 100644 dependency/redis/11.1.10/ix_values.yaml create mode 100644 dependency/redis/11.1.10/questions.yaml rename {stable/plextraktsync/6.2.3 => dependency/redis/11.1.10}/templates/NOTES.txt (100%) create mode 100644 dependency/redis/11.1.10/templates/common.yaml rename {stable/plextraktsync/6.2.3 => dependency/redis/11.1.10}/values.yaml (100%) create mode 100644 stable/esphome/17.1.8/CHANGELOG.md create mode 100644 stable/esphome/17.1.8/Chart.yaml create mode 100644 stable/esphome/17.1.8/README.md create mode 100644 stable/esphome/17.1.8/app-changelog.md create mode 100644 stable/esphome/17.1.8/app-readme.md rename stable/{rimgo/5.1.20 => esphome/17.1.8}/charts/common-17.2.22.tgz (100%) create mode 100644 stable/esphome/17.1.8/ix_values.yaml create mode 100644 stable/esphome/17.1.8/questions.yaml rename stable/{rimgo/5.1.20 => esphome/17.1.8}/templates/NOTES.txt (100%) create mode 100644 stable/esphome/17.1.8/templates/common.yaml rename stable/{rimgo/5.1.20 => esphome/17.1.8}/values.yaml (100%) create mode 100644 stable/mattermost/11.1.9/CHANGELOG.md create mode 100644 stable/mattermost/11.1.9/Chart.yaml create mode 100644 stable/mattermost/11.1.9/README.md create mode 100644 stable/mattermost/11.1.9/app-changelog.md create mode 100644 stable/mattermost/11.1.9/app-readme.md rename stable/{searxng/6.1.10 => mattermost/11.1.9}/charts/common-17.2.22.tgz (100%) create mode 100644 stable/mattermost/11.1.9/ix_values.yaml create mode 100644 stable/mattermost/11.1.9/questions.yaml rename stable/{searxng/6.1.10 => mattermost/11.1.9}/templates/NOTES.txt (100%) rename stable/{rimgo/5.1.20 => mattermost/11.1.9}/templates/common.yaml (100%) rename stable/{searxng/6.1.10 => mattermost/11.1.9}/values.yaml (100%) delete mode 100644 stable/plextraktsync/6.2.3/app-changelog.md rename stable/plextraktsync/{6.2.3 => 6.2.4}/CHANGELOG.md (90%) rename stable/plextraktsync/{6.2.3 => 6.2.4}/Chart.yaml (96%) rename stable/plextraktsync/{6.2.3 => 6.2.4}/README.md (100%) create mode 100644 stable/plextraktsync/6.2.4/app-changelog.md rename stable/plextraktsync/{6.2.3 => 6.2.4}/app-readme.md (100%) rename stable/{serpbear/2.1.6 => plextraktsync/6.2.4}/charts/common-17.2.22.tgz (100%) rename stable/plextraktsync/{6.2.3 => 6.2.4}/ix_values.yaml (90%) rename stable/plextraktsync/{6.2.3 => 6.2.4}/questions.yaml (100%) create mode 100644 stable/plextraktsync/6.2.4/templates/NOTES.txt rename stable/plextraktsync/{6.2.3 => 6.2.4}/templates/_cronjob.tpl (100%) rename stable/plextraktsync/{6.2.3 => 6.2.4}/templates/common.yaml (100%) rename stable/{serpbear/2.1.6 => plextraktsync/6.2.4}/values.yaml (100%) delete mode 100644 stable/rimgo/5.1.20/app-changelog.md rename stable/rimgo/{5.1.20 => 5.1.21}/CHANGELOG.md (92%) rename stable/rimgo/{5.1.20 => 5.1.21}/Chart.yaml (98%) rename stable/rimgo/{5.1.20 => 5.1.21}/README.md (100%) create mode 100644 stable/rimgo/5.1.21/app-changelog.md rename stable/rimgo/{5.1.20 => 5.1.21}/app-readme.md (100%) create mode 100644 stable/rimgo/5.1.21/charts/common-17.2.22.tgz rename stable/rimgo/{5.1.20 => 5.1.21}/ix_values.yaml (83%) rename stable/rimgo/{5.1.20 => 5.1.21}/questions.yaml (100%) create mode 100644 stable/rimgo/5.1.21/templates/NOTES.txt rename stable/{searxng/6.1.10 => rimgo/5.1.21}/templates/common.yaml (100%) rename stable/{serpbear/2.1.6/app-changelog.md => rimgo/5.1.21/values.yaml} (100%) create mode 100644 stable/rsshub/11.1.19/CHANGELOG.md create mode 100644 stable/rsshub/11.1.19/Chart.yaml create mode 100644 stable/rsshub/11.1.19/README.md create mode 100644 stable/rsshub/11.1.19/app-changelog.md create mode 100644 stable/rsshub/11.1.19/app-readme.md create mode 100644 stable/rsshub/11.1.19/charts/common-17.2.22.tgz create mode 100644 stable/rsshub/11.1.19/charts/redis-11.1.9.tgz create mode 100644 stable/rsshub/11.1.19/ix_values.yaml create mode 100644 stable/rsshub/11.1.19/questions.yaml create mode 100644 stable/rsshub/11.1.19/templates/NOTES.txt create mode 100644 stable/rsshub/11.1.19/templates/common.yaml create mode 100644 stable/rsshub/11.1.19/values.yaml delete mode 100644 stable/searxng/6.1.10/app-changelog.md rename stable/searxng/{6.1.10 => 6.1.11}/CHANGELOG.md (81%) rename stable/searxng/{6.1.10 => 6.1.11}/Chart.yaml (98%) rename stable/searxng/{6.1.10 => 6.1.11}/README.md (100%) create mode 100644 stable/searxng/6.1.11/app-changelog.md rename stable/searxng/{6.1.10 => 6.1.11}/app-readme.md (100%) create mode 100644 stable/searxng/6.1.11/charts/common-17.2.22.tgz rename stable/searxng/{6.1.10 => 6.1.11}/ix_values.yaml (92%) rename stable/searxng/{6.1.10 => 6.1.11}/questions.yaml (100%) create mode 100644 stable/searxng/6.1.11/templates/NOTES.txt create mode 100644 stable/searxng/6.1.11/templates/common.yaml create mode 100644 stable/searxng/6.1.11/values.yaml rename stable/serpbear/{2.1.6 => 2.1.7}/CHANGELOG.md (86%) rename stable/serpbear/{2.1.6 => 2.1.7}/Chart.yaml (98%) rename stable/serpbear/{2.1.6 => 2.1.7}/README.md (100%) create mode 100644 stable/serpbear/2.1.7/app-changelog.md rename stable/serpbear/{2.1.6 => 2.1.7}/app-readme.md (100%) create mode 100644 stable/serpbear/2.1.7/charts/common-17.2.22.tgz rename stable/serpbear/{2.1.6 => 2.1.7}/ix_values.yaml (86%) rename stable/serpbear/{2.1.6 => 2.1.7}/questions.yaml (100%) rename stable/serpbear/{2.1.6 => 2.1.7}/templates/_secret.tpl (100%) rename stable/serpbear/{2.1.6 => 2.1.7}/templates/common.yaml (100%) create mode 100644 stable/serpbear/2.1.7/values.yaml diff --git a/dependency/redis/11.1.10/CHANGELOG.md b/dependency/redis/11.1.10/CHANGELOG.md new file mode 100644 index 00000000000..18213ad1b3f --- /dev/null +++ b/dependency/redis/11.1.10/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + +## [redis-11.1.10](https://github.com/truecharts/charts/compare/redis-11.1.9...redis-11.1.10) (2024-01-15) + +### Chore + + + +- update container image bitnami/redis to 7.2.4[@0074120](https://github.com/0074120) by renovate ([#17275](https://github.com/truecharts/charts/issues/17275)) + + +## [redis-11.1.9](https://github.com/truecharts/charts/compare/redis-11.1.8...redis-11.1.9) (2024-01-14) + +### Chore + + + +- update container image bitnami/redis to v7.2.4[@198c901](https://github.com/198c901) by renovate ([#17180](https://github.com/truecharts/charts/issues/17180)) + + +## [redis-11.1.8](https://github.com/truecharts/charts/compare/redis-11.1.7...redis-11.1.8) (2024-01-14) + +### Chore + + + +- update container image bitnami/redis to v[@d77f166](https://github.com/d77f166) by renovate ([#17119](https://github.com/truecharts/charts/issues/17119)) + + + + +## [redis-11.1.7](https://github.com/truecharts/charts/compare/redis-11.1.6...redis-11.1.7) (2024-01-09) + +### Chore + + + +- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) + + +## [redis-11.1.6](https://github.com/truecharts/charts/compare/redis-11.1.5...redis-11.1.6) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [redis-11.1.5](https://github.com/truecharts/charts/compare/redis-11.1.4...redis-11.1.5) (2024-01-02) + +### Chore + + + +- bump common ([#16751](https://github.com/truecharts/charts/issues/16751)) + + +## [redis-11.1.4](https://github.com/truecharts/charts/compare/redis-11.1.3...redis-11.1.4) (2024-01-01) + +### Chore + + + +- increase common version for oci fixes + +- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738)) + + +## [redis-11.1.3](https://github.com/truecharts/charts/compare/redis-11.1.0...redis-11.1.3) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) + + +## [redis-11.1.2](https://github.com/truecharts/charts/compare/redis-11.1.0...redis-11.1.2) (2024-01-01) + +### Chore + diff --git a/dependency/redis/11.1.10/Chart.yaml b/dependency/redis/11.1.10/Chart.yaml new file mode 100644 index 00000000000..3c6cd43e6a4 --- /dev/null +++ b/dependency/redis/11.1.10/Chart.yaml @@ -0,0 +1,38 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + 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 +apiVersion: v2 +appVersion: 7.2.4 +dependencies: + - name: common + version: 17.2.22 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +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 +keywords: + - redis + - keyvalue + - database +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: redis +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 +type: application +version: 11.1.10 diff --git a/dependency/redis/11.1.10/README.md b/dependency/redis/11.1.10/README.md new file mode 100644 index 00000000000..896ef0d2f4f --- /dev/null +++ b/dependency/redis/11.1.10/README.md @@ -0,0 +1,28 @@ +--- +title: 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/redis) + +**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/11.1.10/app-changelog.md b/dependency/redis/11.1.10/app-changelog.md new file mode 100644 index 00000000000..74df941822c --- /dev/null +++ b/dependency/redis/11.1.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [redis-11.1.10](https://github.com/truecharts/charts/compare/redis-11.1.9...redis-11.1.10) (2024-01-15) + +### Chore + + + +- update container image bitnami/redis to 7.2.4[@0074120](https://github.com/0074120) by renovate ([#17275](https://github.com/truecharts/charts/issues/17275)) \ No newline at end of file diff --git a/dependency/redis/11.1.10/app-readme.md b/dependency/redis/11.1.10/app-readme.md new file mode 100644 index 00000000000..c188772d2b0 --- /dev/null +++ b/dependency/redis/11.1.10/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/stable/plextraktsync/6.2.3/charts/common-17.2.22.tgz b/dependency/redis/11.1.10/charts/common-17.2.22.tgz similarity index 100% rename from stable/plextraktsync/6.2.3/charts/common-17.2.22.tgz rename to dependency/redis/11.1.10/charts/common-17.2.22.tgz diff --git a/dependency/redis/11.1.10/ix_values.yaml b/dependency/redis/11.1.10/ix_values.yaml new file mode 100644 index 00000000000..5a06400d83f --- /dev/null +++ b/dependency/redis/11.1.10/ix_values.yaml @@ -0,0 +1,166 @@ +image: + repository: bitnami/redis + pullPolicy: IfNotPresent + tag: 7.2.4@sha256:0074120c25c1ad0d7fcffd3812d9aa843070e2f6bb1ed53dbd4114197ddfda22 +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/11.1.10/questions.yaml b/dependency/redis/11.1.10/questions.yaml new file mode 100644 index 00000000000..92926792573 --- /dev/null +++ b/dependency/redis/11.1.10/questions.yaml @@ -0,0 +1,2285 @@ +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: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + 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 + private: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + 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: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/plextraktsync/6.2.3/templates/NOTES.txt b/dependency/redis/11.1.10/templates/NOTES.txt similarity index 100% rename from stable/plextraktsync/6.2.3/templates/NOTES.txt rename to dependency/redis/11.1.10/templates/NOTES.txt diff --git a/dependency/redis/11.1.10/templates/common.yaml b/dependency/redis/11.1.10/templates/common.yaml new file mode 100644 index 00000000000..992373e7501 --- /dev/null +++ b/dependency/redis/11.1.10/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/plextraktsync/6.2.3/values.yaml b/dependency/redis/11.1.10/values.yaml similarity index 100% rename from stable/plextraktsync/6.2.3/values.yaml rename to dependency/redis/11.1.10/values.yaml diff --git a/stable/esphome/17.1.8/CHANGELOG.md b/stable/esphome/17.1.8/CHANGELOG.md new file mode 100644 index 00000000000..6c0f8b8c7db --- /dev/null +++ b/stable/esphome/17.1.8/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + +## [esphome-17.1.8](https://github.com/truecharts/charts/compare/esphome-17.1.7...esphome-17.1.8) (2024-01-15) + +### Chore + + + +- update container image esphome/esphome to v2023.12.6[@7df17e1](https://github.com/7df17e1) by renovate ([#17281](https://github.com/truecharts/charts/issues/17281)) + + + + +## [esphome-17.1.7](https://github.com/truecharts/charts/compare/esphome-17.1.6...esphome-17.1.7) (2024-01-09) + +### Chore + + + +- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) + + +## [esphome-17.1.6](https://github.com/truecharts/charts/compare/esphome-17.1.5...esphome-17.1.6) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [esphome-17.1.5](https://github.com/truecharts/charts/compare/esphome-17.1.4...esphome-17.1.5) (2024-01-02) + +### Chore + + + +- bump common ([#16751](https://github.com/truecharts/charts/issues/16751)) + + +## [esphome-17.1.4](https://github.com/truecharts/charts/compare/esphome-17.1.3...esphome-17.1.4) (2024-01-01) + +### Chore + + + +- increase common version for oci fixes + +- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738)) + + +## [esphome-17.1.3](https://github.com/truecharts/charts/compare/esphome-17.1.0...esphome-17.1.3) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) + + +## [esphome-17.1.2](https://github.com/truecharts/charts/compare/esphome-17.1.0...esphome-17.1.2) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) +## [esphome-17.1.0](https://github.com/truecharts/charts/compare/esphome-17.0.1...esphome-17.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [esphome-17.0.1](https://github.com/truecharts/charts/compare/esphome-17.0.0...esphome-17.0.1) (2023-12-26) diff --git a/stable/esphome/17.1.8/Chart.yaml b/stable/esphome/17.1.8/Chart.yaml new file mode 100644 index 00000000000..02069693a20 --- /dev/null +++ b/stable/esphome/17.1.8/Chart.yaml @@ -0,0 +1,36 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: tools + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 2023.12.6 +dependencies: + - name: common + version: 17.2.22 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. +home: https://truecharts.org/charts/stable/esphome +icon: https://truecharts.org/img/hotlink-ok/chart-icons/esphome.png +keywords: + - esphome +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: esphome +sources: + - https://hub.docker.com/r/esphome/esphome + - https://github.com/esphome/esphome + - https://github.com/truecharts/charts/tree/master/charts/stable/esphome +type: application +version: 17.1.8 diff --git a/stable/esphome/17.1.8/README.md b/stable/esphome/17.1.8/README.md new file mode 100644 index 00000000000..0cae2357c3b --- /dev/null +++ b/stable/esphome/17.1.8/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/esphome) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/stable/esphome/17.1.8/app-changelog.md b/stable/esphome/17.1.8/app-changelog.md new file mode 100644 index 00000000000..7fa86c9198e --- /dev/null +++ b/stable/esphome/17.1.8/app-changelog.md @@ -0,0 +1,9 @@ + + +## [esphome-17.1.8](https://github.com/truecharts/charts/compare/esphome-17.1.7...esphome-17.1.8) (2024-01-15) + +### Chore + + + +- update container image esphome/esphome to v2023.12.6[@7df17e1](https://github.com/7df17e1) by renovate ([#17281](https://github.com/truecharts/charts/issues/17281)) \ No newline at end of file diff --git a/stable/esphome/17.1.8/app-readme.md b/stable/esphome/17.1.8/app-readme.md new file mode 100644 index 00000000000..2efae02624d --- /dev/null +++ b/stable/esphome/17.1.8/app-readme.md @@ -0,0 +1,8 @@ +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/esphome](https://truecharts.org/charts/stable/esphome) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/rimgo/5.1.20/charts/common-17.2.22.tgz b/stable/esphome/17.1.8/charts/common-17.2.22.tgz similarity index 100% rename from stable/rimgo/5.1.20/charts/common-17.2.22.tgz rename to stable/esphome/17.1.8/charts/common-17.2.22.tgz diff --git a/stable/esphome/17.1.8/ix_values.yaml b/stable/esphome/17.1.8/ix_values.yaml new file mode 100644 index 00000000000..8424d09b765 --- /dev/null +++ b/stable/esphome/17.1.8/ix_values.yaml @@ -0,0 +1,51 @@ +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 2023.12.6@sha256:7df17e127558a190cf48475615be9e67efd80a68fe891782ff5dcc91e5df1ac0 +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + privileged: true + allowPrivilegeEscalation: true + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 6052 + targetPort: 6052 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + ESPHOME_DASHBOARD_USE_PING: false + ESPHOME_DASHBOARD_RELATIVE_URL: / + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: +persistence: + config: + enabled: true + mountPath: /config + platformio: + enabled: true + mountPath: /.platformio +portal: + open: + enabled: true diff --git a/stable/esphome/17.1.8/questions.yaml b/stable/esphome/17.1.8/questions.yaml new file mode 100644 index 00000000000..ca9055cc0cb --- /dev/null +++ b/stable/esphome/17.1.8/questions.yaml @@ -0,0 +1,3115 @@ +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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ESPHOME_DASHBOARD_USE_PING + label: Esphome Dasboard Use Ping + description: Check the status of the device + schema: + type: boolean + default: true + - 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: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + 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 + private: 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: 6052 + required: true + # Configure app volumes + - 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: + - variable: config + label: App Config Storage + description: Stores the Application Configuration. + 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: platformio + label: Platformio Storage + description: Stores the Application Configuration. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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 (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + 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: 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: 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: overrideService + 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: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + 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: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/rimgo/5.1.20/templates/NOTES.txt b/stable/esphome/17.1.8/templates/NOTES.txt similarity index 100% rename from stable/rimgo/5.1.20/templates/NOTES.txt rename to stable/esphome/17.1.8/templates/NOTES.txt diff --git a/stable/esphome/17.1.8/templates/common.yaml b/stable/esphome/17.1.8/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/esphome/17.1.8/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rimgo/5.1.20/values.yaml b/stable/esphome/17.1.8/values.yaml similarity index 100% rename from stable/rimgo/5.1.20/values.yaml rename to stable/esphome/17.1.8/values.yaml diff --git a/stable/mattermost/11.1.9/CHANGELOG.md b/stable/mattermost/11.1.9/CHANGELOG.md new file mode 100644 index 00000000000..740c320b8bb --- /dev/null +++ b/stable/mattermost/11.1.9/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + +## [mattermost-11.1.9](https://github.com/truecharts/charts/compare/mattermost-11.1.8...mattermost-11.1.9) (2024-01-15) + +### Chore + + + +- update container image mattermost/mattermost-enterprise-edition to release-9.4[@7826194](https://github.com/7826194) by renovate ([#17277](https://github.com/truecharts/charts/issues/17277)) + + + + +## [mattermost-11.1.8](https://github.com/truecharts/charts/compare/mattermost-11.1.7...mattermost-11.1.8) (2024-01-09) + +### Chore + + + +- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) + + +## [mattermost-11.1.7](https://github.com/truecharts/charts/compare/mattermost-11.1.6...mattermost-11.1.7) (2024-01-08) + +### Chore + + + +- update container image mattermost/mattermost-enterprise-edition to release-9.4[@f04bc75](https://github.com/f04bc75) by renovate ([#17040](https://github.com/truecharts/charts/issues/17040)) + + +## [mattermost-11.1.6](https://github.com/truecharts/charts/compare/mattermost-11.1.5...mattermost-11.1.6) (2024-01-08) + +### Chore + + + +- update container image mattermost/mattermost-enterprise-edition to release-9.4[@2e639ff](https://github.com/2e639ff) by renovate ([#16959](https://github.com/truecharts/charts/issues/16959)) + + +## [mattermost-11.1.5](https://github.com/truecharts/charts/compare/mattermost-11.1.4...mattermost-11.1.5) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [mattermost-11.1.4](https://github.com/truecharts/charts/compare/mattermost-11.1.3...mattermost-11.1.4) (2024-01-01) + +### Chore + + + +- increase common version for oci fixes + +- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738)) + + +## [mattermost-11.1.3](https://github.com/truecharts/charts/compare/mattermost-11.1.0...mattermost-11.1.3) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) + + +## [mattermost-11.1.2](https://github.com/truecharts/charts/compare/mattermost-11.1.0...mattermost-11.1.2) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) diff --git a/stable/mattermost/11.1.9/Chart.yaml b/stable/mattermost/11.1.9/Chart.yaml new file mode 100644 index 00000000000..c4c9a82f353 --- /dev/null +++ b/stable/mattermost/11.1.9/Chart.yaml @@ -0,0 +1,39 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: hosting + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: "9.4" +dependencies: + - name: common + version: 17.2.22 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. +home: https://truecharts.org/charts/stable/mattermost +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mattermost.png +keywords: + - team + - mattermost + - development +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: mattermost +sources: + - https://github.com/mattermost/mattermost-server + - https://github.com/mattermost/docker + - https://github.com/truecharts/charts/tree/master/charts/stable/mattermost + - https://hub.docker.com/r/mattermost/mattermost-enterprise-edition +type: application +version: 11.1.9 diff --git a/stable/mattermost/11.1.9/README.md b/stable/mattermost/11.1.9/README.md new file mode 100644 index 00000000000..11ae5603991 --- /dev/null +++ b/stable/mattermost/11.1.9/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/mattermost) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/stable/mattermost/11.1.9/app-changelog.md b/stable/mattermost/11.1.9/app-changelog.md new file mode 100644 index 00000000000..b7b59e225d6 --- /dev/null +++ b/stable/mattermost/11.1.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [mattermost-11.1.9](https://github.com/truecharts/charts/compare/mattermost-11.1.8...mattermost-11.1.9) (2024-01-15) + +### Chore + + + +- update container image mattermost/mattermost-enterprise-edition to release-9.4[@7826194](https://github.com/7826194) by renovate ([#17277](https://github.com/truecharts/charts/issues/17277)) \ No newline at end of file diff --git a/stable/mattermost/11.1.9/app-readme.md b/stable/mattermost/11.1.9/app-readme.md new file mode 100644 index 00000000000..709cc54d5fd --- /dev/null +++ b/stable/mattermost/11.1.9/app-readme.md @@ -0,0 +1,8 @@ +Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/mattermost](https://truecharts.org/charts/stable/mattermost) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/searxng/6.1.10/charts/common-17.2.22.tgz b/stable/mattermost/11.1.9/charts/common-17.2.22.tgz similarity index 100% rename from stable/searxng/6.1.10/charts/common-17.2.22.tgz rename to stable/mattermost/11.1.9/charts/common-17.2.22.tgz diff --git a/stable/mattermost/11.1.9/ix_values.yaml b/stable/mattermost/11.1.9/ix_values.yaml new file mode 100644 index 00000000000..e53e59e35f4 --- /dev/null +++ b/stable/mattermost/11.1.9/ix_values.yaml @@ -0,0 +1,48 @@ +image: + repository: mattermost/mattermost-enterprise-edition + tag: release-9.4@sha256:78261941c904740ba58ff86ccd305d51dc41079e181b66ad755cdb9b71d5c6f1 + pullPolicy: IfNotPresent +workload: + main: + podSpec: + containers: + main: + env: + TIMEZONE: "{{ .Values.TZ }}" + MM_SQLSETTINGS_DRIVERNAME: "postgres" + MM_BLEVESETTINGS_INDEXDIR: "/mattermost/bleve-indexes" + MM_SERVICESETTINGS_SITEURL: "https://test.example.com" + MM_SQLSETTINGS_DATASOURCE: '{{ .Values.cnpg.main.creds.std | trimAll "\"" }}' +service: + main: + ports: + main: + port: 10239 + targetPort: 8065 +persistence: + config: + enabled: true + mountPath: "/mattermost/config" + data: + enabled: true + mountPath: "/mattermost/data" + logs: + enabled: true + mountPath: "/mattermost/logs" + plugins: + enabled: true + mountPath: "/mattermost/plugins" + clientplugins: + enabled: true + mountPath: "/mattermost/client/plugins" + bleveindexes: + enabled: true + mountPath: "/mattermost/bleve-indexes" +cnpg: + main: + enabled: true + user: mattermost + database: mattermost +portal: + open: + enabled: true diff --git a/stable/mattermost/11.1.9/questions.yaml b/stable/mattermost/11.1.9/questions.yaml new file mode 100644 index 00000000000..f4393b5f665 --- /dev/null +++ b/stable/mattermost/11.1.9/questions.yaml @@ -0,0 +1,4666 @@ +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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: MM_SERVICESETTINGS_SITEURL + label: "MM_SERVICESETTINGS_SITEURL" + description: "HTTPS URL on which you will reach this instance, eg. https://matter.example.com/" + schema: + type: string + default: "" + - 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: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + 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 + private: 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: 10239 + 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: + - variable: config + label: "App Config Storage" + description: "Stores the Application Config." + 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: 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: logs + label: "App Logs Storage" + description: "Stores the Application Logs." + 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: plugins + label: "App Plugins Storage" + description: "Stores the Application Plugins." + 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: clientplugins + label: "App Client's Plugins Storage" + description: "Stores the Application Client's Plugins." + 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: bleveindexes + label: "App bleveIndexes Storage" + description: "Stores the Application bleveIndexes." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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 (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + 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: 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: 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: overrideService + 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: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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: 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: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + 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: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/searxng/6.1.10/templates/NOTES.txt b/stable/mattermost/11.1.9/templates/NOTES.txt similarity index 100% rename from stable/searxng/6.1.10/templates/NOTES.txt rename to stable/mattermost/11.1.9/templates/NOTES.txt diff --git a/stable/rimgo/5.1.20/templates/common.yaml b/stable/mattermost/11.1.9/templates/common.yaml similarity index 100% rename from stable/rimgo/5.1.20/templates/common.yaml rename to stable/mattermost/11.1.9/templates/common.yaml diff --git a/stable/searxng/6.1.10/values.yaml b/stable/mattermost/11.1.9/values.yaml similarity index 100% rename from stable/searxng/6.1.10/values.yaml rename to stable/mattermost/11.1.9/values.yaml diff --git a/stable/plextraktsync/6.2.3/app-changelog.md b/stable/plextraktsync/6.2.3/app-changelog.md deleted file mode 100644 index ef6149fa3f1..00000000000 --- a/stable/plextraktsync/6.2.3/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [plextraktsync-6.2.3](https://github.com/truecharts/charts/compare/plextraktsync-6.2.2...plextraktsync-6.2.3) (2024-01-15) - -### Chore - - - -- update container image ghcr.io/taxel/plextraktsync to v0.28.7[@ff622fc](https://github.com/ff622fc) by renovate ([#17247](https://github.com/truecharts/charts/issues/17247)) \ No newline at end of file diff --git a/stable/plextraktsync/6.2.3/CHANGELOG.md b/stable/plextraktsync/6.2.4/CHANGELOG.md similarity index 90% rename from stable/plextraktsync/6.2.3/CHANGELOG.md rename to stable/plextraktsync/6.2.4/CHANGELOG.md index 2bb07634cd3..874120bdab8 100644 --- a/stable/plextraktsync/6.2.3/CHANGELOG.md +++ b/stable/plextraktsync/6.2.4/CHANGELOG.md @@ -7,6 +7,15 @@ title: Changelog +## [plextraktsync-6.2.4](https://github.com/truecharts/charts/compare/plextraktsync-6.2.3...plextraktsync-6.2.4) (2024-01-15) + +### Chore + + + +- update container image ghcr.io/taxel/plextraktsync to v0.28.8[@fbc863b](https://github.com/fbc863b) by renovate ([#17282](https://github.com/truecharts/charts/issues/17282)) + + ## [plextraktsync-6.2.3](https://github.com/truecharts/charts/compare/plextraktsync-6.2.2...plextraktsync-6.2.3) (2024-01-15) ### Chore @@ -88,12 +97,3 @@ title: Changelog ## [plextraktsync-6.1.6](https://github.com/truecharts/charts/compare/plextraktsync-6.1.4...plextraktsync-6.1.6) (2024-01-02) - -### Chore - - - -- fix some refs ([#16749](https://github.com/truecharts/charts/issues/16749)) - - -## [plextraktsync-6.1.4](https://github.com/truecharts/charts/compare/plextraktsync-6.1.3...plextraktsync-6.1.4) (2024-01-01) diff --git a/stable/plextraktsync/6.2.3/Chart.yaml b/stable/plextraktsync/6.2.4/Chart.yaml similarity index 96% rename from stable/plextraktsync/6.2.3/Chart.yaml rename to stable/plextraktsync/6.2.4/Chart.yaml index f548f25a250..1a294c4d05f 100644 --- a/stable/plextraktsync/6.2.3/Chart.yaml +++ b/stable/plextraktsync/6.2.4/Chart.yaml @@ -7,7 +7,7 @@ annotations: truecharts.org/min_helm_version: "3.12" truecharts.org/train: incubator apiVersion: v2 -appVersion: 0.28.7 +appVersion: 0.28.8 dependencies: - name: common version: 17.2.22 @@ -35,4 +35,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/plextraktsync - https://ghcr.io/taxel/plextraktsync type: application -version: 6.2.3 +version: 6.2.4 diff --git a/stable/plextraktsync/6.2.3/README.md b/stable/plextraktsync/6.2.4/README.md similarity index 100% rename from stable/plextraktsync/6.2.3/README.md rename to stable/plextraktsync/6.2.4/README.md diff --git a/stable/plextraktsync/6.2.4/app-changelog.md b/stable/plextraktsync/6.2.4/app-changelog.md new file mode 100644 index 00000000000..b40b422092d --- /dev/null +++ b/stable/plextraktsync/6.2.4/app-changelog.md @@ -0,0 +1,9 @@ + + +## [plextraktsync-6.2.4](https://github.com/truecharts/charts/compare/plextraktsync-6.2.3...plextraktsync-6.2.4) (2024-01-15) + +### Chore + + + +- update container image ghcr.io/taxel/plextraktsync to v0.28.8[@fbc863b](https://github.com/fbc863b) by renovate ([#17282](https://github.com/truecharts/charts/issues/17282)) \ No newline at end of file diff --git a/stable/plextraktsync/6.2.3/app-readme.md b/stable/plextraktsync/6.2.4/app-readme.md similarity index 100% rename from stable/plextraktsync/6.2.3/app-readme.md rename to stable/plextraktsync/6.2.4/app-readme.md diff --git a/stable/serpbear/2.1.6/charts/common-17.2.22.tgz b/stable/plextraktsync/6.2.4/charts/common-17.2.22.tgz similarity index 100% rename from stable/serpbear/2.1.6/charts/common-17.2.22.tgz rename to stable/plextraktsync/6.2.4/charts/common-17.2.22.tgz diff --git a/stable/plextraktsync/6.2.3/ix_values.yaml b/stable/plextraktsync/6.2.4/ix_values.yaml similarity index 90% rename from stable/plextraktsync/6.2.3/ix_values.yaml rename to stable/plextraktsync/6.2.4/ix_values.yaml index 1400288ebb6..0ab7dc77c5b 100644 --- a/stable/plextraktsync/6.2.3/ix_values.yaml +++ b/stable/plextraktsync/6.2.4/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ghcr.io/taxel/plextraktsync - tag: 0.28.7@sha256:ff622fc45e0f84fe9b3e01bc874ddad70722811e96879e5671230146244bd645 + tag: 0.28.8@sha256:fbc863b254aba5b249e1abc816667b41a309eab44a4a158cbcb16727b1e1d3eb pullPolicy: IfNotPresent securityContext: diff --git a/stable/plextraktsync/6.2.3/questions.yaml b/stable/plextraktsync/6.2.4/questions.yaml similarity index 100% rename from stable/plextraktsync/6.2.3/questions.yaml rename to stable/plextraktsync/6.2.4/questions.yaml diff --git a/stable/plextraktsync/6.2.4/templates/NOTES.txt b/stable/plextraktsync/6.2.4/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/plextraktsync/6.2.4/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/plextraktsync/6.2.3/templates/_cronjob.tpl b/stable/plextraktsync/6.2.4/templates/_cronjob.tpl similarity index 100% rename from stable/plextraktsync/6.2.3/templates/_cronjob.tpl rename to stable/plextraktsync/6.2.4/templates/_cronjob.tpl diff --git a/stable/plextraktsync/6.2.3/templates/common.yaml b/stable/plextraktsync/6.2.4/templates/common.yaml similarity index 100% rename from stable/plextraktsync/6.2.3/templates/common.yaml rename to stable/plextraktsync/6.2.4/templates/common.yaml diff --git a/stable/serpbear/2.1.6/values.yaml b/stable/plextraktsync/6.2.4/values.yaml similarity index 100% rename from stable/serpbear/2.1.6/values.yaml rename to stable/plextraktsync/6.2.4/values.yaml diff --git a/stable/rimgo/5.1.20/app-changelog.md b/stable/rimgo/5.1.20/app-changelog.md deleted file mode 100644 index ce55668105f..00000000000 --- a/stable/rimgo/5.1.20/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rimgo-5.1.20](https://github.com/truecharts/charts/compare/rimgo-5.1.19...rimgo-5.1.20) (2024-01-15) - -### Chore - - - -- update container image quay.io/pussthecatorg/rimgo to latest[@9ac4c0a](https://github.com/9ac4c0a) by renovate ([#17267](https://github.com/truecharts/charts/issues/17267)) \ No newline at end of file diff --git a/stable/rimgo/5.1.20/CHANGELOG.md b/stable/rimgo/5.1.21/CHANGELOG.md similarity index 92% rename from stable/rimgo/5.1.20/CHANGELOG.md rename to stable/rimgo/5.1.21/CHANGELOG.md index c1f4732bf85..aafaf6101e2 100644 --- a/stable/rimgo/5.1.20/CHANGELOG.md +++ b/stable/rimgo/5.1.21/CHANGELOG.md @@ -7,6 +7,15 @@ title: Changelog +## [rimgo-5.1.21](https://github.com/truecharts/charts/compare/rimgo-5.1.20...rimgo-5.1.21) (2024-01-15) + +### Chore + + + +- update container image quay.io/pussthecatorg/rimgo to latest[@25261a0](https://github.com/25261a0) by renovate ([#17278](https://github.com/truecharts/charts/issues/17278)) + + ## [rimgo-5.1.20](https://github.com/truecharts/charts/compare/rimgo-5.1.19...rimgo-5.1.20) (2024-01-15) ### Chore @@ -88,12 +97,3 @@ title: Changelog - update container image quay.io/pussthecatorg/rimgo to latest[@6db3757](https://github.com/6db3757) by renovate ([#16963](https://github.com/truecharts/charts/issues/16963)) - - -## [rimgo-5.1.11](https://github.com/truecharts/charts/compare/rimgo-5.1.10...rimgo-5.1.11) (2024-01-04) - -### Chore - - - -- update container image quay.io/pussthecatorg/rimgo to latest[@c2899b5](https://github.com/c2899b5) by renovate ([#16869](https://github.com/truecharts/charts/issues/16869)) diff --git a/stable/rimgo/5.1.20/Chart.yaml b/stable/rimgo/5.1.21/Chart.yaml similarity index 98% rename from stable/rimgo/5.1.20/Chart.yaml rename to stable/rimgo/5.1.21/Chart.yaml index bed4eb5b4ac..10eeddc6bff 100644 --- a/stable/rimgo/5.1.20/Chart.yaml +++ b/stable/rimgo/5.1.21/Chart.yaml @@ -30,7 +30,7 @@ maintainers: url: https://truecharts.org name: rimgo sources: - - https://github.com/truecharts/charts/tree/master/charts/incubator/rimgo - https://quay.io/pussthecatorg/rimgo + - https://github.com/truecharts/charts/tree/master/charts/incubator/rimgo type: application -version: 5.1.20 +version: 5.1.21 diff --git a/stable/rimgo/5.1.20/README.md b/stable/rimgo/5.1.21/README.md similarity index 100% rename from stable/rimgo/5.1.20/README.md rename to stable/rimgo/5.1.21/README.md diff --git a/stable/rimgo/5.1.21/app-changelog.md b/stable/rimgo/5.1.21/app-changelog.md new file mode 100644 index 00000000000..e70c523dc23 --- /dev/null +++ b/stable/rimgo/5.1.21/app-changelog.md @@ -0,0 +1,9 @@ + + +## [rimgo-5.1.21](https://github.com/truecharts/charts/compare/rimgo-5.1.20...rimgo-5.1.21) (2024-01-15) + +### Chore + + + +- update container image quay.io/pussthecatorg/rimgo to latest[@25261a0](https://github.com/25261a0) by renovate ([#17278](https://github.com/truecharts/charts/issues/17278)) \ No newline at end of file diff --git a/stable/rimgo/5.1.20/app-readme.md b/stable/rimgo/5.1.21/app-readme.md similarity index 100% rename from stable/rimgo/5.1.20/app-readme.md rename to stable/rimgo/5.1.21/app-readme.md diff --git a/stable/rimgo/5.1.21/charts/common-17.2.22.tgz b/stable/rimgo/5.1.21/charts/common-17.2.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..87196d1ed477db12aec7b38a3c01b58fb7f28e2b GIT binary patch literal 97585 zcmV)BK*PTuiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ(avQnPFuK2a6)0*`vG#}*zbP?s>Xjv}SMSQQ9#QrtCvQpt zXFw9sa46i(P%V)?nZaRBeNL^_m8JA zX7vS}1>bG{X*3#*UZ*4eZ8RF$e;d7a>$_&B+vzpB{dTYOU8C9RHX7f7#uMO@dlJfE z{9WVGZDl+6jXW^IA5ly(2?t=_s=z2RKLf}RWfdP$FUAoQ?|w`|kN*V%Jc?nw0Amt^ z>o`GzfoNq)W@rGWj74;?zdyljnvCimneDSUL7phH52J|gvlyZM8Kexw`|7=9#R~R# zLmC8}Lk447m!J}gVvmFjg-k$A_WQj~qtWknE4OHIM`E82Dm9QcR;g)BYvM(v22?Y* z$q1RQ{`qgOoAqX|-l#SHT$w=}GKfPI3t(slaWDWl9FzZ*0 zML$zP7FQUsMT7<#y~+&X208LX6Jvu)7sAe z=XiENtp?r(WCQ~snV>QezXlZm#K$3G0Qx@W(;fyuegy#>p@6fy{9^zh1)yYx02%!Ud5i*|fRHdilPDrF18j<^ znw$c_0930L0A`56AQiKjy*(0Y3Tby`TNMmoKNox04#=R zjBm4m)$20A;MLs}g&;)8NB-^_&2ZSKAshvW0ulosQ~5WWA~43EkPl|q_XBhXV_qTz zFbDt+Co!T_^b)<%$GPkrHF-$#I)0V8kj~4G6hSqN<>h z;RrB-6#1M+`n9Q&Q=_cn@x1;At8ZE|-^V*YkA2@t?k(a@J;s=qJkCG%<| zLZL@uS`$5fp}q>KDy-7NvsQe{^0OJy&HhTMx&u?NTw9L%}4}hgfb8j zp8^>AfbZ9GHw8HKg2cz+1bAUI5w(4SsF=I*8v>NU(67OOgh;@s00HzU2nJvb1Bxn@ zF`vcIyFHP_pk}E$L1P>u0C|lVPS9}xDZPL*1lSZRqKyzpI61iB!a4Tx<1ww2vg+l> zV~KzPXE!E>B8tff0lt}6fc$YSHg+xoWXr0_4K8ECh(`hrTfWk7I4_h|yOxcpDzcg5 zAmKvP*<}tdE>KX0LNCQGeI+YLb1z%%3h~iW9gpUo{HLv3 zLnIMWnH(7PTY?Di9EFIQ$%sSDFbqym02f2#ky3b2R8 z_AexbbdBTFnQ!|*NZWvf!J^`>ZWTO(6T~|cqli$y6tZzuOu$dk3vir{VW|qgLBTm5M<4m@74(7{~7D^76ygxmu7T z;vb)#T&Z7l?wMZ|B`|qOjM)Mx02QiUSO7)AW4#IkT|z9(=o2$5VY*P4uZN~g1*CsV z28omKh<>0b9)ND|Abs^VCP`$yL(qR828$~~*pE0sbU_)KS>lD*FE3*}#{rt4Q|iG0 zO65~8L3}o=&%XVZBF`hU=rSf_93aiMQq8(bLe7e6eGs2K7{L(^FvIDF41Iq9{`oKU z%a4iSe!k=!ou60qUi%A|-8dIAB2m}_SZy&dVPpmw_Fxb!Oa}TmJ8l?|->Cz1jmON5?nsKb~G)ot>PTdN!Ki{l)n|fDjuE^*NO(fD~N4e}AnJ zm!jdYcMKzHlSuHw<%hGA;!$5~+<^d)j;Mh7;oZ^j=SKk*5C)*yXtY{J7P%yTIm0UP zpagnEd^v&S2#&Lis9qdTVK_m0#=j3aU%tb12AMaNT$MyofMzIUFc3AU;Sjo@9t-4e zIUlbOB}vS+hLwGeby1FAfM;0mOJ0-=K&R1Y%*4+bnu(R_Kx~#V`ZYn+DcZ~w>^9!v zO2srJZ+Ve-6gb*h;MFPCCSPEZt(1!qGkRu36uXq*H? z#Hghi@IJ}EhN5n&qmqaOWU`R2k4Z>b3~|Ub+KdD!)(WS1L%k{TlK{mRf(UXyiZKz} ziX?^DJR`feg?->_YElt+9_LeBdGbp!x^+xUvDRIS1fAkB)%&tfLVT3%* z7wPhr?ha|Q^2s-@&m8i@ocj>@%Z=M-Hh;kkIphL zda)kJiOTh?-?#!VG;K6T@#1cZVkC?v*yBB@T>sw#@ZtK{nc51xJ+sxT`%i3vou-~U zIg4pnJTW7qmkWJf<8zKFv$lPSzNKE9L52e&<8d!hw(nIt|ST{C$j-~CnSqit;R{|@T}2joP_snlg*+B zHpphteH-)9oK9yCY|lsYeL9`pugx6*F!d-N@V~N+?xd}XLh?mXo8p5FNVmu5I1IS_ zSZ~x@^=5a_ZuJ_vOeDT?S>VsQKu;9-^Byp7`tr@czz$JXN?jfQ8V>k>>a9kjS!;Ca z9+}nACpe1&G*I@mIv0%UbU~Z-PmAAl%^(Q}z@Rav(o%&!u@2aIpKXPA>nvm_9t%NG zuUGkk!gj%kl4Uqz&BMb^tT#mJvRHsGRLGhZ1dY&t|#9M9=@fUj+_6c4ME%#i+B zO-n?O(mN9Ss)YVo&BHj;=w*PJ_XSY1b#m{kHvT7=dR&HId~-dRdu-JVn0qYG|7xk+ z0l;5`aE85FH1}3Piss%jNK2-w)kw{U3=V~I_jK(6kZT2iTO9JSy3{)k`$&RBh~;=@ z20#rt`h+RN;pFn;vG}Ba*F0W&ZNzmo(S{mG&uZ`99n%1#`O^*<0CPc{i*yEDeiTSk z1{wBh;g~)(2C^kHd^6&6ZF5ZZ3odOSK0Wq1dh(YUN707DT>Nb#PiLbSL7vV=k3e3q zH4)O9{3L&vZ;3E3ngzzZFIcB+Vt5H$RFn0 z4mcJd!SV2n?{{KnBO&1OwJyW=dhq#+oK0fOtw~;|A&lshtXxnZKdXkSC2HuQjVaaH zLZe~r32rUhj*u4j_}eOYrDcuXiY;5GBDs%T5xoGmAWy-2St<9esC-&>r?}54;+h7_ zIw={&P{!`1tW4dd9_)Y!d$)juX4up7J$v0ZEktuqZ0}rKQHQP*!~hH!ijlu-pk%O= z?pC?MkdlH_f6l`HAdev*jAJqb!{ej#Q|q|AvIE|Sfpis%(HOFa(7Jkb0 zO%$`nEv;+4EN=Jh<%hKN+sh9c_Qm__(_x)`VwI3EX|tOm=<@~rzs8>ghPPlr5;5#J zqzncD4kzIAXHb{ExWaAW%NH&VK0_Tg|z1|@((x*j9EvSk#q^!-sjIXfXBv& zga0lyKVDekvjdJv7$T30U0l-=G*d@c{~!tQV92*#dB7?#;b@Tvg}ed@5g=pfg+zjY z-0_zI4sR*IA@5`iMlreLTX)6a6T@(V%2BF;v~P9&lGj6_4{Dj;U%pgyKcqY?4>5AI z%(X7R>N9M_-}Byq!D|h{a@MMI{%|nFW3klAI{JeR$AI~X%us3Ph6sTfiRDT6 z4?hS~p3}P@egKexSNwwj`{m1S1%NRj%;LNqa6-I99Ak!qWS6#FRF9( z$Du5?v!j}ojz`iHPXQO>bT`G`6v!1*IQj|Ku@M3j6rvb1I-bFs2GWMnP;8vW! zVc(o;8@r_XJtdTxZzNWKM?!K_Zfv&9rjMq8cE&TMjC+ywMwyROrvowns~q8~>hE6a zRV6$#m8Dl6DdJEsDfNow-cXqY31UfjR_K`Fd2t<+eg5yhDrkH#+Vyt7-q1c6ebnq9 zq7L%fy@u!an-HOXuixo*+i2{!4;nsfz<#512pf%2tAE&m9si)wYk8gSL95$ zl@KvHC4{X;QkOJXHtNl0isiwm?L)tL=pA}+JnD4dxYs`DqW0mT*YLbvvo&gX9vb&s zt#P~CZy$8pqtUq8Y$jTzVW)d=&^#Q&eyiW1q@;ww#XHKM$1 zO%^t&cIvH0O44q7bcnjGaktlkje|opZo

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: rsshub +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/rsshub + - https://hub.docker.com/r/diygod/rsshub + - https://github.com/DIYgod/RSSHub + - https://docs.rsshub.app/en/install/ +type: application +version: 11.1.19 diff --git a/stable/rsshub/11.1.19/README.md b/stable/rsshub/11.1.19/README.md new file mode 100644 index 00000000000..5f716c0ae22 --- /dev/null +++ b/stable/rsshub/11.1.19/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/rsshub) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/stable/rsshub/11.1.19/app-changelog.md b/stable/rsshub/11.1.19/app-changelog.md new file mode 100644 index 00000000000..9f32dc0e52c --- /dev/null +++ b/stable/rsshub/11.1.19/app-changelog.md @@ -0,0 +1,9 @@ + + +## [rsshub-11.1.19](https://github.com/truecharts/charts/compare/rsshub-11.1.18...rsshub-11.1.19) (2024-01-15) + +### Chore + + + +- update container image diygod/rsshub to latest[@e4c9c9e](https://github.com/e4c9c9e) by renovate ([#17276](https://github.com/truecharts/charts/issues/17276)) \ No newline at end of file diff --git a/stable/rsshub/11.1.19/app-readme.md b/stable/rsshub/11.1.19/app-readme.md new file mode 100644 index 00000000000..88624b986ed --- /dev/null +++ b/stable/rsshub/11.1.19/app-readme.md @@ -0,0 +1,8 @@ +RSSHub can generate RSS feeds from pretty much everything + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/rsshub](https://truecharts.org/charts/stable/rsshub) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/rsshub/11.1.19/charts/common-17.2.22.tgz b/stable/rsshub/11.1.19/charts/common-17.2.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..87196d1ed477db12aec7b38a3c01b58fb7f28e2b GIT binary patch literal 97585 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

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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

u?H4>rPxqJ@AuiQWXpvB*O|a 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 S%l{Vu0RR8-Y}QTy{0snja)rGB literal 0 HcmV?d00001 diff --git a/stable/rsshub/11.1.19/ix_values.yaml b/stable/rsshub/11.1.19/ix_values.yaml new file mode 100644 index 00000000000..84e7736108b --- /dev/null +++ b/stable/rsshub/11.1.19/ix_values.yaml @@ -0,0 +1,62 @@ +image: + repository: diygod/rsshub + pullPolicy: IfNotPresent + tag: latest@sha256:e4c9c9e4ed27045af1d0ac7cc93b93c79a7f888265f2877ed52055fe79676fa6 +browserlessImage: + repository: browserless/chrome + tag: 1.60.2-chrome-stable@sha256:7db5e3aad20c201abaa03bbbc868a55ef96574cda0e67ccb7e4e032053ecb87d +service: + main: + ports: + main: + port: 10191 +# Enabled redis +redis: + enabled: true + redisUsername: default +additionalContainers: + browserless: + name: browserless + image: "{{ .Values.browserlessImage.repository }}:{{ .Values.browserlessImage.tag }}" + ports: + - containerPort: 3000 + name: main +portal: + open: + enabled: true +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORT: "{{ .Values.service.main.ports.main.port }}" + NODE_ENV: production + CACHE_TYPE: "redis" + PUPPETEER_WS_ENDPOINT: "ws://localhost:3000" + NODE_NAME: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" + # User defined + # ALLOW_ORIGIN: "" + DISALLOW_ROBOT: false + TITLE_LENGTH_LIMIT: 150 + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + HTTP_BASIC_AUTH_NAME: "" + HTTP_BASIC_AUTH_PASS: "" + BITBUCKET_USERNAME: "" + BITBUCKET_PASSWORD: "" + GITHUB_ACCESS_TOKEN: "" + GOOGLE_FONTS_API_KEY: "" + YOUTUBE_KEY: "" + TELEGRAM_TOKEN: "" + LASTFM_API_KEY: "" +updated: true diff --git a/stable/rsshub/11.1.19/questions.yaml b/stable/rsshub/11.1.19/questions.yaml new file mode 100644 index 00000000000..79557e61b0d --- /dev/null +++ b/stable/rsshub/11.1.19/questions.yaml @@ -0,0 +1,2613 @@ +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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: HTTP_BASIC_AUTH_NAME + label: "HTTP_BASIC_AUTH_NAME" + schema: + type: string + private: true + default: "" + - variable: HTTP_BASIC_AUTH_PASS + label: "HTTP_BASIC_AUTH_PASS" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_USERNAME + label: "BITBUCKET_USERNAME" + schema: + type: string + private: true + default: "" + - variable: BITBUCKET_PASSWORD + label: "BITBUCKET_PASSWORD" + schema: + type: string + private: true + default: "" + - variable: GITHUB_ACCESS_TOKEN + label: "GITHUB_ACCESS_TOKEN" + schema: + type: string + private: true + default: "" + - variable: GOOGLE_FONTS_API_KEY + label: "GOOGLE_FONTS_API_KEY" + schema: + type: string + private: true + default: "" + - variable: YOUTUBE_KEY + label: "YOUTUBE_KEY" + schema: + type: string + private: true + default: "" + - variable: TELEGRAM_TOKEN + label: "TELEGRAM_TOKEN" + schema: + type: string + private: true + default: "" + - variable: LASTFM_API_KEY + label: "LASTFM_API_KEY" + schema: + type: string + private: true + default: "" + - variable: DISALLOW_ROBOT + label: "DISALLOW_ROBOT" + schema: + type: boolean + default: false + - 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: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + 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 + private: 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: 10191 + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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 (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + 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: 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: 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: overrideService + 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: 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - 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: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + 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: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/rsshub/11.1.19/templates/NOTES.txt b/stable/rsshub/11.1.19/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/rsshub/11.1.19/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rsshub/11.1.19/templates/common.yaml b/stable/rsshub/11.1.19/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/rsshub/11.1.19/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rsshub/11.1.19/values.yaml b/stable/rsshub/11.1.19/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/searxng/6.1.10/app-changelog.md b/stable/searxng/6.1.10/app-changelog.md deleted file mode 100644 index 88f8a11679c..00000000000 --- a/stable/searxng/6.1.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [searxng-6.1.10](https://github.com/truecharts/charts/compare/searxng-6.1.9...searxng-6.1.10) (2024-01-13) - -### Chore - - - -- update container image searxng/searxng to latest[@86e56b5](https://github.com/86e56b5) by renovate ([#17097](https://github.com/truecharts/charts/issues/17097)) \ No newline at end of file diff --git a/stable/searxng/6.1.10/CHANGELOG.md b/stable/searxng/6.1.11/CHANGELOG.md similarity index 81% rename from stable/searxng/6.1.10/CHANGELOG.md rename to stable/searxng/6.1.11/CHANGELOG.md index 48ae0628e1b..92f9fe2f407 100644 --- a/stable/searxng/6.1.10/CHANGELOG.md +++ b/stable/searxng/6.1.11/CHANGELOG.md @@ -7,6 +7,15 @@ title: Changelog +## [searxng-6.1.11](https://github.com/truecharts/charts/compare/searxng-6.1.10...searxng-6.1.11) (2024-01-15) + +### Chore + + + +- update container image searxng/searxng to latest[@c409c53](https://github.com/c409c53) by renovate ([#17279](https://github.com/truecharts/charts/issues/17279)) + + ## [searxng-6.1.10](https://github.com/truecharts/charts/compare/searxng-6.1.9...searxng-6.1.10) (2024-01-13) ### Chore @@ -88,12 +97,3 @@ title: Changelog ### Chore -- update container image searxng/searxng to latest[@a75e11b](https://github.com/a75e11b) by renovate ([#16702](https://github.com/truecharts/charts/issues/16702)) - -## [searxng-6.1.1](https://github.com/truecharts/charts/compare/searxng-6.1.0...searxng-6.1.1) (2023-12-31) - -### Chore - -- update container image searxng/searxng to latest[@17c36da](https://github.com/17c36da) by renovate ([#16642](https://github.com/truecharts/charts/issues/16642)) -- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) - diff --git a/stable/searxng/6.1.10/Chart.yaml b/stable/searxng/6.1.11/Chart.yaml similarity index 98% rename from stable/searxng/6.1.10/Chart.yaml rename to stable/searxng/6.1.11/Chart.yaml index 2975453f681..e42c1441f18 100644 --- a/stable/searxng/6.1.10/Chart.yaml +++ b/stable/searxng/6.1.11/Chart.yaml @@ -35,4 +35,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/searxng - https://hub.docker.com/r/searxng/searxng type: application -version: 6.1.10 +version: 6.1.11 diff --git a/stable/searxng/6.1.10/README.md b/stable/searxng/6.1.11/README.md similarity index 100% rename from stable/searxng/6.1.10/README.md rename to stable/searxng/6.1.11/README.md diff --git a/stable/searxng/6.1.11/app-changelog.md b/stable/searxng/6.1.11/app-changelog.md new file mode 100644 index 00000000000..549e25722fc --- /dev/null +++ b/stable/searxng/6.1.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [searxng-6.1.11](https://github.com/truecharts/charts/compare/searxng-6.1.10...searxng-6.1.11) (2024-01-15) + +### Chore + + + +- update container image searxng/searxng to latest[@c409c53](https://github.com/c409c53) by renovate ([#17279](https://github.com/truecharts/charts/issues/17279)) \ No newline at end of file diff --git a/stable/searxng/6.1.10/app-readme.md b/stable/searxng/6.1.11/app-readme.md similarity index 100% rename from stable/searxng/6.1.10/app-readme.md rename to stable/searxng/6.1.11/app-readme.md diff --git a/stable/searxng/6.1.11/charts/common-17.2.22.tgz b/stable/searxng/6.1.11/charts/common-17.2.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..87196d1ed477db12aec7b38a3c01b58fb7f28e2b GIT binary patch literal 97585 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

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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