From e2ab20bc2b1c080496527acad65e1f44b7c0b765 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 25 Dec 2023 01:01:03 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/audiobookshelf/7.0.11/app-changelog.md | 9 - .../{7.0.11 => 7.1.0}/CHANGELOG.md | 18 +- .../{7.0.11 => 7.1.0}/Chart.yaml | 4 +- .../{7.0.11 => 7.1.0}/README.md | 0 stable/audiobookshelf/7.1.0/app-changelog.md | 9 + .../{7.0.11 => 7.1.0}/app-readme.md | 0 .../charts/common-16.2.21.tgz | Bin .../{7.0.11 => 7.1.0}/ix_values.yaml | 2 +- .../{7.0.11 => 7.1.0}/questions.yaml | 0 .../{7.0.11 => 7.1.0}/templates/NOTES.txt | 0 .../{7.0.11 => 7.1.0}/templates/_secrets.tpl | 0 .../{7.0.11 => 7.1.0}/templates/common.yaml | 0 .../{7.0.11 => 7.1.0}/values.yaml | 0 stable/baserow/9.0.12/app-changelog.md | 9 - stable/baserow/{9.0.12 => 9.1.0}/CHANGELOG.md | 18 +- stable/baserow/{9.0.12 => 9.1.0}/Chart.yaml | 4 +- stable/baserow/{9.0.12 => 9.1.0}/README.md | 0 stable/baserow/9.1.0/app-changelog.md | 9 + .../baserow/{9.0.12 => 9.1.0}/app-readme.md | 0 .../charts/common-16.2.21.tgz | Bin .../charts/redis-10.0.17.tgz | Bin .../baserow/{9.0.12 => 9.1.0}/ix_values.yaml | 2 +- .../baserow/{9.0.12 => 9.1.0}/questions.yaml | 0 .../{9.0.12 => 9.1.0}/templates/NOTES.txt | 0 .../{9.0.12 => 9.1.0}/templates/_secrets.tpl | 0 .../{9.0.12 => 9.1.0}/templates/common.yaml | 0 stable/baserow/{9.0.12 => 9.1.0}/values.yaml | 0 stable/code-server/9.0.11/app-changelog.md | 9 - .../{9.0.11 => 9.1.0}/CHANGELOG.md | 18 +- .../code-server/{9.0.11 => 9.1.0}/Chart.yaml | 4 +- .../code-server/{9.0.11 => 9.1.0}/README.md | 0 stable/code-server/9.1.0/app-changelog.md | 9 + .../{9.0.11 => 9.1.0}/app-readme.md | 0 .../charts/common-16.2.21.tgz | Bin .../{9.0.11 => 9.1.0}/ix_values.yaml | 2 +- .../{9.0.11 => 9.1.0}/questions.yaml | 0 .../{9.0.11 => 9.1.0}/templates/NOTES.txt | 0 .../{9.0.11 => 9.1.0}/templates/common.yaml | 0 .../code-server/{9.0.11 => 9.1.0}/values.yaml | 0 stable/deconz/13.1.0/CHANGELOG.md | 99 + stable/deconz/13.1.0/Chart.yaml | 40 + stable/deconz/13.1.0/README.md | 27 + stable/deconz/13.1.0/app-changelog.md | 9 + stable/deconz/13.1.0/app-readme.md | 8 + .../13.1.0}/charts/common-16.2.21.tgz | Bin stable/deconz/13.1.0/ix_values.yaml | 57 + stable/deconz/13.1.0/questions.yaml | 2908 +++++++++++++ .../13.1.0}/templates/common.yaml | 0 .../4.0.11 => deconz/13.1.0}/values.yaml | 0 stable/esphome/16.1.0/CHANGELOG.md | 99 + stable/esphome/16.1.0/Chart.yaml | 36 + stable/esphome/16.1.0/README.md | 27 + stable/esphome/16.1.0/app-changelog.md | 9 + stable/esphome/16.1.0/app-readme.md | 8 + .../16.1.0}/charts/common-16.2.21.tgz | Bin stable/esphome/16.1.0/ix_values.yaml | 51 + stable/esphome/16.1.0/questions.yaml | 3058 ++++++++++++++ .../16.1.0}/templates/NOTES.txt | 0 .../16.1.0}/templates/common.yaml | 0 .../4.0.12 => esphome/16.1.0}/values.yaml | 0 stable/fireshare/4.0.11/app-changelog.md | 9 - .../fireshare/{4.0.11 => 4.0.12}/CHANGELOG.md | 18 +- .../fireshare/{4.0.11 => 4.0.12}/Chart.yaml | 6 +- stable/fireshare/{4.0.11 => 4.0.12}/README.md | 0 stable/fireshare/4.0.12/app-changelog.md | 9 + .../{4.0.11 => 4.0.12}/app-readme.md | 0 .../4.0.12}/charts/common-16.2.21.tgz | Bin .../{4.0.11 => 4.0.12}/ix_values.yaml | 2 +- .../{4.0.11 => 4.0.12}/questions.yaml | 0 .../{4.0.11 => 4.0.12}/templates/_secrets.tpl | 0 .../{4.0.11 => 4.0.12}/templates/common.yaml | 0 .../2.0.11 => fireshare/4.0.12}/values.yaml | 0 stable/freshrss/16.1.0/CHANGELOG.md | 99 + stable/freshrss/16.1.0/Chart.yaml | 37 + stable/freshrss/16.1.0/README.md | 27 + stable/freshrss/16.1.0/app-changelog.md | 9 + stable/freshrss/16.1.0/app-readme.md | 8 + .../16.1.0}/charts/common-16.2.21.tgz | Bin stable/freshrss/16.1.0/ix_values.yaml | 23 + stable/freshrss/16.1.0/questions.yaml | 2769 ++++++++++++ .../16.1.0}/templates/NOTES.txt | 0 .../16.1.0}/templates/common.yaml | 0 .../5.0.11 => freshrss/16.1.0}/values.yaml | 0 stable/gitea/15.0.14/CHANGELOG.md | 99 + stable/gitea/15.0.14/Chart.yaml | 49 + stable/gitea/15.0.14/LICENSE | 106 + stable/gitea/15.0.14/README.md | 27 + stable/gitea/15.0.14/app-changelog.md | 9 + stable/gitea/15.0.14/app-readme.md | 8 + .../15.0.14}/charts/common-16.2.21.tgz | Bin .../15.0.14/charts/memcached-10.0.17.tgz | Bin 0 -> 101412 bytes stable/gitea/15.0.14/ix_values.yaml | 132 + stable/gitea/15.0.14/questions.yaml | 3383 +++++++++++++++ .../15.0.14}/templates/NOTES.txt | 0 stable/gitea/15.0.14/templates/_configmap.tpl | 15 + stable/gitea/15.0.14/templates/_secrets.tpl | 233 + stable/gitea/15.0.14/templates/common.yaml | 52 + .../7.0.11 => gitea/15.0.14}/values.yaml | 0 stable/humhub/4.0.12/app-changelog.md | 9 - stable/humhub/{4.0.12 => 4.1.0}/CHANGELOG.md | 18 +- stable/humhub/{4.0.12 => 4.1.0}/Chart.yaml | 4 +- stable/humhub/{4.0.12 => 4.1.0}/README.md | 0 stable/humhub/4.1.0/app-changelog.md | 9 + stable/humhub/{4.0.12 => 4.1.0}/app-readme.md | 0 .../4.1.0}/charts/common-16.2.21.tgz | Bin .../charts/mariadb-11.0.17.tgz | Bin .../charts/redis-10.0.17.tgz | Bin .../humhub/{4.0.12 => 4.1.0}/ix_values.yaml | 2 +- .../humhub/{4.0.12 => 4.1.0}/questions.yaml | 0 .../4.1.0}/templates/NOTES.txt | 0 .../4.1.0}/templates/common.yaml | 0 .../5.0.12 => humhub/4.1.0}/values.yaml | 0 stable/it-tools/2.0.11/app-changelog.md | 9 - .../it-tools/{2.0.11 => 2.1.0}/CHANGELOG.md | 18 +- stable/it-tools/{2.0.11 => 2.1.0}/Chart.yaml | 6 +- stable/it-tools/{2.0.11 => 2.1.0}/README.md | 0 stable/it-tools/2.1.0/app-changelog.md | 9 + .../it-tools/{2.0.11 => 2.1.0}/app-readme.md | 0 .../2.1.0}/charts/common-16.2.21.tgz | Bin .../it-tools/{2.0.11 => 2.1.0}/ix_values.yaml | 2 +- .../it-tools/{2.0.11 => 2.1.0}/questions.yaml | 0 .../2.1.0}/templates/NOTES.txt | 0 .../2.1.0}/templates/common.yaml | 0 .../7.0.11 => it-tools/2.1.0}/values.yaml | 0 stable/jenkins/5.0.11/app-changelog.md | 9 - stable/jenkins/{5.0.11 => 5.1.0}/CHANGELOG.md | 18 +- stable/jenkins/{5.0.11 => 5.1.0}/Chart.yaml | 4 +- stable/jenkins/{5.0.11 => 5.1.0}/README.md | 0 stable/jenkins/5.1.0/app-changelog.md | 9 + .../jenkins/{5.0.11 => 5.1.0}/app-readme.md | 0 .../5.1.0}/charts/common-16.2.21.tgz | Bin .../jenkins/{5.0.11 => 5.1.0}/ix_values.yaml | 2 +- .../jenkins/{5.0.11 => 5.1.0}/questions.yaml | 0 .../5.1.0}/templates/NOTES.txt | 0 .../{5.0.11 => 5.1.0}/templates/_secret.tpl | 0 .../{5.0.11 => 5.1.0}/templates/common.yaml | 0 .../6.0.11 => jenkins/5.1.0}/values.yaml | 0 stable/local-ai/7.0.11/app-changelog.md | 9 - .../local-ai/{7.0.11 => 7.6.0}/CHANGELOG.md | 18 +- stable/local-ai/{7.0.11 => 7.6.0}/Chart.yaml | 4 +- stable/local-ai/{7.0.11 => 7.6.0}/README.md | 0 stable/local-ai/7.6.0/app-changelog.md | 9 + .../local-ai/{7.0.11 => 7.6.0}/app-readme.md | 0 .../7.6.0}/charts/common-16.2.21.tgz | Bin .../local-ai/{7.0.11 => 7.6.0}/ix_values.yaml | 12 +- .../local-ai/{7.0.11 => 7.6.0}/questions.yaml | 0 .../7.6.0}/templates/NOTES.txt | 0 .../7.6.0}/templates/common.yaml | 0 .../1.0.11 => local-ai/7.6.0}/values.yaml | 0 stable/misskey/5.0.12/app-changelog.md | 9 - stable/misskey/{5.0.12 => 5.1.0}/CHANGELOG.md | 18 +- stable/misskey/{5.0.12 => 5.1.0}/Chart.yaml | 4 +- stable/misskey/{5.0.12 => 5.1.0}/README.md | 0 stable/misskey/5.1.0/app-changelog.md | 9 + .../misskey/{5.0.12 => 5.1.0}/app-readme.md | 0 .../5.1.0}/charts/common-16.2.21.tgz | Bin .../charts/redis-10.0.17.tgz | Bin .../misskey/{5.0.12 => 5.1.0}/ix_values.yaml | 2 +- .../misskey/{5.0.12 => 5.1.0}/questions.yaml | 0 .../5.1.0}/templates/NOTES.txt | 0 .../templates/_configmap.tpl | 0 .../{5.0.12 => 5.1.0}/templates/common.yaml | 0 .../6.0.11 => misskey/5.1.0}/values.yaml | 0 stable/n8n/10.1.0/CHANGELOG.md | 99 + stable/n8n/10.1.0/Chart.yaml | 45 + stable/n8n/10.1.0/LICENSE | 106 + stable/n8n/10.1.0/README.md | 27 + stable/n8n/10.1.0/app-changelog.md | 9 + stable/n8n/10.1.0/app-readme.md | 8 + stable/n8n/10.1.0/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/n8n/10.1.0/charts/redis-10.0.17.tgz | Bin 0 -> 102602 bytes stable/n8n/10.1.0/ix_values.yaml | 154 + stable/n8n/10.1.0/questions.yaml | 3760 +++++++++++++++++ .../6.0.11 => n8n/10.1.0}/templates/NOTES.txt | 0 stable/n8n/10.1.0/templates/_configmap.tpl | 232 + stable/n8n/10.1.0/templates/common.yaml | 11 + stable/n8n/10.1.0/values.yaml | 0 stable/openhab/7.0.11/app-changelog.md | 9 - stable/openhab/{7.0.11 => 7.1.0}/CHANGELOG.md | 18 +- stable/openhab/{7.0.11 => 7.1.0}/Chart.yaml | 4 +- stable/openhab/{7.0.11 => 7.1.0}/README.md | 0 stable/openhab/7.1.0/app-changelog.md | 9 + .../openhab/{7.0.11 => 7.1.0}/app-readme.md | 0 .../openhab/7.1.0/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../openhab/{7.0.11 => 7.1.0}/ix_values.yaml | 2 +- .../openhab/{7.0.11 => 7.1.0}/questions.yaml | 0 stable/openhab/7.1.0/templates/NOTES.txt | 1 + .../{7.0.11 => 7.1.0}/templates/common.yaml | 0 stable/openhab/7.1.0/values.yaml | 0 stable/putty/6.0.11/app-changelog.md | 9 - stable/putty/{6.0.11 => 6.1.0}/CHANGELOG.md | 18 +- stable/putty/{6.0.11 => 6.1.0}/Chart.yaml | 6 +- stable/putty/{6.0.11 => 6.1.0}/README.md | 0 stable/putty/6.1.0/app-changelog.md | 9 + stable/putty/{6.0.11 => 6.1.0}/app-readme.md | 0 stable/putty/6.1.0/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/putty/{6.0.11 => 6.1.0}/ix_values.yaml | 2 +- stable/putty/{6.0.11 => 6.1.0}/questions.yaml | 0 stable/putty/6.1.0/templates/NOTES.txt | 1 + stable/putty/6.1.0/templates/common.yaml | 1 + stable/putty/6.1.0/values.yaml | 0 stable/radarr/18.1.0/CHANGELOG.md | 99 + stable/radarr/18.1.0/Chart.yaml | 38 + stable/radarr/18.1.0/README.md | 27 + stable/radarr/18.1.0/app-changelog.md | 9 + stable/radarr/18.1.0/app-readme.md | 8 + .../radarr/18.1.0/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/radarr/18.1.0/ix_values.yaml | 108 + stable/radarr/18.1.0/questions.yaml | 2828 +++++++++++++ stable/radarr/18.1.0/templates/NOTES.txt | 1 + stable/radarr/18.1.0/templates/common.yaml | 11 + stable/radarr/18.1.0/values.yaml | 0 stable/slash/1.0.11/app-changelog.md | 9 - stable/slash/{1.0.11 => 1.0.12}/CHANGELOG.md | 18 +- stable/slash/{1.0.11 => 1.0.12}/Chart.yaml | 6 +- stable/slash/{1.0.11 => 1.0.12}/README.md | 0 stable/slash/1.0.12/app-changelog.md | 9 + stable/slash/{1.0.11 => 1.0.12}/app-readme.md | 0 stable/slash/1.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../slash/{1.0.11 => 1.0.12}/ix_values.yaml | 2 +- .../slash/{1.0.11 => 1.0.12}/questions.yaml | 0 stable/slash/1.0.12/templates/NOTES.txt | 1 + stable/slash/1.0.12/templates/common.yaml | 1 + stable/slash/1.0.12/values.yaml | 0 stable/xen-orchestra/6.0.11/app-changelog.md | 9 - .../{6.0.11 => 6.1.0}/CHANGELOG.md | 18 +- .../{6.0.11 => 6.1.0}/Chart.yaml | 4 +- .../xen-orchestra/{6.0.11 => 6.1.0}/README.md | 0 stable/xen-orchestra/6.1.0/app-changelog.md | 9 + .../{6.0.11 => 6.1.0}/app-readme.md | 0 .../6.1.0/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes .../{6.0.11 => 6.1.0}/ix_values.yaml | 2 +- .../{6.0.11 => 6.1.0}/questions.yaml | 0 .../xen-orchestra/6.1.0/templates/NOTES.txt | 1 + .../xen-orchestra/6.1.0/templates/common.yaml | 1 + stable/xen-orchestra/6.1.0/values.yaml | 0 stable/zwavejs2mqtt/17.0.12/CHANGELOG.md | 99 + stable/zwavejs2mqtt/17.0.12/Chart.yaml | 39 + stable/zwavejs2mqtt/17.0.12/README.md | 27 + stable/zwavejs2mqtt/17.0.12/app-changelog.md | 9 + stable/zwavejs2mqtt/17.0.12/app-readme.md | 8 + .../17.0.12/charts/common-16.2.21.tgz | Bin 0 -> 96489 bytes stable/zwavejs2mqtt/17.0.12/ix_values.yaml | 85 + stable/zwavejs2mqtt/17.0.12/questions.yaml | 2821 +++++++++++++ .../zwavejs2mqtt/17.0.12/templates/NOTES.txt | 1 + .../17.0.12/templates/common.yaml | 1 + stable/zwavejs2mqtt/17.0.12/values.yaml | 0 247 files changed, 24480 insertions(+), 282 deletions(-) delete mode 100644 stable/audiobookshelf/7.0.11/app-changelog.md rename stable/audiobookshelf/{7.0.11 => 7.1.0}/CHANGELOG.md (88%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/Chart.yaml (96%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/README.md (100%) create mode 100644 stable/audiobookshelf/7.1.0/app-changelog.md rename stable/audiobookshelf/{7.0.11 => 7.1.0}/app-readme.md (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/charts/common-16.2.21.tgz (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/ix_values.yaml (92%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/questions.yaml (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/templates/NOTES.txt (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/templates/_secrets.tpl (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/templates/common.yaml (100%) rename stable/audiobookshelf/{7.0.11 => 7.1.0}/values.yaml (100%) delete mode 100644 stable/baserow/9.0.12/app-changelog.md rename stable/baserow/{9.0.12 => 9.1.0}/CHANGELOG.md (88%) rename stable/baserow/{9.0.12 => 9.1.0}/Chart.yaml (97%) rename stable/baserow/{9.0.12 => 9.1.0}/README.md (100%) create mode 100644 stable/baserow/9.1.0/app-changelog.md rename stable/baserow/{9.0.12 => 9.1.0}/app-readme.md (100%) rename stable/baserow/{9.0.12 => 9.1.0}/charts/common-16.2.21.tgz (100%) rename stable/baserow/{9.0.12 => 9.1.0}/charts/redis-10.0.17.tgz (100%) rename stable/baserow/{9.0.12 => 9.1.0}/ix_values.yaml (96%) rename stable/baserow/{9.0.12 => 9.1.0}/questions.yaml (100%) rename stable/baserow/{9.0.12 => 9.1.0}/templates/NOTES.txt (100%) rename stable/baserow/{9.0.12 => 9.1.0}/templates/_secrets.tpl (100%) rename stable/baserow/{9.0.12 => 9.1.0}/templates/common.yaml (100%) rename stable/baserow/{9.0.12 => 9.1.0}/values.yaml (100%) delete mode 100644 stable/code-server/9.0.11/app-changelog.md rename stable/code-server/{9.0.11 => 9.1.0}/CHANGELOG.md (88%) rename stable/code-server/{9.0.11 => 9.1.0}/Chart.yaml (96%) rename stable/code-server/{9.0.11 => 9.1.0}/README.md (100%) create mode 100644 stable/code-server/9.1.0/app-changelog.md rename stable/code-server/{9.0.11 => 9.1.0}/app-readme.md (100%) rename stable/code-server/{9.0.11 => 9.1.0}/charts/common-16.2.21.tgz (100%) rename stable/code-server/{9.0.11 => 9.1.0}/ix_values.yaml (91%) rename stable/code-server/{9.0.11 => 9.1.0}/questions.yaml (100%) rename stable/code-server/{9.0.11 => 9.1.0}/templates/NOTES.txt (100%) rename stable/code-server/{9.0.11 => 9.1.0}/templates/common.yaml (100%) rename stable/code-server/{9.0.11 => 9.1.0}/values.yaml (100%) create mode 100644 stable/deconz/13.1.0/CHANGELOG.md create mode 100644 stable/deconz/13.1.0/Chart.yaml create mode 100644 stable/deconz/13.1.0/README.md create mode 100644 stable/deconz/13.1.0/app-changelog.md create mode 100644 stable/deconz/13.1.0/app-readme.md rename stable/{fireshare/4.0.11 => deconz/13.1.0}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/deconz/13.1.0/ix_values.yaml create mode 100644 stable/deconz/13.1.0/questions.yaml rename stable/{humhub/4.0.12 => deconz/13.1.0}/templates/common.yaml (100%) rename stable/{fireshare/4.0.11 => deconz/13.1.0}/values.yaml (100%) create mode 100644 stable/esphome/16.1.0/CHANGELOG.md create mode 100644 stable/esphome/16.1.0/Chart.yaml create mode 100644 stable/esphome/16.1.0/README.md create mode 100644 stable/esphome/16.1.0/app-changelog.md create mode 100644 stable/esphome/16.1.0/app-readme.md rename stable/{humhub/4.0.12 => esphome/16.1.0}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/esphome/16.1.0/ix_values.yaml create mode 100644 stable/esphome/16.1.0/questions.yaml rename stable/{humhub/4.0.12 => esphome/16.1.0}/templates/NOTES.txt (100%) rename stable/{it-tools/2.0.11 => esphome/16.1.0}/templates/common.yaml (100%) rename stable/{humhub/4.0.12 => esphome/16.1.0}/values.yaml (100%) delete mode 100644 stable/fireshare/4.0.11/app-changelog.md rename stable/fireshare/{4.0.11 => 4.0.12}/CHANGELOG.md (88%) rename stable/fireshare/{4.0.11 => 4.0.12}/Chart.yaml (96%) rename stable/fireshare/{4.0.11 => 4.0.12}/README.md (100%) create mode 100644 stable/fireshare/4.0.12/app-changelog.md rename stable/fireshare/{4.0.11 => 4.0.12}/app-readme.md (100%) rename stable/{it-tools/2.0.11 => fireshare/4.0.12}/charts/common-16.2.21.tgz (100%) rename stable/fireshare/{4.0.11 => 4.0.12}/ix_values.yaml (89%) rename stable/fireshare/{4.0.11 => 4.0.12}/questions.yaml (100%) rename stable/fireshare/{4.0.11 => 4.0.12}/templates/_secrets.tpl (100%) rename stable/fireshare/{4.0.11 => 4.0.12}/templates/common.yaml (100%) rename stable/{it-tools/2.0.11 => fireshare/4.0.12}/values.yaml (100%) create mode 100644 stable/freshrss/16.1.0/CHANGELOG.md create mode 100644 stable/freshrss/16.1.0/Chart.yaml create mode 100644 stable/freshrss/16.1.0/README.md create mode 100644 stable/freshrss/16.1.0/app-changelog.md create mode 100644 stable/freshrss/16.1.0/app-readme.md rename stable/{jenkins/5.0.11 => freshrss/16.1.0}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/freshrss/16.1.0/ix_values.yaml create mode 100644 stable/freshrss/16.1.0/questions.yaml rename stable/{it-tools/2.0.11 => freshrss/16.1.0}/templates/NOTES.txt (100%) rename stable/{local-ai/7.0.11 => freshrss/16.1.0}/templates/common.yaml (100%) rename stable/{jenkins/5.0.11 => freshrss/16.1.0}/values.yaml (100%) create mode 100644 stable/gitea/15.0.14/CHANGELOG.md create mode 100644 stable/gitea/15.0.14/Chart.yaml create mode 100644 stable/gitea/15.0.14/LICENSE create mode 100644 stable/gitea/15.0.14/README.md create mode 100644 stable/gitea/15.0.14/app-changelog.md create mode 100644 stable/gitea/15.0.14/app-readme.md rename stable/{local-ai/7.0.11 => gitea/15.0.14}/charts/common-16.2.21.tgz (100%) create mode 100644 stable/gitea/15.0.14/charts/memcached-10.0.17.tgz create mode 100644 stable/gitea/15.0.14/ix_values.yaml create mode 100644 stable/gitea/15.0.14/questions.yaml rename stable/{jenkins/5.0.11 => gitea/15.0.14}/templates/NOTES.txt (100%) create mode 100644 stable/gitea/15.0.14/templates/_configmap.tpl create mode 100644 stable/gitea/15.0.14/templates/_secrets.tpl create mode 100644 stable/gitea/15.0.14/templates/common.yaml rename stable/{local-ai/7.0.11 => gitea/15.0.14}/values.yaml (100%) delete mode 100644 stable/humhub/4.0.12/app-changelog.md rename stable/humhub/{4.0.12 => 4.1.0}/CHANGELOG.md (88%) rename stable/humhub/{4.0.12 => 4.1.0}/Chart.yaml (97%) rename stable/humhub/{4.0.12 => 4.1.0}/README.md (100%) create mode 100644 stable/humhub/4.1.0/app-changelog.md rename stable/humhub/{4.0.12 => 4.1.0}/app-readme.md (100%) rename stable/{misskey/5.0.12 => humhub/4.1.0}/charts/common-16.2.21.tgz (100%) rename stable/humhub/{4.0.12 => 4.1.0}/charts/mariadb-11.0.17.tgz (100%) rename stable/humhub/{4.0.12 => 4.1.0}/charts/redis-10.0.17.tgz (100%) rename stable/humhub/{4.0.12 => 4.1.0}/ix_values.yaml (97%) rename stable/humhub/{4.0.12 => 4.1.0}/questions.yaml (100%) rename stable/{local-ai/7.0.11 => humhub/4.1.0}/templates/NOTES.txt (100%) rename stable/{putty/6.0.11 => humhub/4.1.0}/templates/common.yaml (100%) rename stable/{misskey/5.0.12 => humhub/4.1.0}/values.yaml (100%) delete mode 100644 stable/it-tools/2.0.11/app-changelog.md rename stable/it-tools/{2.0.11 => 2.1.0}/CHANGELOG.md (88%) rename stable/it-tools/{2.0.11 => 2.1.0}/Chart.yaml (95%) rename stable/it-tools/{2.0.11 => 2.1.0}/README.md (100%) create mode 100644 stable/it-tools/2.1.0/app-changelog.md rename stable/it-tools/{2.0.11 => 2.1.0}/app-readme.md (100%) rename stable/{openhab/7.0.11 => it-tools/2.1.0}/charts/common-16.2.21.tgz (100%) rename stable/it-tools/{2.0.11 => 2.1.0}/ix_values.yaml (75%) rename stable/it-tools/{2.0.11 => 2.1.0}/questions.yaml (100%) rename stable/{misskey/5.0.12 => it-tools/2.1.0}/templates/NOTES.txt (100%) rename stable/{slash/1.0.11 => it-tools/2.1.0}/templates/common.yaml (100%) rename stable/{openhab/7.0.11 => it-tools/2.1.0}/values.yaml (100%) delete mode 100644 stable/jenkins/5.0.11/app-changelog.md rename stable/jenkins/{5.0.11 => 5.1.0}/CHANGELOG.md (88%) rename stable/jenkins/{5.0.11 => 5.1.0}/Chart.yaml (96%) rename stable/jenkins/{5.0.11 => 5.1.0}/README.md (100%) create mode 100644 stable/jenkins/5.1.0/app-changelog.md rename stable/jenkins/{5.0.11 => 5.1.0}/app-readme.md (100%) rename stable/{putty/6.0.11 => jenkins/5.1.0}/charts/common-16.2.21.tgz (100%) rename stable/jenkins/{5.0.11 => 5.1.0}/ix_values.yaml (91%) rename stable/jenkins/{5.0.11 => 5.1.0}/questions.yaml (100%) rename stable/{openhab/7.0.11 => jenkins/5.1.0}/templates/NOTES.txt (100%) rename stable/jenkins/{5.0.11 => 5.1.0}/templates/_secret.tpl (100%) rename stable/jenkins/{5.0.11 => 5.1.0}/templates/common.yaml (100%) rename stable/{putty/6.0.11 => jenkins/5.1.0}/values.yaml (100%) delete mode 100644 stable/local-ai/7.0.11/app-changelog.md rename stable/local-ai/{7.0.11 => 7.6.0}/CHANGELOG.md (89%) rename stable/local-ai/{7.0.11 => 7.6.0}/Chart.yaml (96%) rename stable/local-ai/{7.0.11 => 7.6.0}/README.md (100%) create mode 100644 stable/local-ai/7.6.0/app-changelog.md rename stable/local-ai/{7.0.11 => 7.6.0}/app-readme.md (100%) rename stable/{slash/1.0.11 => local-ai/7.6.0}/charts/common-16.2.21.tgz (100%) rename stable/local-ai/{7.0.11 => 7.6.0}/ix_values.yaml (79%) rename stable/local-ai/{7.0.11 => 7.6.0}/questions.yaml (100%) rename stable/{putty/6.0.11 => local-ai/7.6.0}/templates/NOTES.txt (100%) rename stable/{xen-orchestra/6.0.11 => local-ai/7.6.0}/templates/common.yaml (100%) rename stable/{slash/1.0.11 => local-ai/7.6.0}/values.yaml (100%) delete mode 100644 stable/misskey/5.0.12/app-changelog.md rename stable/misskey/{5.0.12 => 5.1.0}/CHANGELOG.md (88%) rename stable/misskey/{5.0.12 => 5.1.0}/Chart.yaml (97%) rename stable/misskey/{5.0.12 => 5.1.0}/README.md (100%) create mode 100644 stable/misskey/5.1.0/app-changelog.md rename stable/misskey/{5.0.12 => 5.1.0}/app-readme.md (100%) rename stable/{xen-orchestra/6.0.11 => misskey/5.1.0}/charts/common-16.2.21.tgz (100%) rename stable/misskey/{5.0.12 => 5.1.0}/charts/redis-10.0.17.tgz (100%) rename stable/misskey/{5.0.12 => 5.1.0}/ix_values.yaml (94%) rename stable/misskey/{5.0.12 => 5.1.0}/questions.yaml (100%) rename stable/{slash/1.0.11 => misskey/5.1.0}/templates/NOTES.txt (100%) rename stable/misskey/{5.0.12 => 5.1.0}/templates/_configmap.tpl (100%) rename stable/misskey/{5.0.12 => 5.1.0}/templates/common.yaml (100%) rename stable/{xen-orchestra/6.0.11 => misskey/5.1.0}/values.yaml (100%) create mode 100644 stable/n8n/10.1.0/CHANGELOG.md create mode 100644 stable/n8n/10.1.0/Chart.yaml create mode 100644 stable/n8n/10.1.0/LICENSE create mode 100644 stable/n8n/10.1.0/README.md create mode 100644 stable/n8n/10.1.0/app-changelog.md create mode 100644 stable/n8n/10.1.0/app-readme.md create mode 100644 stable/n8n/10.1.0/charts/common-16.2.21.tgz create mode 100644 stable/n8n/10.1.0/charts/redis-10.0.17.tgz create mode 100644 stable/n8n/10.1.0/ix_values.yaml create mode 100644 stable/n8n/10.1.0/questions.yaml rename stable/{xen-orchestra/6.0.11 => n8n/10.1.0}/templates/NOTES.txt (100%) create mode 100644 stable/n8n/10.1.0/templates/_configmap.tpl create mode 100644 stable/n8n/10.1.0/templates/common.yaml create mode 100644 stable/n8n/10.1.0/values.yaml delete mode 100644 stable/openhab/7.0.11/app-changelog.md rename stable/openhab/{7.0.11 => 7.1.0}/CHANGELOG.md (88%) rename stable/openhab/{7.0.11 => 7.1.0}/Chart.yaml (96%) rename stable/openhab/{7.0.11 => 7.1.0}/README.md (100%) create mode 100644 stable/openhab/7.1.0/app-changelog.md rename stable/openhab/{7.0.11 => 7.1.0}/app-readme.md (100%) create mode 100644 stable/openhab/7.1.0/charts/common-16.2.21.tgz rename stable/openhab/{7.0.11 => 7.1.0}/ix_values.yaml (94%) rename stable/openhab/{7.0.11 => 7.1.0}/questions.yaml (100%) create mode 100644 stable/openhab/7.1.0/templates/NOTES.txt rename stable/openhab/{7.0.11 => 7.1.0}/templates/common.yaml (100%) create mode 100644 stable/openhab/7.1.0/values.yaml delete mode 100644 stable/putty/6.0.11/app-changelog.md rename stable/putty/{6.0.11 => 6.1.0}/CHANGELOG.md (88%) rename stable/putty/{6.0.11 => 6.1.0}/Chart.yaml (96%) rename stable/putty/{6.0.11 => 6.1.0}/README.md (100%) create mode 100644 stable/putty/6.1.0/app-changelog.md rename stable/putty/{6.0.11 => 6.1.0}/app-readme.md (100%) create mode 100644 stable/putty/6.1.0/charts/common-16.2.21.tgz rename stable/putty/{6.0.11 => 6.1.0}/ix_values.yaml (94%) rename stable/putty/{6.0.11 => 6.1.0}/questions.yaml (100%) create mode 100644 stable/putty/6.1.0/templates/NOTES.txt create mode 100644 stable/putty/6.1.0/templates/common.yaml create mode 100644 stable/putty/6.1.0/values.yaml create mode 100644 stable/radarr/18.1.0/CHANGELOG.md create mode 100644 stable/radarr/18.1.0/Chart.yaml create mode 100644 stable/radarr/18.1.0/README.md create mode 100644 stable/radarr/18.1.0/app-changelog.md create mode 100644 stable/radarr/18.1.0/app-readme.md create mode 100644 stable/radarr/18.1.0/charts/common-16.2.21.tgz create mode 100644 stable/radarr/18.1.0/ix_values.yaml create mode 100644 stable/radarr/18.1.0/questions.yaml create mode 100644 stable/radarr/18.1.0/templates/NOTES.txt create mode 100644 stable/radarr/18.1.0/templates/common.yaml create mode 100644 stable/radarr/18.1.0/values.yaml delete mode 100644 stable/slash/1.0.11/app-changelog.md rename stable/slash/{1.0.11 => 1.0.12}/CHANGELOG.md (88%) rename stable/slash/{1.0.11 => 1.0.12}/Chart.yaml (96%) rename stable/slash/{1.0.11 => 1.0.12}/README.md (100%) create mode 100644 stable/slash/1.0.12/app-changelog.md rename stable/slash/{1.0.11 => 1.0.12}/app-readme.md (100%) create mode 100644 stable/slash/1.0.12/charts/common-16.2.21.tgz rename stable/slash/{1.0.11 => 1.0.12}/ix_values.yaml (82%) rename stable/slash/{1.0.11 => 1.0.12}/questions.yaml (100%) create mode 100644 stable/slash/1.0.12/templates/NOTES.txt create mode 100644 stable/slash/1.0.12/templates/common.yaml create mode 100644 stable/slash/1.0.12/values.yaml delete mode 100644 stable/xen-orchestra/6.0.11/app-changelog.md rename stable/xen-orchestra/{6.0.11 => 6.1.0}/CHANGELOG.md (88%) rename stable/xen-orchestra/{6.0.11 => 6.1.0}/Chart.yaml (96%) rename stable/xen-orchestra/{6.0.11 => 6.1.0}/README.md (100%) create mode 100644 stable/xen-orchestra/6.1.0/app-changelog.md rename stable/xen-orchestra/{6.0.11 => 6.1.0}/app-readme.md (100%) create mode 100644 stable/xen-orchestra/6.1.0/charts/common-16.2.21.tgz rename stable/xen-orchestra/{6.0.11 => 6.1.0}/ix_values.yaml (93%) rename stable/xen-orchestra/{6.0.11 => 6.1.0}/questions.yaml (100%) create mode 100644 stable/xen-orchestra/6.1.0/templates/NOTES.txt create mode 100644 stable/xen-orchestra/6.1.0/templates/common.yaml create mode 100644 stable/xen-orchestra/6.1.0/values.yaml create mode 100644 stable/zwavejs2mqtt/17.0.12/CHANGELOG.md create mode 100644 stable/zwavejs2mqtt/17.0.12/Chart.yaml create mode 100644 stable/zwavejs2mqtt/17.0.12/README.md create mode 100644 stable/zwavejs2mqtt/17.0.12/app-changelog.md create mode 100644 stable/zwavejs2mqtt/17.0.12/app-readme.md create mode 100644 stable/zwavejs2mqtt/17.0.12/charts/common-16.2.21.tgz create mode 100644 stable/zwavejs2mqtt/17.0.12/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/17.0.12/questions.yaml create mode 100644 stable/zwavejs2mqtt/17.0.12/templates/NOTES.txt create mode 100644 stable/zwavejs2mqtt/17.0.12/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/17.0.12/values.yaml diff --git a/stable/audiobookshelf/7.0.11/app-changelog.md b/stable/audiobookshelf/7.0.11/app-changelog.md deleted file mode 100644 index e7cd69646c9..00000000000 --- a/stable/audiobookshelf/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [audiobookshelf-7.0.11](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.10...audiobookshelf-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/audiobookshelf/7.0.11/CHANGELOG.md b/stable/audiobookshelf/7.1.0/CHANGELOG.md similarity index 88% rename from stable/audiobookshelf/7.0.11/CHANGELOG.md rename to stable/audiobookshelf/7.1.0/CHANGELOG.md index 31dd8105657..ab8a3458cd8 100644 --- a/stable/audiobookshelf/7.0.11/CHANGELOG.md +++ b/stable/audiobookshelf/7.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [audiobookshelf-7.1.0](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.11...audiobookshelf-7.1.0) (2023-12-25) + +### Chore + +- update container image advplyr/audiobookshelf to v2.7.0[@a96c95e](https://github.com/a96c95e) by renovate ([#16483](https://github.com/truecharts/charts/issues/16483)) + + + + ## [audiobookshelf-7.0.11](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.10...audiobookshelf-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [audiobookshelf-7.0.2](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.1...audiobookshelf-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [audiobookshelf-7.0.1](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.0...audiobookshelf-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/audiobookshelf/7.0.11/Chart.yaml b/stable/audiobookshelf/7.1.0/Chart.yaml similarity index 96% rename from stable/audiobookshelf/7.0.11/Chart.yaml rename to stable/audiobookshelf/7.1.0/Chart.yaml index 308b288d062..0ee26d1f952 100644 --- a/stable/audiobookshelf/7.0.11/Chart.yaml +++ b/stable/audiobookshelf/7.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: audiobookshelf -version: 7.0.11 -appVersion: 2.6.0 +version: 7.1.0 +appVersion: 2.7.0 description: Audiobookshelf is a self-hosted audiobook server for managing and playing your audiobooks. home: https://truecharts.org/charts/stable/audiobookshelf icon: https://truecharts.org/img/hotlink-ok/chart-icons/audiobookshelf.png diff --git a/stable/audiobookshelf/7.0.11/README.md b/stable/audiobookshelf/7.1.0/README.md similarity index 100% rename from stable/audiobookshelf/7.0.11/README.md rename to stable/audiobookshelf/7.1.0/README.md diff --git a/stable/audiobookshelf/7.1.0/app-changelog.md b/stable/audiobookshelf/7.1.0/app-changelog.md new file mode 100644 index 00000000000..2a906e02b80 --- /dev/null +++ b/stable/audiobookshelf/7.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [audiobookshelf-7.1.0](https://github.com/truecharts/charts/compare/audiobookshelf-7.0.11...audiobookshelf-7.1.0) (2023-12-25) + +### Chore + +- update container image advplyr/audiobookshelf to v2.7.0[@a96c95e](https://github.com/a96c95e) by renovate ([#16483](https://github.com/truecharts/charts/issues/16483)) + + \ No newline at end of file diff --git a/stable/audiobookshelf/7.0.11/app-readme.md b/stable/audiobookshelf/7.1.0/app-readme.md similarity index 100% rename from stable/audiobookshelf/7.0.11/app-readme.md rename to stable/audiobookshelf/7.1.0/app-readme.md diff --git a/stable/audiobookshelf/7.0.11/charts/common-16.2.21.tgz b/stable/audiobookshelf/7.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/audiobookshelf/7.0.11/charts/common-16.2.21.tgz rename to stable/audiobookshelf/7.1.0/charts/common-16.2.21.tgz diff --git a/stable/audiobookshelf/7.0.11/ix_values.yaml b/stable/audiobookshelf/7.1.0/ix_values.yaml similarity index 92% rename from stable/audiobookshelf/7.0.11/ix_values.yaml rename to stable/audiobookshelf/7.1.0/ix_values.yaml index bafe8ebb142..41c62ab1f22 100644 --- a/stable/audiobookshelf/7.0.11/ix_values.yaml +++ b/stable/audiobookshelf/7.1.0/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: advplyr/audiobookshelf - tag: 2.6.0@sha256:73356ac9ffbb85f0b9dd265b8b7c966d9adcb152c8713cadca961d576af13700 + tag: 2.7.0@sha256:a96c95eb7cdfbd0c3b0da2da8968cb6767267a23f5590000a7e9173e4d2fd2f4 pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/audiobookshelf/7.0.11/questions.yaml b/stable/audiobookshelf/7.1.0/questions.yaml similarity index 100% rename from stable/audiobookshelf/7.0.11/questions.yaml rename to stable/audiobookshelf/7.1.0/questions.yaml diff --git a/stable/audiobookshelf/7.0.11/templates/NOTES.txt b/stable/audiobookshelf/7.1.0/templates/NOTES.txt similarity index 100% rename from stable/audiobookshelf/7.0.11/templates/NOTES.txt rename to stable/audiobookshelf/7.1.0/templates/NOTES.txt diff --git a/stable/audiobookshelf/7.0.11/templates/_secrets.tpl b/stable/audiobookshelf/7.1.0/templates/_secrets.tpl similarity index 100% rename from stable/audiobookshelf/7.0.11/templates/_secrets.tpl rename to stable/audiobookshelf/7.1.0/templates/_secrets.tpl diff --git a/stable/audiobookshelf/7.0.11/templates/common.yaml b/stable/audiobookshelf/7.1.0/templates/common.yaml similarity index 100% rename from stable/audiobookshelf/7.0.11/templates/common.yaml rename to stable/audiobookshelf/7.1.0/templates/common.yaml diff --git a/stable/audiobookshelf/7.0.11/values.yaml b/stable/audiobookshelf/7.1.0/values.yaml similarity index 100% rename from stable/audiobookshelf/7.0.11/values.yaml rename to stable/audiobookshelf/7.1.0/values.yaml diff --git a/stable/baserow/9.0.12/app-changelog.md b/stable/baserow/9.0.12/app-changelog.md deleted file mode 100644 index 72a2c3a0592..00000000000 --- a/stable/baserow/9.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [baserow-9.0.12](https://github.com/truecharts/charts/compare/baserow-9.0.11...baserow-9.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/baserow/9.0.12/CHANGELOG.md b/stable/baserow/9.1.0/CHANGELOG.md similarity index 88% rename from stable/baserow/9.0.12/CHANGELOG.md rename to stable/baserow/9.1.0/CHANGELOG.md index 5fd7d00fd2e..d1b243e68db 100644 --- a/stable/baserow/9.0.12/CHANGELOG.md +++ b/stable/baserow/9.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [baserow-9.1.0](https://github.com/truecharts/charts/compare/baserow-9.0.12...baserow-9.1.0) (2023-12-25) + +### Chore + +- update container image baserow/baserow to v1.22.1[@fb2b92c](https://github.com/fb2b92c) by renovate ([#16484](https://github.com/truecharts/charts/issues/16484)) + + + + ## [baserow-9.0.12](https://github.com/truecharts/charts/compare/baserow-9.0.11...baserow-9.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [baserow-9.0.3](https://github.com/truecharts/charts/compare/baserow-9.0.2...baserow-9.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - ### Fix - -- ensure the cnpg GUI is included on CNPG apps - - - diff --git a/stable/baserow/9.0.12/Chart.yaml b/stable/baserow/9.1.0/Chart.yaml similarity index 97% rename from stable/baserow/9.0.12/Chart.yaml rename to stable/baserow/9.1.0/Chart.yaml index 90513bddf8b..ebff8da2118 100644 --- a/stable/baserow/9.0.12/Chart.yaml +++ b/stable/baserow/9.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: baserow -version: 9.0.12 -appVersion: 1.21.2 +version: 9.1.0 +appVersion: 1.22.1 description: Baserow is an open source no-code database tool and Airtable alternative. home: https://truecharts.org/charts/stable/baserow icon: https://truecharts.org/img/hotlink-ok/chart-icons/baserow.png diff --git a/stable/baserow/9.0.12/README.md b/stable/baserow/9.1.0/README.md similarity index 100% rename from stable/baserow/9.0.12/README.md rename to stable/baserow/9.1.0/README.md diff --git a/stable/baserow/9.1.0/app-changelog.md b/stable/baserow/9.1.0/app-changelog.md new file mode 100644 index 00000000000..3d6ab7b84d0 --- /dev/null +++ b/stable/baserow/9.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [baserow-9.1.0](https://github.com/truecharts/charts/compare/baserow-9.0.12...baserow-9.1.0) (2023-12-25) + +### Chore + +- update container image baserow/baserow to v1.22.1[@fb2b92c](https://github.com/fb2b92c) by renovate ([#16484](https://github.com/truecharts/charts/issues/16484)) + + \ No newline at end of file diff --git a/stable/baserow/9.0.12/app-readme.md b/stable/baserow/9.1.0/app-readme.md similarity index 100% rename from stable/baserow/9.0.12/app-readme.md rename to stable/baserow/9.1.0/app-readme.md diff --git a/stable/baserow/9.0.12/charts/common-16.2.21.tgz b/stable/baserow/9.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/baserow/9.0.12/charts/common-16.2.21.tgz rename to stable/baserow/9.1.0/charts/common-16.2.21.tgz diff --git a/stable/baserow/9.0.12/charts/redis-10.0.17.tgz b/stable/baserow/9.1.0/charts/redis-10.0.17.tgz similarity index 100% rename from stable/baserow/9.0.12/charts/redis-10.0.17.tgz rename to stable/baserow/9.1.0/charts/redis-10.0.17.tgz diff --git a/stable/baserow/9.0.12/ix_values.yaml b/stable/baserow/9.1.0/ix_values.yaml similarity index 96% rename from stable/baserow/9.0.12/ix_values.yaml rename to stable/baserow/9.1.0/ix_values.yaml index 4be2b7c3650..756d90b16b4 100644 --- a/stable/baserow/9.0.12/ix_values.yaml +++ b/stable/baserow/9.1.0/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: baserow/baserow - tag: 1.21.2@sha256:44857a580fa1c9a1bb3ea194e09ec28bd77499156c50a160a637f04ab1158b85 + tag: 1.22.1@sha256:fb2b92ce6cc3dba54fa9455c57493990a25f94465fb902f0f65932fb5d981965 pullPolicy: IfNotPresent securityContext: container: diff --git a/stable/baserow/9.0.12/questions.yaml b/stable/baserow/9.1.0/questions.yaml similarity index 100% rename from stable/baserow/9.0.12/questions.yaml rename to stable/baserow/9.1.0/questions.yaml diff --git a/stable/baserow/9.0.12/templates/NOTES.txt b/stable/baserow/9.1.0/templates/NOTES.txt similarity index 100% rename from stable/baserow/9.0.12/templates/NOTES.txt rename to stable/baserow/9.1.0/templates/NOTES.txt diff --git a/stable/baserow/9.0.12/templates/_secrets.tpl b/stable/baserow/9.1.0/templates/_secrets.tpl similarity index 100% rename from stable/baserow/9.0.12/templates/_secrets.tpl rename to stable/baserow/9.1.0/templates/_secrets.tpl diff --git a/stable/baserow/9.0.12/templates/common.yaml b/stable/baserow/9.1.0/templates/common.yaml similarity index 100% rename from stable/baserow/9.0.12/templates/common.yaml rename to stable/baserow/9.1.0/templates/common.yaml diff --git a/stable/baserow/9.0.12/values.yaml b/stable/baserow/9.1.0/values.yaml similarity index 100% rename from stable/baserow/9.0.12/values.yaml rename to stable/baserow/9.1.0/values.yaml diff --git a/stable/code-server/9.0.11/app-changelog.md b/stable/code-server/9.0.11/app-changelog.md deleted file mode 100644 index 8143ac35243..00000000000 --- a/stable/code-server/9.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [code-server-9.0.11](https://github.com/truecharts/charts/compare/code-server-9.0.10...code-server-9.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/code-server/9.0.11/CHANGELOG.md b/stable/code-server/9.1.0/CHANGELOG.md similarity index 88% rename from stable/code-server/9.0.11/CHANGELOG.md rename to stable/code-server/9.1.0/CHANGELOG.md index c9c8e11e8c6..187bed43679 100644 --- a/stable/code-server/9.0.11/CHANGELOG.md +++ b/stable/code-server/9.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [code-server-9.1.0](https://github.com/truecharts/charts/compare/code-server-9.0.11...code-server-9.1.0) (2023-12-25) + +### Chore + +- update container image docker.io/codercom/code-server to v4.20.0[@945c1c6](https://github.com/945c1c6) by renovate ([#16488](https://github.com/truecharts/charts/issues/16488)) + + + + ## [code-server-9.0.11](https://github.com/truecharts/charts/compare/code-server-9.0.10...code-server-9.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [code-server-9.0.2](https://github.com/truecharts/charts/compare/code-server-9.0.1...code-server-9.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [code-server-9.0.1](https://github.com/truecharts/charts/compare/code-server-9.0.0...code-server-9.0.1) (2023-12-20) - -### Chore diff --git a/stable/code-server/9.0.11/Chart.yaml b/stable/code-server/9.1.0/Chart.yaml similarity index 96% rename from stable/code-server/9.0.11/Chart.yaml rename to stable/code-server/9.1.0/Chart.yaml index d2e14144582..9f395faaa59 100644 --- a/stable/code-server/9.0.11/Chart.yaml +++ b/stable/code-server/9.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: code-server -version: 9.0.11 -appVersion: 4.19.1 +version: 9.1.0 +appVersion: 4.20.0 description: Run VS Code on any machine anywhere and access it in the browser. home: https://truecharts.org/charts/stable/code-server icon: https://truecharts.org/img/hotlink-ok/chart-icons/code-server.png diff --git a/stable/code-server/9.0.11/README.md b/stable/code-server/9.1.0/README.md similarity index 100% rename from stable/code-server/9.0.11/README.md rename to stable/code-server/9.1.0/README.md diff --git a/stable/code-server/9.1.0/app-changelog.md b/stable/code-server/9.1.0/app-changelog.md new file mode 100644 index 00000000000..f837e75eb32 --- /dev/null +++ b/stable/code-server/9.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [code-server-9.1.0](https://github.com/truecharts/charts/compare/code-server-9.0.11...code-server-9.1.0) (2023-12-25) + +### Chore + +- update container image docker.io/codercom/code-server to v4.20.0[@945c1c6](https://github.com/945c1c6) by renovate ([#16488](https://github.com/truecharts/charts/issues/16488)) + + \ No newline at end of file diff --git a/stable/code-server/9.0.11/app-readme.md b/stable/code-server/9.1.0/app-readme.md similarity index 100% rename from stable/code-server/9.0.11/app-readme.md rename to stable/code-server/9.1.0/app-readme.md diff --git a/stable/code-server/9.0.11/charts/common-16.2.21.tgz b/stable/code-server/9.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/code-server/9.0.11/charts/common-16.2.21.tgz rename to stable/code-server/9.1.0/charts/common-16.2.21.tgz diff --git a/stable/code-server/9.0.11/ix_values.yaml b/stable/code-server/9.1.0/ix_values.yaml similarity index 91% rename from stable/code-server/9.0.11/ix_values.yaml rename to stable/code-server/9.1.0/ix_values.yaml index 7ea737842b8..f2211c4c238 100644 --- a/stable/code-server/9.0.11/ix_values.yaml +++ b/stable/code-server/9.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: docker.io/codercom/code-server pullPolicy: IfNotPresent - tag: 4.19.1@sha256:993c381c28a3738b903ac21180f5f9dab8f2aa547bbb0b9d69bea558691e10d3 + tag: 4.20.0@sha256:945c1c6452a3ac798283a6f43fb0c815e4c0e9418bceec37eac6d6bd378b5e99 securityContext: container: readOnlyRootFilesystem: false diff --git a/stable/code-server/9.0.11/questions.yaml b/stable/code-server/9.1.0/questions.yaml similarity index 100% rename from stable/code-server/9.0.11/questions.yaml rename to stable/code-server/9.1.0/questions.yaml diff --git a/stable/code-server/9.0.11/templates/NOTES.txt b/stable/code-server/9.1.0/templates/NOTES.txt similarity index 100% rename from stable/code-server/9.0.11/templates/NOTES.txt rename to stable/code-server/9.1.0/templates/NOTES.txt diff --git a/stable/code-server/9.0.11/templates/common.yaml b/stable/code-server/9.1.0/templates/common.yaml similarity index 100% rename from stable/code-server/9.0.11/templates/common.yaml rename to stable/code-server/9.1.0/templates/common.yaml diff --git a/stable/code-server/9.0.11/values.yaml b/stable/code-server/9.1.0/values.yaml similarity index 100% rename from stable/code-server/9.0.11/values.yaml rename to stable/code-server/9.1.0/values.yaml diff --git a/stable/deconz/13.1.0/CHANGELOG.md b/stable/deconz/13.1.0/CHANGELOG.md new file mode 100644 index 00000000000..b349c00ca9a --- /dev/null +++ b/stable/deconz/13.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [deconz-13.1.0](https://github.com/truecharts/charts/compare/deconz-13.0.11...deconz-13.1.0) (2023-12-25) + +### Chore + +- update container image deconzcommunity/deconz to v2.25.0[@439b575](https://github.com/439b575) by renovate ([#16487](https://github.com/truecharts/charts/issues/16487)) + + + + +## [deconz-13.0.11](https://github.com/truecharts/charts/compare/deconz-13.0.10...deconz-13.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [deconz-13.0.10](https://github.com/truecharts/charts/compare/deconz-13.0.9...deconz-13.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [deconz-13.0.9](https://github.com/truecharts/charts/compare/deconz-13.0.8...deconz-13.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [deconz-13.0.8](https://github.com/truecharts/charts/compare/deconz-13.0.7...deconz-13.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [deconz-13.0.7](https://github.com/truecharts/charts/compare/deconz-13.0.6...deconz-13.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [deconz-13.0.6](https://github.com/truecharts/charts/compare/deconz-13.0.5...deconz-13.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [deconz-13.0.5](https://github.com/truecharts/charts/compare/deconz-13.0.4...deconz-13.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [deconz-13.0.4](https://github.com/truecharts/charts/compare/deconz-13.0.3...deconz-13.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [deconz-13.0.3](https://github.com/truecharts/charts/compare/deconz-13.0.2...deconz-13.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [deconz-13.0.2](https://github.com/truecharts/charts/compare/deconz-13.0.1...deconz-13.0.2) (2023-12-21) + +### Chore diff --git a/stable/deconz/13.1.0/Chart.yaml b/stable/deconz/13.1.0/Chart.yaml new file mode 100644 index 00000000000..5f66b986283 --- /dev/null +++ b/stable/deconz/13.1.0/Chart.yaml @@ -0,0 +1,40 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: deconz +version: 13.1.0 +appVersion: 2.25.0 +description: deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. +home: https://truecharts.org/charts/stable/deconz +icon: https://truecharts.org/img/hotlink-ok/chart-icons/deconz.png +deprecated: false +sources: + - https://github.com/marthoc/docker-deconz + - https://github.com/dresden-elektronik/deconz-rest-plugin + - https://github.com/truecharts/charts/tree/master/charts/stable/deconz + - https://hub.docker.com/r/deconzcommunity/deconz +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - deconz + - home-automation + - zigbee + - conbee +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/deconz/13.1.0/README.md b/stable/deconz/13.1.0/README.md new file mode 100644 index 00000000000..5cfd9f464a5 --- /dev/null +++ b/stable/deconz/13.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/deconz) + +**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/deconz/13.1.0/app-changelog.md b/stable/deconz/13.1.0/app-changelog.md new file mode 100644 index 00000000000..b865c4433c2 --- /dev/null +++ b/stable/deconz/13.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [deconz-13.1.0](https://github.com/truecharts/charts/compare/deconz-13.0.11...deconz-13.1.0) (2023-12-25) + +### Chore + +- update container image deconzcommunity/deconz to v2.25.0[@439b575](https://github.com/439b575) by renovate ([#16487](https://github.com/truecharts/charts/issues/16487)) + + \ No newline at end of file diff --git a/stable/deconz/13.1.0/app-readme.md b/stable/deconz/13.1.0/app-readme.md new file mode 100644 index 00000000000..1313fa891f2 --- /dev/null +++ b/stable/deconz/13.1.0/app-readme.md @@ -0,0 +1,8 @@ +deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/deconz](https://truecharts.org/charts/stable/deconz) + +--- + +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/fireshare/4.0.11/charts/common-16.2.21.tgz b/stable/deconz/13.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/fireshare/4.0.11/charts/common-16.2.21.tgz rename to stable/deconz/13.1.0/charts/common-16.2.21.tgz diff --git a/stable/deconz/13.1.0/ix_values.yaml b/stable/deconz/13.1.0/ix_values.yaml new file mode 100644 index 00000000000..394e03c3391 --- /dev/null +++ b/stable/deconz/13.1.0/ix_values.yaml @@ -0,0 +1,57 @@ +image: + repository: deconzcommunity/deconz + tag: 2.25.0@sha256:439b5754878be67762ecdc3e3445bf025e6f6fa9040b6be693a2e25f75f136eb + pullPolicy: IfNotPresent +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + securityContext: + capabilities: + add: + - NET_BIND_SERVICE + env: + DECONZ_WEB_PORT: "{{ .Values.service.main.ports.main.port }}" + DECONZ_WS_PORT: "{{ .Values.service.websocket.ports.websocket.port }}" + DECONZ_VNC_PORT: "{{ .Values.service.vnc.ports.vnc.port }}" + DECONZ_UID: "{{ .Values.securityContext.container.PUID }}" + DECONZ_GID: "{{ .Values.securityContext.pod.fsGroup }}" + # -- Override the location where deCONZ looks for the RaspBee/Conbee device. + # Example: /dev/ttyUSB0 + DECONZ_DEVICE: "" + DECONZ_UPNP: 0 + DECONZ_START_VERBOSE: 0 + # -- Enable VNC access to the container to view the deCONZ ZigBee mesh + DECONZ_VNC_MODE: 1 + DECONZ_VNC_PASSWORD: "" +service: + main: + ports: + main: + port: 10008 + websocket: + enabled: true + ports: + websocket: + enabled: true + port: 10001 + vnc: + enabled: true + ports: + vnc: + enabled: true + port: 10002 +persistence: + config: + enabled: true + mountPath: "/opt/deCONZ" +portal: + open: + enabled: true diff --git a/stable/deconz/13.1.0/questions.yaml b/stable/deconz/13.1.0/questions.yaml new file mode 100644 index 00000000000..38fefc4fa67 --- /dev/null +++ b/stable/deconz/13.1.0/questions.yaml @@ -0,0 +1,2908 @@ +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: DECONZ_VNC_PASSWORD + label: "DECONZ_VNC_PASSWORD" + description: "If VNC is enabled (DECONZ_VNC_MODE=1) you can change the default password" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" + - variable: DECONZ_DEVICE + label: "DECONZ_DEVICE" + description: "Override the location where deCONZ looks for the RaspBee/Conbee device" + schema: + type: string + default: "/dev/ttyUSB0" + - variable: DECONZ_VNC_MODE + label: "DECONZ_VNC_MODE" + description: "Enable VNC access to the container to view the deCONZ ZigBee mesh" + schema: + type: int + default: 1 + - variable: DECONZ_UPNP + label: "DECONZ_UPNP" + description: "Set this option to 0 to disable uPNP" + schema: + type: int + default: 0 + - variable: DECONZ_START_VERBOSE + label: "DECONZ_START_VERBOSE" + description: "Set this option to 0 to disable verbose of start script, set to 1 to enable set -x logging" + schema: + type: int + default: 0 + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10008 + required: true + - variable: websocket + label: "websocket Service" + description: "The websocket service" + 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: websocket + label: "websocket 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: 10001 + required: true + - variable: vnc + label: "vnc Service" + description: "The vnc service" + 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: vnc + label: "vnc 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: 10002 + 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 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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 of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/humhub/4.0.12/templates/common.yaml b/stable/deconz/13.1.0/templates/common.yaml similarity index 100% rename from stable/humhub/4.0.12/templates/common.yaml rename to stable/deconz/13.1.0/templates/common.yaml diff --git a/stable/fireshare/4.0.11/values.yaml b/stable/deconz/13.1.0/values.yaml similarity index 100% rename from stable/fireshare/4.0.11/values.yaml rename to stable/deconz/13.1.0/values.yaml diff --git a/stable/esphome/16.1.0/CHANGELOG.md b/stable/esphome/16.1.0/CHANGELOG.md new file mode 100644 index 00000000000..8445bef1836 --- /dev/null +++ b/stable/esphome/16.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [esphome-16.1.0](https://github.com/truecharts/charts/compare/esphome-16.0.11...esphome-16.1.0) (2023-12-25) + +### Chore + +- update container image esphome/esphome to v2023.12.3[@ec55136](https://github.com/ec55136) by renovate ([#16489](https://github.com/truecharts/charts/issues/16489)) + + + + +## [esphome-16.0.11](https://github.com/truecharts/charts/compare/esphome-16.0.10...esphome-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [esphome-16.0.10](https://github.com/truecharts/charts/compare/esphome-16.0.9...esphome-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [esphome-16.0.9](https://github.com/truecharts/charts/compare/esphome-16.0.8...esphome-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [esphome-16.0.8](https://github.com/truecharts/charts/compare/esphome-16.0.7...esphome-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [esphome-16.0.7](https://github.com/truecharts/charts/compare/esphome-16.0.6...esphome-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [esphome-16.0.6](https://github.com/truecharts/charts/compare/esphome-16.0.5...esphome-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [esphome-16.0.5](https://github.com/truecharts/charts/compare/esphome-16.0.4...esphome-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [esphome-16.0.4](https://github.com/truecharts/charts/compare/esphome-16.0.3...esphome-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [esphome-16.0.3](https://github.com/truecharts/charts/compare/esphome-16.0.2...esphome-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [esphome-16.0.2](https://github.com/truecharts/charts/compare/esphome-16.0.1...esphome-16.0.2) (2023-12-21) + +### Chore diff --git a/stable/esphome/16.1.0/Chart.yaml b/stable/esphome/16.1.0/Chart.yaml new file mode 100644 index 00000000000..e86f784812f --- /dev/null +++ b/stable/esphome/16.1.0/Chart.yaml @@ -0,0 +1,36 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: esphome +version: 16.1.0 +appVersion: 2023.12.3 +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 +deprecated: false +sources: + - https://github.com/esphome/esphome + - https://github.com/truecharts/charts/tree/master/charts/stable/esphome + - https://hub.docker.com/r/esphome/esphome +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - esphome +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +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 +type: application diff --git a/stable/esphome/16.1.0/README.md b/stable/esphome/16.1.0/README.md new file mode 100644 index 00000000000..a2d0e59d24d --- /dev/null +++ b/stable/esphome/16.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/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/16.1.0/app-changelog.md b/stable/esphome/16.1.0/app-changelog.md new file mode 100644 index 00000000000..78cdf1eaacf --- /dev/null +++ b/stable/esphome/16.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [esphome-16.1.0](https://github.com/truecharts/charts/compare/esphome-16.0.11...esphome-16.1.0) (2023-12-25) + +### Chore + +- update container image esphome/esphome to v2023.12.3[@ec55136](https://github.com/ec55136) by renovate ([#16489](https://github.com/truecharts/charts/issues/16489)) + + \ No newline at end of file diff --git a/stable/esphome/16.1.0/app-readme.md b/stable/esphome/16.1.0/app-readme.md new file mode 100644 index 00000000000..2efae02624d --- /dev/null +++ b/stable/esphome/16.1.0/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/humhub/4.0.12/charts/common-16.2.21.tgz b/stable/esphome/16.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/humhub/4.0.12/charts/common-16.2.21.tgz rename to stable/esphome/16.1.0/charts/common-16.2.21.tgz diff --git a/stable/esphome/16.1.0/ix_values.yaml b/stable/esphome/16.1.0/ix_values.yaml new file mode 100644 index 00000000000..d05b6372f91 --- /dev/null +++ b/stable/esphome/16.1.0/ix_values.yaml @@ -0,0 +1,51 @@ +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 2023.12.3@sha256:ec551362ab32e4086bd65b2c6baf43cc9a8cd3acc97c563ed9c8eb8a53be9b22 +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/16.1.0/questions.yaml b/stable/esphome/16.1.0/questions.yaml new file mode 100644 index 00000000000..0a4aeac2345 --- /dev/null +++ b/stable/esphome/16.1.0/questions.yaml @@ -0,0 +1,3058 @@ +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: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/humhub/4.0.12/templates/NOTES.txt b/stable/esphome/16.1.0/templates/NOTES.txt similarity index 100% rename from stable/humhub/4.0.12/templates/NOTES.txt rename to stable/esphome/16.1.0/templates/NOTES.txt diff --git a/stable/it-tools/2.0.11/templates/common.yaml b/stable/esphome/16.1.0/templates/common.yaml similarity index 100% rename from stable/it-tools/2.0.11/templates/common.yaml rename to stable/esphome/16.1.0/templates/common.yaml diff --git a/stable/humhub/4.0.12/values.yaml b/stable/esphome/16.1.0/values.yaml similarity index 100% rename from stable/humhub/4.0.12/values.yaml rename to stable/esphome/16.1.0/values.yaml diff --git a/stable/fireshare/4.0.11/app-changelog.md b/stable/fireshare/4.0.11/app-changelog.md deleted file mode 100644 index 3ccbff44ae0..00000000000 --- a/stable/fireshare/4.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [fireshare-4.0.11](https://github.com/truecharts/charts/compare/fireshare-4.0.10...fireshare-4.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/fireshare/4.0.11/CHANGELOG.md b/stable/fireshare/4.0.12/CHANGELOG.md similarity index 88% rename from stable/fireshare/4.0.11/CHANGELOG.md rename to stable/fireshare/4.0.12/CHANGELOG.md index 673272d0f8e..07c1a80d3d4 100644 --- a/stable/fireshare/4.0.11/CHANGELOG.md +++ b/stable/fireshare/4.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [fireshare-4.0.12](https://github.com/truecharts/charts/compare/fireshare-4.0.11...fireshare-4.0.12) (2023-12-25) + +### Chore + +- update container image shaneisrael/fireshare to v1.2.16[@338eaa8](https://github.com/338eaa8) by renovate ([#16476](https://github.com/truecharts/charts/issues/16476)) + + + + ## [fireshare-4.0.11](https://github.com/truecharts/charts/compare/fireshare-4.0.10...fireshare-4.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [fireshare-4.0.2](https://github.com/truecharts/charts/compare/fireshare-4.0.1...fireshare-4.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [fireshare-4.0.1](https://github.com/truecharts/charts/compare/fireshare-4.0.0...fireshare-4.0.1) (2023-12-20) - -### Chore diff --git a/stable/fireshare/4.0.11/Chart.yaml b/stable/fireshare/4.0.12/Chart.yaml similarity index 96% rename from stable/fireshare/4.0.11/Chart.yaml rename to stable/fireshare/4.0.12/Chart.yaml index a7adf89c3f0..8f6e395c42b 100644 --- a/stable/fireshare/4.0.11/Chart.yaml +++ b/stable/fireshare/4.0.12/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: fireshare -version: 4.0.11 -appVersion: 1.2.15 +version: 4.0.12 +appVersion: 1.2.16 description: Share your game clips, videos, or other media via unique links. home: https://truecharts.org/charts/incubator/fireshare icon: https://truecharts.org/img/hotlink-ok/chart-icons/fireshare.png deprecated: false sources: + - https://github.com/ShaneIsrael/fireshare - https://github.com/truecharts/charts/tree/master/charts/incubator/fireshare - https://hub.docker.com/r/shaneisrael/fireshare - - https://github.com/ShaneIsrael/fireshare maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/fireshare/4.0.11/README.md b/stable/fireshare/4.0.12/README.md similarity index 100% rename from stable/fireshare/4.0.11/README.md rename to stable/fireshare/4.0.12/README.md diff --git a/stable/fireshare/4.0.12/app-changelog.md b/stable/fireshare/4.0.12/app-changelog.md new file mode 100644 index 00000000000..54b7087977f --- /dev/null +++ b/stable/fireshare/4.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [fireshare-4.0.12](https://github.com/truecharts/charts/compare/fireshare-4.0.11...fireshare-4.0.12) (2023-12-25) + +### Chore + +- update container image shaneisrael/fireshare to v1.2.16[@338eaa8](https://github.com/338eaa8) by renovate ([#16476](https://github.com/truecharts/charts/issues/16476)) + + \ No newline at end of file diff --git a/stable/fireshare/4.0.11/app-readme.md b/stable/fireshare/4.0.12/app-readme.md similarity index 100% rename from stable/fireshare/4.0.11/app-readme.md rename to stable/fireshare/4.0.12/app-readme.md diff --git a/stable/it-tools/2.0.11/charts/common-16.2.21.tgz b/stable/fireshare/4.0.12/charts/common-16.2.21.tgz similarity index 100% rename from stable/it-tools/2.0.11/charts/common-16.2.21.tgz rename to stable/fireshare/4.0.12/charts/common-16.2.21.tgz diff --git a/stable/fireshare/4.0.11/ix_values.yaml b/stable/fireshare/4.0.12/ix_values.yaml similarity index 89% rename from stable/fireshare/4.0.11/ix_values.yaml rename to stable/fireshare/4.0.12/ix_values.yaml index 13cdf149bb9..fb29b03e35c 100644 --- a/stable/fireshare/4.0.11/ix_values.yaml +++ b/stable/fireshare/4.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: shaneisrael/fireshare - tag: 1.2.15@sha256:7b567c9c5b58b471700641a03bdb45d87fee1f18940e08d364c0b4d07a91b878 + tag: v1.2.16@sha256:338eaa8147d2ccad95888577cf5789ed267737bc92052d5028b4cb17e290d8de securityContext: container: diff --git a/stable/fireshare/4.0.11/questions.yaml b/stable/fireshare/4.0.12/questions.yaml similarity index 100% rename from stable/fireshare/4.0.11/questions.yaml rename to stable/fireshare/4.0.12/questions.yaml diff --git a/stable/fireshare/4.0.11/templates/_secrets.tpl b/stable/fireshare/4.0.12/templates/_secrets.tpl similarity index 100% rename from stable/fireshare/4.0.11/templates/_secrets.tpl rename to stable/fireshare/4.0.12/templates/_secrets.tpl diff --git a/stable/fireshare/4.0.11/templates/common.yaml b/stable/fireshare/4.0.12/templates/common.yaml similarity index 100% rename from stable/fireshare/4.0.11/templates/common.yaml rename to stable/fireshare/4.0.12/templates/common.yaml diff --git a/stable/it-tools/2.0.11/values.yaml b/stable/fireshare/4.0.12/values.yaml similarity index 100% rename from stable/it-tools/2.0.11/values.yaml rename to stable/fireshare/4.0.12/values.yaml diff --git a/stable/freshrss/16.1.0/CHANGELOG.md b/stable/freshrss/16.1.0/CHANGELOG.md new file mode 100644 index 00000000000..79709ce656f --- /dev/null +++ b/stable/freshrss/16.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [freshrss-16.1.0](https://github.com/truecharts/charts/compare/freshrss-16.0.11...freshrss-16.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/freshrss to v1.23.0[@5e9c9dd](https://github.com/5e9c9dd) by renovate ([#16490](https://github.com/truecharts/charts/issues/16490)) + + + + +## [freshrss-16.0.11](https://github.com/truecharts/charts/compare/freshrss-16.0.10...freshrss-16.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [freshrss-16.0.10](https://github.com/truecharts/charts/compare/freshrss-16.0.9...freshrss-16.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [freshrss-16.0.9](https://github.com/truecharts/charts/compare/freshrss-16.0.8...freshrss-16.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [freshrss-16.0.8](https://github.com/truecharts/charts/compare/freshrss-16.0.7...freshrss-16.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [freshrss-16.0.7](https://github.com/truecharts/charts/compare/freshrss-16.0.6...freshrss-16.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [freshrss-16.0.6](https://github.com/truecharts/charts/compare/freshrss-16.0.5...freshrss-16.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [freshrss-16.0.5](https://github.com/truecharts/charts/compare/freshrss-16.0.4...freshrss-16.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [freshrss-16.0.4](https://github.com/truecharts/charts/compare/freshrss-16.0.3...freshrss-16.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [freshrss-16.0.3](https://github.com/truecharts/charts/compare/freshrss-16.0.2...freshrss-16.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [freshrss-16.0.2](https://github.com/truecharts/charts/compare/freshrss-16.0.1...freshrss-16.0.2) (2023-12-21) + +### Chore diff --git a/stable/freshrss/16.1.0/Chart.yaml b/stable/freshrss/16.1.0/Chart.yaml new file mode 100644 index 00000000000..c2978eff94a --- /dev/null +++ b/stable/freshrss/16.1.0/Chart.yaml @@ -0,0 +1,37 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: freshrss +version: 16.1.0 +appVersion: 1.23.0 +description: FreshRSS is a self-hosted RSS feed aggregator +home: https://truecharts.org/charts/stable/freshrss +icon: https://truecharts.org/img/hotlink-ok/chart-icons/freshrss.png +deprecated: false +sources: + - https://github.com/FreshRSS/FreshRSS + - https://github.com/truecharts/charts/tree/master/charts/stable/freshrss + - https://ghcr.io/linuxserver/freshrss +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - freshrss + - rss +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/freshrss/16.1.0/README.md b/stable/freshrss/16.1.0/README.md new file mode 100644 index 00000000000..33b5fd94b68 --- /dev/null +++ b/stable/freshrss/16.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/freshrss) + +**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/freshrss/16.1.0/app-changelog.md b/stable/freshrss/16.1.0/app-changelog.md new file mode 100644 index 00000000000..1cbda7eafdf --- /dev/null +++ b/stable/freshrss/16.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [freshrss-16.1.0](https://github.com/truecharts/charts/compare/freshrss-16.0.11...freshrss-16.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/linuxserver/freshrss to v1.23.0[@5e9c9dd](https://github.com/5e9c9dd) by renovate ([#16490](https://github.com/truecharts/charts/issues/16490)) + + \ No newline at end of file diff --git a/stable/freshrss/16.1.0/app-readme.md b/stable/freshrss/16.1.0/app-readme.md new file mode 100644 index 00000000000..54945d89ba8 --- /dev/null +++ b/stable/freshrss/16.1.0/app-readme.md @@ -0,0 +1,8 @@ +FreshRSS is a self-hosted RSS feed aggregator + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/freshrss](https://truecharts.org/charts/stable/freshrss) + +--- + +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/jenkins/5.0.11/charts/common-16.2.21.tgz b/stable/freshrss/16.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/jenkins/5.0.11/charts/common-16.2.21.tgz rename to stable/freshrss/16.1.0/charts/common-16.2.21.tgz diff --git a/stable/freshrss/16.1.0/ix_values.yaml b/stable/freshrss/16.1.0/ix_values.yaml new file mode 100644 index 00000000000..39ae8491d55 --- /dev/null +++ b/stable/freshrss/16.1.0/ix_values.yaml @@ -0,0 +1,23 @@ +image: + repository: ghcr.io/linuxserver/freshrss + pullPolicy: IfNotPresent + tag: 1.23.0@sha256:5e9c9dd3fe30742880a512b43c1c695a47ad0b64e907d88fc425e54178dd09ac +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +service: + main: + ports: + main: + port: 10010 + targetPort: 80 +persistence: + config: + enabled: true + mountPath: /config +portal: + open: + enabled: true diff --git a/stable/freshrss/16.1.0/questions.yaml b/stable/freshrss/16.1.0/questions.yaml new file mode 100644 index 00000000000..96bf1e42439 --- /dev/null +++ b/stable/freshrss/16.1.0/questions.yaml @@ -0,0 +1,2769 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: 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: 10010 + 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 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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 of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/it-tools/2.0.11/templates/NOTES.txt b/stable/freshrss/16.1.0/templates/NOTES.txt similarity index 100% rename from stable/it-tools/2.0.11/templates/NOTES.txt rename to stable/freshrss/16.1.0/templates/NOTES.txt diff --git a/stable/local-ai/7.0.11/templates/common.yaml b/stable/freshrss/16.1.0/templates/common.yaml similarity index 100% rename from stable/local-ai/7.0.11/templates/common.yaml rename to stable/freshrss/16.1.0/templates/common.yaml diff --git a/stable/jenkins/5.0.11/values.yaml b/stable/freshrss/16.1.0/values.yaml similarity index 100% rename from stable/jenkins/5.0.11/values.yaml rename to stable/freshrss/16.1.0/values.yaml diff --git a/stable/gitea/15.0.14/CHANGELOG.md b/stable/gitea/15.0.14/CHANGELOG.md new file mode 100644 index 00000000000..fdb7495d7b0 --- /dev/null +++ b/stable/gitea/15.0.14/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [gitea-15.0.14](https://github.com/truecharts/charts/compare/gitea-15.0.13...gitea-15.0.14) (2023-12-25) + +### Chore + +- update container image gitea/gitea to v1.21.3[@00677d8](https://github.com/00677d8) by renovate ([#16471](https://github.com/truecharts/charts/issues/16471)) + + + + +## [gitea-15.0.13](https://github.com/truecharts/charts/compare/gitea-15.0.12...gitea-15.0.13) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [gitea-15.0.12](https://github.com/truecharts/charts/compare/gitea-15.0.11...gitea-15.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [gitea-15.0.11](https://github.com/truecharts/charts/compare/gitea-15.0.10...gitea-15.0.11) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [gitea-15.0.10](https://github.com/truecharts/charts/compare/gitea-15.0.9...gitea-15.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [gitea-15.0.9](https://github.com/truecharts/charts/compare/gitea-15.0.8...gitea-15.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [gitea-15.0.8](https://github.com/truecharts/charts/compare/gitea-15.0.7...gitea-15.0.8) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [gitea-15.0.7](https://github.com/truecharts/charts/compare/gitea-15.0.6...gitea-15.0.7) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [gitea-15.0.6](https://github.com/truecharts/charts/compare/gitea-15.0.5...gitea-15.0.6) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [gitea-15.0.5](https://github.com/truecharts/charts/compare/gitea-15.0.4...gitea-15.0.5) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346)) + + + + +## [gitea-15.0.4](https://github.com/truecharts/charts/compare/gitea-15.0.3...gitea-15.0.4) (2023-12-21) + +### Chore diff --git a/stable/gitea/15.0.14/Chart.yaml b/stable/gitea/15.0.14/Chart.yaml new file mode 100644 index 00000000000..01754443b59 --- /dev/null +++ b/stable/gitea/15.0.14/Chart.yaml @@ -0,0 +1,49 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: gitea +version: 15.0.14 +appVersion: 1.21.3-rootless +description: Self hosted GIT repositories +home: https://truecharts.org/charts/stable/gitea +icon: https://truecharts.org/img/hotlink-ok/chart-icons/gitea.png +deprecated: false +sources: + - https://hub.docker.com/r/gitea/gitea + - https://gitea.com/gitea/helm-chart + - https://github.com/go-gitea/gitea + - https://github.com/truecharts/charts/tree/master/charts/stable/gitea +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - git + - issue tracker + - code review + - wiki + - gitea + - gogs +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: memcached + version: 10.0.17 + repository: https://deps.truecharts.org/ + condition: memcached.enabled + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: GIT + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/gitea/15.0.14/LICENSE b/stable/gitea/15.0.14/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/gitea/15.0.14/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/gitea/15.0.14/README.md b/stable/gitea/15.0.14/README.md new file mode 100644 index 00000000000..4fea92417e1 --- /dev/null +++ b/stable/gitea/15.0.14/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/gitea) + +**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/gitea/15.0.14/app-changelog.md b/stable/gitea/15.0.14/app-changelog.md new file mode 100644 index 00000000000..7fe36bedc9c --- /dev/null +++ b/stable/gitea/15.0.14/app-changelog.md @@ -0,0 +1,9 @@ + + +## [gitea-15.0.14](https://github.com/truecharts/charts/compare/gitea-15.0.13...gitea-15.0.14) (2023-12-25) + +### Chore + +- update container image gitea/gitea to v1.21.3[@00677d8](https://github.com/00677d8) by renovate ([#16471](https://github.com/truecharts/charts/issues/16471)) + + \ No newline at end of file diff --git a/stable/gitea/15.0.14/app-readme.md b/stable/gitea/15.0.14/app-readme.md new file mode 100644 index 00000000000..e8603ada352 --- /dev/null +++ b/stable/gitea/15.0.14/app-readme.md @@ -0,0 +1,8 @@ +Self hosted GIT repositories + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/gitea](https://truecharts.org/charts/stable/gitea) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/local-ai/7.0.11/charts/common-16.2.21.tgz b/stable/gitea/15.0.14/charts/common-16.2.21.tgz similarity index 100% rename from stable/local-ai/7.0.11/charts/common-16.2.21.tgz rename to stable/gitea/15.0.14/charts/common-16.2.21.tgz diff --git a/stable/gitea/15.0.14/charts/memcached-10.0.17.tgz b/stable/gitea/15.0.14/charts/memcached-10.0.17.tgz new file mode 100644 index 0000000000000000000000000000000000000000..eb60a6403cb4409d95adf7a0e8aa82a1214e2545 GIT binary patch literal 101412 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/n8n/10.1.0/charts/redis-10.0.17.tgz b/stable/n8n/10.1.0/charts/redis-10.0.17.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7f7b9206695ea3049932d5001ba860a69326bbba GIT binary patch literal 102602 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 literal 0 HcmV?d00001 diff --git a/stable/n8n/10.1.0/ix_values.yaml b/stable/n8n/10.1.0/ix_values.yaml new file mode 100644 index 00000000000..aac580dc7a3 --- /dev/null +++ b/stable/n8n/10.1.0/ix_values.yaml @@ -0,0 +1,154 @@ +image: + repository: n8nio/n8n + tag: 1.22.1@sha256:946a54105965bef6abfd854e0f03008117fe36addfbf5969c0b968d7fd71b79a + pullPolicy: IfNotPresent +timezoneandlocale: {} +# N8N_DEFAULT_LOCALE: "en" +credentials: {} +# CREDENTIALS_OVERWRITE_DATA: "" +# CREDENTIALS_OVERWRITE_ENDPOINT: "" +# CREDENTIALS_DEFAULT_NAME: "My credentials" +deployment: + N8N_HOST: "localhost" + # N8N_EDITOR_BASE_URL: "" + # N8N_CONFIG_FILES: "" + # N8N_ENCRYPTION_KEY: "" + # N8N_DIAGNOSTICS_ENABLED: true + # N8N_DISABLE_UI: false + # N8N_TEMPLATES_ENABLED: false + # N8N_TEMPLATES_HOST: "" + # N8N_PERSONALIZATION_ENABLED: true + # N8N_VERSION_NOTIFICATIONS_ENABLED: true + # N8N_DIAGNOSTICS_ENABLED: false + # N8N_HIRING_BANNER_ENABLED: false +endpoints: {} +# WEBHOOK_URL: "" +# N8N_PAYLOAD_SIZE_MAX: 16 +# N8N_METRICS: false +# N8N_METRICS_PREFIX: "n8n_" +# N8N_ENDPOINT_REST: "rest" +# N8N_ENDPOINT_WEBHOOK: "webhook" +# N8N_ENDPOINT_WEBHOOK_TEST: "webhook-test" +# N8N_ENDPOINT_WEBHOOK_WAIT: "webhook-waiting" +# N8N_DISABLE_PRODUCTION_MAIN_PROCESS: false +# N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: false +executions: {} +# EXECUTIONS_PROCESS: "own" +# EXECUTIONS_MODE: "regular" +# EXECUTIONS_TIMEOUT: "-1" +# EXECUTIONS_TIMEOUT_MAX: 3600 +# EXECUTIONS_DATA_SAVE_ON_ERROR: "all" +# EXECUTIONS_DATA_SAVE_ON_SUCCESS: "all" +# EXECUTIONS_DATA_SAVE_ON_PROGRESS: false +# EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: false +# EXECUTIONS_DATA_PRUNE: false +# EXECUTIONS_DATA_MAX_AGE: 336 +# EXECUTIONS_DATA_PRUNE_TIMEOUT: 3600 +logs: + # N8N_LOG_LEVEL: "info" + # N8N_LOG_OUTPUT: "console" + # N8N_LOG_FILE_COUNT_MAX: 100 + # N8N_LOG_FILE_SIZE_MAX: 16 + N8N_LOG_FILE_LOCATION: "/data/logs" +n8n_security: {} +# N8N_BLOCK_ENV_ACCESS_IN_NODE: false +# N8N_BASIC_AUTH_ACTIVE: false +# N8N_BASIC_AUTH_USER: "" +# N8N_BASIC_AUTH_PASSWORD: "" +# N8N_BASIC_AUTH_HASH: false +# N8N_JWT_AUTH_ACTIVE: false +# N8N_JWT_AUTH_HEADER: "" +# N8N_JWT_AUTH_HEADER_VALUE_PREFIX: "" +# N8N_JWKS_URI: "" +# N8N_JWT_ISSUER: "" +# N8N_JWT_NAMESPACE: "" +# N8N_JWT_ALLOWED_TENANT: "" +# N8N_JWT_ALLOWED_TENANT_KEY: "" +# N8N_AUTH_EXCLUDE_ENDPOINTS: "" +workflows: {} +# WORKFLOWS_DEFAULT_NAME: "My workflow" +# N8N_ONBOARDING_FLOW_DISABLED: false +# N8N_WORKFLOW_TAGS_DISABLED: false +externalhooks: {} +# EXTERNAL_HOOK_FILES: "" +usermanagement: {} +# N8N_USER_MANAGEMENT_DISABLED: false +# N8N_EMAIL_MODE: "smtp" +# N8N_SMTP_HOST: "" +# N8N_SMTP_PORT: 0 +# N8N_SMTP_USER: "" +# N8N_SMTP_PASS: "" +# N8N_SMTP_SENDER: "" +# N8N_SMTP_SSL: true +# N8N_UM_EMAIL_TEMPLATES_INVITE: "" +# N8N_UM_EMAIL_TEMPLATES_PWRESET: "" + +service: + main: + ports: + main: + port: 5678 + targetPort: 5678 +persistence: + data: + enabled: true + mountPath: "/data" +# Enabled redis +redis: + enabled: true +# Enabled postgres +cnpg: + main: + enabled: true + user: n8n + database: n8n +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + fsGroup: 1000 +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + path: "/healthz" + readiness: + path: "/healthz" + startup: + path: "/healthz" + envFrom: + - configMapRef: + name: n8n-config + env: + GENERIC_TIMEZONE: "{{ .Values.TZ }}" + DB_TYPE: "postgresdb" + DB_POSTGRESDB_USER: "{{ .Values.cnpg.main.user }}" + DB_POSTGRESDB_DATABASE: "{{ .Values.cnpg.main.database }}" + DB_POSTGRESDB_PORT: 5432 + QUEUE_BULL_REDIS_PORT: 6379 + N8N_USER_FOLDER: "/data" + DB_POSTGRESDB_HOST: + secretKeyRef: + name: cnpg-main-urls + key: host + DB_POSTGRESDB_PASSWORD: + secretKeyRef: + name: cnpg-main-user + key: password + QUEUE_BULL_REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + QUEUE_BULL_REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password diff --git a/stable/n8n/10.1.0/questions.yaml b/stable/n8n/10.1.0/questions.yaml new file mode 100644 index 00000000000..e816c9158a2 --- /dev/null +++ b/stable/n8n/10.1.0/questions.yaml @@ -0,0 +1,3760 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: timezoneandlocale + group: "App Configuration" + label: "Timezone and Localization" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_DEFAULT_LOCALE + label: "Default Locale (Leave empty for default)" + description: "A locale identifier, compatible with the Accept-Language header." + schema: + type: string + default: "" + - variable: deployment + group: "App Configuration" + label: "Deployment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_HOST + label: "Host" + description: "Host name n8n runs on." + schema: + type: string + required: true + default: "" + - variable: N8N_EDITOR_BASE_URL + label: "Base URL" + description: "Public URL where users can access the editor. Also used for emails sent from n8n." + schema: + type: string + default: "" + - variable: N8N_CONFIG_FILES + label: "Config Files (Leave empty for default)" + description: "Use to provide the path to any JSON configuration file(s)" + schema: + type: string + default: "" + - variable: N8N_DISABLE_UI + label: "Disable UI" + description: "Whether the UI should be disabled" + schema: + type: boolean + default: false + - variable: N8N_TEMPLATES_ENABLED + label: "Enable Templates" + description: "Enable workflow templates." + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: N8N_TEMPLATES_HOST + label: "Templates Host (Leave empty for default)" + description: "Change this if creating your own workflow template library." + schema: + type: string + default: "" + - variable: N8N_ENCRYPTION_KEY + label: "Encryption Key (Leave empty for default)" + description: "Provide a custom key used to encrypt credentials in the n8n database. By default a random key is generated on first launch" + schema: + type: string + default: "" + - variable: N8N_PERSONALIZATION_ENABLED + label: "Enable Personalization" + description: "Whether to ask users personalization questions and then customize n8n accordingly" + schema: + type: boolean + default: true + - variable: N8N_VERSION_NOTIFICATIONS_ENABLED + label: "Enable Version Notifications" + description: "When enabled, notifications of new versions and security updates are provided" + schema: + type: boolean + default: true + - variable: N8N_DIAGNOSTICS_ENABLED + label: "Enable Diagnostics" + description: "Whether to share selected, anonymous telemetry with n8n" + schema: + type: boolean + default: false + - variable: N8N_HIRING_BANNER_ENABLED + label: "Enable Hiring Banner" + description: "Whether to show the n8n hiring banner in the console." + schema: + type: boolean + default: false + - variable: workflows + group: "App Configuration" + label: "Workflows" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WORKFLOWS_DEFAULT_NAME + label: "Workflows Default Name (Leave empty for default)" + description: "The default name used for new workflows" + schema: + type: string + default: "" + - variable: N8N_ONBOARDING_FLOW_DISABLED + label: "Enable Onboarding Flow" + description: "Whether to show onboarding tips when creating a new workflow." + schema: + type: boolean + default: false + - variable: N8N_WORKFLOW_TAGS_DISABLED + label: "Disable Workflow Tags" + description: "Whether to disable workflow tags." + schema: + type: boolean + default: false + - variable: executions + group: "App Configuration" + label: "Executions" + schema: + additional_attrs: true + type: dict + attrs: + - variable: EXECUTIONS_PROCESS + label: "Execution Process" + description: "Whether processes are executed in their own process or the main process" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "main" + description: "Main" + - value: "own" + description: "Own" + - variable: EXECUTIONS_MODE + label: "Execution Mode" + description: "Whether processes should run directly or via queue" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "regular" + description: "Regular" + - value: "queue" + description: "Queue" + - variable: EXECUTIONS_TIMEOUT + label: "Execution Timeout (Leave empty for default)" + description: "The maximum run time (in seconds) before stopping a workflow execution. Set to -1 to disable." + schema: + type: int + - variable: EXECUTIONS_TIMEOUT_MAX + label: "Max Execution Timeout (Leave empty for default)" + description: "The max execution time (in seconds) that can be set for a workflow individually" + schema: + type: int + - variable: EXECUTIONS_DATA_SAVE_ON_ERROR + label: "Execution Data Save on Error" + description: "Whether n8n saves execution data on error." + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "all" + description: "All" + - value: "none" + description: "None" + - variable: EXECUTIONS_DATA_SAVE_ON_SUCCESS + label: "Execution Data Save on Success" + description: "Whether execution data is saved on success" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "all" + description: "All" + - value: "none" + description: "None" + - variable: EXECUTIONS_DATA_SAVE_ON_PROGRESS + label: "Execution Data Save on Progress" + description: "Whether to save progress for each node executed" + schema: + type: boolean + default: false + - variable: EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS + label: "Execution Data Save on Manual Executions" + description: "Whether to save data of executions when started manually" + schema: + type: boolean + default: false + - variable: EXECUTIONS_DATA_MAX_AGE + label: "Execution Data Max Age (Leave empty for default)" + description: "The execution age (in hours) before it is deleted" + schema: + type: int + - variable: EXECUTIONS_DATA_PRUNE + label: "Execution Data Prune" + description: "Whether to delete data of past executions on a rolling basis" + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: EXECUTIONS_DATA_PRUNE_TIMEOUT + label: "Data Prune Timeout (Leave empty for default)" + description: "The timeout (in seconds) after execution data has been pruned" + schema: + type: int + - variable: n8n_security + group: "App Configuration" + label: "Security" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_BLOCK_ENV_ACCESS_IN_NODE + label: "Block Environment Access in Node" + description: "Whether to allow users to access environment variables in expressions and the function node" + schema: + type: boolean + default: false + - variable: N8N_BASIC_AUTH_ACTIVE + label: "Enable Basic Auth" + description: "Whether basic auth should be activated for editor and REST-API access" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: N8N_BASIC_AUTH_USER + label: "Basic Auth User (Leave empty for default)" + description: "The name of the n8n user for basic authentication" + schema: + type: string + default: "" + - variable: N8N_BASIC_AUTH_PASSWORD + label: "Basic Auth Password (Leave empty for default)" + description: "The password of the n8n user for basic authentication" + schema: + type: string + default: "" + - variable: N8N_BASIC_AUTH_HASH + label: "Enable Basic Auth Hash" + description: "Whether the basic authentication password is hashed" + schema: + type: boolean + default: false + - variable: N8N_JWT_AUTH_ACTIVE + label: "Enable JWT Auth" + description: "Whether JWT authentication should be activated for editor and REST-API access" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: N8N_JWT_AUTH_HEADER + label: "JWT Auth Header (Leave empty for default)" + description: "The request header containing a signed JWT" + schema: + type: string + default: "" + - variable: N8N_JWT_AUTH_HEADER_VALUE_PREFIX + label: "JWT Auth Header Prefix to strip (Leave empty for default)" + description: "Optional. The request header value prefix to strip" + schema: + type: string + default: "" + - variable: N8N_JWKS_URI + label: "JWT Set URI (Leave empty for default)" + description: "The URI to fetch JWK Set for JWT authentication" + schema: + type: string + default: "" + - variable: N8N_JWT_ISSUER + label: "JWT Issuer (Leave empty for default)" + description: "Optional. The expected JWT issuer" + schema: + type: string + default: "" + - variable: N8N_JWT_NAMESPACE + label: "JWT Namespace (Leave empty for default)" + description: "Optional. The expected JWT namespace" + schema: + type: string + default: "" + - variable: N8N_JWT_ALLOWED_TENANT + label: "JWT Allowed Tenant (Leave empty for default)" + description: "Optional. The allowed JWT tenant" + schema: + type: string + default: "" + - variable: N8N_JWT_ALLOWED_TENANT_KEY + label: "JWT Allowed Tenant Key (Leave empty for default)" + description: "Optional. The JWT tenant key name to inspect within the JWT namespace" + schema: + type: string + default: "" + - variable: N8N_AUTH_EXCLUDE_ENDPOINTS + label: "Additional Endpoints to Exclude Auth Checks (Leave empty for default)" + description: "Additional endpoints to exclude auth checks. Multiple endpoints can be provided separated by a colon (\":\"). The endpoints should not start with a forward slash (\"/\")" + schema: + type: string + default: "" + - variable: endpoints + group: "App Configuration" + label: "Endpoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WEBHOOK_URL + label: "Webhook URL" + description: "Used to manually provide the Webhook URL when running n8n behind a reverse proxy" + schema: + type: string + default: "" + - variable: N8N_PAYLOAD_SIZE_MAX + label: "Max Payload Size (Leave empty for default)" + description: "The maximum payload size in MB" + schema: + type: int + - variable: N8N_METRICS + label: "Enable Metrics endpoint" + description: "Whether to enable the metrics endpoint" + schema: + type: boolean + default: false + show_subquestions_if: + subquestions: + - variable: N8N_METRICS_PREFIX + label: "Metrics Prefix (Leave empty for default)" + description: "Optional prefix to be used for metrics names" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_REST + label: "Rest Endpoint Path (Leave empty for default)" + description: "The path used for REST endpoint" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK + label: "Webhook Endpoint Path (Leave empty for default)" + description: "The path used for webhook endpoint" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK_TEST + label: "Test-Webhook Endpoint Path (Leave empty for default)" + description: "The path used for test-webhook endpoin" + schema: + type: string + default: "" + - variable: N8N_ENDPOINT_WEBHOOK_WAIT + label: "Waiting-Webhook Endpoint Path (Leave empty for default)" + description: "The path used for waiting-webhook endpoint" + schema: + type: string + default: "" + - variable: N8N_DISABLE_PRODUCTION_MAIN_PROCESS + label: "Disable Production Webhooks" + description: "Disable production webhooks from main process. This helps ensures no HTTP traffic load to main process when using webhook-specific processes" + schema: + type: boolean + default: false + - variable: N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN + label: "Deregister External Webhooks" + description: "Deregister webhooks on external services only when workflows are deactivated" + schema: + type: boolean + default: false + - variable: credentials + group: "App Configuration" + label: "Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: CREDENTIALS_OVERWRITE_DATA + label: "Credentials Overwrites (Leave empty for default)" + description: "Overwrites for credentials" + schema: + type: string + default: "" + - variable: CREDENTIALS_OVERWRITE_ENDPOINT + label: "Credentials Overwrite Endpoint (Leave empty for default)" + description: "The API endpoint to fetch credentials" + schema: + type: string + default: "" + - variable: CREDENTIALS_DEFAULT_NAME + label: "Credentials Default Name (Leave empty for default)" + description: "The default name for credentials" + schema: + type: string + default: "" + - variable: logs + group: "App Configuration" + label: "Logs" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_LOG_LEVEL + label: "Log Level" + description: "Log output level" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "info" + description: "Info" + - value: "warn" + description: "Warn" + - value: "error" + description: "Error" + - value: "verbose" + description: "Verbose" + - value: "debug" + description: "Debug" + - variable: N8N_LOG_OUTPUT + label: "Log Output" + description: "Where to output logs" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "console" + description: "Console" + - value: "file" + description: "File" + - value: "console,file" + description: "Console and File" + - variable: N8N_LOG_FILE_COUNT_MAX + label: "Max Log File Count (Leave empty for default)" + description: "Max number of log files to keep" + schema: + type: int + - variable: N8N_LOG_FILE_SIZE_MAX + label: "Max Log File Size (Leave empty for default)" + description: "Max size of each log file in MB" + schema: + type: int + - variable: externalhooks + group: "App Configuration" + label: "External Hooks" + schema: + additional_attrs: true + type: dict + attrs: + - variable: EXTERNAL_HOOK_FILES + label: "External Hook Files (Leave empty for default)" + description: "Files containing external hooks. Provide multiple files as a colon-separated list ':'." + schema: + type: string + default: "" + - variable: usermanagement + group: "App Configuration" + label: "User Management and SMTP" + schema: + additional_attrs: true + type: dict + attrs: + - variable: N8N_USER_MANAGEMENT_DISABLED + label: "Disable User Management" + description: "Set to true to disable the user management feature. Note that n8n ignores this environment variable if you have already set up an owner account." + schema: + type: boolean + default: false + - variable: N8N_EMAIL_MODE + label: "Email Mode" + description: "Enable emails." + schema: + type: string + default: "smtp" + - variable: N8N_SMTP_HOST + label: "SMTP Host" + description: "Your SMTP server name" + schema: + type: string + default: "" + - variable: N8N_SMTP_PORT + label: "SMTP Port" + description: "Your SMTP server port" + schema: + type: int + - variable: N8N_SMTP_USER + label: "SMTP User" + description: "Your SMTP username" + schema: + type: string + default: "" + - variable: N8N_SMTP_PASS + label: "SMTP Pass" + description: "Your SMTP password" + schema: + type: string + private: true + default: "" + - variable: N8N_SMTP_SENDER + label: "SMTP Sender" + description: "You can select the sender name from the sender addresses." + schema: + type: string + default: "" + - variable: N8N_SMTP_SSL + label: "SMTP SSL" + description: "Whether to use SSL for SMTP." + schema: + type: boolean + default: true + - variable: N8N_UM_EMAIL_TEMPLATES_INVITE + label: "Invite Email Templates (Leave empty for default)" + description: "Full path to your HTML email template. This overrides the default template for invite emails." + schema: + type: string + default: "" + - variable: N8N_UM_EMAIL_TEMPLATES_PWRESET + label: "Password Reset Email Templates (Leave empty for default)" + description: "Full path to your HTML email template. This overrides the default template for password reset emails." + schema: + type: string + default: "" + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5678 + 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: 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: 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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: 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: 1000 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: 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: 2 + - 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: 2 + - 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: [] + 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/xen-orchestra/6.0.11/templates/NOTES.txt b/stable/n8n/10.1.0/templates/NOTES.txt similarity index 100% rename from stable/xen-orchestra/6.0.11/templates/NOTES.txt rename to stable/n8n/10.1.0/templates/NOTES.txt diff --git a/stable/n8n/10.1.0/templates/_configmap.tpl b/stable/n8n/10.1.0/templates/_configmap.tpl new file mode 100644 index 00000000000..88871d1fa79 --- /dev/null +++ b/stable/n8n/10.1.0/templates/_configmap.tpl @@ -0,0 +1,232 @@ +{{/* Define the configmap */}} +{{- define "n8n.configmap" -}} +enabled: true +data: + {{/* External Hooks */}} + {{- if .Values.externalhooks.EXTERNAL_HOOK_FILES }} + EXTERNAL_HOOK_FILES: {{ .Values.externalhooks.EXTERNAL_HOOK_FILES | quote }} + {{- end }} + {{/* User Management */}} + {{- if .Values.usermanagement.N8N_USER_MANAGEMENT_DISABLED }} + N8N_USER_MANAGEMENT_DISABLED: {{ .Values.usermanagement.N8N_USER_MANAGEMENT_DISABLED | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_EMAIL_MODE }} + N8N_EMAIL_MODE: {{ .Values.usermanagement.N8N_EMAIL_MODE | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_HOST }} + N8N_SMTP_HOST: {{ .Values.usermanagement.N8N_SMTP_HOST | quote }} + {{- end }} + {{- if hasKey .Values.usermanagement "N8N_SMTP_PORT" }} + {{- if or .Values.usermanagement.N8N_SMTP_PORT (eq 0 (int .Values.usermanagement.N8N_SMTP_PORT)) }} + N8N_SMTP_PORT: {{ .Values.usermanagement.N8N_SMTP_PORT | quote }} + {{- end }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_USER }} + N8N_SMTP_USER: {{ .Values.usermanagement.N8N_SMTP_USER | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_PASS }} + N8N_SMTP_PASS: {{ .Values.usermanagement.N8N_SMTP_PASS | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_SENDER }} + N8N_SMTP_SENDER: {{ .Values.usermanagement.N8N_SMTP_SENDER | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_SMTP_SSL }} + N8N_SMTP_SSL: {{ .Values.usermanagement.N8N_SMTP_SSL | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_INVITE }} + N8N_UM_EMAIL_TEMPLATES_INVITE: {{ .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_INVITE | quote }} + {{- end }} + {{- if .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_PWRESET }} + N8N_UM_EMAIL_TEMPLATES_PWRESET: {{ .Values.usermanagement.N8N_UM_EMAIL_TEMPLATES_PWRESET | quote }} + {{- end }} + {{/* Timezone and Locale */}} + {{- if .Values.timezoneandlocale.N8N_DEFAULT_LOCALE }} + N8N_DEFAULT_LOCALE: {{ .Values.timezoneandlocale.N8N_DEFAULT_LOCALE | quote }} + {{- end }} + {{/* Workflows */}} + {{- if .Values.workflows.WORKFLOWS_DEFAULT_NAME }} + WORKFLOWS_DEFAULT_NAME: {{ .Values.workflows.WORKFLOWS_DEFAULT_NAME | quote }} + {{- end }} + {{- if .Values.workflows.N8N_ONBOARDING_FLOW_DISABLED }} + N8N_ONBOARDING_FLOW_DISABLED: {{ .Values.workflows.N8N_ONBOARDING_FLOW_DISABLED | quote }} + {{- end }} + {{- if .Values.workflows.N8N_WORKFLOW_TAGS_DISABLED }} + N8N_WORKFLOW_TAGS_DISABLED: {{ .Values.workflows.N8N_WORKFLOW_TAGS_DISABLED | quote }} + {{- end }} + {{/* Security */}} + {{- if .Values.n8n_security.N8N_BLOCK_ENV_ACCESS_IN_NODE }} + N8N_BLOCK_ENV_ACCESS_IN_NODE: {{ .Values.n8n_security.N8N_BLOCK_ENV_ACCESS_IN_NODE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_AUTH_EXCLUDE_ENDPOINTS }} + N8N_AUTH_EXCLUDE_ENDPOINTS: {{ .Values.n8n_security.N8N_AUTH_EXCLUDE_ENDPOINTS | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_ACTIVE }} + N8N_BASIC_AUTH_ACTIVE: {{ .Values.n8n_security.N8N_BASIC_AUTH_ACTIVE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_USER }} + N8N_BASIC_AUTH_USER: {{ .Values.n8n_security.N8N_BASIC_AUTH_USER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_PASSWORD }} + N8N_BASIC_AUTH_PASSWORD: {{ .Values.n8n_security.N8N_BASIC_AUTH_PASSWORD | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_BASIC_AUTH_HASH }} + N8N_BASIC_AUTH_HASH: {{ .Values.n8n_security.N8N_BASIC_AUTH_HASH | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_ACTIVE }} + N8N_JWT_AUTH_ACTIVE: {{ .Values.n8n_security.N8N_JWT_AUTH_ACTIVE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_HEADER }} + N8N_JWT_AUTH_HEADER: {{ .Values.n8n_security.N8N_JWT_AUTH_HEADER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_AUTH_HEADER_VALUE_PREFIX }} + N8N_JWT_AUTH_HEADER_VALUE_PREFIX: {{ .Values.n8n_security.N8N_JWT_AUTH_HEADER_VALUE_PREFIX | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWKS_URI }} + N8N_JWKS_URI: {{ .Values.n8n_security.N8N_JWKS_URI | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ISSUER }} + N8N_JWT_ISSUER: {{ .Values.n8n_security.N8N_JWT_ISSUER | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_NAMESPACE }} + N8N_JWT_NAMESPACE: {{ .Values.n8n_security.N8N_JWT_NAMESPACE | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ALLOWED_TENANT }} + N8N_JWT_ALLOWED_TENANT: {{ .Values.n8n_security.N8N_JWT_ALLOWED_TENANT | quote }} + {{- end }} + {{- if .Values.n8n_security.N8N_JWT_ALLOWED_TENANT_KEY }} + N8N_JWT_ALLOWED_TENANT_KEY: {{ .Values.n8n_security.N8N_JWT_ALLOWED_TENANT_KEY | quote }} + {{- end }} + {{/* Logs */}} + {{- if .Values.logs.N8N_LOG_LEVEL }} + N8N_LOG_LEVEL: {{ .Values.logs.N8N_LOG_LEVEL | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_OUTPUT }} + N8N_LOG_OUTPUT: {{ .Values.logs.N8N_LOG_OUTPUT | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_COUNT_MAX }} + N8N_LOG_FILE_COUNT_MAX: {{ .Values.logs.N8N_LOG_FILE_COUNT_MAX | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_SIZE_MAX }} + N8N_LOG_FILE_SIZE_MAX: {{ .Values.logs.N8N_LOG_FILE_SIZE_MAX | quote }} + {{- end }} + {{- if .Values.logs.N8N_LOG_FILE_LOCATION }} + N8N_LOG_FILE_LOCATION: {{ .Values.logs.N8N_LOG_FILE_LOCATION | quote }} + {{- end }} + {{/* Executions */}} + {{- if .Values.executions.EXECUTIONS_PROCESS }} + EXECUTIONS_PROCESS: {{ .Values.executions.EXECUTIONS_PROCESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_MODE }} + EXECUTIONS_MODE: {{ .Values.executions.EXECUTIONS_MODE | quote }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_TIMEOUT (eq 0 (int .Values.executions.EXECUTIONS_TIMEOUT)) }} + EXECUTIONS_TIMEOUT: {{ .Values.executions.EXECUTIONS_TIMEOUT | quote }} + {{- end }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_TIMEOUT_MAX (eq 0 (int .Values.executions.EXECUTIONS_TIMEOUT_MAX)) }} + EXECUTIONS_TIMEOUT_MAX: {{ .Values.executions.EXECUTIONS_TIMEOUT_MAX | quote }} + {{- end }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_ERROR }} + EXECUTIONS_DATA_SAVE_ON_ERROR: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_ERROR | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_SUCCESS }} + EXECUTIONS_DATA_SAVE_ON_SUCCESS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_SUCCESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_ON_PROGRESS }} + EXECUTIONS_DATA_SAVE_ON_PROGRESS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_ON_PROGRESS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS }} + EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS: {{ .Values.executions.EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS | quote }} + {{- end }} + {{- if .Values.executions.EXECUTIONS_DATA_PRUNE }} + EXECUTIONS_DATA_PRUNE: {{ .Values.executions.EXECUTIONS_DATA_PRUNE | quote }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_DATA_MAX_AGE (eq 0 (int .Values.executions.EXECUTIONS_DATA_MAX_AGE)) }} + EXECUTIONS_DATA_MAX_AGE: {{ .Values.executions.EXECUTIONS_DATA_MAX_AGE | quote }} + {{- end }} + {{- end }} + {{- if hasKey .Values.executions "EXECUTIONS_TIMEOUT" }} + {{- if or .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT ( eq 0 (int .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT)) }} + EXECUTIONS_DATA_PRUNE_TIMEOUT: {{ .Values.executions.EXECUTIONS_DATA_PRUNE_TIMEOUT | quote }} + {{- end }} + {{- end }} + {{/* Endpoints */}} + {{- if .Values.endpoints.WEBHOOK_URL }} + WEBHOOK_URL: {{ .Values.endpoints.WEBHOOK_URL | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_PAYLOAD_SIZE_MAX }} + N8N_PAYLOAD_SIZE_MAX: {{ .Values.endpoints.N8N_PAYLOAD_SIZE_MAX | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_METRICS }} + N8N_METRICS: {{ .Values.endpoints.N8N_METRICS | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_METRICS_PREFIX }} + N8N_METRICS_PREFIX: {{ .Values.endpoints.N8N_METRICS_PREFIX | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_REST }} + N8N_ENDPOINT_REST: {{ .Values.endpoints.N8N_ENDPOINT_REST | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK }} + N8N_ENDPOINT_WEBHOOK: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK_TEST }} + N8N_ENDPOINT_WEBHOOK_TEST: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK_TEST | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_ENDPOINT_WEBHOOK_WAIT }} + N8N_ENDPOINT_WEBHOOK_WAIT: {{ .Values.endpoints.N8N_ENDPOINT_WEBHOOK_WAIT | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_DISABLE_PRODUCTION_MAIN_PROCESS }} + N8N_DISABLE_PRODUCTION_MAIN_PROCESS: {{ .Values.endpoints.N8N_DISABLE_PRODUCTION_MAIN_PROCESS | quote }} + {{- end }} + {{- if .Values.endpoints.N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN }} + N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: {{ .Values.endpoints.N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN | quote }} + {{- end }} + {{/* Credentials */}} + {{- if .Values.credentials.CREDENTIALS_OVERWRITE_DATA }} + CREDENTIALS_OVERWRITE_DATA: {{ .Values.credentials.CREDENTIALS_OVERWRITE_DATA | quote }} + {{- end }} + {{- if .Values.credentials.CREDENTIALS_OVERWRITE_ENDPOINT }} + CREDENTIALS_OVERWRITE_ENDPOINT: {{ .Values.credentials.CREDENTIALS_OVERWRITE_ENDPOINT | quote }} + {{- end }} + {{- if .Values.credentials.CREDENTIALS_DEFAULT_NAME }} + CREDENTIALS_DEFAULT_NAME: {{ .Values.credentials.CREDENTIALS_DEFAULT_NAME | quote }} + {{- end }} + {{/* Deployment */}} + {{- if .Values.deployment.N8N_HOST }} + N8N_HOST: {{ .Values.deployment.N8N_HOST | quote }} + {{- end }} + {{- if .Values.deployment.N8N_EDITOR_BASE_URL }} + N8N_EDITOR_BASE_URL: {{ .Values.deployment.N8N_EDITOR_BASE_URL | quote }} + {{- end }} + {{- if .Values.deployment.N8N_CONFIG_FILES }} + N8N_CONFIG_FILES: {{ .Values.deployment.N8N_CONFIG_FILES | quote }} + {{- end }} + {{- if .Values.deployment.N8N_DISABLE_UI }} + N8N_DISABLE_UI: {{ .Values.deployment.N8N_DISABLE_UI | quote }} + {{- end }} + {{- if .Values.deployment.N8N_ENCRYPTION_KEY }} + N8N_ENCRYPTION_KEY: {{ .Values.deployment.N8N_ENCRYPTION_KEY | quote }} + {{- end }} + {{- if .Values.deployment.N8N_PERSONALIZATION_ENABLED }} + N8N_PERSONALIZATION_ENABLED: {{ .Values.deployment.N8N_PERSONALIZATION_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_VERSION_NOTIFICATIONS_ENABLED }} + N8N_VERSION_NOTIFICATIONS_ENABLED: {{ .Values.deployment.N8N_VERSION_NOTIFICATIONS_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_TEMPLATES_ENABLED }} + N8N_TEMPLATES_ENABLED: {{ .Values.deployment.N8N_TEMPLATES_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_TEMPLATES_HOST }} + N8N_TEMPLATES_HOST: {{ .Values.deployment.N8N_TEMPLATES_HOST | quote }} + {{- end }} + {{- if .Values.deployment.N8N_DIAGNOSTICS_ENABLED }} + N8N_DIAGNOSTICS_ENABLED: {{ .Values.deployment.N8N_DIAGNOSTICS_ENABLED | quote }} + {{- end }} + {{- if .Values.deployment.N8N_HIRING_BANNER_ENABLED }} + N8N_HIRING_BANNER_ENABLED: {{ .Values.deployment.N8N_HIRING_BANNER_ENABLED | quote }} + {{- end }} +{{- end -}} diff --git a/stable/n8n/10.1.0/templates/common.yaml b/stable/n8n/10.1.0/templates/common.yaml new file mode 100644 index 00000000000..b3ede97a989 --- /dev/null +++ b/stable/n8n/10.1.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for n8n */}} +{{- $configmap := include "n8n.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "n8n-config" $configmap -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/n8n/10.1.0/values.yaml b/stable/n8n/10.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/openhab/7.0.11/app-changelog.md b/stable/openhab/7.0.11/app-changelog.md deleted file mode 100644 index 40a90dd868b..00000000000 --- a/stable/openhab/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [openhab-7.0.11](https://github.com/truecharts/charts/compare/openhab-7.0.10...openhab-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/openhab/7.0.11/CHANGELOG.md b/stable/openhab/7.1.0/CHANGELOG.md similarity index 88% rename from stable/openhab/7.0.11/CHANGELOG.md rename to stable/openhab/7.1.0/CHANGELOG.md index 9bd8e715d9c..d4b0bc47683 100644 --- a/stable/openhab/7.0.11/CHANGELOG.md +++ b/stable/openhab/7.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [openhab-7.1.0](https://github.com/truecharts/charts/compare/openhab-7.0.11...openhab-7.1.0) (2023-12-25) + +### Chore + +- update container image openhab/openhab to v4.1.0[@63cef01](https://github.com/63cef01) by renovate ([#16498](https://github.com/truecharts/charts/issues/16498)) + + + + ## [openhab-7.0.11](https://github.com/truecharts/charts/compare/openhab-7.0.10...openhab-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [openhab-7.0.2](https://github.com/truecharts/charts/compare/openhab-7.0.1...openhab-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [openhab-7.0.1](https://github.com/truecharts/charts/compare/openhab-7.0.0...openhab-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/openhab/7.0.11/Chart.yaml b/stable/openhab/7.1.0/Chart.yaml similarity index 96% rename from stable/openhab/7.0.11/Chart.yaml rename to stable/openhab/7.1.0/Chart.yaml index a0a63532e34..f6d5d1089e2 100644 --- a/stable/openhab/7.0.11/Chart.yaml +++ b/stable/openhab/7.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: openhab -version: 7.0.11 -appVersion: 4.0.4 +version: 7.1.0 +appVersion: 4.1.0 description: OpenHab is a home-automation application home: https://truecharts.org/charts/stable/openhab icon: https://truecharts.org/img/hotlink-ok/chart-icons/openhab.png diff --git a/stable/openhab/7.0.11/README.md b/stable/openhab/7.1.0/README.md similarity index 100% rename from stable/openhab/7.0.11/README.md rename to stable/openhab/7.1.0/README.md diff --git a/stable/openhab/7.1.0/app-changelog.md b/stable/openhab/7.1.0/app-changelog.md new file mode 100644 index 00000000000..26e6ec67e8e --- /dev/null +++ b/stable/openhab/7.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [openhab-7.1.0](https://github.com/truecharts/charts/compare/openhab-7.0.11...openhab-7.1.0) (2023-12-25) + +### Chore + +- update container image openhab/openhab to v4.1.0[@63cef01](https://github.com/63cef01) by renovate ([#16498](https://github.com/truecharts/charts/issues/16498)) + + \ No newline at end of file diff --git a/stable/openhab/7.0.11/app-readme.md b/stable/openhab/7.1.0/app-readme.md similarity index 100% rename from stable/openhab/7.0.11/app-readme.md rename to stable/openhab/7.1.0/app-readme.md diff --git a/stable/openhab/7.1.0/charts/common-16.2.21.tgz b/stable/openhab/7.1.0/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/openhab/7.0.11/ix_values.yaml b/stable/openhab/7.1.0/ix_values.yaml similarity index 94% rename from stable/openhab/7.0.11/ix_values.yaml rename to stable/openhab/7.1.0/ix_values.yaml index 5c8b6cec599..6f610b49e9c 100644 --- a/stable/openhab/7.0.11/ix_values.yaml +++ b/stable/openhab/7.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: openhab/openhab pullPolicy: IfNotPresent - tag: 4.0.4@sha256:247db89a87fa7a21d35dbcb4ea866ccffca4494993533d478275be30deb0c106 + tag: 4.1.0@sha256:63cef0136d54368244f6ad8916d5c136fcd28738feb9e34f0f09ea605640da82 service: main: ports: diff --git a/stable/openhab/7.0.11/questions.yaml b/stable/openhab/7.1.0/questions.yaml similarity index 100% rename from stable/openhab/7.0.11/questions.yaml rename to stable/openhab/7.1.0/questions.yaml diff --git a/stable/openhab/7.1.0/templates/NOTES.txt b/stable/openhab/7.1.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/openhab/7.1.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/openhab/7.0.11/templates/common.yaml b/stable/openhab/7.1.0/templates/common.yaml similarity index 100% rename from stable/openhab/7.0.11/templates/common.yaml rename to stable/openhab/7.1.0/templates/common.yaml diff --git a/stable/openhab/7.1.0/values.yaml b/stable/openhab/7.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/putty/6.0.11/app-changelog.md b/stable/putty/6.0.11/app-changelog.md deleted file mode 100644 index d79a93b828d..00000000000 --- a/stable/putty/6.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [putty-6.0.11](https://github.com/truecharts/charts/compare/putty-6.0.10...putty-6.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/putty/6.0.11/CHANGELOG.md b/stable/putty/6.1.0/CHANGELOG.md similarity index 88% rename from stable/putty/6.0.11/CHANGELOG.md rename to stable/putty/6.1.0/CHANGELOG.md index b5c015d80b4..034c2643d71 100644 --- a/stable/putty/6.0.11/CHANGELOG.md +++ b/stable/putty/6.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [putty-6.1.0](https://github.com/truecharts/charts/compare/putty-6.0.11...putty-6.1.0) (2023-12-25) + +### Chore + +- update container image jlesage/putty to v23.12.1[@5f294d9](https://github.com/5f294d9) by renovate ([#16495](https://github.com/truecharts/charts/issues/16495)) + + + + ## [putty-6.0.11](https://github.com/truecharts/charts/compare/putty-6.0.10...putty-6.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [putty-6.0.2](https://github.com/truecharts/charts/compare/putty-6.0.1...putty-6.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [putty-6.0.1](https://github.com/truecharts/charts/compare/putty-6.0.0...putty-6.0.1) (2023-12-20) - -### Chore diff --git a/stable/putty/6.0.11/Chart.yaml b/stable/putty/6.1.0/Chart.yaml similarity index 96% rename from stable/putty/6.0.11/Chart.yaml rename to stable/putty/6.1.0/Chart.yaml index 58433193481..0bddf154684 100644 --- a/stable/putty/6.0.11/Chart.yaml +++ b/stable/putty/6.1.0/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: putty -version: 6.0.11 -appVersion: 23.11.2 +version: 6.1.0 +appVersion: 23.12.1 description: PuTTY is a free and open-source terminal emulator, serial console and network file transfer application. home: https://truecharts.org/charts/stable/putty icon: https://truecharts.org/img/hotlink-ok/chart-icons/putty.png deprecated: false sources: + - https://hub.docker.com/r/jlesage/putty - https://github.com/jlesage/docker-putty - https://github.com/truecharts/charts/tree/master/charts/stable/putty - - https://hub.docker.com/r/jlesage/putty maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/putty/6.0.11/README.md b/stable/putty/6.1.0/README.md similarity index 100% rename from stable/putty/6.0.11/README.md rename to stable/putty/6.1.0/README.md diff --git a/stable/putty/6.1.0/app-changelog.md b/stable/putty/6.1.0/app-changelog.md new file mode 100644 index 00000000000..e02c7cdab17 --- /dev/null +++ b/stable/putty/6.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [putty-6.1.0](https://github.com/truecharts/charts/compare/putty-6.0.11...putty-6.1.0) (2023-12-25) + +### Chore + +- update container image jlesage/putty to v23.12.1[@5f294d9](https://github.com/5f294d9) by renovate ([#16495](https://github.com/truecharts/charts/issues/16495)) + + \ No newline at end of file diff --git a/stable/putty/6.0.11/app-readme.md b/stable/putty/6.1.0/app-readme.md similarity index 100% rename from stable/putty/6.0.11/app-readme.md rename to stable/putty/6.1.0/app-readme.md diff --git a/stable/putty/6.1.0/charts/common-16.2.21.tgz b/stable/putty/6.1.0/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/putty/6.0.11/ix_values.yaml b/stable/putty/6.1.0/ix_values.yaml similarity index 94% rename from stable/putty/6.0.11/ix_values.yaml rename to stable/putty/6.1.0/ix_values.yaml index 3caad6e8aa9..e465f935415 100644 --- a/stable/putty/6.0.11/ix_values.yaml +++ b/stable/putty/6.1.0/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: jlesage/putty - tag: v23.11.2@sha256:340eaaac4919acd07567996eff3c5a39fbba8b3bd724bf34cddf890d68bdfce8 + tag: v23.12.1@sha256:5f294d93a0928cdbdab428e4561a4b9b723606c486cd418f2999ec85f90e5a43 pullPolicy: IfNotPresent service: main: diff --git a/stable/putty/6.0.11/questions.yaml b/stable/putty/6.1.0/questions.yaml similarity index 100% rename from stable/putty/6.0.11/questions.yaml rename to stable/putty/6.1.0/questions.yaml diff --git a/stable/putty/6.1.0/templates/NOTES.txt b/stable/putty/6.1.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/putty/6.1.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/putty/6.1.0/templates/common.yaml b/stable/putty/6.1.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/putty/6.1.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/putty/6.1.0/values.yaml b/stable/putty/6.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/radarr/18.1.0/CHANGELOG.md b/stable/radarr/18.1.0/CHANGELOG.md new file mode 100644 index 00000000000..60a69b290f8 --- /dev/null +++ b/stable/radarr/18.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [radarr-18.1.0](https://github.com/truecharts/charts/compare/radarr-18.0.11...radarr-18.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/onedr0p/radarr to v5.2.6.8376[@2de3993](https://github.com/2de3993) by renovate ([#16492](https://github.com/truecharts/charts/issues/16492)) + + + + +## [radarr-18.0.11](https://github.com/truecharts/charts/compare/radarr-18.0.10...radarr-18.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [radarr-18.0.10](https://github.com/truecharts/charts/compare/radarr-18.0.9...radarr-18.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [radarr-18.0.9](https://github.com/truecharts/charts/compare/radarr-18.0.8...radarr-18.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [radarr-18.0.8](https://github.com/truecharts/charts/compare/radarr-18.0.7...radarr-18.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [radarr-18.0.7](https://github.com/truecharts/charts/compare/radarr-18.0.6...radarr-18.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [radarr-18.0.6](https://github.com/truecharts/charts/compare/radarr-18.0.5...radarr-18.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [radarr-18.0.5](https://github.com/truecharts/charts/compare/radarr-18.0.4...radarr-18.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [radarr-18.0.4](https://github.com/truecharts/charts/compare/radarr-18.0.3...radarr-18.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [radarr-18.0.3](https://github.com/truecharts/charts/compare/radarr-18.0.2...radarr-18.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [radarr-18.0.2](https://github.com/truecharts/charts/compare/radarr-18.0.1...radarr-18.0.2) (2023-12-21) + +### Chore diff --git a/stable/radarr/18.1.0/Chart.yaml b/stable/radarr/18.1.0/Chart.yaml new file mode 100644 index 00000000000..60e6d2f89d6 --- /dev/null +++ b/stable/radarr/18.1.0/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: radarr +version: 18.1.0 +appVersion: 5.2.6.8376 +description: A fork of Sonarr to work with movies à la Couchpotato +home: https://truecharts.org/charts/stable/radarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/radarr.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/radarr + - https://ghcr.io/onedr0p/radarr + - https://github.com/Radarr/Radarr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - radarr + - torrent + - usenet +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/radarr/18.1.0/README.md b/stable/radarr/18.1.0/README.md new file mode 100644 index 00000000000..5a74e153712 --- /dev/null +++ b/stable/radarr/18.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/radarr) + +**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/radarr/18.1.0/app-changelog.md b/stable/radarr/18.1.0/app-changelog.md new file mode 100644 index 00000000000..c9cbcbc5924 --- /dev/null +++ b/stable/radarr/18.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [radarr-18.1.0](https://github.com/truecharts/charts/compare/radarr-18.0.11...radarr-18.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/onedr0p/radarr to v5.2.6.8376[@2de3993](https://github.com/2de3993) by renovate ([#16492](https://github.com/truecharts/charts/issues/16492)) + + \ No newline at end of file diff --git a/stable/radarr/18.1.0/app-readme.md b/stable/radarr/18.1.0/app-readme.md new file mode 100644 index 00000000000..94d71850296 --- /dev/null +++ b/stable/radarr/18.1.0/app-readme.md @@ -0,0 +1,8 @@ +A fork of Sonarr to work with movies à la Couchpotato + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/radarr](https://truecharts.org/charts/stable/radarr) + +--- + +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/radarr/18.1.0/charts/common-16.2.21.tgz b/stable/radarr/18.1.0/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 zcmV)NK)1giiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%avM34FxtQQ6bQ-_WAza!-YId`6Q3-p-TGRVwW92vIs0vB zz$%c$s#vHlpeVCFjySJzUhh1~30w=P3rR_oWOuW6r!7_ii9`ZOWF|5b9+}NZxPLr_ zF{>}&EcjvbPovRj^g12!Z==!3{@duaTR${A-A=2~X*ZhP9~#Y8r`PxaG@byL+>=lS z;~yH2ZY$fl@8p3I{)A$RNjL!WRs}|p`58clD69C0dNGcec=uBhdi*aC;86_Y1sIbU zT*nC#6Npx(WQGP{%2-4P`}-5jrpc)8k=Z_r6Xc09`!I^=K8q3BpFzq{yszHNsaU}t zZ%BiHbI4#!>k?E#QS6bBp^yov$$r1rX*BxXZsis&?nvy@L8S)L#ws<9X-&MS)PQQ{ zHW?w))xZAzO|#zY)f=_OUn?_+Lk4k(VgU@zAPxoqhhy@;QowZ*PbvU}koVUj002oG zr08cV$l?kEwusO`qgR=0T$;UltKMo>o@e~k`k%ufLG+0jz|!^KZ1#J-W_JDe+s*Cz ze~xDd)N0^eKt?bCauQS~;@6-8fcQ8>3_#z&SFJG5efMG}& zsPL-uE7@zji86b*Xs`_9|qt!iDMM9U;!wZAwWj|gFHroPe4c*ph*;wm;pA$ zR4q;cU;wJs3IH?2U=WOW&s2LyzE9=r^S3rmfDu4ZJjWiQqBQjVq5OShW6qa%1ppR9 zG{(1C!0L4wVDS2Gib4<~nh)}Exi6Tg}@DqpkJ_Y9>aTG-XM$~GK_v=Be zjkE2Dw*b@>YxSlOhqV!;*i&CP*bkAMTzg=&06rSSBw*kU2LWL50x)6~tplASeT@=cLLTi)9!3Kjs5dAG^kF^T!x$s|AkQ$<5xj;a2>q?gRA zkqCtziD^yr_=Wl^=I(nO;#o2SA@R{AUrvHA@b!bk3-xXQ4jYYzt|2F-nA?m*U`8kd z5%DR2p%3_eEq7CZLoY~t98Q22MiWunCy0u*E59K?84Udz3`mFsj0zAykAh$T#xS6$ zQW^7A487YENepUO)d?Eo5CO<*#BhR+14!uwoFTxbP!Vl}K*Gtv1s6VJFFzgAO6gR+ z{B$f4FyQRQ#85;r86m(o^9qnZuEoaAMSyHswYb4$Oc?PX+Gh%1emVw2{5z6G`CkLj zY&72CY{5^**Sg@`V@nENemdUgg^xTBQ3~D@U+@wreu`gm?bN^(g8r{DX6Qrc%LMoF3qkc;e0iL4}QL`9vh#7{#2@2q1h&&Sdlq0FWMkvO_&%ak~m=9g`ehhJt z#OQh&BRVC4pMIf<=#2HHDZa!A`uN*Gs3pE|$%rM6mU(S5n2SVBgBn%c6m%B+2XEQiKTGGM%hgs0_Q;Z@)F(dJ!0<0f=U3zgH z6I+wHn-Vy~ZhZzhV`FeK0P|+O*{C=F7oEaZw>N0_{8kHfMhCFj?Ho1_M+eQrk>76} zw7czQ|DcULc-ZLo4*M;1F!p-wX0LNN8ubzMQNQ2t58Za6BnUu60_<@_`L9dyV*t*^ z7ld8Lh@y~HDgxDGt}}gRysJl-mmjar6~B*&e|&awrGC-5XMRECkx#YuQXKT;GAK(}|0zIqpvB(mNi=zj=< z#T6m!CmbNUpbX6{=|ybEmoc8>08P*-^(Kc1ZwkNR5U4g`R7 zLF9w%n-Vu9t-4exgM_&B}vScl9hdqby1FAfM-~5dtQ_b zK&R1Y%*4+bnhExHAok)I{gxo=6m4b-b{p?;rD7VA;;E=`@#*a3?C9qB=yIqxX&3|w zbyd!#?h@KY#J508fm+Ey=QzBzrrnfKc7fO(iErJPmwX!8FU~HH-4~pnSdi!x##|EP z+s{S1dFanE5<8+E%%k8AF8B=bL#p2?Y3wH)QzpM0lW>eDk{%@OkS+a(K4H}G0kJm? zK($#_NFD_kQlzH^m&%7IKprECGu|d66o-f*%C{#Nd(#1^!kORen0fw@OT3H#6pl&k zaS3@s_|%U$yA(rmf}(&d_%xJK`;b9~#z`c)7!$F*Xu(~*k0pD}z80L2Bq7sEv*+<&*W?yi z{G6e9hC|WzyBK=t(v?(t4K+hw`^2OBd>RD=`ukU>Mob41qTg|P&$u*fDayXJ zw?r|XK_M&XH*$AKi7Q_EqhBFrc0J+`Bjo9Mk+QdRcSxI+Prh*_hUHLD!W$PF%)F65 zooZx+sNFzbK3>&y+TZGzFQEQOniQ3?Qs*70MJ z31UJ^{kKt$S2oRyXPeDQ-+%1xW@P(&be4J1i}gS*RIbMTPC})~qdAHfcT*H2VUxig z??L7I{~myk*T>G%R^aWGtzO-KVGHau_1wi-OvB=Z85y--m-9kIVSZUhV1X2V_DY*uWgd`@Fi6 zD14mE2H?GrELOD|C#A!)Mx${O-nUIQiyqh@n??6+%tv!NojtHUAIlm(9$(`y;PPX=QE%0o-9fw6Yv?kO_{wF0zv==#QQ)t8 zz`W_pH~$TGh%$oe>iD;C!2eTkH5$!Yqf__Dtd2gzSrnjwGS}6)U{t3I+N^(G{H|*T zNjLxojWLymF!Y&qz|MzkE4*80Aw%(42!fhlPcZek48Qp9dNB9csueKzSbqL1R=ER!zX;(Bd$nlpt%4NIy=9P=ELE$KnhzNq z3gzzU+5;fh3IMk_8gld*Q-;II<)>ruN&l{Sy!6_L>uRD6 zHISaw-n~1f0Y>wu9WVgqf;boH3b_0vkfsbW?A5|CeQFG3OJ?|H#OK=PnCcf?+CY4H z>~r+wFEfs!4TZV*+eV(wMlXUqosAxWyqMNRNNe(w{9(Q&!n|l0jCo(cr)*+)31wvV zBJ_|=8$4q&$9x|#-KblyQWC^?Zc4}>=GzW979hd#@Qm+wVrL^E;PSOD!}ogd<*Qsx zV#}?`xlThE(J5KUP#?dlhN>lM=%I}%)!9O$VeJWSE!&Qe7WequDtN7BjopeZTc;wq zk6aPG0Jb1c!FyRL_pPXWT6U+n&ne=X2Fp4rCyJqr-Ah@Sx~v}TfCziHfP`k))8j*% z@0%8)xhJ-FuC1su-3ej<1`Nf>-!)J&SW0iM++avaL7mxz|ARb+d@zp53=EHt&QGn= z_{t9W5C+l{EkVU-9SD&x{KSff3@AJuZor(f_~x`>ERyhQy6Dbc|w#$Jm2x zLjdJ4(wwF#tV5Sc5DbwQBd&$}yOqpKF*Wa7sZg)=1hr-`5;e@PTmw{qP-=T23e+(J z+6umUm8%htpeM@lKl1QA7@*wnO1Ooea(xrUtZ_^0S}%*+eRugWE&cBDqlSI);ret~ zXP;RmBuv`urU?3+q5s>stHAIUEJz}T9fy>`Ai&`SeE9QUiEwj5zooQuE`5B|bagn1mtnxY)%tEkQGNboEb? z01t+I>y_uX0uzoFiBQNZkPrbfmQGG22*@3O8Q}1i0vz&A#$XhaJHB;S3_dXoC#W2y z8c6$A*DrZJ6#Af+`Tg~4MfXF>!}1U#N6TF6@~f_6H(l7KdGU((4h-IC2$nBcozD*k zLp&C&R@TuUY&ZtY&t!&5J2ylK%t$N`(trF>nDU(7{rDq*47}za1lX@%cPjvl31QaE z+W{xUOT=LoM^~Qa1qf0EyeZ<_Ny5ZPrgIMXb`3z3k*CCgR($&qp-@s)OdZ1cn-J^4 z9cEKGC8j8d_CTcCCLzT>inW6vpFt@G%NpFL5eX@Y)$+vukmt!%8t%9>11#5BFB3`i*dS}Vs8p0#}s~q z!ZU4zzyyUTh79=?S)6x~ucwTCDLuFq=Wp0Ir`pCYseVrhW#$`+)!&hj+?1D`EwkyP zDWHA*Oey2NWW7=5@~ZiQOi5>T(8}(*0#TE5ntJgZ{blc5QtJ65> zbzx)FZu(8{;Go?_2M9F}daeH9p?A>iHJTmN@w$gzv(sq85o&tfrMNPP1F#?& z`NecwDYgfV9vVY$-1iz?zdiO_-U0O59z5(ddgJavr+3(BwZ`2Z>b1tL25h54=r`NF zX20V%P^&*)?*2l2r5mn`F0WCORSd$Ndh@^{Z};$^*YsNbZo6~XIBYh&#=*#I`=c&` zjl)*E;~m0-25gVL5%dn4jb5wSIOur&X8*uLol#>c!Z3(%xHfHNX=}7s+cW}@c!Gk73{np{Qi<;dL>cdX24`BzjI|m2dUZ>d}H5%Qv zKSup79Q%j7cV9yR-Z(;GF~{qd-M(C_ip=a0v*>yNxqqtk%iXmrqpOR~*z308VWSKER=eBpp;qI-Z=i0g(?o}!cK{Lc zd+pKau+>IAA0Bjj?UC=by(U`DA(Vd-3O`+50IKCN&sO3qJK%rm(;p$CATUA!xvOv? zWgew6hLm6gjD?WbQ~}@#ni$866*N(`YO>b4aBb&Pm%}#42W=mD{7K$~ljH{G8qhLczKwdT(P}mhn`Y}hw zJD%4%9K%*;H175f8jb#FJVL#88#NlugAQt;(Rk#ogTuW@txZx$fHGk^%5NGex9KU0 zQN6MQj?(b0w5TUt^`P$~p9|>F7oi*w_*le*!gv90(E?CB!vT!BD#9WEbp~_4;mI z!8sG=hggL62ql?KVF;QU%pREWR;Z*dl-}p*XHg5rx5x*OY82`vekH2I3Kpg|5GWiD zbyw@k-}$!$$Jvgf&k+oLsZ2`KYSu?LCUfi~J5Emq@+qBi1{Zv+HFVjQ6Y5tE$PRZ~ z0xcf`XaxaU!z=9AlCGGhYM@OVJx*7$0SbOGE|EY)_8wL&UDPs+rx9K{mWa<Y$>P! zen!CzFf@xe^VjP&f|P2SOGJb+FIRj`9pKah;=#Zwlf#bd`YCoCgjHI699S=a!SE8Y zX&tPKT546;&%Bkk?ny{uzG9`(%ZlL!e}BUzhEA(+&y8h$cc z%Jum$J8$dYEn!n24fVo=$XAh^;(YWY>17R|J2Ui3euo$ZSdF#}NKkQZlqN`!dW-`d zVyT_v6}mO6*~~nzv4ENdDP8;dL>eLBk=Y1`yfw`6)+YM2u$LO_B@$MA=u%j@ifJX& zj0;Py_liaRTIq7dAwv`GS*;z2QOw@M5Kd5B;Fg$f1u8oF!a^`u5Mk1mD zS(RA4h=_0ow;V@ng+*7y9;@bJ5>YVX6U;=H`#{hn7f>u`j~$Q;?4aB%Id)1TlI2(| zk4pykjo1Ybi`(5XtKE%M=FiL~oY^wes#Vy}7B%aL&@OQ={B?zU<1Z@~;Xf7r6%({_ z-kM3LR(L+J*`Z3VxRut#6mn9X6ju%jn8YNB%(saQ`&rf$_N+E!dK0Vo9rh=P4IJ9I z05YUge%RHb8hiz6iIH;=(6CC0%p^`db&zMh5#o#Rr(q0-lYun1>j-eS-t9bFv&Izw zRp%BhGG9$>iv_ddWzIo)K`sC96b=7QG1KBOv1YG3HWStI2rr@J7I&WKfy&eBYqcq* zKr+cLK!F%5)vdRu*GGel1T}#S-N6NjNy66Ayi~czsa*mH2ds|aI3$^{feX}9h^7FB z0KqumQaXe3w3Y9$2(lzbd+uqS_U%Yu3`2&LngTtRz#v$FI}+atE$=PjXmUcRz+4#a z3nt=;kT|Y&i8I}Vw;^^)k}wV$d&r#Jsl*-$MIZ?SKC2fb0e3JIGo4B04l)p9dRy56 z|Mg!n8vplyzcvYoB*|+q!gY!#w0?Uaf~1VZL-%Qfy!{OEF1Gsd_dA4>c zP;-G9a9STxoV|2v82R`Y9QrGvNqWDNz)V#k8JAU6rCg!j#3im%P42FRtx+TsdGUp( zmZDT>bC|1=7Y2=-=7~}@H8kE%1%nnRfnt1ov^XUlz1z0X=ujYOFkj3^IN(eKBd4}@9n`Uq&jdEC;8kV zJee|`_W@+pZI6U*PDk=ps`<#bzi^pC{`tuWA{pyT zYFC-z@MsQkz>&}-p25!_LukLP+@aBw5TV=5IZuT`+$rmT3Is3(D{>eG2tD0r30nt< zE|v#TsW|bk%K6iMC)_A?po{XUbliTkUca1C$zlcWxO!NdGHIEChtNz6uQn)O$~Wia z4#k%WA5~Z?U`Ak-y_KI_aass{)+^!eAtr_wBgl}GWk=?(^3e>2e#J?@BZ=Z>7u zA{fINVj?nJdN~U_tB5+#1c^mf9Q92olhT*+^m7D5na9tjviSBEhg@=dFC4eeW;5ht z$aE3m39SR(m8ahhxHPC3aq%tmZj)#z`+rWP56o-2Teld zH%iV^Wz{j5Rh39sts8}+UfgLlor=FzcFb;~F;Y0j4k7eBC_`3Ps@n^}N3jMgQ|77G zZFlcc;@u)vNObu{ruVYQjKjJ%x%+hkNtU)Dd+-FqP{TM%u$TT3*oAFKID61DCH1KR8T#&=&l=;O*-D}Vpr4M^KmTpjRidv@q83@xVQ4vghn7A$n*s$Er4%C~ad z^mymnEodc0Ax)nJd?fQBAPVpp$Q3Pg%)1yfBx#Fj+4Rb{yOY|&Nt%;uPy8ta6Mbmo zCovz)8P?WHVYG{pAT8D4QcMRaH1*Akk&i-#VPFsJ(XYdO+O|GwC&(ya0EZ&sBG=}@ zYrdI4G3a=lF0MCk0KB97w4H`1z&mQiF#^nYaeqSn@nkCgV|^3$4u3rH$C*z%&Jt26 z2tte&Hi+DDoq5n8xYf0c0Zx^s^oZ@5wna8nhdq#6ZpE||H9!H zj>tS^(3}nVNVxWKq_pa`ufs~f7^A?K+m>+1&GIGLjJ3n=@J)7N1;OqBK-)i&*h5?@ z9kNA$oKGL)!1{eVqrafVnLn_>Nkv9x=1JdQPZ2mfF+-D#j7*|w$|tJ$rlvoX;RAbo z;`n&16fO~PAxt>(Y~ug>fBs+UfUASoN5At8nS{Y&*TUT@<6x}X)6oj)hbS2Z*mHYq zYjf|8FVo{nSz9wxbEZ?eq%9`{3zZBsdHy|i>@R{>tK296i{-}_BHjQ&p%KeL*VN=Q zcZ>s6f6dX&(!>qaNIyu1BX*x#9NAVni{}9n%Pf*(-n=+e7~bOO`h56FY$Kctscc#! zBt)}4HFCmtg<>CRu1lrqB}HHyz)2naL}JaJRi$Gxn~8G=e2X+ARWz1j?g;H=-Unnt zQ%7y+`_cp!zzL|;G~zYh&l(G8O>TiHCWT!aRCdZ_#ZOMC)#HW5c_F-qNsDg8U@9&a zw_(YPS@H1SHlLNXfd-ou5cPX$IU5NJC4;vpC&=W4(t5pKf?8pWUb$G8(F@m-^|HNM zCFA|UHp*hs)&Y2}g^~Rue-1;>4l~@y_PM-?Z+%Y{FYP^5ynqo_c~A#-soYj6-Y?lI z<%-Ho&Aje)|2^|;tla^5Z5U9ZNkPHCTuPSA3|Xk|bn0JnSSgp;bGx!Uj4#-g#RnXE zvC7bAy`_aqeMhZFF02o@68~21x+>e5SaVX5tXIrSHDsp~4kUf6;(X=ip{JTUNyu;z zWi2;zbGAU?d;rEoTRLpxe0eF|_5f5HpaFj5|EI&K6N*0Eg($uws37{;vLR&|bh+iI$RwmA=7k|i z{zz>|J_?X+EW5I8Lzott#xgdh$_%j>dvv8Cwa8&mXBE^U)Qp6fk$4Y8#8-b?=EtgA zN_(C7mK|O@G+72(YV54)I0l8j#9bbwa5Mas#)8z}#`6dq^Y)=ZS z2B(&~bU?{Y@{D7Sq2O{d9Q)nJGjqU6<|yW>_Eby7`4-b-vTWNs;Jmn1*;$ZK4b?QP zYNjw1UD6h7#$Cctr}~{yr(!1|rl~i%@?wx%<`e}pdD>2GJ&(kSY$QT4mwISL|79G@ z#dQu4nAmhJ5bJ{cH{WRaj%KH!hT>>lm#P3$D3ecJNb(r@;0_7VTW|d-PT2(4Tz)lY z?kd6?`O2gs+Ys(fbEPBXIUCUDGVkH7IMWYnW0Hh+n^PG3wK2qjKCa+@e+WX= zqj{LHsn9shA^r|H;;VpD&x5hZrmj>K5v>s-nISn&LV!g&idf%01XN}y<*I1;qViU5 zNSJ-=c_?BxewcACmHu27N{2Vj8R}!#L{UE4Du72E z$kpJkfguha7G zg_?euH1u*Yi6baC@5R{kO-6TFx$eh!qHnB_+xXm)YIlH1b^8q?Z0vVtl$FfMMNSmX z&3oHLRC$P|{aUDGG4k{-Sg5WoEOsOe%rd_buq+~aJf(t9o!Pb&Y7)sRDM$bu=OC$5 zD8QAq;riq*%tPjHm&11b>6BLt{vG*Z2%V)TNntFYsaZ=J*2LJ=Eh_zl1C*Kh>o!CJ zzN2QEawZs`C)tU0of$PdgNg8mKt7;I2qs9S3)*o9g>R4+B{dTtN&BfkFeU4BnkmfR z#E1_G7n>A#MF`QIGE#&lg`~C`@|m9!MO!xH)K^7y&MXI{RI24oSsZH|O5zHUNBh|e z%Oa?zc`T~(t~HvTAEe(nEdKe^|J7$p=eeEeXr@SnuuM^Enb5=SICDn=k%j==|w4oc5@=`kHe0aHB z5atm|Z%I*J0rFOmoJGQt9TA_k3(ga9OhV32EmqA(!G>>GgXZ~<;qlfqc@V3&>OU>V zcZg-R>X`$#5CIrZ1d1m3^VlSLl1e|Q)%X@KvgOu%EOc~eBB`{3^d!;aw8Y_(fWNgOLcK1ZC;ME%@@I<|6B2;L(o*oI#a6l^YA0zhZjTDBAD zGEcG%7~uImK%|D-%v0e~nDCA8Z2uQ31LTJw z!8$0{oKFyCF$w{94I!*)W1dDxGo3HT)!@1XtdORA*Kt*&5+!t%`Cl^RG=ZQuoXAh{tML1rov0r z!Lc~3q+(1-43fwfKW(i-jDhNDJ%t)0k@Ap()IcCmFAZVD@p>sRMHCyRoDm%8Pz32y zkYW!;2~(%5;`GC5L%B5V*^a4*cWI6xh$c6D0?8t>4=R7V0j?>0q9&X6d=Rho3><(e zjMQnAO3rS67a3~|FpX>87Nx$VyXbl=-R31_`(5Em=S^HBvk_mrV|h{&dge&W{2qW- zT3&goakd6X2q+FG0jh<34k{F=x^SD^i3^OC(tC>{#w%#3`o=m1Si-pw17Yv|>Kt7= z22%WcDr5=5_x!)=M0}VT+HKhM$E^>o<5aguQ*Y6 zaiyx$mXHtZMg~^vs*2jVH8BXE-Y~Fp`M6KM=bET~I)+yBcH_nmOZ85F(^@o&xz1G5 zv{;zwd~xx%7nceUm)--Kx{T<{1c{7?vB8aj{@Jwr9D(GXcOY1r9!dQoBcga4|V3ah?+nyk>;+b zRp+8)?IuP-RA1VS^wc&FQD!76?20EZve=XEU`X87EY8^rknr~m27HhiFE_@C#%q(9!=MAK4z z(IiXN0c(oAC4_Ny7@dWfoxIhK(OwbiBVE?yl@heaA!hzaM<6|}JEn>KjgrNHmAD$Q zkpIXSVmOsJEr$Pjp3O;ge06$seF{$haeaC*Jo|6~&VB+HAFjdaKhB2NLogQx!oL;3 zI!g1X-yf{7o31aM5?<^W&V~|AD*6{9$#y<|3+&(uXnk~>O+x8VGqz`_Iiq7bTbNWDMxu1>~onS z_xAtF6paz|cLglbNAT0thxc496Sqi_8_pVTn6Nhe&F#PCiJHFTlR@E>{Q!h&#^q*E zJwJMTdR{Fk;6{SmflIzo|I{DZ>NVMcCC$D&`uOg2WuwP@(7_ZlU=8{X&^D3ORS>Jw zjwzu?+KD&=NmXT?cT?YYsG8kL8JG0KGf~2_?EVP;C3R=6m@7bB z1-G?%t%r+uD!%CT<=OR>K14(QF1WCcR8=A_p&MCNG4sx(uBh91NcH|ksP}7NGlKC9 zhOSW{iLpV2&Z=@-c!c{e|IN#)e)8A1N9qK_*TuE04+$)O5-T0v&VyeIfYw z<-0wA<|veXA_)`WVQEfL$BqKj=nd2uR8pPqlHiaD662XQ+Va>Y4ZAB6HqBidn8nwk ze7XQQv;nAAITjo+4#Cw=$L)6e5Xch?%kYp7ofn>}0u#}_H1LTNO?E}hcQqh-tmIE~ z_qu68GDzB{~;sE z|NbAm@ZVE5@p}?m;>CZsp`m}T|A#sb<7EAN-6Juo-{H_FceEZNw*Ma%)w7`A5i$wT z08D6E^FE?XU73Gr-|=FFngQAtj#grR(e@sIzY7(6B7kd)Q#+luDiFy|tD{l{*ss); zGW+QpdDQ=l%2()OaYl2Kaf&UeT}wp=8QHyUV*&7L}x zQF?eJRHT|XE*NR!klZ*+n9-Kw{4qFA8iVM+RSczAlk*`C7B$6vHE04QhnOBt{>lo%kUj%XX8?$y<_yUg1$) zL`Yzt)YWR*reI=dRj^Ss87V08o>S-xr+&GRwHPWYTzzndh_@lL%}{v-zunsXPI;WO zJPpMP^t9BF8T@=Bvq;=<4lw}LW~0%lS|t>Jyy5uWm}4kiV)fBuYK<{29d_V941JKq z0p;3Fl!*KG)SZDUMvE8LpahsJ zj~?dZ9TJ9Aj;4=S=R=))By|Mk8|cYfuB@bpi$#LRh`PDZbBL(RWKFjYs#r*ooU^bhEV@)(pJecfNv233uWNb$31r1JNgxYZkO-J4)D;uTY&fpc)EWUXEV8#+Q|OfZTEUVG&|i+tI=sUn%y57t!As+`~fsJ+}FYg@-FNm zz;Ese#lFTna~*oVzG4cd`TZZkQN;OX&TrcZ0npC;0f9aRf`khBwAkQ{8J^`dt(!Vk zPzV1OreJX!dP);c$`rDFZ}=;d^KI}3Ob|Quks^(e2W%hw~~4IuVv9^)!_?PD)hDeb2k6T*(!=PGyws&W_L+ELZQsJI^2$f~9Xpz6UO;54cp z6Ca7lSQP63*=jKeacEi1PfgYB>h7+4BRw7i^jk`RD%X0dncL?1d@-2UwL4N;rgV_r zNJmE(TG2)PB_q$*kDp&WdI+tRvUFMMjPvgDR9LHz`H4~rr)TTrQ5*$Mo5ROtUE$F_M~ux)W>y3NVi)=TL(<>h9Rr) zK2e&?kh+_2B(FQOZVV(UO^XOcwd2@Se+!1o?L=;J2xj6Afc;~)a6~HwOYclkAj2OW z4vE8w;*dC;q+~U`K1;a=tEU!&LE>VMDiNc}G>I%UJdl?M?HDT*2L z@2kPt+6G^KZj7wFdwEa+AmCb}331Iw(#nw7FJIP>;zX>j{XuNUipSW;STTY=e(pv^ zNQ6#8_#91&fc^Bc9E*#J8`M>SOY07CtMyFbdV1A3Z%Cx1#%ys+LWVvIJ9?aiNA#nJ z*J|jWGP7*@`+|g5gjmOevAQsTzx@dZh%P8YGyNTf^FhUuPE>}0<$|6rOUWhD!-yiYfx$?txcxLB6!Zx2BhKyJtlWfBjmKsSr|-<<0YwyhcsTsv^+h zW3^V}v$x9seAMKxs+LLtq{#=szm1zkb-$YJ?Mrj#r+>=!e;t1Q=*@ri{@?8Nv-^Le z+w5=m|L1s~aR1j+X!-81lDhD1qXzazINTRm0BfM;iGOH-Py}!|#vx{l)xv_kofPfs z=76bi3zlEAyQS`l+AE)D#{M*d|IKDM%m3TG&X)f_$Meme z|LJLW&(pv1h5b^8ZbjSRw|eB35`F1`+t#f1hk45Q|2ztX=r8l#Kb-gfu$uojx{a30 z|C{|ztG(s_&+!=fUnOWA^RH9rX_{(IT>#^>6q_5za!Kg^)_aTFWQo9AOu9~kW zkrcX;s7|K?@b8*oX`F?IIP|&v*U8F7Yr*!(T_~aRzwQP9kHhqqu78!b{`ip=fEDY% z-N@K({(*5~5QxKP{{~1+V)e(xe(e+ClyLcPg2yn@Z%EfHk1$a$H zgp_5k=ayN|Mgv`HO|Z1D#~BvZv>e>qQefK~y1j$P*bemX_rF|xI5EG5{~X@D|8Vm0 z{Invi3jmy43~zopJ-xiSIC_6NJiYpKdNlx55?1-Q57+$f@wmEd@Y1Z(dOTj~tkI#$ z8ZF!iKosMUjY0J<^S!^!t0^pzL{!m|%d^L4Cs!q3>D&`vceCn!0bYfPt!;0?9F|2$ z<_guV#w}g`et7hj;W6($7!v?~I=edk_2~TE45EH<^Wo$5+YcWvPHu)D-(H+v50!Bz z3pH!5Fl)<(tfz!(w%jBm2oTOwYY|_-YAqM7WP9gdZT3>oU&P{7yQj&EOJ)zTb}gr^ zwl(R5*6We@4<-9-pB3_-x|`*x<-dNnos<8z`rq?BPbmMX*>f-XPu2O8%YW9%(NoKD zo7{hM`)C13Jt_30_kxpt3Ro%zLueKsr)A+;~!`IU&H?2Ze--YX0PAb zp8r0}W8^=5jibKA%p~Z2kojL$FSq@RD^9t5xEwc7ek)BQ6y5u42N^YJ1L)>Ynv6B}HG2t^6L+=)clX~S> zEJ8rdouKY_eIM*!8GykZT+qsGNbYpHVHia+jx-VZXvLjeavl1@?W)3Y(ATi)=x&uc zP6)!nH!DC;-Vp+WBt~kXs`Hxb;f>XEm9g!5cr*NP{0slRKZo&toP3RSEFOsv`O<3vylk=EKGDsT8-DPFHi2wkwBU4{tsWPp^iTM{7YzCw&&m z(ed%=<@L?U#c&;D%mvgeX^>YXM`q2hW!0%dPwH;r8%ot+PlkIqj|o}yiK(S176`J(&f^q)m!+p65_tK8ZV z+%clu!xg-^-EU8GSt|d_J6oSx|L?YY{jC3Aqp^+ueU`__|8lIsYkfBfmst4HQr>dA z86^PVP+s_?uT)!KD^Rma0k-_RN06dR$fiqjN93UBI#o~?mU~yTkhe`5U&IQruJxEl z>Lz$v$=~@QWlt3uDD#6>8~uL2TEPs>Qe9-F>tapb79#u?D>@=q{wg?PSi@UU0aPxF z2BiLNahm+~&|k`8HRYb-xQ}ZF$61|}ujf&y1#NNJv&`wtIiDH0RSb8Blg=H&^nKdbCQBc#6(V1HcNMU4tin)*fdLOB?s zp%WZ$oEWC<0+Qq{9;-Br_4=F6KFht+p2mvL)V_X|!E0~1MkGFR9q0pJWo{ZZ^jl%) z7ZC#0I~=1)0%O1G9zdH0d3%U?`)0M5KC)arGze{VG`|&GFJFtdTHwnMp;6d59`pil!y2 zsX3rp1mVGiwX}xEXnt!uO^)=cR$K$b#E!*Qo#46n+9J1 zVg=Rqe*~u?O=6^ODg#Ezu&)Q6K^%gJ`0|QTJO)X~(Xn$&mgl`jzgZeX;fa`*0<584J4HuHwCby(3AQX#$33!j z)bo|r%+VnPq{7C(6s7!4Rk5n2RIf$C{U5yam!t`C_nuD2Di`=>DwG$dypP7$SR)UiB?HL zOwYGT#)q#G%jWSUBsB2Xgk znyQw7T0+_~!{a^l|E2aHGgY6||F_-A$A7k4TmS!Od7d!-vyjoP^!_!q{+uzO@~9`D z&tsL7EDQp2cNyb34$uUhaxS7S$kXRa%N=KrKAxOi-~4)Yc73|UnRa-3{qgL?{`v0g zIfF}wr& z*T+8()Lk8=@qV3bI+DL_CLIZQg4n^%da;9@ve?0tEH|hBI6nV)a(Z%cdj0E%t6zpU zXP2Kk#YsTsoopJAd&OE>M>pSHu;mJZ^-3L&i%GE}t?V{_^4o}?{NA6O{O1Lb(v78l z6weCzuhnlgvgd!D-uC?OSstNe9h>8hV?O#oNqGDV3<4RAqGt%-)k{<;F?H-y8g*Y; z=?z}#58-lCQ3VHp3#9yqkV4UCab2#kAo4x5UPb$J=qOgJpW)&s*Uxh_DP9i2HMNx*R7)tpsIEcQO@)HFqq|Zzg`E4{G-0f49zcU{c57yh0+-X;I$GlY|8n9-&y^2qz`5Hy5>BWcaML- z6iiVp?;!Vm06~cEK)~68(ZwGsq?GReF$w>Nj5gu^voijp*URny&0b@>|3Akgclnrv z|C@|9vir+<^DKM6C@O!;{a0G5^acOQlZn?=9jvdpuj)Q*WLLFRu2SY@tnjMoPcXo~ z;5>$q%ZQiVwMUS7)BSYsmc9Qjc5aF4cHiFa+t0dh(+GKkdoR;rguDmLcaE;R=J%^h904nARNG^~ZM|CbscL z(PxI@5C&% zku|ml!3Q2Rn!HCgl8vWM8BnJG$$S=c1KIyp>VLgPHy8iW-RA##o=50;Ct|RNh;2dx z^idR$#SDe)8&d*JFV|E9%@TMCMbI?|kpfAVl8TFWqz@oB6ySi*%k9{s3_IdQz=h0oiX}$H?b=IuDnqAZf zAcI|2O?@d9_1V?a?@2X%8nyHVRnkIrbgj9nUfCMxb8DZyZ!llo_Sx)Hs{b1;?(qhI zmHL0Llgt0#*xvv2ERWRx&0znr4FKt!Uef|#_2dOi0H*cL+5imL@4^U>4#Cz6u(bkw z%T@q0Q@3V-tr=iz2H2VbHZUc(W`M030Bp?w+vlmCGW{QgenjvlwEs2YzdE`5|Jt3c z{{JkG%337{dlTBfo;c5^`%{@RNGSh%@)9MHu(H?)pb`uzi@}WVfpMRyBWK)jSzd#MCVZ(D!3RDOyu2HanZCw?Q$9Hy@Fh-4_>8=Ox6oRr~)i zz}{nT09u*vw)_8cJkI_v278l2fB^W1lmt}IHg+mtwgt(Qt{0KKrQO~N ztWVYjBxjfNPBtlMNi8PnO^ zPpA+AHYlUC7j}k^iUdpGr|Gm@5=YQ;P z?|*!jN9BLCggYTcAqpS`5R8HZiIiv}J6Ad>L;`bYriGHBsFb;2jDQy-$dF%2sJK>J zB)Z`<4Fq@;!+5bOjii*erV(^ZE;32@1>eR>6S;DZA>~6M6V%5^5Xh~tZiC{lHv(uH zK@BGbYJHcNp9q;xWhR?OFq0a03h6Is0qUSCZ@iNQ-Mf**zEiiq8$hY5satzvW&O=> zt(lE>8o_fT+$acIm~o38xm&U>Yj44B$6)A#*Q$3Kw<;&%hdGL4>~j%IL$P1GqN*nG z8!J6uO{C}3UzWhIHpQ&qTCT-d$uc>W>uD{ny?p(uJQsxSY%zE_;^L3@{nhyM9W!9$?mY!d>%*^wR$dpe>pQn-{YnBg;nAg{W z`(B~3${$p?O$-{Tf}@_vh*ac<@$b1xKbv46Y9X6rl#x30dKDb zYnu?2W;nb;QGh*2otoBrt9nyaf}e{krSGjuZB+@e7<(3dxi;?Ld3^ctBf|myU5vyf ziaiuEI6=C5H6X7yyh4;Dv4<3MkJZog_*l}xixTrjHgGgYF`OW)kpgP1!XoP`QP`FD zXh!12CVMjz5FgT^HE{XzXUglj?o%fJ<8Z>&#plTX)$cX4_rLdA+xYM2d4z@cOb+%Y zEWc{rd}E&9s)K9VcugNRZr!DGPZwFT>6^9ZT#58p@2g@HqHP70ZiC2IhVg2OuPfAt zgr!2g4FHD>O=2aA?7A|1ag$CBAz+oNDa#tRMWD6Xb!4WJW>>oY>T$9hpL z`n70#D!!X$cHN5w_%mfJN)?9)vMJ5xXi`m!TV-EO>!M6~rm9y_ohX};J`>KC&FtTA z^bjk1px`>yh{UW4#5qZEUaU-ZDc<`?-?T3}9|=@5G)^D>(VXar^unq}_DuLPMq~WB zx?2iq1if1n`h!d-)zM-0wasf42`onIKD_t&`T&H$j}+335o%xN~H4vmUmCzO-X?CEZ^f|p)^ms_vDL9Fq{dWN+kAfzE+{Sy6Z=U zzXbW!fc?*VtJj3Q)!8gcWA&sp7SP&X{DNcM*BrEnAYzu|xqzDvM{WIeRzP`uOCIDs z<2dsE+k}@S);aAHNg%;f`Rf=tH}xxEc1Jka6_jIH%CUfEZQv>OoGW91eQ8_WDwK-{ zvA!wK2&a6;H3DQV5#)tE7@%VmvlXzdffZHO9NyA)^UGrG_8;4FkWhx=;}n54o3>D{ ziTgw2+F!W(sK{ObH=VK>Y*Ox;TS0c)Ws4)XXEAqKW*5-1J!&;4`$lY0W%i#<<$nKR zjr{MOem4JKx4pIhJkKK-`-XDAe|ve~*U$O>Liye|p6mTP$@9L=@xE1%zwvnfP3Cvs z2EuOx;kSYCkC~F&K=^GSJlF=pZ~Q6K|7Hmvrf~8r8chkgJ+>`6_f-s6#ecQinft$5 ztxj_r|NShF(DmLg8SG6chRY_?%ia>Ytmn%w4qa7qox4O=!6?37bXBcYH;yi?fA333 zmyhjJ-AfAn8K(Tt7)>x`3i<4*@v@$N4_dOqd#fpLHRWg3l<(xcGk2vctGIfdJ%Q1s zU1!m9xlB!J-8J*uz|Z%#Ko~0+`ahUx_AF1C{HJ_zju?a9bcRB9!nXkY5bB0<@=S!HY8a+3q79U zL_#m}%sf}?{ojBZ?}CksI4k!5OA=sj@uc~Gn(baUoByxh?r-z|Jj)~Ezu!7h-qyY( zhhLqwuNASa=1n9jR-Yu`+L@a7483;hZYBsj4>Gk*KPVjAA>lfK*-nKQ3enCFN|`h_G+HV|$NFglj)lK32s9;ec^Lk3&Rm*pTcp3jbL2Gwe{1UZ$au3$=Y zHlQU+4h*mkILv@5}@*frXZUI@OTY1EtWaEd!~s+XE@|Wr9bZ zR1&%bF8|Khf(y#k03%ti{W>EVIe`i;J%+rO&KDew@?Q*MbsW77h<985rS4%r&dOgL z=o`S|#L7sZ%BTJZyrS5|T~MVBq0b(QoWK?NrpT3iNhRS+USIB)bKf^E#zM3MskmV{ zF0>g3$fK^!HX%79g`d!mzJFR%dxSehzdB8 z*%_BZ`8QCTn{@?$YaP$2B?#KI$YE)HTo+Xv-UIM`!2GdAf%RsNRU-E}8bS^Y;%r=?`N*F;(hY2#C-^PZv-Ov8O``O0Nd$Ld2 z`A>vmiYY@O`$U3d_NXf$R>gnzn_2(gMzgu~|9F;1cywH52741OAJP0}Jv%NxEqC9L z-`DZckR_v-%rR#%D3&Fy7l09w`#_(bW$7t=d1E}+RpsB=S{}s}0Aj=-4hP`ZDPmJu zNWN0I061nS20jXqa@akQmh6F)G;9UBa4+)wfPRO>F>+Obz^a|28it8 z;EjQ&PfW%z2u9GmRhaVjy(?KdpBn5IhyED_RUFP?fHTPqWE+|6V5;Fa1trV1i&ru7 z0*Gho$Zzllh-jgB0jd%;ac^~i7^<2U?CR0n8}e~kv%8{f=5)b{M@zqF8j#5=>PznO zD7}X)J6Z1Im9y-`YU`)`UHB<;Db-m93f(lDo{drU|5T?anAPcYUuSl$Nt5*dsa8St z7NMwGe%@UIGn&`kdreY?>(@pLcX8Xy_`CH2f)VsETgZBpkr+Xz&PK<>vrXOc;`B8=V5^2>x;d1?F?}kOpG-L{)&Gcpf@z$Hb?`RvC+Oi<0k6>i zI=y~Q|LeB4`G20}5$at;eBTWANDTHyRKWZkdRd*YXi_g#5=$zqqcxUPEe`1{DZDC@ zv#8p=12_vu>8Sz&q*R#30bJ%A{~rARFNqIQyn&+HHca!6qW*jzii2Jx)HxZ*8TJcg zI4_}$%+763V(^4nYf4%!$Pbe5c5j8?nm=4E^8NeYl!VKAbx+s7$Fquz4F9aTj0&9( zcZ+CVs0W`7mD1;3_(6@ zCsW`luUbr-D!Xy<((t7cJt2c_ftv6#p*p!)@u!H>Sx?e0UIW`09RU7^jKqM88x}L? zA$)4)r2j9j_aiNcjVTJ^q01t8@@D1&#eW;Avsr2WF_Ahs`CXnH5&ym1g%7Kz`n{r!tQ(kYiVnDqq z@{^$G(!Wca2YnaE0t#Wdgtq4a+w*{DJr59KTW(oMXBF#ubGbqB3Q>&EEXr6RUAHQ? zK<17){_ULHp;%9RVRdyFfCTCCgs)#KKB8WX1>{_#);GJo3j*vf6Ff&@bt{TK@+p`9 z$PBS5O6XM*Jj(ljwf(o1yZ@=*?QZ42XL(jiDta2kNr0Zn2JEzPUpuf<`P;JvJLs)t z4|Zz2lubB4Bn5Wie4!_`4Li-1+J_y!Rc0g3WB%>fiHl~;)>d3XpRK*vwHHrfl0+c+WZ6PiN|hV6nTZvT=-g<;dueHfk1t0RR6;m)w$@KUBU|ECkQkC zK1}%Q-BGLq4!MvZE9C!fx1GKJq1$P1<3FF}5t9AY z+oR)6i2HofysW%0rtMOJUzb=%;@4%pAfXJ!zhWO*!ni5`Fx3UX9rh6*F$jr>-;}l( z*)L%S$-t$F=#m!8)i1ZyTGF^A{8I&O3PfPSrXsYNIkiB5M=^{S z^|h`K6w|J1qTLG|zC;OAV5O5+iHlbXrQE&iOG)T`s$wN#vRN> zChr1fK9$1A5>XQ47aaOF75KJf`}+QTeSLYAP6cU@c!!vnSDEOJ8Q;d#MzSaSyZ~md zy;3EHvVbP)lAS$aIM5qYUDYnwA(XUWFjF;vBJuRM9QdN7sY0 za7JVr&&>??d+7`*Xg@z!3JR@+pPM}{kV_IXL$M4jnVEg>_kAVYU>q3@h@0$gAaO<~I!k`UQzqx$aZ@>s5b-Q2fyb>zQYAD4eRAC`Ukcw%a$ z!#ajI0I&5hUJwQ#5OG34a!;{nU;l;fRxMb&&bS%3OsPTX_DU5tGh@FQcTAhf|0%pM z*Hq1Nd)gCtUlwUa&+UtOpF_I{#wcW0Xk2o^Q2IS}5u8Y!?aP;R^DAW>RpqgnI?9>F zWh%dum8(GRsive^V=?+I!7=jFm2J?HJ1eGX87}nwWex=YPM5D)rn{i-x`Vnac2!ey z3EsawYw21k59$<&gi03`iz8$Z7MkJ^*U!F7*OP%dF!Ekd|hPNVUlS%6~6T@0@;LmC;$1ymu03P4`Ww zl8|u4&C`Q7p!y+#za^-ei8+13e7f%boNhlunqP*m158-^4j}90&y_K=N|urDVU;IM9e_n2M~nl4g`Eh6kBBZfz3j3zYuU4+*ymY@8JNQu z!%={!%_d(>A^rLK`f{j`(6TAwL;*rs`FBFug|tu?evfoMR+Ajo>bSB%Mk<}^p8PXQ z26=>6bFF5gWF3XPOW7-%2A+Bd0Hr;J5bN*E*II|Nd8&vwm~DO=~?ffX9s1f zBlSz-12u<6kgsJDDkWK^5q_<1&V?h2La9V!wyWFDO~jYJ3PfAGmAIXm)f!8Cye&f5 z>rIMoNi0O>w7Uf>bD8@{MEtr{cJ00yRClwu{yIgWgD9pVicgJOMEpH4Cb8IQgjeC& z9O^2-DOTNv$Te!1nP1e>iP?DTf8 zs(f8mcX#v4SI_J>#;@}1vbyF9uH?xm*Z`(#Z^{!7KzfIQz@6}XHrZ?>lf`N|isdXN z7nx~KaVC;f8`y>Z5SGnDjQ00o+)yj_8?kO!Syb}RI`AKOiI9o_ibfZ51)!4q>PviXR`2#@bNy99(J)Ycpb7P%?> zW`f4nX@n*_<3&ySkoz1>7&1Rq3XrVvMm6{y*>Lpa{$^}BTieK=z*FVx*9zwZV#&Kp zNAZQsa#>c`qNzM>+l1t>V*lUB9nh=%e_M@K?*5Nfd%OQX$Ftu4@}ze_yKUU_{tvfu z#xeEf@BeVoTPIlDt?@$le-sQ!KA^Xt&{N+3;Wk%x|HshbTP5;I0p}hV7~GmX|%mP`j7LJ z%Kr>9G)@A#fgr#Y@_(=0&)NSP{cZlIXL+RkPYw2PGeLkpiUP8jp=YxDiK6nijJji_ z%=Akep){{#c<3!%Uebr~VEGB%7Nn&#cK2=QH*@KSWQ z=DV%=?i;+3p=iYpAAU1~8w}-2>`y2&u6^uX=J=O6`c(2`x^W2nEq-HJS5~j(i1ZjIg9Q-8Lm+VwPl-5I@B+)_3$UR{eX4ns(Ph2 zBe0U`n+-{<=1usq^uYQaZR&oad3xp8wN@}6@8DJhb=}>3Yk0^!<@$emYv5xI04wzW zcCVGq|J-kOxA%WO%OiDs5l=RQ(MCLf=LpLD%9cy0?dGe!LUAbaxw-m1F`UP}RY!Tk!Sk66>8jB&*NhEjkO?hxme!NS?~M z$x@5Fm%o0k#GJR`*`>IYGe-{Rs~wRquK*S4X^Oaq1e9SqW%Lx@Q!;y+ps4*jlK_=O zOj1yEsV1&P;dJBgvy?0Bu9QU8{Y3AHpJzz95_Y%GW;5htolNLuMAI_)Z?4SE;pA5| zni6t*Y{#76Pa<3;|Fydr|F2f7-`t-6Jj)}P%%|*Ny9ow1AQa}NlheY>iiyi{TP`@R zuDgyXxf)7wUdh$=l|c?+W(&A5dxhYY^nx(Bl4aD@rC6(2bUG{T(0a|@>{OfO1aCeaep~0 zL*J*8s|S2;7p_N~8Bm5o_9;DiwY}I&3)raT{VtZZndvL%{h{MIUs_;Un_JN^_pB%X zJ?G8%HI=S?&Z$C%A_McTW9D=2=-di)n|(^;KM%#MHiIFYpm_hry2$1sLg1?WAN@w= z{=ZhU-QAx5KFcFzJL{sN4aj}YHAyci@7eQqshpQ7xQ=|6sj|x8XBW>|`&I~qxvTV^ z!qR82ct_x}Cdc<+-s9+k_p%>0?ps6OcP;>auZBK(qvOT$)#8W3mX|$Won}u~r-U-= z_H8Xby_%LuOiloax>D{Jw2+;E!Gy$^O=kmedVDfGk|H(!9SuOM+Y`TH)om?H9tC%B zK`Q`YN)r@cq4EFE-rF~~jUx%;&)@kJDE^#VD;G(A_pbL``*<8r#y5%Wvz?h|FPC%C zBqVW75exyz(I)xszrrg45PXwlC6g7aW+Ib7qtO5w-Hk>!2c@`yEuU)4>zq}wTP#i>vg9^p z7UlF@B^&vM+MeSQSVKZTg|<^B|0n6Ne|PT(50mt%m8sb7O8Oi|n3fX9tN%5DS;U(v zlnf@Aps`khWhO4PcQZ+0_720$ahrW3O0F_Q1rT==8Ju8v_1medYMQ|q`Qe-BKJ&{k zc=Y2NN@*&NiOE))fqNPdR#p$>y+GYGi^hI7dzXejfj1=c2^`MY=u8q!NivNv4877S zZy_0>kPqi$M1m2TTI)AP!#8jW*=1obN(RU?l?(p?0zAnecz`nu;3rC(dpJNDl=*r6 zAfS}@lNrF1dtT0w^;yOuH>SEVxs?UUom*CMA4}GCXE1X$H&&CjS&Lfv`5P5VK(iKQ z;dz^r{EDt#<_FQF*DrbWx8&Uu#OcJrysVzUc zIiV9$1=1IEX}Wol;fgRJgRbP{L6%jNwIrD`?WL zBiCmx?G}XHro1CTA=J7idR8+lbF9p%XyL1sYdh~{$87johgF#t)9;FF03cTZN~R&^ zNlD%O&(tD1HutlX4EG!?6sr)xoY`SXG=@0vV;J6hwHVM1{3J~&W%4(JD zRLy7MnTvBBN7s<%+vjq5(E(Q~Zbi^7jo3m7uXlSYSc1Q)MLV}0l$x~pz#lRBrP^?9 zimyMc<=Sn(%}^YR;m-UdJc-khe=!+@ecLTr(p8fV`6SWB#e!o_m66;bUH>3f@-}91 z=l;woYj5xjgj2ZX<=t{`u@)Co9d(5K%GZ>TJb5uChq7--~{PymwgVP#A#n{wJK-X+mTE!uLIk4<#n7EOaEIHe+vOfJ(L*%FU{E9H_SQ(|en`T~>?KT2TM z%OJlQJ5T&%IUTHZs6aN)&L;M9ULls>f0~`4*kd(Wwsb9Ss~hEc==($(#tbR;%-7yDk7uC6rfj>!+q_ zVCkE3@6})Oh+c2~)WI)4GJBX4h8j(I9JTS0`xbTW0+5BDlpacT)}*|&7`D>j_qD_M zvAn7{zY-{yNQ33oAK=W>t=^{2?{(A}lr~+tDxwj?qgtnD&`T%jG1yezT)0ccrS5aw zeNH6>bqeTAGad;f;5+`%(0Ct_|WIA%aQ9 zXPibGX2o-yrq!)?{m8YafcJDjb4Ae4`MTDL7()}^3#8Bec`jWXWeriN#Wz#^2sbspj+&jFiUg zTH7dHHp)7CV{tD33z{2Sd*Rku`{+JYObemyQQW3CyhoEHkPXxC&TImrqWrFFG8nS( z*IwS|{tGZ7B*jPleh{NcnD```!Y*H0AqpmAm~e{qw|m?B{QxBi4CvoX?u(LP|Nm2n zb&WXQT_o}=h@Gdz3MtVwVupZPBP5)?6iLKgrbsw5jghR}dy~1wyWZt1UZY54wQWun|pXQ^C zs&3OJhg(LSyu?DTF*l}Y@JG1l>0q0ss^|L3=laU$lLrP8^RY0=G*%{xh?6Ep#LLHo z#od7!OoFP)uHw4Nn6R@Xey-2i76&GI7*}s4yAbNF;vVelx4N~uewOu==zmif!wks? zFv4fx4GQMS{#Sqgv%7m}=l|Q?TA%-{DEyt*HInU}M@T zHTJuGv?`Dj!p$rRu3#2P*KYf5b$*><3Ljq?&jerL}i|Q-= zJ=tI7d4AS9MvJFL{+9~qLOx)1@gKJj3i%%ows+R@|0*6P*()={@~%|fa~PH-9tP7&(7Na zXGM=A|Kk%FfZYvzPst#gnSjgdv`-1y#t2+eb6%OUY&cdZVgBZ1EPn)flVc7f>fp`V z6ug!{*QVeeM0q$yqwDtMIQ$(^%8rrMk;^6)9*5@lylAZWYl_))iQGbB4aB z|LV}fNeb!E)BSg7g)tHR5cJk+MT5MeevmWpqd1TBa4HD`x^#9$8A`@59n3|i zf}Fh8ycERw;>|ZdFuhjFd(pS%|qM@IUfL7Ey5yVRM_kF%7Wzkc31=Fk^6hz?(%` z4yOo-_}LJW8(Go{WYm8FPLhz#+z12J4Go@x2tSqrb;m7oL_$&xSOI)(l|{e1s#8;^ zLxS@DM_BEE_Y)$!BZ3z?dt<7JyxfuyF1c)LjkADj20=4tA)Uf}*0G5wiO)HbjR}RC zS8z=r)hSx+7IB%EE)KmOA6dFAHA915fd1?_NEHo$3K&dy>IkDDvxWncW0A>Mf2Zg4 zjS}K$)*1i}82kw+(^&SaIXS8C%CbZ^ zQHY;3uma+z$u`1#Q?zdR7LV?W(vPA+*n*cBaB7_)E(V*94i}S0}{_( zQdMN^lVHRziNKLRjnE{cQ`=W7fWo750!@g8gOV3FeT*k#h=Di3P>PIR#}v(ty;Bae zr#k7GarULeYA65+vN6bo)|Zra91nc~(-IRLB}1-V3Mo}-nF{(zj1h&OK(3($Y#Se- z42&l+iPBhBjvxk9dw2;VN`GZMLJ0(j>#%B?=ib^TDTIicA{OsSW*@WFy(DV383;4 zTLftaXpCmfPz7Ijt#P!D# zCd=i&vHt+i6LOhdAT)RANA}eD|LklZ*!I8u!?pjB<>-A5gD=bV)Byy?_dw03=CrAlY_mUswvhP^YNgAL%1CCPnaRff+lgu zHsO2bpfiOTfuZ6N1hIn>f9OXE@G<8~k5L>0OtL5iG4w;aRZw6!Z}MU?zK0pk0a8F` zK)Pgt`x);Cg{0c@<41pngsBz7h~$AC={8cdO19O zBVlTnnSKgo5Mc_fKi&2UOyXG!oP~Bi2i`*H`-Zq*WoQh^2u|?zB!;bMu4-nJ7=8=f zFCckD*~1lzqhQto^Muz+S-on+MNx|Q!=Ev~T(lU{zo0DoC*20)D-@ng2x6I#GvGh? z;FqhD7Tp-7el_yGfF32o{&c5^_R7}3lm7=WBhi5QfcNim{q~9Mzk6Hz_WjST{loS7 z|4JTi*3HM8O5cV#V?MjDHiKM&&KtRJT4vs705rAa%J@gQd06iu|JKOfTh@&wd-O|N zrG8r~Z}}YK3CxOa_8tq0^wv-OA(cEQ=Fl$$RTlyu=ZB{T580P;g=igzbUBZLWF z91RAhLDN+U_!*2&)y;zjI0;OIf3FYTvxYvrWImKbM8s7BrGFLLueeAcjDI6LWP6c@ zlF%cUO}Zs*VM4MQy98kpxx_@iK}%5#nd9LopUW10x*9nmBt7c)Jzlv}X-IE^yp1v) z4N4D9@qaJcER2kWg3B7{z#e}K^zj1t=bHJ^ljALo8SjtUU|Sx?P2)K?FvuX0DU^$5 zZa)dR)uJaa81ui3JF~VuxcMr1Uy2Ir{K%g|;1du-9}~dL`~&cwWAakJo%_KnF+l6R zS!VW+3L0tw?#n2!Sz5c}l})|1b>?5^am)WyjOyR z;=SBq29qS?;h~(ym|U8^k|6nwbQtlwz6qYww^U&8$1sg`y_sL z^>ZbrVi+IHddIYDwHg@{(Z&-@uHg`VddqxEy#IagcmKK7{mX~V&F-Z6EMfHBpMo=@{yxF`Cd&~}lmI2BGaNJTL=zMNT7 ze5byicY4hsY}AzwNEP zZCn1^Tc7`}=4rxR=rl0+O5GMaf<6n2)oW8Jm|%j&Eh`NWB3erYMqJZ1iD=HonJG-V z|0OJ_4A~UoBy-y&syrXr;Y!$ zv%6RD|2SCt|E=VyW+h2F)HC>b%Q)GRa&On|J+24;n#%KYFNQ-um{lAaZRm*xtwR?> zSL(k2Cn?KsC=n4cZ3F-=phpAXPyHxn(WXony#zYDW1;B4%2dMZGFO{qa=9{#ZcyAa z7@#T4W`M_@Xxk;d-3$i5X`Xtu{lK32wE|Y%u&wRQtA8r^e|UeYqJi?GgE^If8vcK< zvt#>zY;WzX?Y}E|>iK_ouSJPvQLN}pXt5Q@m7b(Sevys-XzoD~-e38+ko!FKF@8ju z#Y{37VioX;aW4;((93N}c}nY}e*gLO==t>jKA(28$D{qd-JQP8lqZ-<#{z*$ZXNo> zzxOfZ?$lm_FpgU^`!|f^F$&>v7-7nvmxM-&GBQG#c>3iw*=%wD5w%=3N(=uZybrX( z^v@%!x25E*M88uU+3QQk9Y;Hu6+$u0=#2FVyuP${F#$!NAWf$TTJ98SK1tBiPLlFz zf-0wpd!nF<;*F+C37Km;QQ?VG7t5RRIL_1<4b^cx|D!-+k8&PQQo5su5HAyH3m5%p zV>uxx2HoelTWnC>itCtHCl}~p7Uy@a*>dnC+w{ch@YFh4YUfzPZ9CV00e*+-w&r+3 ze8TU3`T?2vG1#QwJMuOkiwsEB4IaEVo!OGRxDxX#oQds7kf5}4dLf(fl!uPxY7-}_ z+^5uxX;6ppBR&W{OpJi}?h1mFh$`%_`bzn#7xmxs&7ggvVmX_F@>Ir95)QQ)Kd`4}HgtbI8DmSf2sb^GF^h* zetjk`Dj%_+kBf;L{<$s# zZ?ybDtl0?lbBKahSS^GpiW0&qbr}mj0s`4JJ8AkSF3F>Z2n%qxnBQv4779JoPUm10rU76}_0*Ecf`3LttWL*wRDjrmSgue?gzEO26V zgFH>B*5m^1l-eS`^_*Wn`BTsTpZxy+Rw4fX&es0+_L~2%;;HBV4%V{-FQA-17d`*I z(~GOuKxC2d5`r>+2v33lO^lph#hY<#pJd^x|Bfc=m>j1thz2w8 z{yFB0(*pScpp1RAQ2OA3O-}7EAn?a94txwdw4WOfwNWZG{GH)@7eGFT_r#d1jFwBo z-GI1!>>aaMp(vw{uxqg_v|H~nN<#F=f~@tQ<34lUbxpbAIJ)Swxyj$AwBbBip4ay} z){ViwR|u7(+3(+7zu|^FeXV}|`poJZFJpK3>(^(D(z&N9I}Qj?l0bHoom&O1WcE61 z7vy9q?N2W+F3wJG&o3|TZf>v7FJ7}_VVyP&0o~kQUZ1=^yE{2Oy?l3Zn}hik&RT-_ z_3ZC?^&21Gq6e6?gmH6nb9a0B>)Az7`fVlu4G|i~?FGO(`EP4y%a;ER54P6w-zuKP z!vYfE@ImHb*K_EKT}nkmyGJONe4E#Zcy@HliA_K|b``DgVq1%$YcZ5f znEOfa02dWM#fHIQtycaSa^Xjlazu~57rBMg#u8k_GR^op<#okMW_b8%8b<+xW7TXR z4xC(Fy*WQUVe-xC_1UYli`(;)H#cjO*uU`8O8&#Ua~%QH$$vYA^WW{Qz4iI;N}k2# zKfJq^{qXME^0yYbz6+5H?|u_;3-3OKxK$)(*{~Xf%-~RuFfcbEIUGeut?dPfXinXN zy$5@QiLfp-75%Euqp60*LXiaCROxl`&6G&u(t+em(p9-TA9$ z0Ptcb5>7iPH)p5UXSd7*ww6(!<|&u|#J=CZ6Al1R=l{32YoGsaZLR(PSM#)y|MY!$ zaaoVUJJK()x;A2-4wQ2T{+n@*9uYJ;0kyI}G}4!^ZCBJe`~ ziuJ;yTehcU%8nNJZ0}#wJE#f&M+lS5Pp_q9zvT0u?cE(a|NGANn*Xon5%HNt_$Zkh z;3Z(01w!yRf(aO-kY!m`QKlNir8U+zLWIqrUas*q-6dp=BPB~(BBZ977Xv8h(WO|6 zGHgVFx5^K^7{BvRl3>>v~OL19w#Dkx2GQe&ruHRrvOP8wuL< zz!&gwf{0QLia4&FIv0JK@qc1$0B4^F%o0Bqv!`}HsOA55{KuXB-NW_y|4JT{{|_=W z2GAT{ys}-PXSJ;F5=%<6)|!3V#Nd~WIsdL?s7{R{w*r+3>N(dmCG~n)y-r$J<5UpW z{{RBJ5*&1q{b0QlEc~?L|2M=>LO(`HOBb*j{=av4VB3Fo4t5UK{C^eCJp3A~d9d`$ zpc_#Vk?`IT=WioLn4BjOx%n@4OvbX{J3hZ^?4|(qA#DU$ui$LJ zO;6j$uDl^*ZdikB&YMbn&7vi!^{FJs~#w?qgu3eW<~%0Af)rOVy$V^8dmC0IKEx?Va7NL;L*qaA)oRx00v1{J%&5 zfQ<}(oJ1K6e}yw1pq&Y0p4>M)5pG%Ez{J9M;6b8H2oBF5+up%y)+EZlxO%O}7x486 z1JCgX@Bn9?1*d$8X>w#yBgk`^SkfY+s>s5pQ$}PH={UPOo?!BekDd8KOo;6W@Lm9s zIq_v0?B}?c75^V7N`Utgc!d@nSS^8mqv#%HiBDh&P0D3=RkI~AR6R)!A5h@XPYT4K zjb9E*T3tftqlD_*0klI^M*|QOu&KAJih?g7N=OH6x9hd4FMB;?VVE;OMt%ae^sa}@ z3$CK=CG>oZLVLvde0z&R0PH{$zo;)5-6-K@kcl0p;jrmSVuo$4kp|O7n0*aGQZVx@ zB+;gg(GqCMY^g3<-p*2kmU&cuPt(E-WwJRrnW(F^GbcGIn0d%4+O#oR0y)LTSR_TI zMJPtYH*gAL&!z)MmwnU60%jS?Jm5Y0S;C?&dQmb!9`HhVKcRn;%nx7zTGfci9bKYg zG_3<_H9$7hc?L_OP=&4CQ`^B-8@*;Dl4jA^&t~t^kV@Pn^9dZzN`^;#j!f1wNntjP zFbt_2lW2d=Gb&DW3e7J(OwMNJ88aQH#{GHPL43BGLF(Sc;ZWC<7U@4^+ zA3ENS+30ddjRT!)kCEs!?8VZDt6&$O%f?|7(;g!!m-RYwsH2214oVL8Jm3vtm(kBl?^=3wMYjoG!{GqD()OAcU4!xf;qC zkMs|-+zz~Sct^Ej<)zwG)Uw?fN_kJoWN>x*y#;h>?8bsy8>gqKvz?P|*ZJ8w*>cO7 zpuw{y#e7rTDRjzPXN5^YSE2hJ91EshACvm6X=oona`+mFomk;l^x_|lb;(hoy z{;>?r}9qG0C7m&Ruzml)R?E-})pNnGH3#;IJrREpUv&?7#{zLC1-lj?BwB7>hJTzzHCc-im`K`A(iV^{u0l)269RT(fR zB#L{Op!6h;a~D*@JWY3GX6Rp#edbL8)5*3rcD|g9bH>isrxCB4L*;OKceFylTQ^xbi-UzT`=m8srGpGl<#~KA(^>cc^Hwm^{>m zt)&jNx>aYCXp&~K&4NLmDFv3Vn(Dc;=*rRB*QfDi=`>#9L|*Dt{{ANO9Mc)Koz89K z;&x(jz5Ms&`5(3q?fhRmTl;(K`0p!u>g7KNM{4c<;XGxei;Qy6jwyhZ+71LF<>!ed znyp|am4}Io9Vlv;m1H8Xw2I43rNt?~XmOsyeg`?e(V0J|=hd)ql+Pn2@UzVX`z(;N zJxv_cp#M-NwO8d{nqb_I)>GS8HmsPY2r zus#py>aj2vnP)IDFE1|J^z2XymJ-`IUfMi|vd^*21{vdfZ`1OF&I0-ItRk~BaNGKP z^bGEVLBC}HD_Nx;%UVH<g(Hf!a&|HQqwSq#qW~)sle}c3@>O}6sjd@e&~vq*i4OwX|)=@g^$m4@PzNp0A_I!5fG&gLA5 zNa?YNgwTx+>h-s-I*ZaZ6r$+mKahl(0qf$hw!W8DW(h3NbZrV; zKlamz|IeBCQ9gD2e`nu{|Gj;z(ImpGN$DK^O2E{=ap& zZOi{`OIY*&6+A82;anczqL7H<*LzUxh4WD+WOGK!f0pP9PQ5^Q&B}SIc@Q&K9}jqV z*8?6u2&r~6&*fkfW|e5pvWMop@VS2GUhDiTyUr+6^aRe^uN2G|=Z@v;9|t2CPGT5x zzQ4dl;5zwle{bJj{|9UP|7xE4^)H9rnh$t+2LNWkPu7l*HA?)1Y*fk&gvG!a{HmAU z2D{tU9Kaj@9>&-L5wn-gft(}>B8-#Tko^3M?vmMm0p9u#5cnWK>5TFeGJ-$@Y?_%9 z_;_gy2<3CHAWTnb?Ty0dh$c?Lkik{t6{i5MG&6bk%*H%cSr}UMp)?&#t1UX#_}1Qr zG*IY(HaB%uQ}X1d;Y~-Y$v>>%+JgVjEd|!_|J|(v+y7^0cV`{{VI@xk{$H^e+g=28 zL}PLUVY2kj8^w-_8mJbADPeJ!BFzQT-X=Z(n2`Leu|gx(&xRyFQ{WcFQ-WCnuCB|3 z3SYU|T+-e98V+CvlfWJSRTj}j=!8eo#V{Ut6|qiB@7CpXbD?23+~BfZ6?xyg+Gs@J zI!PTk?&)b*H}CPn0cZ7*jmBdbM)L&2&XH6w7Nxxc)P~@#VrjdOUMfBD1g9_w7oetq zuqZ7Bm=#b`BE0MirR(Pp^|<9fmdbJLFCz45Pwn~7o^Aiz+Sy;9|F7f`u?WR@gZyk? zrgNpA{Wu0>6k#Bz$@$`Uu>Pp!h9S-@Juq0BA}xFRN?O zt_ti>ij`!VZLtXJd(BaivyV#4tvyQHuh7m&~BwCf(rrO ztlEj_2uCRKvzfjbO-nW-*5caV;F~^W{Ga$y0<->|pAGRshyP9Tf7|(=wh!0wA6N8< z{NH4fB^c1b=4mn)WBz>d^e8xoL9Jp7`1WKQowwES3#p@dCGJ4YHM69ck{$-iY;^`K{!^6>G_ZpGfAP(BCFU=5Du5 zGF?RjAUQo|@eMql`A?;h>y>7aGkvuclsF2Yr~F~_f}$UO#sXKGjj*@n?btfUQwBO) zKhCF)|I_b&5x@fiGH4E7SY00Hrb*acKymb?)-ShbM?MGT6; zR~_HoY_@`xyMX9iS1|S(RLb{}HRt{VJazmZCeua5|2qDEaJX;ze{3Hd?ycqjl{^Oj zKTD>|Vf!$d{tzsm_2Y@;{+BZ8v&LXyGHq}Xas=a)?ME7#uO=yE3DoC^)eJn0CK=rl zJl0`P;_xzUS(bcKiJ zZ5>kz+v3*yFzlS$HbA%f!d@^CjC7R)Irbmmc|tC;3xrZnw(QzXt&LoeT5Ig* z42_S>oHWL%ZXk_#zrxuy9Iyjk;bPAJ97He<=}(73i88R6K(HCZ1Z-|h!58oVXSl-? zkeP|s)K~BY45AE^4oAh23#?#e#)jrDI%mA;1LMS?^FAWti&9GIE{^3NlCvZDKc&?b3KC0?pHr8Q%- z>GjrfI5ev>6%U?c2JM5LD!Y`7E_{j@FM!SioYi2XUOvDX=WP-RZQ0pGW;8oi0ywAP zhULj<)PSE-KM60yjH$~|k(ajbFBYFB?7gab!W|(W^ox#?xL#F7eo>O{6P-@Upu&$v z&pnb&pywRjjflW8Bh3b`9CsHGU*!7s5)Q*{LpT`y_{h!(RG$(EhLiiITFh zQT<-hAPMfGr=fU`y(*@`1!7tc_Xd+V7He9jw{fFU;DEV!$1rGZq%~!PeCNtV2?kx{LX(|`DEn4U7d#3ZUjYeA3Ue@re3LnoE}b$O6U^}jPiaO{RT4}p(HPu zzbk;(iZ5&=Z)a<1p#M{u@+s}Vdk2RH1^e&e`u^`qo`U{QM|){T01E6!F$D0wEZG=P zs-Nkag03cLd$qvHVMAcAElSZ?T<_lS(zcSH;x)ne(uvGF&N)ed>(SkhunMUjr1OP8BVbz)T1v^i&^ z1p!8z>{8KT=K>Yl(Ua;%b(&GHyrvYO;Gmsalq*GyN!W@}3$;iirWI<=D8cP@1!J1k z81IL{QJjj9XwR)e<&JLpD3_>I0bX(8qvh&T zWkaDU66{=*O=@YS%k?V_FSpChH*kAtApgIKFnLn{kHg)qg8YB5KL1T>liRERX7eb_JEw{tD!PD{_+k67u^}^`2QgK z1jDn%oIq;$|KUN=|NC%feg9`AkHPlH7tP`5P4M~jy?lTsW3`cIoQ!x#pqf`1$xv#{d-iBVFi z394m}VKB)eG7|uLfgcAG$_3}iiEqRQ-e6Rr7{$4q$3EQtw=E1R0^a_&7Uj}jnYaI~ zLwWc1K>TYttU|vPMR-lEp{sZ2uS(ltALnU?RqX0)P+71Yj$&m^cRFAbexyT9 zDhh!ui-EGnt9n$NY=W7q`4Rqn^EyM5l*-PjkLf-{XCB*vQWWYee&gzOk%C1)#ks=+ zJDsE{MMAt2v+}_M-tB)=4&c!VrE`F0mDwX5rNG603 zGyqY8qY#4V(kZS%TpCTr1g@W0JPDFbV5ei7gPT)X@YGk= z=f9m@Q`UO&)A^h8+w-#fS86r%ZAvM{Yt0&Y%E-ke!lUw+7ME#_g2?)?~e zHkB=ns!gwcJHI*q>CM^QtFzzEPi2ohDlmCXb^tNW&IcfyBuSJEfseUBNhc9o$sz>p z<`zJi%zNK?$=+p*hsV$N*UW77@x#XKnFPkJM_#K8BV=U!G*s`W&I$(1MMIkps zYD6mbRl@`_YU?MHhGW zw#-;lvOAPmYnZX9vs`n{(w{o}Pc-(2@CL>(AZU)zuk5L@|Lh#@?Ah^O4tLl0KUeY? z_8%%Ou>sctc`U~iWK5$U!X9MxXxV;24E!bc>R0BPT%qO7G6w)wQb&OKkLap|fvUL! zC`iZlWzH)5id+8Epc!qbu88{yHMMk!w3SIlilM?+SDm8^@Kp)b#JP&Zw3opY;fSEj zkqn`+M@^282Jge17!iNC98`!uoEL|563164j)Ga4xls+ZmzVW`cRsj4&>z^ z`w>D9I@3!tctfZT;iU+Z8{%igV0A1@rCtGkf`JFT5h1Dg2YZEdow`VnkF?GPh1N#V zdCC6~do&B|W14Xa?3NZ6U77Ear^4w2cu&DJ;H^4G6)m%W8{FfRyIbDNo{?a|{=KsSx5t$QG5Lb%B@CM`d|0 zUL`Q-=eVg}BEmuYI=!S!f^v#PSl#uY0+;Aonnhz}UbT8=A$}!_E)VVUtHU`CI%rc; z5YsjlOm|N6<@U+CE9ESzO^%Wg6#EGsEcXN~ z;_6tts?ZgML)T4V^w}59drB+78ZSb1`L>%4xyWS|IR=}|-Q9efUxX?)TXq$T1nE_V z2ntZF+bc+rmYFMz>ZzzJFO_Z@6p$aw-OC1k9N+uF!z=z>?VS>*jytTEBBh=ml(%K} z$Vp38_E>b(O)l%;S#nc;PHa$KWV<#7gO!pk2?#koCTR*YP-vE$fix115GFY|`4btK#+-JDs2vfO+z_C_Aa~HnoyNvJa03aE?J!{QQyND>L}KQ&N;?i7qc}EdvEJOW zUB%BJz=ReEd<-#n?NGoXy~Xe)b8>^9{Bat?mvrXM(1g1Z`{4HUilP4Q)fHzsY#3Rh zMmk@T$@m^-JrN&o1ZjDV1PsM{C|lwfp2Qf@_94d#+g+9Y^Vx9=qb-ATad`{;!GMa{ z8u?!WAFCpw%WNbVIua=6O`j9)9X*0^in(yE$j9Bz^ns;X$0Va$3mOcB$o{QWrXT95 z)&KdX{M#aFfa?4|c6Sd7`G5D;_kULM$oxOj5$z`*N5S&a07>=Po<;L`&$BI{mC{~p zwXud?qvb27za%1&A4mU$Rxnb2uH$2=yIDH9{CpzQBj3}82Xqnj0*&L$%kTQ&kAjj z^kL_*gmP3Jo)!kFPV~lQ6FJ$a2wq3GQi1VXbJy?xso($6JzVerpnCt`-rCvTv+e(T zYyZ#HJcj-MiVgO%wtNcf$1whjt}NT_gTbXbzit|dqbW=v#vbtK78Qx#be57yYPx|i z0JoMeh+$Qcrj}ur2A(*1@3@@&3_Bc~1=U>J8_f%Loy`? zXf+J5mi?`s98xg2A`& z1Y&13s!K&PZ`&S_AiY7s!?)}M-y#<21c&gg@L#c4*#h`GctKNv>NXlfG;umrRHCUC zs%LQe5?pJxK}+4T1xO%~T%sUZ(eFQ~Jel`sSz@IvRkAYqU%KQ;#*)b&yTXb;8f59mXKz_-53bV&7B9L#g^8A<>Ge>Q+>NUsqEzE{6hme1EwO4YB zg5`e6h31Ic@m|5$pWVO!B_Wla=~g?*;O!`bc!c7R%HfkBfEeqqMDuyI6lM_$<=>9r zD^mVtNEmKB{4htQa>;w9Cs=Sv4=TSlhtQE78^p*b2YVjvBH{l(*z*dBZko%_AM|7h zzBqldvwbsk6)KGdYwN^SOx&VkWGh2CN#rehNw}UpULCN#NY`y}k`UVfC7dvPs1N*mw6_i_pPU-+rB z|K+hxp6dSB_RjA9PT~I7{yP5aN*+UeyH+uGmLj>Sx${FvZCY=ZZ3xU`9oh1jEsEtO z%Ox$dj1n#K*KR2)|6T>mwQIKunKX5r0q2y>u@JIk20u<9Civ(X06{uA65+KaH2Jv~ zq!aF%G=^i8%}UGh&pSPv?-;=lO_k~O)w_xt5rH2=I_wS&DX&TU=#u?w z&ov}?3cwvPTQiU2a&LCAL^BLE=jnk`ehbbPIpz+J^Sl$v9Y4IV{6ILd8h|k=X1R#~ zP%uB&k&F%EL^w(F6c>t!CK4qn*$Tc7(i?<3$@2^2{18Ua4@u zarnr;6u)vW1{C%k9w)kallfJ+FM?Ei%~y7z^fU##?|K-^(~K0Re<@jIO*DQsGL2&Sbqs=Nib>w=ze1>u3OmL>M}z9k3-&W7z#`o?3A6G=kb>w76=;FgSu(HgN0a z`?GMw`XrlD_mS${kHQ;ufUKPLM8{e zb8~qC6)(L1-Q4=0|LMKo?*8S&7xw@6Tiw5Wc+uIUZ|To3+qZ1wi(tG7`cQR$z*+~3+7ciaiWa^yF8W@8v~Y5uH#)xYh(?!WE-D%*NZAzP)Q z{#De!jry;n{@bYkYoy9Xw6KYClz{sgT|%PF*3KR+boMDl2^FNp>)kzg&@uf$)HJf) zNjPalA36@nEbs{&qD)VDF10OBOW*%HkIU=F7y&;FfyXr%4{(>v0eFPq(N72$Y`I?| zyAxoGMY(H;rm;#S=CEsPY&&0TJaSVJs&o4kgdob{z#wJU_G(ofsOZIp9c^RL?pQr4 zHqc-%sPg5pM_!F@$8Ci;)n|=Ohk`qfuBEG*)){KkQLqsCO(u&mu{bRyR1u@!WZoDp zfU?-j`R*kpeA7kT0;i61t|>2l%PLBoD03BvXhMq7e#f01uF2_!Jx}b6opfg#pg2a4 zwAlg5#y-LBSZD0qhlfPr2`nZ571&!iI|Qt%+hfHyEl#SxwWam@eCq7~c7XnQP62A{ z|A&S6A3NK->-=x4c?`>0&K_>WumhPmV<}>{HJN^hV}U}SmU=i~UNKS$Bs?B!-vfx} z;4x(J?|XhCOm^kOA<5cRKLpZRpx zyULb;TZrR7YRJgy&7rf(2s5Irn3`dy2L9XyMU#Z|A}r&jsHtU182AbBF^+~*DdZ$|DTVfgne#NF zsR_PeW-bGAGjn(?%#)oP&D@A?qP{&n;U^gFag>JDvo3m_!5+g&y1}yYp``dUV?BLpeD#$ z?6v`U@~(KrW7b75oO5XFtMPTb)wn!g>#9OiJFrfeiXK~C@!X2oGFXjuDRF9>AD6&L zC}_(f`c#~RZP=yCS<@Z5&>0g<;hJnIMjJvK)X$BsCkcthP}~{u42{!!mjo!`P%Be- z)M&A)-S*i$nsvSTy-9&a4aU{kR$A)qE@!8Dg}t!@R1JwFKx>u&l!zIxFfDPJYC5-d zt$Oa6tpjN>uc@wlY3O!BEm6KiUU`&R6{e=djmNyok1}%2IB7$h9Zxz}lwd{FNCvC1 z(a!8=$6Axj6Gu7I31MCx_fZl8pNF&ik7HJgoeE!^ z-QN9le(~z==Ir{n^HVGJ=!PGLry_B6m2Id>*7Woy&VM^S^CVb%JCLoJUQgnsXJcA6 z$t$*4b835j7%E)KMSTYHEyBb|A4%2BY?9->EA`^DLHyE?B2ga+ zZ?}GGo;v>z0<&?H%p3WYKXvh6x3~B0`=5J<>-cXgdCdI3`Cu>S=uiXrLmU8E)+Gh#r_<{&;#DjB4EiadV_}eGC9jKlzH~PSPZ~bnj^N27^HJd zqpxj^N_mFZ)JO{Jq;Io96LUuPv}Cm0mXI9WdT0J|p1S>CJD#6A1VoMh=l%22*{wE{|+t?0l%HzvV9*-2)MbuDct7a zw&haiBo<73Gr##;;+DjFxS1601oO~bB4Z!JEP$jx z4cNsbN`K7g?}%1!qUyYO?BxJF{g!e`ze>j2;hm)B%^%PMtHRrgcd1+SjLMgZX}8PY zyQ?q3UrH<f_`u5_N`^f6O#K6o{1h+L{HMFAW{pMcl*To_dw(n?U$ z5Mh_Oi7zuY`Cx#uM?VVzj(t1=@B6i=ZlpOyZB~DQ5~}O`f-t#7N)_>d_fr%`8Dud{ z{kRw-&)3&Uaojddov31fZQN=cv#RNp!)kx_Zeme^bHj;Y`-(_#(mQ3oe#+X$ffDqS zV(*k^NTK0k2dpe|s!F0#$*K8hmB<$!D<<2pO3By2=rOl46c`FCBmS_H$hkSM1*kB| zv>xPdt3iLR2s6-DzBBei{j}cN0a>I~>z%uJE>`u5Z`(d}CYc}m}lOnJ^IIkmf}1GRkK>xnfB z#S~t7DbH|Ls&b)R2pOvxV`A6r^Ntqe+AM?bgeX_N8>He1IZWn+SPRx6MU>J+V**9g z%?MM)n-n5}s}^bKB#wCsR}lsc1FF!bD8zlukAhAvUfr&%azu{(2M91sFl0F!sbb*B zhvZlh7C@$~RO>Uw^^NT3^SRsJWu!jTfEVmiz1_?mwRvIa-UO*wW;{^o2<*eO}0*POT_y z32tk`gEK)!SMF&CwQH6k$}0UKm=&cK#C*b_6$DL%(|%948YPk%=T~=!0l?QsOcKqNYXf|7SsMBo3dU_0WK4=AJ zh*ARP{$B=S4bFFRzb%83bM;8mor`@dN52+JM>if_6otWxieVcY~#q8=dwzHY! z>AwK%k`>oIgp|x2DEW=4d&syN-P~D@wYtbmLrta>*coFJKU5m^dtWt~f6FPT{`nraqS-*LaI+vX?{y5D_dka@(xi zaL;y5vl7hgJ&X=l9v_nO4$7MSn(U~b7mpBGN;!wIlZQECMRlLh@!nOAFr|M+eXgUuc; z>oiy%_p-jT0^(=4GIJ-z(6_d|b|C|)So>ap`M`48(2jjzw;Z&=Fq!Swug_>H7NVb5 z&7-6=nI)pqa$?2rtvP?2XI}n4%+lrY|9w0D+wT71+W%)IkHP=xpgsxzuS#$E18o9& z3eBhA1j=>+cByi~Er7z{{GaxzhX3mpdDgg{2U#MN?_BoPoQ(p~{0&d5%YSbaDJXUy ziX+`}Xfb|%$ttXOg8FA({x4GQHrfJe`2X(Kp`HJ0Z|7il&Hq>N82n!h>XU2%n1$TB_|(K24&pcM{Akh@ce{NPWvYji8F%%r+ET8?f>ig&lw z%;jO08a`zWheZrVGk>xV;$7}`#E=wWOF6<{z$8t1#Mm-~2uXi|eh4!x@XB8lB7G*@M_NT6vOJKKXQPY; zUp$hjU3ffMj2cCO$p`z+x*`q$y7O1=^F<#9OVL=*ZNp<9DVp24Vj8+ree0cT{Vd~| zSN>BPT>}ZQR{uY=?Z0~mTWk4mC69UkR}Sjh2r$14sCDzlvILM|X;R=*83GjT*VcfB zkCXq0Fr~{O2_lI5cR?Hl4)EjofLUGszoL9itfO_R)h8-Qq zlQHmE`WsbUz6_)>ehhfHMuOxEbN@YDN1Kj&Y9O{jKg!h4t4E_5k81X)EmtnmJlK$ep zCq`qaT=)>sTcs=ECBO*yX^O#wrA6o0W73x_6QQ_(V$9#%soB*L3KDo}>__b8f*1{< zJ-aVI)PUiETo(nEzqyi=n89RYvj}>W^z4p?9D+rG$^I@3kWKDQKKshAz0ETcLKPqRm& zWZ2;|RP1m^%wz8vWLJxM%+?EL0b(~`o>7Lx95ITVjmyGfT5vm>oP+YyFUmk?3|THk zYXzcYDBjaSVDBbb%wJJ@vNvowvsa8hl|FjyWrIk_qoxg+Q~Bt)L^-V!GS!$2oc3iyJNv$jVogV`9Hk>-H+zW{Kuba`G043@8H0W z|FX5ay_Wx1@l+Z&LYU&-qaPWj3{C#dU>FrI5OG_DvMrP@M56@`%L5z5)t9foVh$SJ zKrgX+MA<`({G$80b}aKNoB?*NA%y|(q9h{97=oR7-?epKR!zTBTjmGv2Guhm0gn-* z%PC*l>$X{bBz?wI84B;0G;RXgdgS=X335Ey*r8;ImN#}B+IsB7*l}_^)!3CiFESnh zR_Qd3U_#F6muFVQb*j8;X^{61{w!aJgva7dNoHf#zNnzGE{m7t$&9(}002Exv3yrd zN-Wb7n<<{20bnQp)syb(>2m?-f|ECIp21{FUtFKPI={L5?pT|D1@#~Zf<_Ryngi!k>YxQG~nczU0&ZF z0qVh*>En^d|LO+(#}@{aeY^MZ2>i!?{ORoSXWkSHMhJLkpI|T{ zQ8EOtegbrM<6f`lu>$YkgKh%64U;M!`0xSz+rLp7pp0PCs`0j z##;coBh>{u(>(ign)mSXy6`!TlA(Ih5x=4Vcn`b{iJ}LNkAZh}dGXoKhMRjm7>~?UyEvMj?FlB1~Hms0WX}vj}wTA zs2HS^Be1btLzLw*VmX?%n%8dva>8kBCRGZ840hpW+W?QB$pSjFIUA#`0zGh zBm${dC$}d*o!p!q0q^tYf`L!`tB%aSeqDj2r!VbaF5jLV_jw>}Cg-ur;e9WgB&Qsa z&HrHsvH#y_-1bQ;uekqn*F%j>fnb8}>- zcly6mltIk)L{a$c;^e0{XUzC;c5!=tdUAVyc~MfCC#X1?P|cb|febXQV4b{rdwy~E z?&j?J;^ggF2@vH2SE#ru-JqP5%#^Mag5@(XVfQE}JU4dCAhs{Isg2E`euHdDA5 zsL4WgCYq09v9I4J%7bV=af+Qpv}5Qg!ep4iwfTD$ti7eSVCf2#c*(ur4v3Y8y zj#c={Q<4tV!I}6}%S=9h<`rce{fZl9>`oU&2lob(I2O_AH6(IChWj-;C1SqB>br4Q zmgD#e5`F{f`gf2b6vON#AP_UG)hpmn{V3+6Jag(z9N4X>7)t#OCEPpGMDy#{ZuTfw zXga)$FrC;l(0#{J95B}S^(*Lx?9VV)20?e^fMlyq`=*4a4-*&dt}n}Ia9O0m<8ii<>bB1Lt-bb^_cZYT6n4frFMrkF|2o*+xBWl254YF%zgF_F`(NML z?Jwz|SatQw?Zmj)y)V<+{+(a?GLdb3<4e1a{KvT%CQmxb?`YZGY5>eQHhJQEX3Ob7 z5nhu%G{3nvYIJkWI7h9%wzj*wb>Jz;T6uZ*MlX*)#$~tAGed$luT-J?01D=}h^WLm;L%SBsTtZaKejb?Gg~UTUKoAu$#}=YRWQHRr9y;KS+C!=~#Nm{CWR_Lm=dhViXrx?K{sGXLSxFWSv z7rTA{wX=c#$8OZkul?1>|J*&?v-Q8dowfeAlIMHW|9DuTD(%k|cxW-*Prrn_BF(RX znik%lGbKRtyW(AE|5u{t7fMur5)D zrOJ9?omE(tteykobkZetg>)ksQin8`s9pdtkECt@5u|P}TkBB1OL5p(Mk48=9IZOR zcj;m)qt@b5tFi5@Mrh4B`L~i;o$?<{!W2ab>EHQbm_dvoULgE?ZT`Q#{X#!4+c9{fb;ejT4*8O(*>9hYNt6Gs6oN!XVI_~5cnnk{b@QtvrYVZ*@1 zfy*SG0lLx05S(9u2m?Gx>Ba^_5KOWRCM2HGO@_^tIJ!3tsAlrP(*EeZ5J?(+@SY?2 z;U&1A5HLi9WheA_CoTtNxZ4Q|*&kgHr7ACO3H|ki#6Psjpoag`(Oro5|DSsPzq7Z$ zYxDo@{dNA2l{_~8zoG-a6yDFK&L5TU3*?u~^EXJ4US)`&0C9h>%{an@;*okX<30N) zkFNc>kbj(_#)V8*dR0>mr{Zc}zAUJDDo|qZMBk(wJMiQ9-VYu`lnW}@GHS|hHsgPy-@qQMwc%jMvpes zhN%R8=)M2{)b0OFHtXNXKj#$$>h!<;twTHi*Wtn5djDU=W9p!r{a zP>G<>i?urVL#TtA#e+x6`WMp+oACcdmB3p4@6gWwzO}u(w*Rf<# z_EFMnBnMRXU=A&hZbAAk&9@^NBN=R(x)_x{yo&OjPEj|^b*kd9>WY;KNmH(<6w*kw zD#4{($azk;)%XT2pbM7a zh)I^1_#_GpnNk`7lz`wwm;+p3%H?Q_*@hBGg>yQ^3KQ-hC`y3$5_qazCsx(7jxM)N zlohLTBAj2HYCIuvbexyFMiW9Y*i2vvZEUJGA69)x-B^8K-FRQX=L2{g!Nee|2n_$8 z7ps|?@MBG9Z0*50mrE#V%7pXG?=oVzI&F8j&}ChEtQunrZ;>jvAoU7j^gA7XEHDDh=l(f^VH}na7^k<8sCIGcZYb|4c*N;>FXK5R*CUMNY(EE1*^D^ao z{?hM%@9ggt?tkxY?XTtkRXkj-XAE}ir%Mw1t@+c-r%#>G&&`9LWlWjF1o#Xv9f4QT zZGbjzO_YGD{xntrY7B?@z2{+sNjAGtuFEQ6x^l~(kP+SU?hp205}*+BdpU$|i?oZ6 zBNQulaI>85i|a(; z!(m%izUKB^VHhYwyU~#PqodEHX8^FPUwDKjaR@SqCo#)EjnNpAQIrfp96dm`_IbXU z&w@arsU!6QuuRar4dXS?hUN%(8|sgjdJ#1;w21n{D8h+Pzw=+lM@IW2;B6}SM+!^_ z-1`_F?B$t|q*U_t*;ldr#mc&dWRmekWYN~g;6JhCiteTQ1rWr_JhjjMGM{Gq|034E zdjF4ugF^hzz4iXTnr9{Z{{lw8X8^?hJ&ZBm$@%Zny&M2PNf6nGm7G&t|&qXIf%x zWGz>0tm0Vofp4qA;+0DU+UD=6jY{q+9haeFa|j)@rw!Ogd@V?zjRmuEnc!Bh7Q6X> zGRz>x{X5gZJFg2!4gWvb+9~+|9qg?A|5oy7Vh*HUri7 z`57nVv&cFnSiTp9#P~)ae57;&vGP5B71sk>#;sdC4J2qw0b$3>W#8~Lkhu!I!mV!W zi*{?Y{KzL?{QVc;cL+xQ6oP!);7401iDzINQ0^9Cp2|{pmM}0o2AdVleW5@w_`;k4 zevUFsO#YMi1jwmJ619xRw8xXvT7Dv%5sUmh{KP;9Q+@onMr_ZFkbqhQ+y-V&TXh zWxy}2ot)KGtwqZ!rFJ~YvrTdf?JAeO zeE`-#DZgeea5bq)7kTOOu4mQr5meEzz^xk*lDSL5@FtgcTIXgi%5>JuFDzAO)5mry z{6YyeN6P!7yS1utsocrdK#wv{ImWr;rSQYGBqhx^()jLb-xgCXDYeigA+s`L^QMLo z_j)DhhIy!V4Ewgg$IDUcRN_G4s0b&26qDupS>jWz|1W0ul~1+)zrDY`vtNw=vX1|^ zl1IeN=}RG%z*1af5|3`ruKja_E^gWv#oMh z?gTpa(?xth%d~1N3KnjwlvycanAjBA91UQ* z@|ia6RNbeku$Pyfpo|cb>gXoiris^9(?Kz=_BBeI% zFBJ_4cSm_Iz!xX0*_vyHIuONAj456KRdtKPJ6a}+0xWoc)CMuf6ij_Ga=RBdnS-o$ z-6Skq%%bsm>A~A>yq0Ba&32oVEn_!%Ht5USS<25Q_(Ze~!OVKrQw42KpMwxfQ!86o zo~3)s29v6;L`D5>f<($Yqnoe?yz_Ay!!baxtM`TU`lgCd>&&M+zc!T)gH^dN}Z7cnULHTv1tq z%(J6mjPCuo7kxUVy5yU24?|H-$TdVgxF1or&qXdT9L39ueCM27& zyDl#3l{0KpcrD}AjV0HHgmz)OfDBuV!2sf8+8?O9~0A}Pe z<*tkQX0Eu62R!cMf5F{cXmKhc`2?P0JYh#rK|H|(W~ccl%hzoKr3Bybiv|pSw|MZ5 zQqFR9e2N5Sr-p=;cErn&%^Wkg6OmXzy=6_bXN*GvHWdtJD(Zmkwp@y_YfYFFtO`R? zCDv)Q=olXaI^_)PbD3A)Gs6~pB@V`xYm*hnZNF)@%?;Lg3&W@bMpw@-q9*)z25ix;UA~3)M~ycR zmsVx>B8U6O=St@feUr+Ge9Y246y)NQB-EQSeEy78&#qUGe9Z2c$Qqs~?{&cDhBa$! z*3f?eex@rll38h(cUuPiaHhF7NXUk_h!pj-DOE4ZUdq)jK~jnBUOA;Syk4uf=^|k} z$(DIwew;)ZG_?_{_b)lYXZFZzL!l4tCYOE`qOObSIbBZlhGheiMwDech*ZkSzV)Hj z`f2=Bp8rM(fkScazJEuzytjVh4`EAB@VfiIJG*xNx1Ifi-SzqJDxO9=zBUhf+ALW9 zo)-QAff$gV8}00^G4OwK7skZ{>k7Y<7n!7e4a)np$`CYe`IU?~X+?5$X%6 zy&DNJ-sn_8%s1uv_N}E^H1!GWKEPQw6UDkIilcx^BPa2rKf|6&dM)t(c_)%a+Qu_# zc~ge%lg%kyYCZ6c0461E7lF?eo3|2T+atynxHgZ#TaBUfRB|msto~`S|BuiZrv4DN zb_J{P|Jph{uILLv$X;Ao%A$fBQdySt_vX$O{Ru8aZD^JQ$mX0KE~T1(6}vX@I^r z3Qlq~HcPTMep3tiMcWHwnYY$87}7inomyAoBAeG2HVQQrjC&Mb$8QMayC`S9c`nP1 z4(Qm-l)B_>Z|^zTWBvuKvu)n&XHevLT3&FsG*r=1FFGaj&_sD*(wBZEg(^js0IvZU$=-%Xr- zz5qU0I|0}p8m>ewK=Dwug{OmOwq~MN}voxx(fLAv5?5<7% zoTU-xj5q{W`irtR+=CwI5;SL|!-Mx$*Va4JCR1tS`5shRuA$}7Rk z{k((ObQNIrrtgB@;sQ-;xP?J@b#b58W5m;@%WX{b?vaeF+zJ(KjR>m=mD2xo(Ek-V zL}Ps4cm9vj;mOE}|9g76$^WsIr!&J6tDt}NpJ=$2g~>9z{(uk45W`dq%34b0Ctn2e zR5vKe+ilAH=jCD-C9D$&Qsy&u!Fqzb{Dq|KZqdugG5&<2H#mx7^Z;}2CE(coZL#=L z7imr!OY#xDrmflrU2510?_QH@dZOk_%8}z7VBL^E!facj#i?PnsDsXDV_iSoLK!N-X0>$~`3oCT z!?MiUu=bQR?q9otv(l_}(Q*Z}8ZRA)KG3N>Q^f=U?{cV|JXN~QtaV*!3>!uMC^7(_ z8R#hAYu5(cF8Kl75){sI$HI78K|@N6oku(}lmotRQ5bXOj@ZJ;)Idgm(Yg;p4u-p&;0y1TH8+>gsLeD%63K?Vi0f7gY z6s}FPXNj6#6Yh62k`%W#*Dhwtfpm958K?Oa7De-xk<)-9j;&gv_g2Sj5cn1|1SOU+ z0e5(gk{wEQc|cTm4byfjXU6XKMRoD2HF?Q$*7|@d@<*2E7AFzFKG2wk!06wBZk)~% zj|gpHmpgg83qUWfdS#K!_|jH`wMv%Aj``b0r#BI()i*8OlNU{vlx{qBSY}& z6D9Y!h#vuAF5QpdgZh3Glz`d}#NK&v@MoL>trGV9XBCUZr;xAcU7ubb0@=D@DK;K( z90M4W6hxS0F?{4%%p?!tS=-9|`P=9YMET=xK1&9^7?~Yrgf^_r3Nvz$;~wf2L>7=+ z1bBX%2#j$~iecrX`0p)zTjw<+A{r5Qn4*`=m}JjeWZQ@g`2XI|Zc(0~0+BF}0&C98 zP0-?s$=jPH2DB5jT8LV{&IVPly$Z%Q;+Ia6TZv!Z{=2h~=Ia2C9TQV8Dd>cW+5>kJI_%0l;lysXJ7OHbzGhmF){po8 zN1k)`KEgOYFA3p-K|mY)zxI!v`=9;OP5zJdJi^_#{tG_9&GOW8SUOanw`nGWxUdY zNX>a;{$X^YwsN|MU=y5vWlsbBM2|Nq02(Z>IOEsuyg^h(S# zP!ruC6lQ63ouRN7uHY=Pt28o1El>1#+W$mkF<}W!%AW&JrVIy|XSJ&g8m~o~r)Bvs zsU5?~U3p(4YGrBEg>5yCt#30bOgp(uBJ|0t;T8n$mA z0m))q6q2Uk*RuLH{rb?fHjifWmt$>wm;kJ`n~wQ=M5G>#GL9X66|##MUqCOpqqcD( zdmmV9%e}7CSC3~=@(-2B@&@yCE;h`2S*2_YJj~NH^9C{~h`Zd})m9Ou)w5^#96X4O zq2)MtD1N!pqp&hy7pY`oAcS$u7o*0qt(amu^1gg|cK_dm@wo&K!z3KDBM>Sc()^w< zd0)FaGAmZ!YkY0_=db=W$p4PsYX$lL_YaTU{Qsj({ExLfPX1?QwOSI54&tsyPpV%6 zHJ=4?ltd`^iu};fzM5v$+PA^Cak275o>u#RNfmJ8{y!Mm_dkcDVU-vDMxG92_0&JNG{u|G)J-?e?~2ORTA)c<>f> z{1t!pt;{kFu;t-hzf~yBH=os<^99jx?LDntcmScHFLAM@t?+i!d;6L;rpLCWi4AkH zqDSTT=nj2)1B-A1g8%yg?*4m!_kV7-w|D<0|K9!E;5+&E;BQ-|MfrA&=>HSr<;mfo zE)3;!0(L<;f4Z$IvsW8}H!~uWKu|d85ExEi0+?4sGMl0thdi8D2npBcvanr4aLKRz zrIF)*?f%!0X+vZnYgmA3N(yjtSk@xLKrLz4V7|hnsZ$b}Kl~|^@Tc8s6MbnvjEQg` zNL6Z?GyxZvTs0r@6cqU^0XX4_W&laS17c_(_c-JJRS?HB*Z8(eMx0@Y8w^mLsh!^d zq;iytjFcbnr`;RCGfZ(yXm6+h zuzz|q+VKB%JT2_M`n>APtlO`yRv>o$U3S$M$HERHhe>o!xx?Gp6ddbT5P#)8UiUQb z|CQT+?H}6r{~PE{~wGt`+qHu z(Erg{CIIrV)#=z$|1GueTj=(-q&AQB*5@_BmT@uAF3*|MiKeg+csY9kga%UosNb2; z68i5BN)Lii@{{VvvV&k>&&`f(6CbWSFyJ#R7gR*dp>>LqfdKC5cl(s*BwD`LL6vj2 zbq~ILVX~MT`%(#G=FPn}Ui0Q&`>=K2!Sl4$A&?`fBn3i=#_l04~n-uYDqJ z!*~CDPXqs#fl!w^1T^sf(c%7qef~c=-Q54JTj9F{`f-+qAz?=^x}dKIkh;=@6Z25A*9(2#(U$l z(dP8|G|>MtD)ka)z$W^CeC*Kw{nL&A$66j9$3)C`PsyegRcxQDsLTW+?t1tIPg&sX z84!okGe*M2=|;M8Fe}O#J+0)>^A)EzyvB3%xR3&nA-y->HJ*=l#f z0twrmnB`8X=IhupLIST*hCrZGhtmY+k9rh@`AvBYe|KCPJYWf%e#yzAQb>hUTAT9@8^oM>12_6>FZ!3BTr-p9ziW=T<`fb05L-K#Vj zwvhds2i5fu&=ihI^=5_%RK6eyE-;MozfqaCF5pHS0Z6lwt1IGb2TisNK(aJ?m+_1L zx`A5ZeoH7_r^1#k);PSVAlOWQm!;8vk#=L#9ozV=*2078*i?-nO4;n!y4R|v|H61` z>D!-1`hT)NvhRORPDiI3`oE6Hp#K+g%9kbfYVAB(%C3!|Z!(Uj@D9DZ{THL+c{=?& zNfWSLqe4*|k=49bX{tKsTQr2!tpep!obc0LXHc}tivjZG%d=ge6iBwEE5G(&<7MBq z^p7mLn#AESM_Ed6k>-!u%L3kM4P4FQ_==^o=Uu5{nfky>7saCkOi?^)q3$`;Wrax* z;lwG<-uf%3OQ%-&r7vL;ErMH-uynw?6%Cy!UN!`uL4uPAB?UNgoin=v3iG=by4)rx zX)B9>s4wE-6cIw_8x|8Wq2L=#=1h>3ZZ#=ia42$;82565Ae@g9;Z1VMVjN}4xnWIUj&d8VD5f!OQjVQ z-lK>WlVPEC9_$M}3<8wQU(PaQWRdSSfhd{3&eQ4g(V>z^>`ZI#;VYL-;5tc@Mz=J}6y=l|;rJ}jjMXtMu2J$C%R4^B4c|Ft~) zj4!8pDMJtA*en*!(?9>Kf%L2fXeS7=2wcCq*Qi}M#jX?lP4(~=PSK9`o2zNhw# z8J5e$a%r?%7}|+0sR!m!exZKA}6k-5nlx3|1z++;z}rnVJ4(Hpt0Wjj|KX+fLF zaaC;?hF)CjQrbTOGqF}w-fhrrYRUUMeAnMT0x4BGiDtY&gfI?gl*C1^uYbtXS?0em zaEjS$YGI|Qe;2D79&vBKg~e_Q0k4|>M+^IV+D`-jKR(*G<9{C?A8h#lS{_6H|MKlM z5Na-%M1aSpTUI29Dk8W(1t}m(7O>@P(*I{1!)Gr*a1qZ)f%4Zlr>8*O5{RSz>_w>p zSn!(H8>m9Nhm8^hNRR>kILWX!ozv> zDdTZxS^wGyN|3gh2Z;D7u{toPehellDcZK{V{qwpNO1Xq<{{IWres$kA(ROvd; z_?+BuBA_E$jQ;~2%gr!wx~X%cGF7CiQGR)tY1c~SMiHYKYA8|f1UA%fi73%HAH|s! z_}J5)gUh>u$MG2sz+rm~f@zwwoU94>aCoC5QtRx-HmejJ`B2DSXm!t=*vsOEZCCou z4GpJ)RukgEjlyFcVonxA%!z>**;8k%$cpPiiCk)|g7{I{H|u5Nq zQbYNP{XFvw!s8BU52y7e+~~f`r~3TIMGIli_7hI-7d{R)`hT39*!th&gH8OuwLHf8 z&z!K-OCNddjcIzIVZqv}&p5@K90s+vGUa z^q(H9&SMM-T2>F(bpN-1a_Gc=+0g&>JO=%zhgcxyd|Aq`EuSY#@{KX{?#&_a>;!P> zU&p77!*Xj7FITFITc&rVDS(~^#PNTK?R%K!(>~5__*ny_3HYEvcry$tbF-Vh(n^UZ zJy3J!v?j~+B68)lfPh&`tm~|K-(1AH4ta>f%ZBeFlHuJYO`t{zIMU*gF46aB7clvQP*4 zVDTecBb?QBYEEQ&i47++o_hK(?*3ML{u><~9ysT}js53(9+&>h+vOg3K=sw})8PYZ z46EP;;u3!Syg-b~LuV;Sjr>5ak@e{DS^->NuYozxHvXE-p`QL^sV2r9O;9vFhKY>%0`E@xK z&_w?a_MQ9x!wvmk&*Rbmz$xm3{BxJaCrtnO09HZ%r7LR?v~oOARUC>hJX1R)e%VHQ?!8*}ONimoSD(c-RI}-pGwEHSB!{UeV(jHX%%N3LxZ@V}Xc7`O?QR#vuy)aHqNJs7C85_dsu8hE`22 zjRc>QjWugYS~xS8<`$~Bhm*+3BjZA3X;g){`Y;kb4a;lSS9=H(8_#OnjA81D`}pmP zIW_!0!No-{F`ydw|LNh89sg-G8g25wtmRQR4?PBf@~xbw%k{m3>7DiKy>Pd4hAt40 zM^d0^z_^V@-u+KN+i72x6fln47N2EzIgAi5ZbX&ZDjqY#S6;#_z$trDjhOYPD8ECI zIeyR&j{d==zEJe+KbjRjt$!2LNd;nTs$-d?kIkMBoQ7CqrC?_^$@foF z(1OY_@sV^31tEGg0jY{-(02qkbL=B5gps9u=gGKSqLcrvCTmMFU-qwHXi{rM+qZr zg5b1(RD|TF0MAi^Na@lh8VNYvbC!HvTRDOe?yE5>#TK)ywy7r(P0wI}{76@%!cl6h zFR)uEvedHmY6C{aRZE~^QDQ6+qMiV1!>g^w386fIT3zc={90f7=~t#Q`ROIOzdfUP;x6qQ5pp8U7wKIIBe%D;6lQ|~jq!n|YP zHVz*T5wHN?tET^S-pupBYT|#5j!sUU{0}FG8~VSN$DsdLX$0h)12O5#vVrD|OizOo zIOFJ<8AwWD5pb(p3W`AnxW1E4oL|f7see-$`L;XL*&-;E3+0U8!y;!Z= z97aLOfqaAVJ48Et$Z>&;0yP|H>n@v}M-jgr&=uVpPx#^L7wxjaMnMQ;^uyIJ8g#+} zVuEtS%?czd0X$%I#G~)Vd}fuJLmrw{ca}MT%ZKW%3bw0T`pmR`u6nw}hX4M+U|7~L z`P~IEj0D73rT)?wYCH3QTBsV&_VD8QD{L;mXxeW#(^v zy+S#`q(DiCwEHt2eRT>m76zFc8wG4bzr=X}f+&4R9$+4wUtI=FA^I=2I*eG;Ta15; zW#jWS5bHH7ArO~l+MDW?tQE4a!`ucc(!u!4Hd^-R1FOBcq8q58gETKqbr`-I%X>|B zn)X&B5WYRuX1MNFtJyE=!e9}cwz2F-oI@DL>BCiy=Qu`p=oJ-_cusP+XeLWVo{u5S;4O}E zfe{(PC{nw4o5|Hq`5eLMT@pXOPt)QxjuBV14=Rh#l5_GlO=$5!*>+rj?TW&5F@Vni zC&d7a2DL@`^;cQe5@{B99-~xQ2}H(vDX+FP**74wEQ`?;B?XMRAQXV@Fik>e6dbzc zgzR#31V;O(1CIlD8}CF8uuk+>3$r2eEe!LjaCv<4--ChYjJO>kl)d_W2IIzdC=dK4 z!M`^Y9MmNqu@09X-0IBuWCG_1q)Ge;W(od%hIo8UQfGzI4kjPQvotT>GdkLm%uP^C z#Q=xM-J#-2wzU}FkU;Vi4lJ*z!2?VR!jumW6lV;!g{+%ubHKvzeo^x_H2zJNK~v<{`?}$J?NrTCLdDQ zXUL_#yya3v@f(1+WAJIe+)@{8pLmjawH&Zszk2ZgoKNTR1AHU_2;MQa{|1vOEW$~B zPN#+;w955llU(0e7S8=t51>tTzkGQnO0hc%|L*71bvT9h=rSqZ36)_vOno_pK8eS&N9=WnjaafXU)w$J06ZaP!Pp#T|~ITC^Gd=UJmz;u)5) zK8GIb#-<%atK0ybfDZx;&0N-Z^p#!lz}nsVVs)B26SGy9WXQ@BWaSg$kX03~nN2Yb z?iAXj(+r!l5Y7Ctj6Jg2*bo0vfB%=`lu1f4B;>6K1hG&bP4*v$?)~4<=wNgIw~oiW z{}WRV*qrwg3Bp-LPxb=PGm^gTK|@)-30J)d%!1AIx+Z!DlEOZKf%^iA@$ zWZ?3&*+}&xo?(~-T?oE04wJH~RLR{bz3x7u6n=QDd~Mp${r({HpW@%5Im!d$H2)gn zc$TjuIkPbu&mp~+{LCJo+m|Sd(?@#X40O{*5L_3qK;v1=4IOuFmEtyC`4Tm%UvCVG z!so2m85bXTXE$J+=01$LJvJjFE7#73$9H;a`2Q>^@Dwe7{A=R>ho_@s`~0`b|F@>c zBMjeb@Y_a7!sw&P9#rdmc$dxSd)sgb7j#qrax4#r zL*4fk=vI(~;Jd_Q{iheSJsD)LMm!LSj=2vWu2U6Piot#W(wr_}3n(vO9&qzt=hy{ zvQF%;`uV7t6Hsk~s2LzSZ8-y%rKy~nq@EybcX*DH9RS(HQ{wIz53deO9hYqNyN*_b z+9-OEcdO+;5>8Mwi@AN;D)m33!=ocx|8sn>iT}Bl$B_T7<&^g#`xy)9$qIhfDEgNA zRP(D>`5Pm#j7Jp|>r?ml3XV}}qXuaI)X;yFGc(LEOlL{43=?QN{~wNy?DPNeXrupM z%VW}iKIK5nc|TmhSw>Hn6?lfyJ3oNx{#TsvjXwD23pP7vFTlQD*9;DA0_$}~G)ov1 zm`<<+WYO4crIc)1`02e?Iq|9f-3Zm?w=F&8fafqGkA_y4y~Lrm+H7=M6Z85)1HYmS zpWGJ!M$yQ8x4Wv~)HQ=yFh+HU7TY1H1Bz-6r(ZvGbzkeCVu+1rM?401h1uMw&0P*G zz%(Va@U=-cIAMiS^^zvc&^=<8IYaRMtNaKeP5;t<*@=uNY zH-S02%F_^Wr3cAixR?mobpAg%+_&R@AB;{m^4~fhQ~sk<4#b=THR(%>fWDRVbfrN5 zXnGd}ech}-ajX{%%Tvw|YHdmsQjM0_9VjFjw3k zau}j3lw%eWDovtpIbj>=|FM<-@8IC{U}OKimdBv~KbKPu*qj4C=|If-vW%d1Nj+JH z&@igL8N*%K$Le*)wPQ1BrVdxfID*|2$18#9)u#+55wLuAjKi|b?w~a~sOye}^V46o zP-5%F*TNEN=zkic9ExSIR0i+{`hUE?@7(_#?r-S-S{{@Bms7qpsV|#)x`bUHL*Hav zYuwHBw*o@0b!TdNwGS=Hb_q|GM%BRhNcWOZC?&VQp^}bs3p6u+!B(2lIw_A_PO0a35Bx)1@v!esuFv8A{xw(#3l4da2!SA(O>a@IV`F|}0__Z*rPh>diid|#i&-nmISr-6?BzWYp(NBB zzj+<6Cgz^K=YR9c`un>2d?&HjWt@SE*bwf`*&_48+jcO`!PdyVeWg$~s!^M>>b4nK}zmiDmHeYVMEw%R$iYNU;!RKhgIhtdtmA<^G+b0!GYGL$t#yH;4D*sU^9RK)iC3UUD0* z&j2S8N(ykoWtSw4(D`_b6I?vX5Me*2Nt%mqKeLH8zbuWz``InZ6I38F#OdB7B?U8R z`-`E`XGFv|XK3y{5m)lv%XepG;!VmJb^uAi0|FsT0E{9)(kXKj!x6t)f_XYiB7h)y zr1WA(dZtI6={a@ zDJDb{Pi;frN=M$ntWVs87WNoug{!iH$K<)8hG)(jFklv`b5E_Yj^}3P1Qk0VoS^WY zf?4COY?w(`&7tKzt=}+Irf6wlS#Cwv)i;!$L*Hme#j2qM%vIw`&0P&3uGPHbC*97J zew(FSZ{JmmnXfgB_fNBJ9e*Cj?#z3fue;mFx5`3eK~4LwT6Wx7!%0dbD!=3ehwgnr zbSl$|%S$!-no?17O6c42QqCshV;IM`FuZ>$f_CV1y-YlAuMG4%2(oz?h)zAUp#>Wr zvKCrKV$bwUIG;h0b%q)=$EGA3BTsE@?m}Nq+r687# ztN~svnb}exYwfH7>N4BfQb3o@tO4d^OqK+fwXhCaK|+F;B^11kH9#w~lPv|VY-CmN zx_QuAI)-gDCV%CpQvV|k!FwMS-Cb4u_v6ET+x~z5@N}d9S<7SSe=gWmzk!+11ofi` zs^#2YQ6nUv>!cLY$I`QQNIJ-Cr=(KZZzz96E)D-lRJ8|wyG^I@l27$ zf+J4M6;-4FeZr&&s)2RQ`m~kfMs}#nQdt{mV&DV8yQ~FXd^wr5Xp!0m4P+H3IHaMN za@`G=nt~6qwo*jV4yqMVzJ9B6li8?v;jLbS#0ZVwq>&z|wA5uWOG~Xep%7u^P1{A~ zPUA0a=T>WnHmw1LIo?q#+!_5>W56+0&_`(?S)$4%p?Z~8kxUt8WqYNC=X-RAKD~iO zI03=`{jk6LKR16Iec1|B(O%HVQaj!vN&?1dK81|^e)wmwe|mcQ&%i+K?>AcC)_|Cu zgG%1yr^c*8C)-pqj(MLDDu&SL9^L^Rba+q!efZ#Qbk@kuH3_x(5hW9KbkUn7skRD@ab5NG|oJmV~W}rn5 z9C|w){pdtGA_J6#4<51+F3&4DwVZP2SYTj4e5D|n_4KdbmKfVC|H&)N)#d*g9l7~` z4ma^1*76wgpPcG`#lD(5@TVsDl|$)U^qZmx&!&#hw?**3T~W}{NQl~o7%1Mgh@f84 zDC^p2lD+Aae`m{TWbZq0jsK0#z@#WLa<;dZqdW9zw9gQ}m+!rOd-dzV%e|3l{I3TZ zFcn^--T%2^TCeZ6KfJp7`G+_ExWRw>jM%IHGx*z90Je+tnrQ$zERJjQ7T0Jo?iy@g z&&Ff?2}K+mulBC?e%||G@6Fynz%D>{LooVbumkK;c<&1D{fzg1zdJVGY}TV|-{r6nh&V=Q%cf``)e zK2GB}eV}-d1NL!Ng$<6ZIuS)Ph80UKc!Q=){_rgt`>rELB%S3UBEuL@aY2StR=HUR zDmvRvkkj!Zq6crn7CQbJ{4>}AyjcrLOt_bXK#KPQk^xv$@(?3Tb2TWAIQCKYc4pXr zi*jPb{1@-W{NfWg)z%d6=-)rldEgD`pDL!_1PuJKF)MkJPqX|dW!RO;e+S1K`R}Ve zhWw|FIlan%HP*3DP5vu~vQhmltNPRQX@5TDU-RHLs-2B$=NovM`9HI>US>7%w#QdIQcNYi7O@BK&)@*b@9b>Da#~mZ1YpJWD#rY8p84 ztQ|OFmBzD#-4Xf#u7Q!Je+D9+UyV=*XT{_iaVK<-sVe*a5|c2U zqx`YLnAIJI-l_qr{=x9Ob&*ura0!mnbot5KI30I88IJYF1vq`lD_gRLtz{dT)eygo z)lf!$;-_oox5d9O5?|V`?J9sWtLM+)_gPvX(0CUttqXroYDP!5sXeH8#%uVw^902i z%7;^Uk1mtqUH&#rGroFTAcg(+GAU3#hM^jR`L?v{^P<}yNYm|!MKmkYTsQSJUTXa; z(~)2?q9Fg(VhG}AIDy%Dxp(;T)i;w>PHlv;WVts?PMGFqOI!XuCUxx0omV+r^ln#g zZpMMq8nbTSqw$%tgDAJL2Gi3$9{uT`7Uw_VkiRnh@6plziKGAB#Q$8+W1j!SRQG%Y ztd8jLpgoE!TRSKU9f!%ExRX+9d~5y8-Np; zbE4g-e9CRp@?*?`Bzk0fA$j8H(+=25(tOH7zeYc5Ewvk_xV_g=w|xr<^0hj2wdMw# z-f%tT=w8&e+5HU7J5@m_FUQ~kfx8q?>4Ou+=*K8c3NXe=1R#&yxx=T~Oc5e* zVaD0DME*wH+HJi6(-|qwvkWmGF8P|{+Jji1{MyoSOW$71SV4Me8q1R0u)%R<2OB0O ztdO~RDia5L4V&vk(~HOf)w#^|cNJ4EBc{aX5s&qewY#8cze6_{G@A>WKkw5l|0m-W z=YJcW9G}|vKL>}Sjr_lk$B_TuzP|2P^!LY;dTLTX8^!8xezHaFDl%nLk&H<*L(3{` zDKf{7qLz1O9Ze{*4(1bW#^J#rK{=KG7QrE}+R%GzUY3lB&Bii~h4Ie3id``TUGcb5 zM%7IJvw65;`hPe&cIf{m|MPktgZ^LrdeJZa_s1T6YV@CtqHl#yHV>sPqZ*Z@NOO3{ zAQ&dFO;A)fGlUlDs1ofpULfrBh?BdE7-GxAL=K_BBcwIeR51?=z6e>DoQ{U{Pj&C3 zdftff%RbHYpWoxGF#f~wk(2-7^z>k3|FxFKp#Rrws{3UDm63*@8W)fQS^Ytv=dgbq z@J-A=Z_GcwpoIblmi_b{N>B`O z6Gw0pM{pBIa1%#x-Ejmt`8m^UmELYb32s6OZtj7~r|SIo5|bjIu_gTdEV@I*-p4Y7 zW5>f_ll|9$egAWCaJ;|K|E=X==esu|H7WSDOwzgB>F*^b#_AcCi$@&=D`fdnIN#!b zaPqGm^khO-!jF9XZ*?wI=?b0!0FxvwSg)e2_QG2sQU^(f54Q+IOXHcbcKH1tAZ=;M zO5xQkFjZz0^YHpK0_E@kA77hPY8~XK3UI0g8t2qvr-gG0gfmj4Q=Wo%so_df3A4u? zpm!i~pdW#JtAvMO@ta&X%5>H9Up4OKh8;hC{jodp)GV1G7#EYrt2BBw$06;2r#H4# z*Yq7W?0PQ8Kk}*^pa2Bt@dJD$=W(1q1kPdFFvi(772t!igN9>U<7TQJP)A#x5};uR zpS3MyPgyDmMQJ((0Ppy z@fbM1Wn711HR`5n>^Mo3Mabn%f&B1%ep9#3>BQ0HbBlNYoq&(6cJVh!v9(v^0!>S7 zcUXWJL1sp%R$G^it*=Bn-<6&vp0WJ31@sj^e)&JgX^xA>ix?8Jgy1ipru+Z>eJlR= z!Dw{6zmfmf@zhJQVjYBZ9jsD@<-XNdE>phB5ham7r4J~-63_%7c#GyJw=HJP{IaZ` zpZhzG=5-ZK&>GmefDo{aV_H91?RMne77%q1x8d#^lDc{LOsA$kzYtpPX*)|JU+Z_y26VftYXb6Q#l9GzWA+ETa*k^_gj7xtP8! zi-7mvpI<0@fW7a)70d}DK!6OO*Z@21sLk@86Us(tHGZq1QjEjoQ2;ar&GrRe#PrQv z&Gt>-Ci6&^z$x0XEBGABtP;lAn!skmw)%Tm^Rky`aM$}AqJ$nQos75gyknKFPBsr$ zaD$xGoZ8eY?z0Bt*rKq2?kRef^<=Tvc)q8iJ24j#0mAJ5>d?mvC+T}3;kguYO zZ2zUcG3LpWEhA^GG4}vY>nrIjVKygit1mrz-<^>)Z*-9b?i>Ul%|T$b9qa%|2);`g zosmn?A}ov=DH`h{v+as@q+qw$O7K&GvDOL-yFb_LiBZ}rg@i?oIF;vEN6`?RbNthi zGlG*l@WHcxwr|rkMlc!dIBT7qMFuxDwo`(9+7;PFHQfhi!0hgs7AQm9CNqkX$p|Wn z-o8h4m}vM`eg^#t^EL8cK8w+^u3zkFkpB)&Pi*_olTG~JH9dy>_nyvpe*zy{KpQ#F z#>eUnNLfcMh^S_jQ3BY4&ee7$%|u{^f5_8WX8Xl=0Hti>CaASSlYOeB0!#F%+GyG5 z9Obvm^vCK~^d-=~_Z=v)$rjsg`QprqPoN>5wYcjEXJv&UbNTe%cc8?j5K7bwr^hO^ zOBDGpSZeTtk|KX(Hwq0CV_6Ng7;D97`7DZ&vLDVUeG}d92<@fNeRMSvmtRb%;s0dD zw)yfRK$HIe=+xo=r=!yi|6j*r>VL$H_o(v`EpDU$4@!C#1YG7UyV4ILf`n}6==T}U zQPj+)6dj-q+ysFAJE$N*i5{DAkxpm>v=gpI@pmFQ+)^FMMrdd9@2U>}ymu!x^nclF zU-dN6|I>q!>;JvE|6R+&=|9~wS3+6Tj}0i>YeN6@t9Eg`#r91LE6S<{6v5m34qUQ` zurdBOlEK%604I%u3ALJU5HLzQ^6H8mX;%? z=8ba%qelQ$pSGs59G`~rDhB~UpWjLQLDpCZ6UwS3oK1RIcY=Kw>!yrkVi02@rfyLm z^bW`Gqdmd88KyRk+tT>zN=LUB9p`$NvUP@<>5LQ}-1KE3<)#0&S0TF#=9Z-^u>UzY zIoY@Ge@{;~_rGg-*uwt-6+m|)Ws>C*#NS>&L$Q3C!&g+qrs(4|AWN2DwebJ09!YEI zyg|a3-zi*|FPZ66nXy#&6pIE1v3djV5g@bN7!miRB^F&$%)q$A1p)q~jf{95Q{7;f zdKItMOJ7J;VN>-+s#Ra6wU&PrHberC^>$hnAnJ%@mgOICbi;fR%P^Wa@xbqN+H6-H ziPZvpUfupNd8CtZ4DU2+xg5>YdlUsAK%X*t9CFRpxdk-qoz-3lQFJb!lNx*l0<`Xk zF>S-exU`M}Ce6%Yf$ou=@Kvr9ZHSh6cc&4G)%u)A_pMnR{x!i&x;u>DSQ(!|k^Y^C zJRPe%akk|DOPvLq&VL67cK*-N@zLh~Z!HgJ@Y>q$=lJLF&G!C(j=NtAPTtBduNI~r zZr!jaVsjgA7}edlb@lF>!favJz6w|?9Qq*mFojuf{(OHfwc3+;{Pds2O6W}k*hK%2 zPaOT<$^J(Fx0Z*IcNzDqAJWg`#VtYbYyG=L^DUjb%hG<&Zuz|p`*6p#0MlUFId57G zFz|ffPSY>>XP3K(iL1`FaRbs^x?a;(Ind0@mB@}=^tK~6sm}7VwBaovp%25)c9ZJ(6H=?G^NOWqo+Oe8ywDn~) zAPVW@p{4ZSy1t4`V2&aY3Se2k4t|>@!bAYxH1nJn_dwF6JVUuM%0P2OzZDM%C15&> z3!KGbMh$(Z6B43?eAn<&QLh`q7n`i5N)34zr?)T$0h_Y;*40e;D-1>XA&eqvB5uuq zcH#ArBA=kboHp6#aF*aX$_W}4<2@M1>BBA`i zlk0aP1rte8w1^?h(bcTK1FZJ!r~*{`6EoC7+F1nZGw}# z7!4X+Zme1!&x^(=J7yC;w-sCJaFA%Buau#9e{Bxq78I`YjsLQhBGz;gp>MYBc!c)K zQGQVkQ&%-T1Z>OA-ff25mFY~8>zHIU(Z>`KZH{P%-KU7Oog(*I}l`^y17r zkFHsC<+h|Vg)@(nS_g_|4Wjgq4_Moa1xm5RbVC;UIfrPB@B5a83f^o>S*RzGXGu9m zqGCZg#y8~la!gARr3G^q00=?%zHqc=&Z7KM%vrX9le-)dGQ6MNqC7zbB14?Yla@&P zLP$74RA34wMUjyz|ARiQ5$n%?S(>lj{`=_gVBfL-J~`T)|JLzXH18@^;`DMDHDd_{YxGIS-JhoVE~nYRg|D?LskN^Nh9Q|q2Aj9=_?lAAF%#i(bE<6X+c*&;$wOtWGVKeNh)?LPX#KZ9A8p`4c~Cz_YiCjPSwr>@%6!YXJLcT~9|t=xj>cSns6g12I#0&iRirusML z(!^n<{zAK1k=0p#71^EAROxwET+Ev*Vv3Wu8d+istwK?xmGlg2JJyG#x4YOOwj3fq zy-x7mgn3WFgx$^9H#NpcYIde_W|T$5l9N>zIKzF**DK%rQ!oGbV*pSu|Bv<$j}D#u zU&ovLziW96`M)m%04_!^X93Xm2mpY62#|D`zi)ZB?}FU3_`l{b?LL~m&cN(jWFG!( zWzN5dXQV*+oqw=wc~KYPa``JSVcFyg9EAmFO>6jy(+Ot{`XpOJkvyoP6n%Il zi=I~Cm|RYR*Ed;CNLTk{i`q~MxHgj0kax;GgV56imyFEIgf3@_s&&)t{IFI6=MfMW zqihw@<4VaI1Kyx%nKlCpMm(_fkIRxX)}C(N_5=bTd^J+TkcE?lNzT_+v3%1{t^QB^ zOGV`imI80@W600&A92=RBiL~Nzkj-K$NxV(I@s8MujR4s|3j&w>4OD_rM_p)b^xXd zkl6!tIcjKt_n`%>$yZn6`^%SS>c^QU(Bq0|T-W`Nlsc}xT~OoxKeqEf9UhN1{(ozE zto^S|ZyyvuYwoGh00Z=%?*be$prhSY+z$B#eFaTe&N^_>{r__g$73Awlv53qpvnLD z=+NH($HzyT_^)euD)zrIy?s&wqv5AY6Rbh3SVr*AiSEmk@mFURo=kcv?7NX;_i-VN zgMn9NU0$b&j#_57^=a0GjC7Qn5jhJU;NnEmHy-GHJswOiR2qk z1N}cZKDOik9qu1&;{UAWvFN{?-abgaZ0o5}`4a9`i+!>uUxxBAoL<$Dbo+f5#WW!cUaC1uspMUYNli3(U_isR|nGrFoJN5@v84102Vn3kAZtYqC% ztXhnhSM#HQ{c{r7>&97Wycf?ZTO6ld*BEQTXPD1kuv3@-bLGBS>v+2I|7>;}V={T0 z7Vi;^9?zpFM}*Yp32Qq4jU4^Y$-yT7$9f)%|5r_KFE_FkZ9g^npn4qr9t5{UN3;X) zt*!19bDO5I$(gFa99XA9t&zz8+XiKyC}*qtFiHw$ zfB!a3P}8|j^`*7e{pe>6r=wi1_pAW&9{;R<`1wx_!5k<0UHhb=#T;AH%y63MoKje| zVJI3k&344>6nKi#88fmPiodT>m?n|Ws}qlb>%S`+@R?7mkJ5Qp{PeiKR+<+%Eph){ zZ?F0(T9zoS!R66ad>P2KIF3_ToY12oPSn4FW8|-zPjl|$D0|o+fbBc&_kW)p?eDv_ z7hI)$YSkoKlO)%$3`h21AMA1fT)#*)Zr`~4OP6;}Pvo+HemXaS5T3PS_?^tw{cl>@ zi+^p7wR!q{+RA^|848Iq|DrphKmGq`3SXHevLS}M$$JhQ!eV;|n{K)<`aywViYL+}|SIEheF zfCE>b-_nnxm*a>)Q3=mJ=m5cTyJ5M$m%5bmcfAn~p77I=|CbxHg8qydeF53#X_r`~QQZlM~1O ze-r;_Jx>Mwr}MiS4#1<6JYgQ7hga$As@IcEPVcVPXVMofM6b+()EV=t2dW#|?vv%| zRIl?)Z&A4?Rl=)#C~WxLQhe@7vAM5#vi)XR>^J>%EX!n|2^IK|E=Y* z_`e>OtzZ5h8v);*ApbW9(61s`NBc7v$7u))q`#E$@x-m4#&>H=YteSO_1K0V_jm4e z%mefla-Gid5WR=V9k;Zu`c`3gy^y!(Q{d7o&_91G0>al9(-sg>I`V%Rr@2!&;3ocm z=;(hBPB;Gl>v=5xuR?hD%KH-)-Sr9b{Sx?odA>yTh9Uoz6u}$byE&YHOHUpDKM%un zmJ~~;0cf=UI<@WpM+YYx|F5+?2LBfmzM6=fqVYar0oOG3bs}b(aCssF%P*B-G@&Ta zB2cg#eJ_DEwSK$B4VEMFg%7soXThMGHi*l{-&Awph831wJe@F{666(z<1F!28v$72 zZWEUCDL#JwU!*y_Lwg@#7$QR6q*1+tcf-@f|M#8y|NZ^r4gX)u!wAmRuNQQev&jZ* zwwK}e**qL-3+G!%0-DXkHsXZ?d0(!6qEHCq7%^Y&q4-mGp4NJ{)3fNGOb2ksGt4fk zxRm}udIah(Yodrq^MsadH>MGF+wnP*vs1^pi4@^H_8!6Lw;UJfT@s>z|E5g+4NM*b z?X&%x7QafPGR~PM%2f_-nntL>-O_QLWObYo)H_c;Cx%Cw2G0#ZNs&J`drry~rh8Dj zKrraMK9oGX2?PE~Ml;zwU7vdXk4Z@I#RPT;_U(BZ`2Qhg_E!GCXJu@ihRX*bUro89!h-{Q1(0nAjy%3q+T1m-r=slTkvqIgdJ z^EnB8pa|^xzA)74AJ|-JU7Z(2j&Em$w1tPIyv3s|5(q%@BiO?-xvMoE9R-we~OUK^j{ABPfh>#*2DmqiM-MG-rn>1 z-t)OQ+%&U)OY@0uR%{`ZM{B4C*5 zTNn@Vrwck07kqXc^p$OcS201NRX&Iu-{AztYH)g8u3KYO@EANGK#4d`08D_{;|_rF z1AHWU%Qg@;`pg#0u1XU%a}s0|SRuf<=+?{cl<;6Nn9GEjZl$yb5JG}fnItVHIJtWU z_!d+vMZtge0tEU(v{caspvG;s@#XA=k4b6;ObwzHLYFSDEpJZ_xGzBP&)}ayU@9U7 zf@xFQGOKG+S|V5$2JKd!W6oE1|E@(-XxBQ6v+zNUT2GXS)>MQY;qPGtk+Nh zl~%6R{dreFmAYG>$X1a03@4VJ&;DoAGh_CAt!%a$&{|7o%#GRzUVU3$sH_Wv(3p;I zPr}_ibx(Ww|JQ|`K$`SFr$@H@e{gWRvHw`h(?$YjJA62|ye#^#i>wZRl;!Ch6PzX} z_nD|0M-@Mv*IKyo8l&rGhF5NG)c2@>I0-=T62+(}lO=eht(>9=Pd#b;9K*oMS|%I~ zX%?!6|G{XpW2yxUfJ#ui+$OU&zsE^rTX6mcaq&9MU*numrbuQ}mWK9nIz*MyIDIoBXe9 zdAR-ugiM0;mAJXP&oJJZ1(( z%;sSLf_Yd3AYd%)C8iWH8Iu46%z7vQ!6YTc6)Yz7)u&$>VF*A#n94c;LC7+POkoy) zAVPB-I&`#>G*WN`P<4q+^`)W{Kw7aQ%@cjuK-Bvo*tuG{O5dmDpW2Lp6Iq)PMVK&u zHj2jStwMM>BSkuG%8*pitJYIJL#e{1*4QG9#KT0i78f^gj9>wI@FMRa-dl3$F=pgK zT-D&Mx)K3OvZl!8wG_bmKZL;P{8fP>iQSyPZ zG#4A5l+6_&{P8tCWZTMr7X-h3eZ7+Vzr#Z(|Ns8!$>B!+TgSu1J0bI-{tW?r!rxc7 z37Mv|qHZZwS4@y%QIR<*zSm`*`aeD!k$)tzFMZ z%dwRV%v2 z*KfXGjr?~qvhRQPPfs@fA8UC``LB0F;J=pqw}jd7pGW??e)D~m{3n;!%H=;0ls>S5 zayR`7Qeipb{-r`)AgquG`O5X&pDM6k;)snAG4Q|#Ud0s*Ya~Mlm}=>?8z{YtsDFEc zGOBL{eN`FN1JKixQ5&%O*O5`%%73QDx|X#aCy$A3LIIXT(Lf9rS{)tnoX+tU>= zZb!-SFg2u;zfS8ZlTSkz{I+w zcq;@c-z63Mrb||$;R_iFci)w|IMdVtun4;=adC8PIn2`N?FALmN9MaudNyR%9o1YC z)yxC>1j9l^m=(*DEgs?32KdcCWzIwJI-Mm{CX6hOq9JEs0M+xY(PH$U89?=w|7$cl zvCsd9C&!!o&ue))P{5U&f%ajF8PO6rO*-0QTGhH3W7>qkH4Zcz@6RgJY`6QBg3%Ut zByQ$6K9gI?b$BCQuJg6!+|A>E8t8w?=YN(Zy6b=&=>O4)lmBV7x&L3&BLdEI$4;@= z*?a>v;eBX>eG93xLbwkPU`~5y1V!}E93>ITS>3BN>Y}yv52$B`XeODMhXvQYa)qU- zj@6A_ZF4wgIHhW4j*LAInZ(XG=SzgLi!^)Gsv7wnxKPe)ob1#Y zT7fdK9c?=xlQb8nj4fp^sJngkVrV=Mo#R7w!+b5V;10fqxo(*@IaI*6Z+wah7%|)a zW{^R^{SX7ii>>_`Sor6OMJ($$Oenf{KsZ6+JzW%88u6E6rrfL_Y;aaHyOswnJ*#=G zVI@w$_C0zezP1JfqcwZwXqhzh0#*hNIoc%k4;ZAm@!>pmE@#AA4iVoqaeZSk{Aq^lwo8yKp|k*790=Qee)^UeYZgpn7I zcE?|zX$wG4jCbNs5i7<8lO!!5zn74M)8DOUgj$b*0h2RU?OW>sv!5hG;aMv(tS>8C zt95J=ZRt4q=#GGQQ`aBNzS{AqR{qcC;oiq&;kZBYX_EiBb>mN(Uuo}&yFbc6Wj(&eN z?k3jkM>Z{8$c*Ea6zcSP^j*or8|A%h9x8cH7dY+kfowY!@E#|304GJN^1Vs3s3hVx zPdl1iC^sA>6I9-Y$sMh)E<{qIQZiz~bdgy~2)>Pxig%<2tF20V)v<-gvC%yqp>tZZ z6v^on;>4AyYrqMNuWn;iv44C4k*b!2bWF4l)YV|keJBbEZmloY7X|GGjPrELP3lU2 zK!S<_CwGL>J(Q4HPD>}~fyI`?1ca=G2s}(s0-#=#AJojWg)N*8o7Y9vT-dI1)ozP5 zuBbZ6ePK~YlSF7>IPlX=45Jw3hX-UftuAYH=FG0qIcuX5aK-G|{L%T*n%1+US}bIv zzyFgy&GJ7>g1<`n|KMcbj{kppc)Y)n|JU(&CeO4?gJ+Gh_43(0HHG%ouNQ$wg>t}V9dWA{29t0H(*%;N39h7L%t-pMER{l~+0)|!+0aqGoQh)Ur>b3$mY#Z3kvk?qyfo>y5 zaV)E|qYDmOQ17r_SaEgBFMiUQxzZ-JBy1e5_IFHVqW|G=s4gAlnbzB;>eA7x zqRC zkum-+-QDcwPwr%GOnd1=f^ss!85`~t7MMy)k8)64@KD{0}?LywMZ4oqqo3u1+#6@olpBcy}RL&3sKVx&#W8OV1nZ5kWBU_X?h==fhh{-g*Y! zqB+W+0e1L98c`0ls2*1MPI7a!mK`s)4r%a^aLPp{wo_V(3#@zOY< z@h8SpTo@3A+3XA)?C8;t&93_YtP4ShCKA})=Kb=lt;*2YV zh4p5ym}Ywu1mj}zSRxm}2(O_ZwvcDpN_%nY?t;Broa~W__GVZ12J<_j7yYbtfWk=% zf@=yh%MW7nmVc$U!{IQ{2b0dii3ya`-nl`u!!*xP$lBM)dJ^d!u}&-&V%bEdF%tz! z;-{mj6wIWISL)7rE~!!g)R=_Z#*Fa%EJ0u~HO*Kqjaj~6r-0tXi<)v?mZYlR<>@Rl zq#lcy46`&Ej>!+KTpf^i-V#PPFX~Fx!`TK+Ifb0yxh;8Vjl2NC?v}rmioW@Mv09=A zTebnaU%psdf?=KfA(f1-y@U- zBx7>)Dat=S-~@&-*oAjMBj4y^W#!;Aphp3=_UK^jQ3PN&^S!NFg(W`u8stED z@Tgsad&k3JR{LUi%>HJ$`10k<8Az)wVgtwesD@2w%zf*rT$6k~H13_Uf^X+ktf0=D z$2$PK`fHqEGC@%_tFJwNv{VWW|CQbvJ`(>*ZyVISwpM9t06sJOga3uo*t%$^t;rED zaV98_1J-Fy?$L)dzmHQGfxtR11Ud}go~qaT)aZZNt(v%LTS^7op#ME_^S_^-Z1TUa z=P~YoS#Ct((eRsG<>D5#r3P4EG=X7va+RYD=BU)BiiSx_x1hSll?#rkUucuy7ER!s z0!H^*{OB=Lk=Lv23W#mpAf2N;#}NuZ`OfqZ(Z6I|2hFKyfXP*w7cdUgN!&CKl()|< zNS8CDZkOLBturBTh!O}wBY>BJQJ;aIDG?mU@D5W;q9u0 zRn9a3fl~Bo>W+XTTf)rV`mCZl@-okS?)K^PSK8VMLr%lubt}u$A`SVOH<%PfW^_ME z30suG=-_m?KinUVjL%t`^Up^|hvo-$0b-SpE-qib=PjNd3`Zxl(Y?`$QHsn%v(%|k z%5T#rcbIt%aUT7P@@1}lwT7<`@dXIBk~Bgeab^aU;v+HbV%e+GF4i2Q6Fw}Tp||JP zfMszk!-R!tgzV+LNUFnjG4$?dwna4k}Rr&)}qC@BB~DnbPc%g99jS-jM8w&LV2 zM}+J!dj!T)l=Z6R_9r$Ndw0oeNjroFA}{)o&VbdX2xgcZ;kGCGV%)?qnh;nQt@~gz zn1W;QQQ^8N)}m_Hntpl+Y63<6;WMG8^UNx;TT<+Ia!Cw|OCrqR^Hpr>18Lmd>m(#Gcloi$C>^b>y)>=YX*I zcve}DHE_e)ce<98UlrkmzugMc zCkG}GUEc+|%Z1B{@oQM*5RLJ@y-4KU_nG7EtF^l=!m#>VRC3Iq#QklW#(}@Qyl(f* zg9PS9ea+@|LXqwkR=pJYW0qoJ_OM;mS6QlD0K)#`0o^h+HVOvrFz^`IOHgmjRc_!h zkoWFd%XPJM$;cFp^zYIwLvOrGv;V#CZ8dRmTJ00Q%#saJUc7+`yhC~Qmx@JEikw2? zB#!He7kge@^7N@C}%?YvKnpbZrvWU*wi!2r+ z7rj+V3UV+W=&V%oZN-*SaFK1hQpP-N1W5kjB{!@Ek2R1z>KAUw1$VE+&y_fvIj;A5 zfQM^m;C2&TXFtu07Gf(1$UNkD3>;|OfQ;h1cSx0k;;_(ieAA%29q{T?f${{#Y*bN- zxTm0q)D3tA*ZjulU#`9rU^`*K)x!y5U(?@<3h(BKyZ@E=FPv*DE7A#t&Zx!=fOC^D=4D@LXhc)Q^<^50K zHyp=|f=JHF6iD=#X{e88IaAG+4!UQ1d(X)kb4OMvl>U4@Ys-nXq=td#LRi^mweeuQfndwtOgKzko~!@%nTgX`B@+7%gBItQitIS`uS zK!ziF9(&x9%?T45`m{T2h%_D1Es9bN0n ze&AcaoL|FJbN?^>KbG|VYL5SX?8JXMIX>LPe_hM-N8^>Jx?Rb|NbtNYi2VO3~D!nVi1vu9bE%<@ehRYaA$X?Xe?3YPc zjjx+ql!G=IhK>x*Gs-uv(uuK$A;l}o4k~z# z0aGp8(VD8@JbGK}Wj-dxtN2e1{g+XFf5K#y_P_h1(aF9||BsK3H}roUPc!|e%YZI{ zpVOB(EV}amm?SB!ZwIW@ypew@4NzDW7UtSlhsVEG#jDfV=z*;bf>Roq>V)5jO08X3 zxqH;pmxvJFq8l0ByP^j(>jT4SiM__=jWKUQ&O5hQiUEW9`FrDTlqKSuyA#9SibYRx zWl!I#?7Mkt>A$!f{ivB#tR(;YXmmWX^Z#t(|E%e8LV{}1v!#J7v##mr27=htp)f4a zNIPwd7=FyOs84&NN?O#?bO2|yX>+`|C9bp2RhCU9RWo|z$B$uqd3Q_5VY=gU4WLG6 z7QDKVAg>WfBo4%2+>9eS3@^0&Ic>Md;u|2O}% zq5nyCw_^GK(DDB}*wFvAJZxF_KV36E`cFR)J(d}3+(Z89d(?vd)9RG0@`fGy zPvK}w|3#OpVgM3Sv$t9fK&u!WKtticv{eZ>E5(33ux5;AKLl<_YaRZ z`v0{&b@X4-O-XR1`&Tzs;CRQixF6_5SaInS-2u4ZR=+R-m=H4( z9w~h?$_zmuN+0+(i0Oi6UhfnRts=X0(SfN0LDh4u)GN5P%||;(AB(Zs7W99LiX4Y4 zr2i-TcK-kU!;SubJx?3?Uo3!*bYCtTAKjNNYUcp?%5xNWQCNfHNJ7>2 zOd$J~F(_HZ`PA-6iV2B6LcvWj**a7nK<2NvlSF$qk$zx>Ga|G!b>ElrSG3Y73s zG(nX;cgVwwh;&|LmSt&PplIlt?fXpNd!&ao=NZniwqumoXdZx3<$20D`^ah0d{kP1 z_U#^sTF`$wk*n1I9E=VQ-1twY8~VSFhg(!|x+(%IsT1+(8QWkNa5Shu1 ziE86n!eeq^0+`4dfihi?##9&8JK{Zogsz&C2uA32yKUF~^8%pYr=B^y?85PCX*WU2SwWHqM` z+S%7UdKh!`?VdX}&$sck;Qx6#TlD6iKTYSq1NZ#5f4GVNxR$5Q`HwAtj;BAqX#6~R zRv={B0Pr3>M?bA_?a_}nz%_uphJEnk0JS~#$yQc$7gU04^;dTr#4G97K?ah)-hGe+ zesdx8^qv;C7dE^7W5h z0+OyLFNu%Z!@7XRg!)+d0nDRK4ln+|S|X8~gX zPUltEKdM&k{m*aKY%G5PR6_QrxdKu{YJCY*BBAmc$aUA$VyU{*Yoh$T05O83Ffh)O zmfYG%uL`mCb=b+~d16lu|Ig7KW>MnP4CSy$^F;-KCjNhD+kYSIpPX*&zt{3Kb96QP zay{s*43Cuohf_{JK=3fQnB@+k5;{*a3uGM-PEdHyFB)EwO97|F71Hb# zg^9EXwW_c(M>!t*f~iIG%1nuD}P~} zy!XCiNh*dm9K5|<@Uv9W8*9Pb8%_hFXVrlGE!6zlm zNVD@eUU~et{o{jEC;r><#{P3HPYabUUj~(`T;n`J3p?lC>dZ%?ZBu2-+Hhj_ctg7` zl7wl9$#s!tnX3bEJ8pA?Vzr(ujj7rHTw+;T`ftqtcrZG&{r~q5k2m_iwLBf>6mCbk#t$MwhKp# zWh<*Jylnk_wntc&r&Cl+(2S^4UBeP~$8WS~0WwBKI6=|7Odh5C)N1fQw6s4J8jT0Y z^*!TsmP8e53=>c{=$>f$HCG13kF4IOEXE-&;zt0r; z2DJ&f0TW0BJ1bAv%s|S*N!@njXtIVaE?C&$SsE!aNoR4yvq}B^`rTXWIPSfYP)ks0 zPpn>e?%}_aH1VVhanIyx8s(akP4DUn^Nmc%WAC>)=gJ8p7qhex7i8Tn4N+rhDcoxS@ZK3omTXM;}aM$TD)bddcu@nz-iP&Ra z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/radarr/18.1.0/ix_values.yaml b/stable/radarr/18.1.0/ix_values.yaml new file mode 100644 index 00000000000..2fdf5ecdf2d --- /dev/null +++ b/stable/radarr/18.1.0/ix_values.yaml @@ -0,0 +1,108 @@ +image: + repository: ghcr.io/onedr0p/radarr + pullPolicy: IfNotPresent + tag: 5.2.6.8376@sha256:2de39930de91ae698f9461bb959d93b9d59610f88e0c026e96bc5d9c99aeea89 +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +securityContext: + container: + readOnlyRootFilesystem: false +service: + main: + ports: + main: + port: 7878 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 7879 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + readiness: + enabled: true + type: http + path: /ping + liveness: + enabled: true + type: http + path: /ping + startup: + enabled: true + type: http + path: /ping + env: + RADARR__PORT: "{{ .Values.service.main.ports.main.port }}" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - radarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/radarr/18.1.0/questions.yaml b/stable/radarr/18.1.0/questions.yaml new file mode 100644 index 00000000000..3ae6bae344e --- /dev/null +++ b/stable/radarr/18.1.0/questions.yaml @@ -0,0 +1,2828 @@ +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: RADARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 7878 + 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 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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 this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/radarr/18.1.0/templates/NOTES.txt b/stable/radarr/18.1.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/radarr/18.1.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/radarr/18.1.0/templates/common.yaml b/stable/radarr/18.1.0/templates/common.yaml new file mode 100644 index 00000000000..3c93f578611 --- /dev/null +++ b/stable/radarr/18.1.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/radarr/18.1.0/values.yaml b/stable/radarr/18.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/slash/1.0.11/app-changelog.md b/stable/slash/1.0.11/app-changelog.md deleted file mode 100644 index cd8e9f23bf0..00000000000 --- a/stable/slash/1.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [slash-1.0.11](https://github.com/truecharts/charts/compare/slash-1.0.10...slash-1.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/slash/1.0.11/CHANGELOG.md b/stable/slash/1.0.12/CHANGELOG.md similarity index 88% rename from stable/slash/1.0.11/CHANGELOG.md rename to stable/slash/1.0.12/CHANGELOG.md index f39238b53a7..99660f4672e 100644 --- a/stable/slash/1.0.11/CHANGELOG.md +++ b/stable/slash/1.0.12/CHANGELOG.md @@ -4,6 +4,15 @@ +## [slash-1.0.12](https://github.com/truecharts/charts/compare/slash-1.0.11...slash-1.0.12) (2023-12-25) + +### Chore + +- update container image yourselfhosted/slash to v0.5.1[@08ad775](https://github.com/08ad775) by renovate ([#16479](https://github.com/truecharts/charts/issues/16479)) + + + + ## [slash-1.0.11](https://github.com/truecharts/charts/compare/slash-1.0.10...slash-1.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [slash-1.0.2](https://github.com/truecharts/charts/compare/slash-1.0.1...slash-1.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [slash-1.0.1](https://github.com/truecharts/charts/compare/slash-0.0.18...slash-1.0.1) (2023-12-20) - -### Chore diff --git a/stable/slash/1.0.11/Chart.yaml b/stable/slash/1.0.12/Chart.yaml similarity index 96% rename from stable/slash/1.0.11/Chart.yaml rename to stable/slash/1.0.12/Chart.yaml index 1b222db6e1f..415b71c6014 100644 --- a/stable/slash/1.0.11/Chart.yaml +++ b/stable/slash/1.0.12/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: slash -version: 1.0.11 -appVersion: 0.5.0 +version: 1.0.12 +appVersion: 0.5.1 description: A bookmarking and link shortening service that enables easy saving and sharing of links. home: https://truecharts.org/charts/stable/slash icon: https://truecharts.org/img/hotlink-ok/chart-icons/slash.png deprecated: false sources: + - https://github.com/boojack/slash - https://github.com/truecharts/charts/tree/master/charts/stable/slash - https://hub.docker.com/r/yourselfhosted/slash - - https://github.com/boojack/slash maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/slash/1.0.11/README.md b/stable/slash/1.0.12/README.md similarity index 100% rename from stable/slash/1.0.11/README.md rename to stable/slash/1.0.12/README.md diff --git a/stable/slash/1.0.12/app-changelog.md b/stable/slash/1.0.12/app-changelog.md new file mode 100644 index 00000000000..4c1386333ef --- /dev/null +++ b/stable/slash/1.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [slash-1.0.12](https://github.com/truecharts/charts/compare/slash-1.0.11...slash-1.0.12) (2023-12-25) + +### Chore + +- update container image yourselfhosted/slash to v0.5.1[@08ad775](https://github.com/08ad775) by renovate ([#16479](https://github.com/truecharts/charts/issues/16479)) + + \ No newline at end of file diff --git a/stable/slash/1.0.11/app-readme.md b/stable/slash/1.0.12/app-readme.md similarity index 100% rename from stable/slash/1.0.11/app-readme.md rename to stable/slash/1.0.12/app-readme.md diff --git a/stable/slash/1.0.12/charts/common-16.2.21.tgz b/stable/slash/1.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/slash/1.0.11/ix_values.yaml b/stable/slash/1.0.12/ix_values.yaml similarity index 82% rename from stable/slash/1.0.11/ix_values.yaml rename to stable/slash/1.0.12/ix_values.yaml index 53a6fe888a8..53d429a20e2 100644 --- a/stable/slash/1.0.11/ix_values.yaml +++ b/stable/slash/1.0.12/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: yourselfhosted/slash pullPolicy: IfNotPresent - tag: 0.5.0@sha256:1969c03b572999548bde59d9b2a8327dc8c2d3b9221787d7bcc9a60cb8730cfe + tag: 0.5.1@sha256:08ad7753f1a3733313cbae7206f5339eb3beae19944043835ce4358d76f1138b service: main: ports: diff --git a/stable/slash/1.0.11/questions.yaml b/stable/slash/1.0.12/questions.yaml similarity index 100% rename from stable/slash/1.0.11/questions.yaml rename to stable/slash/1.0.12/questions.yaml diff --git a/stable/slash/1.0.12/templates/NOTES.txt b/stable/slash/1.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/slash/1.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/slash/1.0.12/templates/common.yaml b/stable/slash/1.0.12/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/slash/1.0.12/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/slash/1.0.12/values.yaml b/stable/slash/1.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/xen-orchestra/6.0.11/app-changelog.md b/stable/xen-orchestra/6.0.11/app-changelog.md deleted file mode 100644 index ef5099678a8..00000000000 --- a/stable/xen-orchestra/6.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [xen-orchestra-6.0.11](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.10...xen-orchestra-6.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/xen-orchestra/6.0.11/CHANGELOG.md b/stable/xen-orchestra/6.1.0/CHANGELOG.md similarity index 88% rename from stable/xen-orchestra/6.0.11/CHANGELOG.md rename to stable/xen-orchestra/6.1.0/CHANGELOG.md index c8abfe48710..acd98c218ed 100644 --- a/stable/xen-orchestra/6.0.11/CHANGELOG.md +++ b/stable/xen-orchestra/6.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [xen-orchestra-6.1.0](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.11...xen-orchestra-6.1.0) (2023-12-25) + +### Chore + +- update container image ronivay/xen-orchestra to v5.131.0[@9d63cdb](https://github.com/9d63cdb) by renovate ([#16500](https://github.com/truecharts/charts/issues/16500)) + + + + ## [xen-orchestra-6.0.11](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.10...xen-orchestra-6.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [xen-orchestra-6.0.2](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.1...xen-orchestra-6.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [xen-orchestra-6.0.1](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.0...xen-orchestra-6.0.1) (2023-12-20) - -### Chore diff --git a/stable/xen-orchestra/6.0.11/Chart.yaml b/stable/xen-orchestra/6.1.0/Chart.yaml similarity index 96% rename from stable/xen-orchestra/6.0.11/Chart.yaml rename to stable/xen-orchestra/6.1.0/Chart.yaml index 62af7d17a33..03bc3abc26d 100644 --- a/stable/xen-orchestra/6.0.11/Chart.yaml +++ b/stable/xen-orchestra/6.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: xen-orchestra -version: 6.0.11 -appVersion: 5.129.0 +version: 6.1.0 +appVersion: 5.131.0 description: Xen-Orchestra is a Web-UI for managing your existing XenServer infrastructure. home: https://truecharts.org/charts/stable/xen-orchestra icon: https://truecharts.org/img/hotlink-ok/chart-icons/xen-orchestra.png diff --git a/stable/xen-orchestra/6.0.11/README.md b/stable/xen-orchestra/6.1.0/README.md similarity index 100% rename from stable/xen-orchestra/6.0.11/README.md rename to stable/xen-orchestra/6.1.0/README.md diff --git a/stable/xen-orchestra/6.1.0/app-changelog.md b/stable/xen-orchestra/6.1.0/app-changelog.md new file mode 100644 index 00000000000..e95aae471b2 --- /dev/null +++ b/stable/xen-orchestra/6.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [xen-orchestra-6.1.0](https://github.com/truecharts/charts/compare/xen-orchestra-6.0.11...xen-orchestra-6.1.0) (2023-12-25) + +### Chore + +- update container image ronivay/xen-orchestra to v5.131.0[@9d63cdb](https://github.com/9d63cdb) by renovate ([#16500](https://github.com/truecharts/charts/issues/16500)) + + \ No newline at end of file diff --git a/stable/xen-orchestra/6.0.11/app-readme.md b/stable/xen-orchestra/6.1.0/app-readme.md similarity index 100% rename from stable/xen-orchestra/6.0.11/app-readme.md rename to stable/xen-orchestra/6.1.0/app-readme.md diff --git a/stable/xen-orchestra/6.1.0/charts/common-16.2.21.tgz b/stable/xen-orchestra/6.1.0/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/xen-orchestra/6.0.11/ix_values.yaml b/stable/xen-orchestra/6.1.0/ix_values.yaml similarity index 93% rename from stable/xen-orchestra/6.0.11/ix_values.yaml rename to stable/xen-orchestra/6.1.0/ix_values.yaml index e66609a35e9..36b7d1575ef 100644 --- a/stable/xen-orchestra/6.0.11/ix_values.yaml +++ b/stable/xen-orchestra/6.1.0/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: ronivay/xen-orchestra - tag: 5.129.0@sha256:826751404e69b3cf71c20bdae89f4875654002721e1f1f57039933df0d901414 + tag: 5.131.0@sha256:9d63cdb732321554b7ac5670ca48d60e41932a600a132e2da67dcf884ae6643d pullPolicy: IfNotPresent service: main: diff --git a/stable/xen-orchestra/6.0.11/questions.yaml b/stable/xen-orchestra/6.1.0/questions.yaml similarity index 100% rename from stable/xen-orchestra/6.0.11/questions.yaml rename to stable/xen-orchestra/6.1.0/questions.yaml diff --git a/stable/xen-orchestra/6.1.0/templates/NOTES.txt b/stable/xen-orchestra/6.1.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/xen-orchestra/6.1.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/xen-orchestra/6.1.0/templates/common.yaml b/stable/xen-orchestra/6.1.0/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/xen-orchestra/6.1.0/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/xen-orchestra/6.1.0/values.yaml b/stable/xen-orchestra/6.1.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/zwavejs2mqtt/17.0.12/CHANGELOG.md b/stable/zwavejs2mqtt/17.0.12/CHANGELOG.md new file mode 100644 index 00000000000..43a630d6f94 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [zwavejs2mqtt-17.0.12](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.11...zwavejs2mqtt-17.0.12) (2023-12-25) + +### Chore + +- update container image zwavejs/zwave-js-ui to v9.6.2[@4a296b2](https://github.com/4a296b2) by renovate ([#16480](https://github.com/truecharts/charts/issues/16480)) + + + + +## [zwavejs2mqtt-17.0.11](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.10...zwavejs2mqtt-17.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [zwavejs2mqtt-17.0.10](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.9...zwavejs2mqtt-17.0.10) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [zwavejs2mqtt-17.0.9](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.8...zwavejs2mqtt-17.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [zwavejs2mqtt-17.0.8](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.7...zwavejs2mqtt-17.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [zwavejs2mqtt-17.0.7](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.6...zwavejs2mqtt-17.0.7) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [zwavejs2mqtt-17.0.6](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.5...zwavejs2mqtt-17.0.6) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [zwavejs2mqtt-17.0.5](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.4...zwavejs2mqtt-17.0.5) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [zwavejs2mqtt-17.0.4](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.3...zwavejs2mqtt-17.0.4) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [zwavejs2mqtt-17.0.3](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.2...zwavejs2mqtt-17.0.3) (2023-12-21) + +### Chore + +- bump everything to ensure patches are applied globally + + + + +## [zwavejs2mqtt-17.0.2](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.1...zwavejs2mqtt-17.0.2) (2023-12-21) + +### Chore diff --git a/stable/zwavejs2mqtt/17.0.12/Chart.yaml b/stable/zwavejs2mqtt/17.0.12/Chart.yaml new file mode 100644 index 00000000000..d9f43e57166 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/Chart.yaml @@ -0,0 +1,39 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: zwavejs2mqtt +version: 17.0.12 +appVersion: 9.6.2 +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue +home: https://truecharts.org/charts/stable/zwavejs2mqtt +icon: https://truecharts.org/img/hotlink-ok/chart-icons/zwavejs2mqtt.png +deprecated: false +sources: + - https://github.com/zwave-js/zwavejs2mqtt + - https://github.com/truecharts/charts/tree/master/charts/stable/zwavejs2mqtt + - https://hub.docker.com/r/zwavejs/zwave-js-ui +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - zwavejs2mqtt + - zwave-js + - z-wave + - zwave +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +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 +type: application diff --git a/stable/zwavejs2mqtt/17.0.12/README.md b/stable/zwavejs2mqtt/17.0.12/README.md new file mode 100644 index 00000000000..ce48813a762 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/zwavejs2mqtt) + +**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/zwavejs2mqtt/17.0.12/app-changelog.md b/stable/zwavejs2mqtt/17.0.12/app-changelog.md new file mode 100644 index 00000000000..11c62875e6a --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [zwavejs2mqtt-17.0.12](https://github.com/truecharts/charts/compare/zwavejs2mqtt-17.0.11...zwavejs2mqtt-17.0.12) (2023-12-25) + +### Chore + +- update container image zwavejs/zwave-js-ui to v9.6.2[@4a296b2](https://github.com/4a296b2) by renovate ([#16480](https://github.com/truecharts/charts/issues/16480)) + + \ No newline at end of file diff --git a/stable/zwavejs2mqtt/17.0.12/app-readme.md b/stable/zwavejs2mqtt/17.0.12/app-readme.md new file mode 100644 index 00000000000..259a81bc32b --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/app-readme.md @@ -0,0 +1,8 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/zwavejs2mqtt](https://truecharts.org/charts/stable/zwavejs2mqtt) + +--- + +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/zwavejs2mqtt/17.0.12/charts/common-16.2.21.tgz b/stable/zwavejs2mqtt/17.0.12/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 zcmV)NK)1giiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ%avM34FxtQQ6bQ-_WAza!-YId`6Q3-p-TGRVwW92vIs0vB zz$%c$s#vHlpeVCFjySJzUhh1~30w=P3rR_oWOuW6r!7_ii9`ZOWF|5b9+}NZxPLr_ zF{>}&EcjvbPovRj^g12!Z==!3{@duaTR${A-A=2~X*ZhP9~#Y8r`PxaG@byL+>=lS z;~yH2ZY$fl@8p3I{)A$RNjL!WRs}|p`58clD69C0dNGcec=uBhdi*aC;86_Y1sIbU zT*nC#6Npx(WQGP{%2-4P`}-5jrpc)8k=Z_r6Xc09`!I^=K8q3BpFzq{yszHNsaU}t zZ%BiHbI4#!>k?E#QS6bBp^yov$$r1rX*BxXZsis&?nvy@L8S)L#ws<9X-&MS)PQQ{ zHW?w))xZAzO|#zY)f=_OUn?_+Lk4k(VgU@zAPxoqhhy@;QowZ*PbvU}koVUj002oG zr08cV$l?kEwusO`qgR=0T$;UltKMo>o@e~k`k%ufLG+0jz|!^KZ1#J-W_JDe+s*Cz ze~xDd)N0^eKt?bCauQS~;@6-8fcQ8>3_#z&SFJG5efMG}& zsPL-uE7@zji86b*Xs`_9|qt!iDMM9U;!wZAwWj|gFHroPe4c*ph*;wm;pA$ zR4q;cU;wJs3IH?2U=WOW&s2LyzE9=r^S3rmfDu4ZJjWiQqBQjVq5OShW6qa%1ppR9 zG{(1C!0L4wVDS2Gib4<~nh)}Exi6Tg}@DqpkJ_Y9>aTG-XM$~GK_v=Be zjkE2Dw*b@>YxSlOhqV!;*i&CP*bkAMTzg=&06rSSBw*kU2LWL50x)6~tplASeT@=cLLTi)9!3Kjs5dAG^kF^T!x$s|AkQ$<5xj;a2>q?gRA zkqCtziD^yr_=Wl^=I(nO;#o2SA@R{AUrvHA@b!bk3-xXQ4jYYzt|2F-nA?m*U`8kd z5%DR2p%3_eEq7CZLoY~t98Q22MiWunCy0u*E59K?84Udz3`mFsj0zAykAh$T#xS6$ zQW^7A487YENepUO)d?Eo5CO<*#BhR+14!uwoFTxbP!Vl}K*Gtv1s6VJFFzgAO6gR+ z{B$f4FyQRQ#85;r86m(o^9qnZuEoaAMSyHswYb4$Oc?PX+Gh%1emVw2{5z6G`CkLj zY&72CY{5^**Sg@`V@nENemdUgg^xTBQ3~D@U+@wreu`gm?bN^(g8r{DX6Qrc%LMoF3qkc;e0iL4}QL`9vh#7{#2@2q1h&&Sdlq0FWMkvO_&%ak~m=9g`ehhJt z#OQh&BRVC4pMIf<=#2HHDZa!A`uN*Gs3pE|$%rM6mU(S5n2SVBgBn%c6m%B+2XEQiKTGGM%hgs0_Q;Z@)F(dJ!0<0f=U3zgH z6I+wHn-Vy~ZhZzhV`FeK0P|+O*{C=F7oEaZw>N0_{8kHfMhCFj?Ho1_M+eQrk>76} zw7czQ|DcULc-ZLo4*M;1F!p-wX0LNN8ubzMQNQ2t58Za6BnUu60_<@_`L9dyV*t*^ z7ld8Lh@y~HDgxDGt}}gRysJl-mmjar6~B*&e|&awrGC-5XMRECkx#YuQXKT;GAK(}|0zIqpvB(mNi=zj=< z#T6m!CmbNUpbX6{=|ybEmoc8>08P*-^(Kc1ZwkNR5U4g`R7 zLF9w%n-Vu9t-4exgM_&B}vScl9hdqby1FAfM-~5dtQ_b zK&R1Y%*4+bnhExHAok)I{gxo=6m4b-b{p?;rD7VA;;E=`@#*a3?C9qB=yIqxX&3|w zbyd!#?h@KY#J508fm+Ey=QzBzrrnfKc7fO(iErJPmwX!8FU~HH-4~pnSdi!x##|EP z+s{S1dFanE5<8+E%%k8AF8B=bL#p2?Y3wH)QzpM0lW>eDk{%@OkS+a(K4H}G0kJm? zK($#_NFD_kQlzH^m&%7IKprECGu|d66o-f*%C{#Nd(#1^!kORen0fw@OT3H#6pl&k zaS3@s_|%U$yA(rmf}(&d_%xJK`;b9~#z`c)7!$F*Xu(~*k0pD}z80L2Bq7sEv*+<&*W?yi z{G6e9hC|WzyBK=t(v?(t4K+hw`^2OBd>RD=`ukU>Mob41qTg|P&$u*fDayXJ zw?r|XK_M&XH*$AKi7Q_EqhBFrc0J+`Bjo9Mk+QdRcSxI+Prh*_hUHLD!W$PF%)F65 zooZx+sNFzbK3>&y+TZGzFQEQOniQ3?Qs*70MJ z31UJ^{kKt$S2oRyXPeDQ-+%1xW@P(&be4J1i}gS*RIbMTPC})~qdAHfcT*H2VUxig z??L7I{~myk*T>G%R^aWGtzO-KVGHau_1wi-OvB=Z85y--m-9kIVSZUhV1X2V_DY*uWgd`@Fi6 zD14mE2H?GrELOD|C#A!)Mx${O-nUIQiyqh@n??6+%tv!NojtHUAIlm(9$(`y;PPX=QE%0o-9fw6Yv?kO_{wF0zv==#QQ)t8 zz`W_pH~$TGh%$oe>iD;C!2eTkH5$!Yqf__Dtd2gzSrnjwGS}6)U{t3I+N^(G{H|*T zNjLxojWLymF!Y&qz|MzkE4*80Aw%(42!fhlPcZek48Qp9dNB9csueKzSbqL1R=ER!zX;(Bd$nlpt%4NIy=9P=ELE$KnhzNq z3gzzU+5;fh3IMk_8gld*Q-;II<)>ruN&l{Sy!6_L>uRD6 zHISaw-n~1f0Y>wu9WVgqf;boH3b_0vkfsbW?A5|CeQFG3OJ?|H#OK=PnCcf?+CY4H z>~r+wFEfs!4TZV*+eV(wMlXUqosAxWyqMNRNNe(w{9(Q&!n|l0jCo(cr)*+)31wvV zBJ_|=8$4q&$9x|#-KblyQWC^?Zc4}>=GzW979hd#@Qm+wVrL^E;PSOD!}ogd<*Qsx zV#}?`xlThE(J5KUP#?dlhN>lM=%I}%)!9O$VeJWSE!&Qe7WequDtN7BjopeZTc;wq zk6aPG0Jb1c!FyRL_pPXWT6U+n&ne=X2Fp4rCyJqr-Ah@Sx~v}TfCziHfP`k))8j*% z@0%8)xhJ-FuC1su-3ej<1`Nf>-!)J&SW0iM++avaL7mxz|ARb+d@zp53=EHt&QGn= z_{t9W5C+l{EkVU-9SD&x{KSff3@AJuZor(f_~x`>ERyhQy6Dbc|w#$Jm2x zLjdJ4(wwF#tV5Sc5DbwQBd&$}yOqpKF*Wa7sZg)=1hr-`5;e@PTmw{qP-=T23e+(J z+6umUm8%htpeM@lKl1QA7@*wnO1Ooea(xrUtZ_^0S}%*+eRugWE&cBDqlSI);ret~ zXP;RmBuv`urU?3+q5s>stHAIUEJz}T9fy>`Ai&`SeE9QUiEwj5zooQuE`5B|bagn1mtnxY)%tEkQGNboEb? z01t+I>y_uX0uzoFiBQNZkPrbfmQGG22*@3O8Q}1i0vz&A#$XhaJHB;S3_dXoC#W2y z8c6$A*DrZJ6#Af+`Tg~4MfXF>!}1U#N6TF6@~f_6H(l7KdGU((4h-IC2$nBcozD*k zLp&C&R@TuUY&ZtY&t!&5J2ylK%t$N`(trF>nDU(7{rDq*47}za1lX@%cPjvl31QaE z+W{xUOT=LoM^~Qa1qf0EyeZ<_Ny5ZPrgIMXb`3z3k*CCgR($&qp-@s)OdZ1cn-J^4 z9cEKGC8j8d_CTcCCLzT>inW6vpFt@G%NpFL5eX@Y)$+vukmt!%8t%9>11#5BFB3`i*dS}Vs8p0#}s~q z!ZU4zzyyUTh79=?S)6x~ucwTCDLuFq=Wp0Ir`pCYseVrhW#$`+)!&hj+?1D`EwkyP zDWHA*Oey2NWW7=5@~ZiQOi5>T(8}(*0#TE5ntJgZ{blc5QtJ65> zbzx)FZu(8{;Go?_2M9F}daeH9p?A>iHJTmN@w$gzv(sq85o&tfrMNPP1F#?& z`NecwDYgfV9vVY$-1iz?zdiO_-U0O59z5(ddgJavr+3(BwZ`2Z>b1tL25h54=r`NF zX20V%P^&*)?*2l2r5mn`F0WCORSd$Ndh@^{Z};$^*YsNbZo6~XIBYh&#=*#I`=c&` zjl)*E;~m0-25gVL5%dn4jb5wSIOur&X8*uLol#>c!Z3(%xHfHNX=}7s+cW}@c!Gk73{np{Qi<;dL>cdX24`BzjI|m2dUZ>d}H5%Qv zKSup79Q%j7cV9yR-Z(;GF~{qd-M(C_ip=a0v*>yNxqqtk%iXmrqpOR~*z308VWSKER=eBpp;qI-Z=i0g(?o}!cK{Lc zd+pKau+>IAA0Bjj?UC=by(U`DA(Vd-3O`+50IKCN&sO3qJK%rm(;p$CATUA!xvOv? zWgew6hLm6gjD?WbQ~}@#ni$866*N(`YO>b4aBb&Pm%}#42W=mD{7K$~ljH{G8qhLczKwdT(P}mhn`Y}hw zJD%4%9K%*;H175f8jb#FJVL#88#NlugAQt;(Rk#ogTuW@txZx$fHGk^%5NGex9KU0 zQN6MQj?(b0w5TUt^`P$~p9|>F7oi*w_*le*!gv90(E?CB!vT!BD#9WEbp~_4;mI z!8sG=hggL62ql?KVF;QU%pREWR;Z*dl-}p*XHg5rx5x*OY82`vekH2I3Kpg|5GWiD zbyw@k-}$!$$Jvgf&k+oLsZ2`KYSu?LCUfi~J5Emq@+qBi1{Zv+HFVjQ6Y5tE$PRZ~ z0xcf`XaxaU!z=9AlCGGhYM@OVJx*7$0SbOGE|EY)_8wL&UDPs+rx9K{mWa<Y$>P! zen!CzFf@xe^VjP&f|P2SOGJb+FIRj`9pKah;=#Zwlf#bd`YCoCgjHI699S=a!SE8Y zX&tPKT546;&%Bkk?ny{uzG9`(%ZlL!e}BUzhEA(+&y8h$cc z%Jum$J8$dYEn!n24fVo=$XAh^;(YWY>17R|J2Ui3euo$ZSdF#}NKkQZlqN`!dW-`d zVyT_v6}mO6*~~nzv4ENdDP8;dL>eLBk=Y1`yfw`6)+YM2u$LO_B@$MA=u%j@ifJX& zj0;Py_liaRTIq7dAwv`GS*;z2QOw@M5Kd5B;Fg$f1u8oF!a^`u5Mk1mD zS(RA4h=_0ow;V@ng+*7y9;@bJ5>YVX6U;=H`#{hn7f>u`j~$Q;?4aB%Id)1TlI2(| zk4pykjo1Ybi`(5XtKE%M=FiL~oY^wes#Vy}7B%aL&@OQ={B?zU<1Z@~;Xf7r6%({_ z-kM3LR(L+J*`Z3VxRut#6mn9X6ju%jn8YNB%(saQ`&rf$_N+E!dK0Vo9rh=P4IJ9I z05YUge%RHb8hiz6iIH;=(6CC0%p^`db&zMh5#o#Rr(q0-lYun1>j-eS-t9bFv&Izw zRp%BhGG9$>iv_ddWzIo)K`sC96b=7QG1KBOv1YG3HWStI2rr@J7I&WKfy&eBYqcq* zKr+cLK!F%5)vdRu*GGel1T}#S-N6NjNy66Ayi~czsa*mH2ds|aI3$^{feX}9h^7FB z0KqumQaXe3w3Y9$2(lzbd+uqS_U%Yu3`2&LngTtRz#v$FI}+atE$=PjXmUcRz+4#a z3nt=;kT|Y&i8I}Vw;^^)k}wV$d&r#Jsl*-$MIZ?SKC2fb0e3JIGo4B04l)p9dRy56 z|Mg!n8vplyzcvYoB*|+q!gY!#w0?Uaf~1VZL-%Qfy!{OEF1Gsd_dA4>c zP;-G9a9STxoV|2v82R`Y9QrGvNqWDNz)V#k8JAU6rCg!j#3im%P42FRtx+TsdGUp( zmZDT>bC|1=7Y2=-=7~}@H8kE%1%nnRfnt1ov^XUlz1z0X=ujYOFkj3^IN(eKBd4}@9n`Uq&jdEC;8kV zJee|`_W@+pZI6U*PDk=ps`<#bzi^pC{`tuWA{pyT zYFC-z@MsQkz>&}-p25!_LukLP+@aBw5TV=5IZuT`+$rmT3Is3(D{>eG2tD0r30nt< zE|v#TsW|bk%K6iMC)_A?po{XUbliTkUca1C$zlcWxO!NdGHIEChtNz6uQn)O$~Wia z4#k%WA5~Z?U`Ak-y_KI_aass{)+^!eAtr_wBgl}GWk=?(^3e>2e#J?@BZ=Z>7u zA{fINVj?nJdN~U_tB5+#1c^mf9Q92olhT*+^m7D5na9tjviSBEhg@=dFC4eeW;5ht z$aE3m39SR(m8ahhxHPC3aq%tmZj)#z`+rWP56o-2Teld zH%iV^Wz{j5Rh39sts8}+UfgLlor=FzcFb;~F;Y0j4k7eBC_`3Ps@n^}N3jMgQ|77G zZFlcc;@u)vNObu{ruVYQjKjJ%x%+hkNtU)Dd+-FqP{TM%u$TT3*oAFKID61DCH1KR8T#&=&l=;O*-D}Vpr4M^KmTpjRidv@q83@xVQ4vghn7A$n*s$Er4%C~ad z^mymnEodc0Ax)nJd?fQBAPVpp$Q3Pg%)1yfBx#Fj+4Rb{yOY|&Nt%;uPy8ta6Mbmo zCovz)8P?WHVYG{pAT8D4QcMRaH1*Akk&i-#VPFsJ(XYdO+O|GwC&(ya0EZ&sBG=}@ zYrdI4G3a=lF0MCk0KB97w4H`1z&mQiF#^nYaeqSn@nkCgV|^3$4u3rH$C*z%&Jt26 z2tte&Hi+DDoq5n8xYf0c0Zx^s^oZ@5wna8nhdq#6ZpE||H9!H zj>tS^(3}nVNVxWKq_pa`ufs~f7^A?K+m>+1&GIGLjJ3n=@J)7N1;OqBK-)i&*h5?@ z9kNA$oKGL)!1{eVqrafVnLn_>Nkv9x=1JdQPZ2mfF+-D#j7*|w$|tJ$rlvoX;RAbo z;`n&16fO~PAxt>(Y~ug>fBs+UfUASoN5At8nS{Y&*TUT@<6x}X)6oj)hbS2Z*mHYq zYjf|8FVo{nSz9wxbEZ?eq%9`{3zZBsdHy|i>@R{>tK296i{-}_BHjQ&p%KeL*VN=Q zcZ>s6f6dX&(!>qaNIyu1BX*x#9NAVni{}9n%Pf*(-n=+e7~bOO`h56FY$Kctscc#! zBt)}4HFCmtg<>CRu1lrqB}HHyz)2naL}JaJRi$Gxn~8G=e2X+ARWz1j?g;H=-Unnt zQ%7y+`_cp!zzL|;G~zYh&l(G8O>TiHCWT!aRCdZ_#ZOMC)#HW5c_F-qNsDg8U@9&a zw_(YPS@H1SHlLNXfd-ou5cPX$IU5NJC4;vpC&=W4(t5pKf?8pWUb$G8(F@m-^|HNM zCFA|UHp*hs)&Y2}g^~Rue-1;>4l~@y_PM-?Z+%Y{FYP^5ynqo_c~A#-soYj6-Y?lI z<%-Ho&Aje)|2^|;tla^5Z5U9ZNkPHCTuPSA3|Xk|bn0JnSSgp;bGx!Uj4#-g#RnXE zvC7bAy`_aqeMhZFF02o@68~21x+>e5SaVX5tXIrSHDsp~4kUf6;(X=ip{JTUNyu;z zWi2;zbGAU?d;rEoTRLpxe0eF|_5f5HpaFj5|EI&K6N*0Eg($uws37{;vLR&|bh+iI$RwmA=7k|i z{zz>|J_?X+EW5I8Lzott#xgdh$_%j>dvv8Cwa8&mXBE^U)Qp6fk$4Y8#8-b?=EtgA zN_(C7mK|O@G+72(YV54)I0l8j#9bbwa5Mas#)8z}#`6dq^Y)=ZS z2B(&~bU?{Y@{D7Sq2O{d9Q)nJGjqU6<|yW>_Eby7`4-b-vTWNs;Jmn1*;$ZK4b?QP zYNjw1UD6h7#$Cctr}~{yr(!1|rl~i%@?wx%<`e}pdD>2GJ&(kSY$QT4mwISL|79G@ z#dQu4nAmhJ5bJ{cH{WRaj%KH!hT>>lm#P3$D3ecJNb(r@;0_7VTW|d-PT2(4Tz)lY z?kd6?`O2gs+Ys(fbEPBXIUCUDGVkH7IMWYnW0Hh+n^PG3wK2qjKCa+@e+WX= zqj{LHsn9shA^r|H;;VpD&x5hZrmj>K5v>s-nISn&LV!g&idf%01XN}y<*I1;qViU5 zNSJ-=c_?BxewcACmHu27N{2Vj8R}!#L{UE4Du72E z$kpJkfguha7G zg_?euH1u*Yi6baC@5R{kO-6TFx$eh!qHnB_+xXm)YIlH1b^8q?Z0vVtl$FfMMNSmX z&3oHLRC$P|{aUDGG4k{-Sg5WoEOsOe%rd_buq+~aJf(t9o!Pb&Y7)sRDM$bu=OC$5 zD8QAq;riq*%tPjHm&11b>6BLt{vG*Z2%V)TNntFYsaZ=J*2LJ=Eh_zl1C*Kh>o!CJ zzN2QEawZs`C)tU0of$PdgNg8mKt7;I2qs9S3)*o9g>R4+B{dTtN&BfkFeU4BnkmfR z#E1_G7n>A#MF`QIGE#&lg`~C`@|m9!MO!xH)K^7y&MXI{RI24oSsZH|O5zHUNBh|e z%Oa?zc`T~(t~HvTAEe(nEdKe^|J7$p=eeEeXr@SnuuM^Enb5=SICDn=k%j==|w4oc5@=`kHe0aHB z5atm|Z%I*J0rFOmoJGQt9TA_k3(ga9OhV32EmqA(!G>>GgXZ~<;qlfqc@V3&>OU>V zcZg-R>X`$#5CIrZ1d1m3^VlSLl1e|Q)%X@KvgOu%EOc~eBB`{3^d!;aw8Y_(fWNgOLcK1ZC;ME%@@I<|6B2;L(o*oI#a6l^YA0zhZjTDBAD zGEcG%7~uImK%|D-%v0e~nDCA8Z2uQ31LTJw z!8$0{oKFyCF$w{94I!*)W1dDxGo3HT)!@1XtdORA*Kt*&5+!t%`Cl^RG=ZQuoXAh{tML1rov0r z!Lc~3q+(1-43fwfKW(i-jDhNDJ%t)0k@Ap()IcCmFAZVD@p>sRMHCyRoDm%8Pz32y zkYW!;2~(%5;`GC5L%B5V*^a4*cWI6xh$c6D0?8t>4=R7V0j?>0q9&X6d=Rho3><(e zjMQnAO3rS67a3~|FpX>87Nx$VyXbl=-R31_`(5Em=S^HBvk_mrV|h{&dge&W{2qW- zT3&goakd6X2q+FG0jh<34k{F=x^SD^i3^OC(tC>{#w%#3`o=m1Si-pw17Yv|>Kt7= z22%WcDr5=5_x!)=M0}VT+HKhM$E^>o<5aguQ*Y6 zaiyx$mXHtZMg~^vs*2jVH8BXE-Y~Fp`M6KM=bET~I)+yBcH_nmOZ85F(^@o&xz1G5 zv{;zwd~xx%7nceUm)--Kx{T<{1c{7?vB8aj{@Jwr9D(GXcOY1r9!dQoBcga4|V3ah?+nyk>;+b zRp+8)?IuP-RA1VS^wc&FQD!76?20EZve=XEU`X87EY8^rknr~m27HhiFE_@C#%q(9!=MAK4z z(IiXN0c(oAC4_Ny7@dWfoxIhK(OwbiBVE?yl@heaA!hzaM<6|}JEn>KjgrNHmAD$Q zkpIXSVmOsJEr$Pjp3O;ge06$seF{$haeaC*Jo|6~&VB+HAFjdaKhB2NLogQx!oL;3 zI!g1X-yf{7o31aM5?<^W&V~|AD*6{9$#y<|3+&(uXnk~>O+x8VGqz`_Iiq7bTbNWDMxu1>~onS z_xAtF6paz|cLglbNAT0thxc496Sqi_8_pVTn6Nhe&F#PCiJHFTlR@E>{Q!h&#^q*E zJwJMTdR{Fk;6{SmflIzo|I{DZ>NVMcCC$D&`uOg2WuwP@(7_ZlU=8{X&^D3ORS>Jw zjwzu?+KD&=NmXT?cT?YYsG8kL8JG0KGf~2_?EVP;C3R=6m@7bB z1-G?%t%r+uD!%CT<=OR>K14(QF1WCcR8=A_p&MCNG4sx(uBh91NcH|ksP}7NGlKC9 zhOSW{iLpV2&Z=@-c!c{e|IN#)e)8A1N9qK_*TuE04+$)O5-T0v&VyeIfYw z<-0wA<|veXA_)`WVQEfL$BqKj=nd2uR8pPqlHiaD662XQ+Va>Y4ZAB6HqBidn8nwk ze7XQQv;nAAITjo+4#Cw=$L)6e5Xch?%kYp7ofn>}0u#}_H1LTNO?E}hcQqh-tmIE~ z_qu68GDzB{~;sE z|NbAm@ZVE5@p}?m;>CZsp`m}T|A#sb<7EAN-6Juo-{H_FceEZNw*Ma%)w7`A5i$wT z08D6E^FE?XU73Gr-|=FFngQAtj#grR(e@sIzY7(6B7kd)Q#+luDiFy|tD{l{*ss); zGW+QpdDQ=l%2()OaYl2Kaf&UeT}wp=8QHyUV*&7L}x zQF?eJRHT|XE*NR!klZ*+n9-Kw{4qFA8iVM+RSczAlk*`C7B$6vHE04QhnOBt{>lo%kUj%XX8?$y<_yUg1$) zL`Yzt)YWR*reI=dRj^Ss87V08o>S-xr+&GRwHPWYTzzndh_@lL%}{v-zunsXPI;WO zJPpMP^t9BF8T@=Bvq;=<4lw}LW~0%lS|t>Jyy5uWm}4kiV)fBuYK<{29d_V941JKq z0p;3Fl!*KG)SZDUMvE8LpahsJ zj~?dZ9TJ9Aj;4=S=R=))By|Mk8|cYfuB@bpi$#LRh`PDZbBL(RWKFjYs#r*ooU^bhEV@)(pJecfNv233uWNb$31r1JNgxYZkO-J4)D;uTY&fpc)EWUXEV8#+Q|OfZTEUVG&|i+tI=sUn%y57t!As+`~fsJ+}FYg@-FNm zz;Ese#lFTna~*oVzG4cd`TZZkQN;OX&TrcZ0npC;0f9aRf`khBwAkQ{8J^`dt(!Vk zPzV1OreJX!dP);c$`rDFZ}=;d^KI}3Ob|Quks^(e2W%hw~~4IuVv9^)!_?PD)hDeb2k6T*(!=PGyws&W_L+ELZQsJI^2$f~9Xpz6UO;54cp z6Ca7lSQP63*=jKeacEi1PfgYB>h7+4BRw7i^jk`RD%X0dncL?1d@-2UwL4N;rgV_r zNJmE(TG2)PB_q$*kDp&WdI+tRvUFMMjPvgDR9LHz`H4~rr)TTrQ5*$Mo5ROtUE$F_M~ux)W>y3NVi)=TL(<>h9Rr) zK2e&?kh+_2B(FQOZVV(UO^XOcwd2@Se+!1o?L=;J2xj6Afc;~)a6~HwOYclkAj2OW z4vE8w;*dC;q+~U`K1;a=tEU!&LE>VMDiNc}G>I%UJdl?M?HDT*2L z@2kPt+6G^KZj7wFdwEa+AmCb}331Iw(#nw7FJIP>;zX>j{XuNUipSW;STTY=e(pv^ zNQ6#8_#91&fc^Bc9E*#J8`M>SOY07CtMyFbdV1A3Z%Cx1#%ys+LWVvIJ9?aiNA#nJ z*J|jWGP7*@`+|g5gjmOevAQsTzx@dZh%P8YGyNTf^FhUuPE>}0<$|6rOUWhD!-yiYfx$?txcxLB6!Zx2BhKyJtlWfBjmKsSr|-<<0YwyhcsTsv^+h zW3^V}v$x9seAMKxs+LLtq{#=szm1zkb-$YJ?Mrj#r+>=!e;t1Q=*@ri{@?8Nv-^Le z+w5=m|L1s~aR1j+X!-81lDhD1qXzazINTRm0BfM;iGOH-Py}!|#vx{l)xv_kofPfs z=76bi3zlEAyQS`l+AE)D#{M*d|IKDM%m3TG&X)f_$Meme z|LJLW&(pv1h5b^8ZbjSRw|eB35`F1`+t#f1hk45Q|2ztX=r8l#Kb-gfu$uojx{a30 z|C{|ztG(s_&+!=fUnOWA^RH9rX_{(IT>#^>6q_5za!Kg^)_aTFWQo9AOu9~kW zkrcX;s7|K?@b8*oX`F?IIP|&v*U8F7Yr*!(T_~aRzwQP9kHhqqu78!b{`ip=fEDY% z-N@K({(*5~5QxKP{{~1+V)e(xe(e+ClyLcPg2yn@Z%EfHk1$a$H zgp_5k=ayN|Mgv`HO|Z1D#~BvZv>e>qQefK~y1j$P*bemX_rF|xI5EG5{~X@D|8Vm0 z{Invi3jmy43~zopJ-xiSIC_6NJiYpKdNlx55?1-Q57+$f@wmEd@Y1Z(dOTj~tkI#$ z8ZF!iKosMUjY0J<^S!^!t0^pzL{!m|%d^L4Cs!q3>D&`vceCn!0bYfPt!;0?9F|2$ z<_guV#w}g`et7hj;W6($7!v?~I=edk_2~TE45EH<^Wo$5+YcWvPHu)D-(H+v50!Bz z3pH!5Fl)<(tfz!(w%jBm2oTOwYY|_-YAqM7WP9gdZT3>oU&P{7yQj&EOJ)zTb}gr^ zwl(R5*6We@4<-9-pB3_-x|`*x<-dNnos<8z`rq?BPbmMX*>f-XPu2O8%YW9%(NoKD zo7{hM`)C13Jt_30_kxpt3Ro%zLueKsr)A+;~!`IU&H?2Ze--YX0PAb zp8r0}W8^=5jibKA%p~Z2kojL$FSq@RD^9t5xEwc7ek)BQ6y5u42N^YJ1L)>Ynv6B}HG2t^6L+=)clX~S> zEJ8rdouKY_eIM*!8GykZT+qsGNbYpHVHia+jx-VZXvLjeavl1@?W)3Y(ATi)=x&uc zP6)!nH!DC;-Vp+WBt~kXs`Hxb;f>XEm9g!5cr*NP{0slRKZo&toP3RSEFOsv`O<3vylk=EKGDsT8-DPFHi2wkwBU4{tsWPp^iTM{7YzCw&&m z(ed%=<@L?U#c&;D%mvgeX^>YXM`q2hW!0%dPwH;r8%ot+PlkIqj|o}yiK(S176`J(&f^q)m!+p65_tK8ZV z+%clu!xg-^-EU8GSt|d_J6oSx|L?YY{jC3Aqp^+ueU`__|8lIsYkfBfmst4HQr>dA z86^PVP+s_?uT)!KD^Rma0k-_RN06dR$fiqjN93UBI#o~?mU~yTkhe`5U&IQruJxEl z>Lz$v$=~@QWlt3uDD#6>8~uL2TEPs>Qe9-F>tapb79#u?D>@=q{wg?PSi@UU0aPxF z2BiLNahm+~&|k`8HRYb-xQ}ZF$61|}ujf&y1#NNJv&`wtIiDH0RSb8Blg=H&^nKdbCQBc#6(V1HcNMU4tin)*fdLOB?s zp%WZ$oEWC<0+Qq{9;-Br_4=F6KFht+p2mvL)V_X|!E0~1MkGFR9q0pJWo{ZZ^jl%) z7ZC#0I~=1)0%O1G9zdH0d3%U?`)0M5KC)arGze{VG`|&GFJFtdTHwnMp;6d59`pil!y2 zsX3rp1mVGiwX}xEXnt!uO^)=cR$K$b#E!*Qo#46n+9J1 zVg=Rqe*~u?O=6^ODg#Ezu&)Q6K^%gJ`0|QTJO)X~(Xn$&mgl`jzgZeX;fa`*0<584J4HuHwCby(3AQX#$33!j z)bo|r%+VnPq{7C(6s7!4Rk5n2RIf$C{U5yam!t`C_nuD2Di`=>DwG$dypP7$SR)UiB?HL zOwYGT#)q#G%jWSUBsB2Xgk znyQw7T0+_~!{a^l|E2aHGgY6||F_-A$A7k4TmS!Od7d!-vyjoP^!_!q{+uzO@~9`D z&tsL7EDQp2cNyb34$uUhaxS7S$kXRa%N=KrKAxOi-~4)Yc73|UnRa-3{qgL?{`v0g zIfF}wr& z*T+8()Lk8=@qV3bI+DL_CLIZQg4n^%da;9@ve?0tEH|hBI6nV)a(Z%cdj0E%t6zpU zXP2Kk#YsTsoopJAd&OE>M>pSHu;mJZ^-3L&i%GE}t?V{_^4o}?{NA6O{O1Lb(v78l z6weCzuhnlgvgd!D-uC?OSstNe9h>8hV?O#oNqGDV3<4RAqGt%-)k{<;F?H-y8g*Y; z=?z}#58-lCQ3VHp3#9yqkV4UCab2#kAo4x5UPb$J=qOgJpW)&s*Uxh_DP9i2HMNx*R7)tpsIEcQO@)HFqq|Zzg`E4{G-0f49zcU{c57yh0+-X;I$GlY|8n9-&y^2qz`5Hy5>BWcaML- z6iiVp?;!Vm06~cEK)~68(ZwGsq?GReF$w>Nj5gu^voijp*URny&0b@>|3Akgclnrv z|C@|9vir+<^DKM6C@O!;{a0G5^acOQlZn?=9jvdpuj)Q*WLLFRu2SY@tnjMoPcXo~ z;5>$q%ZQiVwMUS7)BSYsmc9Qjc5aF4cHiFa+t0dh(+GKkdoR;rguDmLcaE;R=J%^h904nARNG^~ZM|CbscL z(PxI@5C&% zku|ml!3Q2Rn!HCgl8vWM8BnJG$$S=c1KIyp>VLgPHy8iW-RA##o=50;Ct|RNh;2dx z^idR$#SDe)8&d*JFV|E9%@TMCMbI?|kpfAVl8TFWqz@oB6ySi*%k9{s3_IdQz=h0oiX}$H?b=IuDnqAZf zAcI|2O?@d9_1V?a?@2X%8nyHVRnkIrbgj9nUfCMxb8DZyZ!llo_Sx)Hs{b1;?(qhI zmHL0Llgt0#*xvv2ERWRx&0znr4FKt!Uef|#_2dOi0H*cL+5imL@4^U>4#Cz6u(bkw z%T@q0Q@3V-tr=iz2H2VbHZUc(W`M030Bp?w+vlmCGW{QgenjvlwEs2YzdE`5|Jt3c z{{JkG%337{dlTBfo;c5^`%{@RNGSh%@)9MHu(H?)pb`uzi@}WVfpMRyBWK)jSzd#MCVZ(D!3RDOyu2HanZCw?Q$9Hy@Fh-4_>8=Ox6oRr~)i zz}{nT09u*vw)_8cJkI_v278l2fB^W1lmt}IHg+mtwgt(Qt{0KKrQO~N ztWVYjBxjfNPBtlMNi8PnO^ zPpA+AHYlUC7j}k^iUdpGr|Gm@5=YQ;P z?|*!jN9BLCggYTcAqpS`5R8HZiIiv}J6Ad>L;`bYriGHBsFb;2jDQy-$dF%2sJK>J zB)Z`<4Fq@;!+5bOjii*erV(^ZE;32@1>eR>6S;DZA>~6M6V%5^5Xh~tZiC{lHv(uH zK@BGbYJHcNp9q;xWhR?OFq0a03h6Is0qUSCZ@iNQ-Mf**zEiiq8$hY5satzvW&O=> zt(lE>8o_fT+$acIm~o38xm&U>Yj44B$6)A#*Q$3Kw<;&%hdGL4>~j%IL$P1GqN*nG z8!J6uO{C}3UzWhIHpQ&qTCT-d$uc>W>uD{ny?p(uJQsxSY%zE_;^L3@{nhyM9W!9$?mY!d>%*^wR$dpe>pQn-{YnBg;nAg{W z`(B~3${$p?O$-{Tf}@_vh*ac<@$b1xKbv46Y9X6rl#x30dKDb zYnu?2W;nb;QGh*2otoBrt9nyaf}e{krSGjuZB+@e7<(3dxi;?Ld3^ctBf|myU5vyf ziaiuEI6=C5H6X7yyh4;Dv4<3MkJZog_*l}xixTrjHgGgYF`OW)kpgP1!XoP`QP`FD zXh!12CVMjz5FgT^HE{XzXUglj?o%fJ<8Z>&#plTX)$cX4_rLdA+xYM2d4z@cOb+%Y zEWc{rd}E&9s)K9VcugNRZr!DGPZwFT>6^9ZT#58p@2g@HqHP70ZiC2IhVg2OuPfAt zgr!2g4FHD>O=2aA?7A|1ag$CBAz+oNDa#tRMWD6Xb!4WJW>>oY>T$9hpL z`n70#D!!X$cHN5w_%mfJN)?9)vMJ5xXi`m!TV-EO>!M6~rm9y_ohX};J`>KC&FtTA z^bjk1px`>yh{UW4#5qZEUaU-ZDc<`?-?T3}9|=@5G)^D>(VXar^unq}_DuLPMq~WB zx?2iq1if1n`h!d-)zM-0wasf42`onIKD_t&`T&H$j}+335o%xN~H4vmUmCzO-X?CEZ^f|p)^ms_vDL9Fq{dWN+kAfzE+{Sy6Z=U zzXbW!fc?*VtJj3Q)!8gcWA&sp7SP&X{DNcM*BrEnAYzu|xqzDvM{WIeRzP`uOCIDs z<2dsE+k}@S);aAHNg%;f`Rf=tH}xxEc1Jka6_jIH%CUfEZQv>OoGW91eQ8_WDwK-{ zvA!wK2&a6;H3DQV5#)tE7@%VmvlXzdffZHO9NyA)^UGrG_8;4FkWhx=;}n54o3>D{ ziTgw2+F!W(sK{ObH=VK>Y*Ox;TS0c)Ws4)XXEAqKW*5-1J!&;4`$lY0W%i#<<$nKR zjr{MOem4JKx4pIhJkKK-`-XDAe|ve~*U$O>Liye|p6mTP$@9L=@xE1%zwvnfP3Cvs z2EuOx;kSYCkC~F&K=^GSJlF=pZ~Q6K|7Hmvrf~8r8chkgJ+>`6_f-s6#ecQinft$5 ztxj_r|NShF(DmLg8SG6chRY_?%ia>Ytmn%w4qa7qox4O=!6?37bXBcYH;yi?fA333 zmyhjJ-AfAn8K(Tt7)>x`3i<4*@v@$N4_dOqd#fpLHRWg3l<(xcGk2vctGIfdJ%Q1s zU1!m9xlB!J-8J*uz|Z%#Ko~0+`ahUx_AF1C{HJ_zju?a9bcRB9!nXkY5bB0<@=S!HY8a+3q79U zL_#m}%sf}?{ojBZ?}CksI4k!5OA=sj@uc~Gn(baUoByxh?r-z|Jj)~Ezu!7h-qyY( zhhLqwuNASa=1n9jR-Yu`+L@a7483;hZYBsj4>Gk*KPVjAA>lfK*-nKQ3enCFN|`h_G+HV|$NFglj)lK32s9;ec^Lk3&Rm*pTcp3jbL2Gwe{1UZ$au3$=Y zHlQU+4h*mkILv@5}@*frXZUI@OTY1EtWaEd!~s+XE@|Wr9bZ zR1&%bF8|Khf(y#k03%ti{W>EVIe`i;J%+rO&KDew@?Q*MbsW77h<985rS4%r&dOgL z=o`S|#L7sZ%BTJZyrS5|T~MVBq0b(QoWK?NrpT3iNhRS+USIB)bKf^E#zM3MskmV{ zF0>g3$fK^!HX%79g`d!mzJFR%dxSehzdB8 z*%_BZ`8QCTn{@?$YaP$2B?#KI$YE)HTo+Xv-UIM`!2GdAf%RsNRU-E}8bS^Y;%r=?`N*F;(hY2#C-^PZv-Ov8O``O0Nd$Ld2 z`A>vmiYY@O`$U3d_NXf$R>gnzn_2(gMzgu~|9F;1cywH52741OAJP0}Jv%NxEqC9L z-`DZckR_v-%rR#%D3&Fy7l09w`#_(bW$7t=d1E}+RpsB=S{}s}0Aj=-4hP`ZDPmJu zNWN0I061nS20jXqa@akQmh6F)G;9UBa4+)wfPRO>F>+Obz^a|28it8 z;EjQ&PfW%z2u9GmRhaVjy(?KdpBn5IhyED_RUFP?fHTPqWE+|6V5;Fa1trV1i&ru7 z0*Gho$Zzllh-jgB0jd%;ac^~i7^<2U?CR0n8}e~kv%8{f=5)b{M@zqF8j#5=>PznO zD7}X)J6Z1Im9y-`YU`)`UHB<;Db-m93f(lDo{drU|5T?anAPcYUuSl$Nt5*dsa8St z7NMwGe%@UIGn&`kdreY?>(@pLcX8Xy_`CH2f)VsETgZBpkr+Xz&PK<>vrXOc;`B8=V5^2>x;d1?F?}kOpG-L{)&Gcpf@z$Hb?`RvC+Oi<0k6>i zI=y~Q|LeB4`G20}5$at;eBTWANDTHyRKWZkdRd*YXi_g#5=$zqqcxUPEe`1{DZDC@ zv#8p=12_vu>8Sz&q*R#30bJ%A{~rARFNqIQyn&+HHca!6qW*jzii2Jx)HxZ*8TJcg zI4_}$%+763V(^4nYf4%!$Pbe5c5j8?nm=4E^8NeYl!VKAbx+s7$Fquz4F9aTj0&9( zcZ+CVs0W`7mD1;3_(6@ zCsW`luUbr-D!Xy<((t7cJt2c_ftv6#p*p!)@u!H>Sx?e0UIW`09RU7^jKqM88x}L? zA$)4)r2j9j_aiNcjVTJ^q01t8@@D1&#eW;Avsr2WF_Ahs`CXnH5&ym1g%7Kz`n{r!tQ(kYiVnDqq z@{^$G(!Wca2YnaE0t#Wdgtq4a+w*{DJr59KTW(oMXBF#ubGbqB3Q>&EEXr6RUAHQ? zK<17){_ULHp;%9RVRdyFfCTCCgs)#KKB8WX1>{_#);GJo3j*vf6Ff&@bt{TK@+p`9 z$PBS5O6XM*Jj(ljwf(o1yZ@=*?QZ42XL(jiDta2kNr0Zn2JEzPUpuf<`P;JvJLs)t z4|Zz2lubB4Bn5Wie4!_`4Li-1+J_y!Rc0g3WB%>fiHl~;)>d3XpRK*vwHHrfl0+c+WZ6PiN|hV6nTZvT=-g<;dueHfk1t0RR6;m)w$@KUBU|ECkQkC zK1}%Q-BGLq4!MvZE9C!fx1GKJq1$P1<3FF}5t9AY z+oR)6i2HofysW%0rtMOJUzb=%;@4%pAfXJ!zhWO*!ni5`Fx3UX9rh6*F$jr>-;}l( z*)L%S$-t$F=#m!8)i1ZyTGF^A{8I&O3PfPSrXsYNIkiB5M=^{S z^|h`K6w|J1qTLG|zC;OAV5O5+iHlbXrQE&iOG)T`s$wN#vRN> zChr1fK9$1A5>XQ47aaOF75KJf`}+QTeSLYAP6cU@c!!vnSDEOJ8Q;d#MzSaSyZ~md zy;3EHvVbP)lAS$aIM5qYUDYnwA(XUWFjF;vBJuRM9QdN7sY0 za7JVr&&>??d+7`*Xg@z!3JR@+pPM}{kV_IXL$M4jnVEg>_kAVYU>q3@h@0$gAaO<~I!k`UQzqx$aZ@>s5b-Q2fyb>zQYAD4eRAC`Ukcw%a$ z!#ajI0I&5hUJwQ#5OG34a!;{nU;l;fRxMb&&bS%3OsPTX_DU5tGh@FQcTAhf|0%pM z*Hq1Nd)gCtUlwUa&+UtOpF_I{#wcW0Xk2o^Q2IS}5u8Y!?aP;R^DAW>RpqgnI?9>F zWh%dum8(GRsive^V=?+I!7=jFm2J?HJ1eGX87}nwWex=YPM5D)rn{i-x`Vnac2!ey z3EsawYw21k59$<&gi03`iz8$Z7MkJ^*U!F7*OP%dF!Ekd|hPNVUlS%6~6T@0@;LmC;$1ymu03P4`Ww zl8|u4&C`Q7p!y+#za^-ei8+13e7f%boNhlunqP*m158-^4j}90&y_K=N|urDVU;IM9e_n2M~nl4g`Eh6kBBZfz3j3zYuU4+*ymY@8JNQu z!%={!%_d(>A^rLK`f{j`(6TAwL;*rs`FBFug|tu?evfoMR+Ajo>bSB%Mk<}^p8PXQ z26=>6bFF5gWF3XPOW7-%2A+Bd0Hr;J5bN*E*II|Nd8&vwm~DO=~?ffX9s1f zBlSz-12u<6kgsJDDkWK^5q_<1&V?h2La9V!wyWFDO~jYJ3PfAGmAIXm)f!8Cye&f5 z>rIMoNi0O>w7Uf>bD8@{MEtr{cJ00yRClwu{yIgWgD9pVicgJOMEpH4Cb8IQgjeC& z9O^2-DOTNv$Te!1nP1e>iP?DTf8 zs(f8mcX#v4SI_J>#;@}1vbyF9uH?xm*Z`(#Z^{!7KzfIQz@6}XHrZ?>lf`N|isdXN z7nx~KaVC;f8`y>Z5SGnDjQ00o+)yj_8?kO!Syb}RI`AKOiI9o_ibfZ51)!4q>PviXR`2#@bNy99(J)Ycpb7P%?> zW`f4nX@n*_<3&ySkoz1>7&1Rq3XrVvMm6{y*>Lpa{$^}BTieK=z*FVx*9zwZV#&Kp zNAZQsa#>c`qNzM>+l1t>V*lUB9nh=%e_M@K?*5Nfd%OQX$Ftu4@}ze_yKUU_{tvfu z#xeEf@BeVoTPIlDt?@$le-sQ!KA^Xt&{N+3;Wk%x|HshbTP5;I0p}hV7~GmX|%mP`j7LJ z%Kr>9G)@A#fgr#Y@_(=0&)NSP{cZlIXL+RkPYw2PGeLkpiUP8jp=YxDiK6nijJji_ z%=Akep){{#c<3!%Uebr~VEGB%7Nn&#cK2=QH*@KSWQ z=DV%=?i;+3p=iYpAAU1~8w}-2>`y2&u6^uX=J=O6`c(2`x^W2nEq-HJS5~j(i1ZjIg9Q-8Lm+VwPl-5I@B+)_3$UR{eX4ns(Ph2 zBe0U`n+-{<=1usq^uYQaZR&oad3xp8wN@}6@8DJhb=}>3Yk0^!<@$emYv5xI04wzW zcCVGq|J-kOxA%WO%OiDs5l=RQ(MCLf=LpLD%9cy0?dGe!LUAbaxw-m1F`UP}RY!Tk!Sk66>8jB&*NhEjkO?hxme!NS?~M z$x@5Fm%o0k#GJR`*`>IYGe-{Rs~wRquK*S4X^Oaq1e9SqW%Lx@Q!;y+ps4*jlK_=O zOj1yEsV1&P;dJBgvy?0Bu9QU8{Y3AHpJzz95_Y%GW;5htolNLuMAI_)Z?4SE;pA5| zni6t*Y{#76Pa<3;|Fydr|F2f7-`t-6Jj)}P%%|*Ny9ow1AQa}NlheY>iiyi{TP`@R zuDgyXxf)7wUdh$=l|c?+W(&A5dxhYY^nx(Bl4aD@rC6(2bUG{T(0a|@>{OfO1aCeaep~0 zL*J*8s|S2;7p_N~8Bm5o_9;DiwY}I&3)raT{VtZZndvL%{h{MIUs_;Un_JN^_pB%X zJ?G8%HI=S?&Z$C%A_McTW9D=2=-di)n|(^;KM%#MHiIFYpm_hry2$1sLg1?WAN@w= z{=ZhU-QAx5KFcFzJL{sN4aj}YHAyci@7eQqshpQ7xQ=|6sj|x8XBW>|`&I~qxvTV^ z!qR82ct_x}Cdc<+-s9+k_p%>0?ps6OcP;>auZBK(qvOT$)#8W3mX|$Won}u~r-U-= z_H8Xby_%LuOiloax>D{Jw2+;E!Gy$^O=kmedVDfGk|H(!9SuOM+Y`TH)om?H9tC%B zK`Q`YN)r@cq4EFE-rF~~jUx%;&)@kJDE^#VD;G(A_pbL``*<8r#y5%Wvz?h|FPC%C zBqVW75exyz(I)xszrrg45PXwlC6g7aW+Ib7qtO5w-Hk>!2c@`yEuU)4>zq}wTP#i>vg9^p z7UlF@B^&vM+MeSQSVKZTg|<^B|0n6Ne|PT(50mt%m8sb7O8Oi|n3fX9tN%5DS;U(v zlnf@Aps`khWhO4PcQZ+0_720$ahrW3O0F_Q1rT==8Ju8v_1medYMQ|q`Qe-BKJ&{k zc=Y2NN@*&NiOE))fqNPdR#p$>y+GYGi^hI7dzXejfj1=c2^`MY=u8q!NivNv4877S zZy_0>kPqi$M1m2TTI)AP!#8jW*=1obN(RU?l?(p?0zAnecz`nu;3rC(dpJNDl=*r6 zAfS}@lNrF1dtT0w^;yOuH>SEVxs?UUom*CMA4}GCXE1X$H&&CjS&Lfv`5P5VK(iKQ z;dz^r{EDt#<_FQF*DrbWx8&Uu#OcJrysVzUc zIiV9$1=1IEX}Wol;fgRJgRbP{L6%jNwIrD`?WL zBiCmx?G}XHro1CTA=J7idR8+lbF9p%XyL1sYdh~{$87johgF#t)9;FF03cTZN~R&^ zNlD%O&(tD1HutlX4EG!?6sr)xoY`SXG=@0vV;J6hwHVM1{3J~&W%4(JD zRLy7MnTvBBN7s<%+vjq5(E(Q~Zbi^7jo3m7uXlSYSc1Q)MLV}0l$x~pz#lRBrP^?9 zimyMc<=Sn(%}^YR;m-UdJc-khe=!+@ecLTr(p8fV`6SWB#e!o_m66;bUH>3f@-}91 z=l;woYj5xjgj2ZX<=t{`u@)Co9d(5K%GZ>TJb5uChq7--~{PymwgVP#A#n{wJK-X+mTE!uLIk4<#n7EOaEIHe+vOfJ(L*%FU{E9H_SQ(|en`T~>?KT2TM z%OJlQJ5T&%IUTHZs6aN)&L;M9ULls>f0~`4*kd(Wwsb9Ss~hEc==($(#tbR;%-7yDk7uC6rfj>!+q_ zVCkE3@6})Oh+c2~)WI)4GJBX4h8j(I9JTS0`xbTW0+5BDlpacT)}*|&7`D>j_qD_M zvAn7{zY-{yNQ33oAK=W>t=^{2?{(A}lr~+tDxwj?qgtnD&`T%jG1yezT)0ccrS5aw zeNH6>bqeTAGad;f;5+`%(0Ct_|WIA%aQ9 zXPibGX2o-yrq!)?{m8YafcJDjb4Ae4`MTDL7()}^3#8Bec`jWXWeriN#Wz#^2sbspj+&jFiUg zTH7dHHp)7CV{tD33z{2Sd*Rku`{+JYObemyQQW3CyhoEHkPXxC&TImrqWrFFG8nS( z*IwS|{tGZ7B*jPleh{NcnD```!Y*H0AqpmAm~e{qw|m?B{QxBi4CvoX?u(LP|Nm2n zb&WXQT_o}=h@Gdz3MtVwVupZPBP5)?6iLKgrbsw5jghR}dy~1wyWZt1UZY54wQWun|pXQ^C zs&3OJhg(LSyu?DTF*l}Y@JG1l>0q0ss^|L3=laU$lLrP8^RY0=G*%{xh?6Ep#LLHo z#od7!OoFP)uHw4Nn6R@Xey-2i76&GI7*}s4yAbNF;vVelx4N~uewOu==zmif!wks? zFv4fx4GQMS{#Sqgv%7m}=l|Q?TA%-{DEyt*HInU}M@T zHTJuGv?`Dj!p$rRu3#2P*KYf5b$*><3Ljq?&jerL}i|Q-= zJ=tI7d4AS9MvJFL{+9~qLOx)1@gKJj3i%%ows+R@|0*6P*()={@~%|fa~PH-9tP7&(7Na zXGM=A|Kk%FfZYvzPst#gnSjgdv`-1y#t2+eb6%OUY&cdZVgBZ1EPn)flVc7f>fp`V z6ug!{*QVeeM0q$yqwDtMIQ$(^%8rrMk;^6)9*5@lylAZWYl_))iQGbB4aB z|LV}fNeb!E)BSg7g)tHR5cJk+MT5MeevmWpqd1TBa4HD`x^#9$8A`@59n3|i zf}Fh8ycERw;>|ZdFuhjFd(pS%|qM@IUfL7Ey5yVRM_kF%7Wzkc31=Fk^6hz?(%` z4yOo-_}LJW8(Go{WYm8FPLhz#+z12J4Go@x2tSqrb;m7oL_$&xSOI)(l|{e1s#8;^ zLxS@DM_BEE_Y)$!BZ3z?dt<7JyxfuyF1c)LjkADj20=4tA)Uf}*0G5wiO)HbjR}RC zS8z=r)hSx+7IB%EE)KmOA6dFAHA915fd1?_NEHo$3K&dy>IkDDvxWncW0A>Mf2Zg4 zjS}K$)*1i}82kw+(^&SaIXS8C%CbZ^ zQHY;3uma+z$u`1#Q?zdR7LV?W(vPA+*n*cBaB7_)E(V*94i}S0}{_( zQdMN^lVHRziNKLRjnE{cQ`=W7fWo750!@g8gOV3FeT*k#h=Di3P>PIR#}v(ty;Bae zr#k7GarULeYA65+vN6bo)|Zra91nc~(-IRLB}1-V3Mo}-nF{(zj1h&OK(3($Y#Se- z42&l+iPBhBjvxk9dw2;VN`GZMLJ0(j>#%B?=ib^TDTIicA{OsSW*@WFy(DV383;4 zTLftaXpCmfPz7Ijt#P!D# zCd=i&vHt+i6LOhdAT)RANA}eD|LklZ*!I8u!?pjB<>-A5gD=bV)Byy?_dw03=CrAlY_mUswvhP^YNgAL%1CCPnaRff+lgu zHsO2bpfiOTfuZ6N1hIn>f9OXE@G<8~k5L>0OtL5iG4w;aRZw6!Z}MU?zK0pk0a8F` zK)Pgt`x);Cg{0c@<41pngsBz7h~$AC={8cdO19O zBVlTnnSKgo5Mc_fKi&2UOyXG!oP~Bi2i`*H`-Zq*WoQh^2u|?zB!;bMu4-nJ7=8=f zFCckD*~1lzqhQto^Muz+S-on+MNx|Q!=Ev~T(lU{zo0DoC*20)D-@ng2x6I#GvGh? z;FqhD7Tp-7el_yGfF32o{&c5^_R7}3lm7=WBhi5QfcNim{q~9Mzk6Hz_WjST{loS7 z|4JTi*3HM8O5cV#V?MjDHiKM&&KtRJT4vs705rAa%J@gQd06iu|JKOfTh@&wd-O|N zrG8r~Z}}YK3CxOa_8tq0^wv-OA(cEQ=Fl$$RTlyu=ZB{T580P;g=igzbUBZLWF z91RAhLDN+U_!*2&)y;zjI0;OIf3FYTvxYvrWImKbM8s7BrGFLLueeAcjDI6LWP6c@ zlF%cUO}Zs*VM4MQy98kpxx_@iK}%5#nd9LopUW10x*9nmBt7c)Jzlv}X-IE^yp1v) z4N4D9@qaJcER2kWg3B7{z#e}K^zj1t=bHJ^ljALo8SjtUU|Sx?P2)K?FvuX0DU^$5 zZa)dR)uJaa81ui3JF~VuxcMr1Uy2Ir{K%g|;1du-9}~dL`~&cwWAakJo%_KnF+l6R zS!VW+3L0tw?#n2!Sz5c}l})|1b>?5^am)WyjOyR z;=SBq29qS?;h~(ym|U8^k|6nwbQtlwz6qYww^U&8$1sg`y_sL z^>ZbrVi+IHddIYDwHg@{(Z&-@uHg`VddqxEy#IagcmKK7{mX~V&F-Z6EMfHBpMo=@{yxF`Cd&~}lmI2BGaNJTL=zMNT7 ze5byicY4hsY}AzwNEP zZCn1^Tc7`}=4rxR=rl0+O5GMaf<6n2)oW8Jm|%j&Eh`NWB3erYMqJZ1iD=HonJG-V z|0OJ_4A~UoBy-y&syrXr;Y!$ zv%6RD|2SCt|E=VyW+h2F)HC>b%Q)GRa&On|J+24;n#%KYFNQ-um{lAaZRm*xtwR?> zSL(k2Cn?KsC=n4cZ3F-=phpAXPyHxn(WXony#zYDW1;B4%2dMZGFO{qa=9{#ZcyAa z7@#T4W`M_@Xxk;d-3$i5X`Xtu{lK32wE|Y%u&wRQtA8r^e|UeYqJi?GgE^If8vcK< zvt#>zY;WzX?Y}E|>iK_ouSJPvQLN}pXt5Q@m7b(Sevys-XzoD~-e38+ko!FKF@8ju z#Y{37VioX;aW4;((93N}c}nY}e*gLO==t>jKA(28$D{qd-JQP8lqZ-<#{z*$ZXNo> zzxOfZ?$lm_FpgU^`!|f^F$&>v7-7nvmxM-&GBQG#c>3iw*=%wD5w%=3N(=uZybrX( z^v@%!x25E*M88uU+3QQk9Y;Hu6+$u0=#2FVyuP${F#$!NAWf$TTJ98SK1tBiPLlFz zf-0wpd!nF<;*F+C37Km;QQ?VG7t5RRIL_1<4b^cx|D!-+k8&PQQo5su5HAyH3m5%p zV>uxx2HoelTWnC>itCtHCl}~p7Uy@a*>dnC+w{ch@YFh4YUfzPZ9CV00e*+-w&r+3 ze8TU3`T?2vG1#QwJMuOkiwsEB4IaEVo!OGRxDxX#oQds7kf5}4dLf(fl!uPxY7-}_ z+^5uxX;6ppBR&W{OpJi}?h1mFh$`%_`bzn#7xmxs&7ggvVmX_F@>Ir95)QQ)Kd`4}HgtbI8DmSf2sb^GF^h* zetjk`Dj%_+kBf;L{<$s# zZ?ybDtl0?lbBKahSS^GpiW0&qbr}mj0s`4JJ8AkSF3F>Z2n%qxnBQv4779JoPUm10rU76}_0*Ecf`3LttWL*wRDjrmSgue?gzEO26V zgFH>B*5m^1l-eS`^_*Wn`BTsTpZxy+Rw4fX&es0+_L~2%;;HBV4%V{-FQA-17d`*I z(~GOuKxC2d5`r>+2v33lO^lph#hY<#pJd^x|Bfc=m>j1thz2w8 z{yFB0(*pScpp1RAQ2OA3O-}7EAn?a94txwdw4WOfwNWZG{GH)@7eGFT_r#d1jFwBo z-GI1!>>aaMp(vw{uxqg_v|H~nN<#F=f~@tQ<34lUbxpbAIJ)Swxyj$AwBbBip4ay} z){ViwR|u7(+3(+7zu|^FeXV}|`poJZFJpK3>(^(D(z&N9I}Qj?l0bHoom&O1WcE61 z7vy9q?N2W+F3wJG&o3|TZf>v7FJ7}_VVyP&0o~kQUZ1=^yE{2Oy?l3Zn}hik&RT-_ z_3ZC?^&21Gq6e6?gmH6nb9a0B>)Az7`fVlu4G|i~?FGO(`EP4y%a;ER54P6w-zuKP z!vYfE@ImHb*K_EKT}nkmyGJONe4E#Zcy@HliA_K|b``DgVq1%$YcZ5f znEOfa02dWM#fHIQtycaSa^Xjlazu~57rBMg#u8k_GR^op<#okMW_b8%8b<+xW7TXR z4xC(Fy*WQUVe-xC_1UYli`(;)H#cjO*uU`8O8&#Ua~%QH$$vYA^WW{Qz4iI;N}k2# zKfJq^{qXME^0yYbz6+5H?|u_;3-3OKxK$)(*{~Xf%-~RuFfcbEIUGeut?dPfXinXN zy$5@QiLfp-75%Euqp60*LXiaCROxl`&6G&u(t+em(p9-TA9$ z0Ptcb5>7iPH)p5UXSd7*ww6(!<|&u|#J=CZ6Al1R=l{32YoGsaZLR(PSM#)y|MY!$ zaaoVUJJK()x;A2-4wQ2T{+n@*9uYJ;0kyI}G}4!^ZCBJe`~ ziuJ;yTehcU%8nNJZ0}#wJE#f&M+lS5Pp_q9zvT0u?cE(a|NGANn*Xon5%HNt_$Zkh z;3Z(01w!yRf(aO-kY!m`QKlNir8U+zLWIqrUas*q-6dp=BPB~(BBZ977Xv8h(WO|6 zGHgVFx5^K^7{BvRl3>>v~OL19w#Dkx2GQe&ruHRrvOP8wuL< zz!&gwf{0QLia4&FIv0JK@qc1$0B4^F%o0Bqv!`}HsOA55{KuXB-NW_y|4JT{{|_=W z2GAT{ys}-PXSJ;F5=%<6)|!3V#Nd~WIsdL?s7{R{w*r+3>N(dmCG~n)y-r$J<5UpW z{{RBJ5*&1q{b0QlEc~?L|2M=>LO(`HOBb*j{=av4VB3Fo4t5UK{C^eCJp3A~d9d`$ zpc_#Vk?`IT=WioLn4BjOx%n@4OvbX{J3hZ^?4|(qA#DU$ui$LJ zO;6j$uDl^*ZdikB&YMbn&7vi!^{FJs~#w?qgu3eW<~%0Af)rOVy$V^8dmC0IKEx?Va7NL;L*qaA)oRx00v1{J%&5 zfQ<}(oJ1K6e}yw1pq&Y0p4>M)5pG%Ez{J9M;6b8H2oBF5+up%y)+EZlxO%O}7x486 z1JCgX@Bn9?1*d$8X>w#yBgk`^SkfY+s>s5pQ$}PH={UPOo?!BekDd8KOo;6W@Lm9s zIq_v0?B}?c75^V7N`Utgc!d@nSS^8mqv#%HiBDh&P0D3=RkI~AR6R)!A5h@XPYT4K zjb9E*T3tftqlD_*0klI^M*|QOu&KAJih?g7N=OH6x9hd4FMB;?VVE;OMt%ae^sa}@ z3$CK=CG>oZLVLvde0z&R0PH{$zo;)5-6-K@kcl0p;jrmSVuo$4kp|O7n0*aGQZVx@ zB+;gg(GqCMY^g3<-p*2kmU&cuPt(E-WwJRrnW(F^GbcGIn0d%4+O#oR0y)LTSR_TI zMJPtYH*gAL&!z)MmwnU60%jS?Jm5Y0S;C?&dQmb!9`HhVKcRn;%nx7zTGfci9bKYg zG_3<_H9$7hc?L_OP=&4CQ`^B-8@*;Dl4jA^&t~t^kV@Pn^9dZzN`^;#j!f1wNntjP zFbt_2lW2d=Gb&DW3e7J(OwMNJ88aQH#{GHPL43BGLF(Sc;ZWC<7U@4^+ zA3ENS+30ddjRT!)kCEs!?8VZDt6&$O%f?|7(;g!!m-RYwsH2214oVL8Jm3vtm(kBl?^=3wMYjoG!{GqD()OAcU4!xf;qC zkMs|-+zz~Sct^Ej<)zwG)Uw?fN_kJoWN>x*y#;h>?8bsy8>gqKvz?P|*ZJ8w*>cO7 zpuw{y#e7rTDRjzPXN5^YSE2hJ91EshACvm6X=oona`+mFomk;l^x_|lb;(hoy z{;>?r}9qG0C7m&Ruzml)R?E-})pNnGH3#;IJrREpUv&?7#{zLC1-lj?BwB7>hJTzzHCc-im`K`A(iV^{u0l)269RT(fR zB#L{Op!6h;a~D*@JWY3GX6Rp#edbL8)5*3rcD|g9bH>isrxCB4L*;OKceFylTQ^xbi-UzT`=m8srGpGl<#~KA(^>cc^Hwm^{>m zt)&jNx>aYCXp&~K&4NLmDFv3Vn(Dc;=*rRB*QfDi=`>#9L|*Dt{{ANO9Mc)Koz89K z;&x(jz5Ms&`5(3q?fhRmTl;(K`0p!u>g7KNM{4c<;XGxei;Qy6jwyhZ+71LF<>!ed znyp|am4}Io9Vlv;m1H8Xw2I43rNt?~XmOsyeg`?e(V0J|=hd)ql+Pn2@UzVX`z(;N zJxv_cp#M-NwO8d{nqb_I)>GS8HmsPY2r zus#py>aj2vnP)IDFE1|J^z2XymJ-`IUfMi|vd^*21{vdfZ`1OF&I0-ItRk~BaNGKP z^bGEVLBC}HD_Nx;%UVH<g(Hf!a&|HQqwSq#qW~)sle}c3@>O}6sjd@e&~vq*i4OwX|)=@g^$m4@PzNp0A_I!5fG&gLA5 zNa?YNgwTx+>h-s-I*ZaZ6r$+mKahl(0qf$hw!W8DW(h3NbZrV; zKlamz|IeBCQ9gD2e`nu{|Gj;z(ImpGN$DK^O2E{=ap& zZOi{`OIY*&6+A82;anczqL7H<*LzUxh4WD+WOGK!f0pP9PQ5^Q&B}SIc@Q&K9}jqV z*8?6u2&r~6&*fkfW|e5pvWMop@VS2GUhDiTyUr+6^aRe^uN2G|=Z@v;9|t2CPGT5x zzQ4dl;5zwle{bJj{|9UP|7xE4^)H9rnh$t+2LNWkPu7l*HA?)1Y*fk&gvG!a{HmAU z2D{tU9Kaj@9>&-L5wn-gft(}>B8-#Tko^3M?vmMm0p9u#5cnWK>5TFeGJ-$@Y?_%9 z_;_gy2<3CHAWTnb?Ty0dh$c?Lkik{t6{i5MG&6bk%*H%cSr}UMp)?&#t1UX#_}1Qr zG*IY(HaB%uQ}X1d;Y~-Y$v>>%+JgVjEd|!_|J|(v+y7^0cV`{{VI@xk{$H^e+g=28 zL}PLUVY2kj8^w-_8mJbADPeJ!BFzQT-X=Z(n2`Leu|gx(&xRyFQ{WcFQ-WCnuCB|3 z3SYU|T+-e98V+CvlfWJSRTj}j=!8eo#V{Ut6|qiB@7CpXbD?23+~BfZ6?xyg+Gs@J zI!PTk?&)b*H}CPn0cZ7*jmBdbM)L&2&XH6w7Nxxc)P~@#VrjdOUMfBD1g9_w7oetq zuqZ7Bm=#b`BE0MirR(Pp^|<9fmdbJLFCz45Pwn~7o^Aiz+Sy;9|F7f`u?WR@gZyk? zrgNpA{Wu0>6k#Bz$@$`Uu>Pp!h9S-@Juq0BA}xFRN?O zt_ti>ij`!VZLtXJd(BaivyV#4tvyQHuh7m&~BwCf(rrO ztlEj_2uCRKvzfjbO-nW-*5caV;F~^W{Ga$y0<->|pAGRshyP9Tf7|(=wh!0wA6N8< z{NH4fB^c1b=4mn)WBz>d^e8xoL9Jp7`1WKQowwES3#p@dCGJ4YHM69ck{$-iY;^`K{!^6>G_ZpGfAP(BCFU=5Du5 zGF?RjAUQo|@eMql`A?;h>y>7aGkvuclsF2Yr~F~_f}$UO#sXKGjj*@n?btfUQwBO) zKhCF)|I_b&5x@fiGH4E7SY00Hrb*acKymb?)-ShbM?MGT6; zR~_HoY_@`xyMX9iS1|S(RLb{}HRt{VJazmZCeua5|2qDEaJX;ze{3Hd?ycqjl{^Oj zKTD>|Vf!$d{tzsm_2Y@;{+BZ8v&LXyGHq}Xas=a)?ME7#uO=yE3DoC^)eJn0CK=rl zJl0`P;_xzUS(bcKiJ zZ5>kz+v3*yFzlS$HbA%f!d@^CjC7R)Irbmmc|tC;3xrZnw(QzXt&LoeT5Ig* z42_S>oHWL%ZXk_#zrxuy9Iyjk;bPAJ97He<=}(73i88R6K(HCZ1Z-|h!58oVXSl-? zkeP|s)K~BY45AE^4oAh23#?#e#)jrDI%mA;1LMS?^FAWti&9GIE{^3NlCvZDKc&?b3KC0?pHr8Q%- z>GjrfI5ev>6%U?c2JM5LD!Y`7E_{j@FM!SioYi2XUOvDX=WP-RZQ0pGW;8oi0ywAP zhULj<)PSE-KM60yjH$~|k(ajbFBYFB?7gab!W|(W^ox#?xL#F7eo>O{6P-@Upu&$v z&pnb&pywRjjflW8Bh3b`9CsHGU*!7s5)Q*{LpT`y_{h!(RG$(EhLiiITFh zQT<-hAPMfGr=fU`y(*@`1!7tc_Xd+V7He9jw{fFU;DEV!$1rGZq%~!PeCNtV2?kx{LX(|`DEn4U7d#3ZUjYeA3Ue@re3LnoE}b$O6U^}jPiaO{RT4}p(HPu zzbk;(iZ5&=Z)a<1p#M{u@+s}Vdk2RH1^e&e`u^`qo`U{QM|){T01E6!F$D0wEZG=P zs-Nkag03cLd$qvHVMAcAElSZ?T<_lS(zcSH;x)ne(uvGF&N)ed>(SkhunMUjr1OP8BVbz)T1v^i&^ z1p!8z>{8KT=K>Yl(Ua;%b(&GHyrvYO;Gmsalq*GyN!W@}3$;iirWI<=D8cP@1!J1k z81IL{QJjj9XwR)e<&JLpD3_>I0bX(8qvh&T zWkaDU66{=*O=@YS%k?V_FSpChH*kAtApgIKFnLn{kHg)qg8YB5KL1T>liRERX7eb_JEw{tD!PD{_+k67u^}^`2QgK z1jDn%oIq;$|KUN=|NC%feg9`AkHPlH7tP`5P4M~jy?lTsW3`cIoQ!x#pqf`1$xv#{d-iBVFi z394m}VKB)eG7|uLfgcAG$_3}iiEqRQ-e6Rr7{$4q$3EQtw=E1R0^a_&7Uj}jnYaI~ zLwWc1K>TYttU|vPMR-lEp{sZ2uS(ltALnU?RqX0)P+71Yj$&m^cRFAbexyT9 zDhh!ui-EGnt9n$NY=W7q`4Rqn^EyM5l*-PjkLf-{XCB*vQWWYee&gzOk%C1)#ks=+ zJDsE{MMAt2v+}_M-tB)=4&c!VrE`F0mDwX5rNG603 zGyqY8qY#4V(kZS%TpCTr1g@W0JPDFbV5ei7gPT)X@YGk= z=f9m@Q`UO&)A^h8+w-#fS86r%ZAvM{Yt0&Y%E-ke!lUw+7ME#_g2?)?~e zHkB=ns!gwcJHI*q>CM^QtFzzEPi2ohDlmCXb^tNW&IcfyBuSJEfseUBNhc9o$sz>p z<`zJi%zNK?$=+p*hsV$N*UW77@x#XKnFPkJM_#K8BV=U!G*s`W&I$(1MMIkps zYD6mbRl@`_YU?MHhGW zw#-;lvOAPmYnZX9vs`n{(w{o}Pc-(2@CL>(AZU)zuk5L@|Lh#@?Ah^O4tLl0KUeY? z_8%%Ou>sctc`U~iWK5$U!X9MxXxV;24E!bc>R0BPT%qO7G6w)wQb&OKkLap|fvUL! zC`iZlWzH)5id+8Epc!qbu88{yHMMk!w3SIlilM?+SDm8^@Kp)b#JP&Zw3opY;fSEj zkqn`+M@^282Jge17!iNC98`!uoEL|563164j)Ga4xls+ZmzVW`cRsj4&>z^ z`w>D9I@3!tctfZT;iU+Z8{%igV0A1@rCtGkf`JFT5h1Dg2YZEdow`VnkF?GPh1N#V zdCC6~do&B|W14Xa?3NZ6U77Ear^4w2cu&DJ;H^4G6)m%W8{FfRyIbDNo{?a|{=KsSx5t$QG5Lb%B@CM`d|0 zUL`Q-=eVg}BEmuYI=!S!f^v#PSl#uY0+;Aonnhz}UbT8=A$}!_E)VVUtHU`CI%rc; z5YsjlOm|N6<@U+CE9ESzO^%Wg6#EGsEcXN~ z;_6tts?ZgML)T4V^w}59drB+78ZSb1`L>%4xyWS|IR=}|-Q9efUxX?)TXq$T1nE_V z2ntZF+bc+rmYFMz>ZzzJFO_Z@6p$aw-OC1k9N+uF!z=z>?VS>*jytTEBBh=ml(%K} z$Vp38_E>b(O)l%;S#nc;PHa$KWV<#7gO!pk2?#koCTR*YP-vE$fix115GFY|`4btK#+-JDs2vfO+z_C_Aa~HnoyNvJa03aE?J!{QQyND>L}KQ&N;?i7qc}EdvEJOW zUB%BJz=ReEd<-#n?NGoXy~Xe)b8>^9{Bat?mvrXM(1g1Z`{4HUilP4Q)fHzsY#3Rh zMmk@T$@m^-JrN&o1ZjDV1PsM{C|lwfp2Qf@_94d#+g+9Y^Vx9=qb-ATad`{;!GMa{ z8u?!WAFCpw%WNbVIua=6O`j9)9X*0^in(yE$j9Bz^ns;X$0Va$3mOcB$o{QWrXT95 z)&KdX{M#aFfa?4|c6Sd7`G5D;_kULM$oxOj5$z`*N5S&a07>=Po<;L`&$BI{mC{~p zwXud?qvb27za%1&A4mU$Rxnb2uH$2=yIDH9{CpzQBj3}82Xqnj0*&L$%kTQ&kAjj z^kL_*gmP3Jo)!kFPV~lQ6FJ$a2wq3GQi1VXbJy?xso($6JzVerpnCt`-rCvTv+e(T zYyZ#HJcj-MiVgO%wtNcf$1whjt}NT_gTbXbzit|dqbW=v#vbtK78Qx#be57yYPx|i z0JoMeh+$Qcrj}ur2A(*1@3@@&3_Bc~1=U>J8_f%Loy`? zXf+J5mi?`s98xg2A`& z1Y&13s!K&PZ`&S_AiY7s!?)}M-y#<21c&gg@L#c4*#h`GctKNv>NXlfG;umrRHCUC zs%LQe5?pJxK}+4T1xO%~T%sUZ(eFQ~Jel`sSz@IvRkAYqU%KQ;#*)b&yTXb;8f59mXKz_-53bV&7B9L#g^8A<>Ge>Q+>NUsqEzE{6hme1EwO4YB zg5`e6h31Ic@m|5$pWVO!B_Wla=~g?*;O!`bc!c7R%HfkBfEeqqMDuyI6lM_$<=>9r zD^mVtNEmKB{4htQa>;w9Cs=Sv4=TSlhtQE78^p*b2YVjvBH{l(*z*dBZko%_AM|7h zzBqldvwbsk6)KGdYwN^SOx&VkWGh2CN#rehNw}UpULCN#NY`y}k`UVfC7dvPs1N*mw6_i_pPU-+rB z|K+hxp6dSB_RjA9PT~I7{yP5aN*+UeyH+uGmLj>Sx${FvZCY=ZZ3xU`9oh1jEsEtO z%Ox$dj1n#K*KR2)|6T>mwQIKunKX5r0q2y>u@JIk20u<9Civ(X06{uA65+KaH2Jv~ zq!aF%G=^i8%}UGh&pSPv?-;=lO_k~O)w_xt5rH2=I_wS&DX&TU=#u?w z&ov}?3cwvPTQiU2a&LCAL^BLE=jnk`ehbbPIpz+J^Sl$v9Y4IV{6ILd8h|k=X1R#~ zP%uB&k&F%EL^w(F6c>t!CK4qn*$Tc7(i?<3$@2^2{18Ua4@u zarnr;6u)vW1{C%k9w)kallfJ+FM?Ei%~y7z^fU##?|K-^(~K0Re<@jIO*DQsGL2&Sbqs=Nib>w=ze1>u3OmL>M}z9k3-&W7z#`o?3A6G=kb>w76=;FgSu(HgN0a z`?GMw`XrlD_mS${kHQ;ufUKPLM8{e zb8~qC6)(L1-Q4=0|LMKo?*8S&7xw@6Tiw5Wc+uIUZ|To3+qZ1wi(tG7`cQR$z*+~3+7ciaiWa^yF8W@8v~Y5uH#)xYh(?!WE-D%*NZAzP)Q z{#De!jry;n{@bYkYoy9Xw6KYClz{sgT|%PF*3KR+boMDl2^FNp>)kzg&@uf$)HJf) zNjPalA36@nEbs{&qD)VDF10OBOW*%HkIU=F7y&;FfyXr%4{(>v0eFPq(N72$Y`I?| zyAxoGMY(H;rm;#S=CEsPY&&0TJaSVJs&o4kgdob{z#wJU_G(ofsOZIp9c^RL?pQr4 zHqc-%sPg5pM_!F@$8Ci;)n|=Ohk`qfuBEG*)){KkQLqsCO(u&mu{bRyR1u@!WZoDp zfU?-j`R*kpeA7kT0;i61t|>2l%PLBoD03BvXhMq7e#f01uF2_!Jx}b6opfg#pg2a4 zwAlg5#y-LBSZD0qhlfPr2`nZ571&!iI|Qt%+hfHyEl#SxwWam@eCq7~c7XnQP62A{ z|A&S6A3NK->-=x4c?`>0&K_>WumhPmV<}>{HJN^hV}U}SmU=i~UNKS$Bs?B!-vfx} z;4x(J?|XhCOm^kOA<5cRKLpZRpx zyULb;TZrR7YRJgy&7rf(2s5Irn3`dy2L9XyMU#Z|A}r&jsHtU182AbBF^+~*DdZ$|DTVfgne#NF zsR_PeW-bGAGjn(?%#)oP&D@A?qP{&n;U^gFag>JDvo3m_!5+g&y1}yYp``dUV?BLpeD#$ z?6v`U@~(KrW7b75oO5XFtMPTb)wn!g>#9OiJFrfeiXK~C@!X2oGFXjuDRF9>AD6&L zC}_(f`c#~RZP=yCS<@Z5&>0g<;hJnIMjJvK)X$BsCkcthP}~{u42{!!mjo!`P%Be- z)M&A)-S*i$nsvSTy-9&a4aU{kR$A)qE@!8Dg}t!@R1JwFKx>u&l!zIxFfDPJYC5-d zt$Oa6tpjN>uc@wlY3O!BEm6KiUU`&R6{e=djmNyok1}%2IB7$h9Zxz}lwd{FNCvC1 z(a!8=$6Axj6Gu7I31MCx_fZl8pNF&ik7HJgoeE!^ z-QN9le(~z==Ir{n^HVGJ=!PGLry_B6m2Id>*7Woy&VM^S^CVb%JCLoJUQgnsXJcA6 z$t$*4b835j7%E)KMSTYHEyBb|A4%2BY?9->EA`^DLHyE?B2ga+ zZ?}GGo;v>z0<&?H%p3WYKXvh6x3~B0`=5J<>-cXgdCdI3`Cu>S=uiXrLmU8E)+Gh#r_<{&;#DjB4EiadV_}eGC9jKlzH~PSPZ~bnj^N27^HJd zqpxj^N_mFZ)JO{Jq;Io96LUuPv}Cm0mXI9WdT0J|p1S>CJD#6A1VoMh=l%22*{wE{|+t?0l%HzvV9*-2)MbuDct7a zw&haiBo<73Gr##;;+DjFxS1601oO~bB4Z!JEP$jx z4cNsbN`K7g?}%1!qUyYO?BxJF{g!e`ze>j2;hm)B%^%PMtHRrgcd1+SjLMgZX}8PY zyQ?q3UrH<f_`u5_N`^f6O#K6o{1h+L{HMFAW{pMcl*To_dw(n?U$ z5Mh_Oi7zuY`Cx#uM?VVzj(t1=@B6i=ZlpOyZB~DQ5~}O`f-t#7N)_>d_fr%`8Dud{ z{kRw-&)3&Uaojddov31fZQN=cv#RNp!)kx_Zeme^bHj;Y`-(_#(mQ3oe#+X$ffDqS zV(*k^NTK0k2dpe|s!F0#$*K8hmB<$!D<<2pO3By2=rOl46c`FCBmS_H$hkSM1*kB| zv>xPdt3iLR2s6-DzBBei{j}cN0a>I~>z%uJE>`u5Z`(d}CYc}m}lOnJ^IIkmf}1GRkK>xnfB z#S~t7DbH|Ls&b)R2pOvxV`A6r^Ntqe+AM?bgeX_N8>He1IZWn+SPRx6MU>J+V**9g z%?MM)n-n5}s}^bKB#wCsR}lsc1FF!bD8zlukAhAvUfr&%azu{(2M91sFl0F!sbb*B zhvZlh7C@$~RO>Uw^^NT3^SRsJWu!jTfEVmiz1_?mwRvIa-UO*wW;{^o2<*eO}0*POT_y z32tk`gEK)!SMF&CwQH6k$}0UKm=&cK#C*b_6$DL%(|%948YPk%=T~=!0l?QsOcKqNYXf|7SsMBo3dU_0WK4=AJ zh*ARP{$B=S4bFFRzb%83bM;8mor`@dN52+JM>if_6otWxieVcY~#q8=dwzHY! z>AwK%k`>oIgp|x2DEW=4d&syN-P~D@wYtbmLrta>*coFJKU5m^dtWt~f6FPT{`nraqS-*LaI+vX?{y5D_dka@(xi zaL;y5vl7hgJ&X=l9v_nO4$7MSn(U~b7mpBGN;!wIlZQECMRlLh@!nOAFr|M+eXgUuc; z>oiy%_p-jT0^(=4GIJ-z(6_d|b|C|)So>ap`M`48(2jjzw;Z&=Fq!Swug_>H7NVb5 z&7-6=nI)pqa$?2rtvP?2XI}n4%+lrY|9w0D+wT71+W%)IkHP=xpgsxzuS#$E18o9& z3eBhA1j=>+cByi~Er7z{{GaxzhX3mpdDgg{2U#MN?_BoPoQ(p~{0&d5%YSbaDJXUy ziX+`}Xfb|%$ttXOg8FA({x4GQHrfJe`2X(Kp`HJ0Z|7il&Hq>N82n!h>XU2%n1$TB_|(K24&pcM{Akh@ce{NPWvYji8F%%r+ET8?f>ig&lw z%;jO08a`zWheZrVGk>xV;$7}`#E=wWOF6<{z$8t1#Mm-~2uXi|eh4!x@XB8lB7G*@M_NT6vOJKKXQPY; zUp$hjU3ffMj2cCO$p`z+x*`q$y7O1=^F<#9OVL=*ZNp<9DVp24Vj8+ree0cT{Vd~| zSN>BPT>}ZQR{uY=?Z0~mTWk4mC69UkR}Sjh2r$14sCDzlvILM|X;R=*83GjT*VcfB zkCXq0Fr~{O2_lI5cR?Hl4)EjofLUGszoL9itfO_R)h8-Qq zlQHmE`WsbUz6_)>ehhfHMuOxEbN@YDN1Kj&Y9O{jKg!h4t4E_5k81X)EmtnmJlK$ep zCq`qaT=)>sTcs=ECBO*yX^O#wrA6o0W73x_6QQ_(V$9#%soB*L3KDo}>__b8f*1{< zJ-aVI)PUiETo(nEzqyi=n89RYvj}>W^z4p?9D+rG$^I@3kWKDQKKshAz0ETcLKPqRm& zWZ2;|RP1m^%wz8vWLJxM%+?EL0b(~`o>7Lx95ITVjmyGfT5vm>oP+YyFUmk?3|THk zYXzcYDBjaSVDBbb%wJJ@vNvowvsa8hl|FjyWrIk_qoxg+Q~Bt)L^-V!GS!$2oc3iyJNv$jVogV`9Hk>-H+zW{Kuba`G043@8H0W z|FX5ay_Wx1@l+Z&LYU&-qaPWj3{C#dU>FrI5OG_DvMrP@M56@`%L5z5)t9foVh$SJ zKrgX+MA<`({G$80b}aKNoB?*NA%y|(q9h{97=oR7-?epKR!zTBTjmGv2Guhm0gn-* z%PC*l>$X{bBz?wI84B;0G;RXgdgS=X335Ey*r8;ImN#}B+IsB7*l}_^)!3CiFESnh zR_Qd3U_#F6muFVQb*j8;X^{61{w!aJgva7dNoHf#zNnzGE{m7t$&9(}002Exv3yrd zN-Wb7n<<{20bnQp)syb(>2m?-f|ECIp21{FUtFKPI={L5?pT|D1@#~Zf<_Ryngi!k>YxQG~nczU0&ZF z0qVh*>En^d|LO+(#}@{aeY^MZ2>i!?{ORoSXWkSHMhJLkpI|T{ zQ8EOtegbrM<6f`lu>$YkgKh%64U;M!`0xSz+rLp7pp0PCs`0j z##;coBh>{u(>(ign)mSXy6`!TlA(Ih5x=4Vcn`b{iJ}LNkAZh}dGXoKhMRjm7>~?UyEvMj?FlB1~Hms0WX}vj}wTA zs2HS^Be1btLzLw*VmX?%n%8dva>8kBCRGZ840hpW+W?QB$pSjFIUA#`0zGh zBm${dC$}d*o!p!q0q^tYf`L!`tB%aSeqDj2r!VbaF5jLV_jw>}Cg-ur;e9WgB&Qsa z&HrHsvH#y_-1bQ;uekqn*F%j>fnb8}>- zcly6mltIk)L{a$c;^e0{XUzC;c5!=tdUAVyc~MfCC#X1?P|cb|febXQV4b{rdwy~E z?&j?J;^ggF2@vH2SE#ru-JqP5%#^Mag5@(XVfQE}JU4dCAhs{Isg2E`euHdDA5 zsL4WgCYq09v9I4J%7bV=af+Qpv}5Qg!ep4iwfTD$ti7eSVCf2#c*(ur4v3Y8y zj#c={Q<4tV!I}6}%S=9h<`rce{fZl9>`oU&2lob(I2O_AH6(IChWj-;C1SqB>br4Q zmgD#e5`F{f`gf2b6vON#AP_UG)hpmn{V3+6Jag(z9N4X>7)t#OCEPpGMDy#{ZuTfw zXga)$FrC;l(0#{J95B}S^(*Lx?9VV)20?e^fMlyq`=*4a4-*&dt}n}Ia9O0m<8ii<>bB1Lt-bb^_cZYT6n4frFMrkF|2o*+xBWl254YF%zgF_F`(NML z?Jwz|SatQw?Zmj)y)V<+{+(a?GLdb3<4e1a{KvT%CQmxb?`YZGY5>eQHhJQEX3Ob7 z5nhu%G{3nvYIJkWI7h9%wzj*wb>Jz;T6uZ*MlX*)#$~tAGed$luT-J?01D=}h^WLm;L%SBsTtZaKejb?Gg~UTUKoAu$#}=YRWQHRr9y;KS+C!=~#Nm{CWR_Lm=dhViXrx?K{sGXLSxFWSv z7rTA{wX=c#$8OZkul?1>|J*&?v-Q8dowfeAlIMHW|9DuTD(%k|cxW-*Prrn_BF(RX znik%lGbKRtyW(AE|5u{t7fMur5)D zrOJ9?omE(tteykobkZetg>)ksQin8`s9pdtkECt@5u|P}TkBB1OL5p(Mk48=9IZOR zcj;m)qt@b5tFi5@Mrh4B`L~i;o$?<{!W2ab>EHQbm_dvoULgE?ZT`Q#{X#!4+c9{fb;ejT4*8O(*>9hYNt6Gs6oN!XVI_~5cnnk{b@QtvrYVZ*@1 zfy*SG0lLx05S(9u2m?Gx>Ba^_5KOWRCM2HGO@_^tIJ!3tsAlrP(*EeZ5J?(+@SY?2 z;U&1A5HLi9WheA_CoTtNxZ4Q|*&kgHr7ACO3H|ki#6Psjpoag`(Oro5|DSsPzq7Z$ zYxDo@{dNA2l{_~8zoG-a6yDFK&L5TU3*?u~^EXJ4US)`&0C9h>%{an@;*okX<30N) zkFNc>kbj(_#)V8*dR0>mr{Zc}zAUJDDo|qZMBk(wJMiQ9-VYu`lnW}@GHS|hHsgPy-@qQMwc%jMvpes zhN%R8=)M2{)b0OFHtXNXKj#$$>h!<;twTHi*Wtn5djDU=W9p!r{a zP>G<>i?urVL#TtA#e+x6`WMp+oACcdmB3p4@6gWwzO}u(w*Rf<# z_EFMnBnMRXU=A&hZbAAk&9@^NBN=R(x)_x{yo&OjPEj|^b*kd9>WY;KNmH(<6w*kw zD#4{($azk;)%XT2pbM7a zh)I^1_#_GpnNk`7lz`wwm;+p3%H?Q_*@hBGg>yQ^3KQ-hC`y3$5_qazCsx(7jxM)N zlohLTBAj2HYCIuvbexyFMiW9Y*i2vvZEUJGA69)x-B^8K-FRQX=L2{g!Nee|2n_$8 z7ps|?@MBG9Z0*50mrE#V%7pXG?=oVzI&F8j&}ChEtQunrZ;>jvAoU7j^gA7XEHDDh=l(f^VH}na7^k<8sCIGcZYb|4c*N;>FXK5R*CUMNY(EE1*^D^ao z{?hM%@9ggt?tkxY?XTtkRXkj-XAE}ir%Mw1t@+c-r%#>G&&`9LWlWjF1o#Xv9f4QT zZGbjzO_YGD{xntrY7B?@z2{+sNjAGtuFEQ6x^l~(kP+SU?hp205}*+BdpU$|i?oZ6 zBNQulaI>85i|a(; z!(m%izUKB^VHhYwyU~#PqodEHX8^FPUwDKjaR@SqCo#)EjnNpAQIrfp96dm`_IbXU z&w@arsU!6QuuRar4dXS?hUN%(8|sgjdJ#1;w21n{D8h+Pzw=+lM@IW2;B6}SM+!^_ z-1`_F?B$t|q*U_t*;ldr#mc&dWRmekWYN~g;6JhCiteTQ1rWr_JhjjMGM{Gq|034E zdjF4ugF^hzz4iXTnr9{Z{{lw8X8^?hJ&ZBm$@%Zny&M2PNf6nGm7G&t|&qXIf%x zWGz>0tm0Vofp4qA;+0DU+UD=6jY{q+9haeFa|j)@rw!Ogd@V?zjRmuEnc!Bh7Q6X> zGRz>x{X5gZJFg2!4gWvb+9~+|9qg?A|5oy7Vh*HUri7 z`57nVv&cFnSiTp9#P~)ae57;&vGP5B71sk>#;sdC4J2qw0b$3>W#8~Lkhu!I!mV!W zi*{?Y{KzL?{QVc;cL+xQ6oP!);7401iDzINQ0^9Cp2|{pmM}0o2AdVleW5@w_`;k4 zevUFsO#YMi1jwmJ619xRw8xXvT7Dv%5sUmh{KP;9Q+@onMr_ZFkbqhQ+y-V&TXh zWxy}2ot)KGtwqZ!rFJ~YvrTdf?JAeO zeE`-#DZgeea5bq)7kTOOu4mQr5meEzz^xk*lDSL5@FtgcTIXgi%5>JuFDzAO)5mry z{6YyeN6P!7yS1utsocrdK#wv{ImWr;rSQYGBqhx^()jLb-xgCXDYeigA+s`L^QMLo z_j)DhhIy!V4Ewgg$IDUcRN_G4s0b&26qDupS>jWz|1W0ul~1+)zrDY`vtNw=vX1|^ zl1IeN=}RG%z*1af5|3`ruKja_E^gWv#oMh z?gTpa(?xth%d~1N3KnjwlvycanAjBA91UQ* z@|ia6RNbeku$Pyfpo|cb>gXoiris^9(?Kz=_BBeI% zFBJ_4cSm_Iz!xX0*_vyHIuONAj456KRdtKPJ6a}+0xWoc)CMuf6ij_Ga=RBdnS-o$ z-6Skq%%bsm>A~A>yq0Ba&32oVEn_!%Ht5USS<25Q_(Ze~!OVKrQw42KpMwxfQ!86o zo~3)s29v6;L`D5>f<($Yqnoe?yz_Ay!!baxtM`TU`lgCd>&&M+zc!T)gH^dN}Z7cnULHTv1tq z%(J6mjPCuo7kxUVy5yU24?|H-$TdVgxF1or&qXdT9L39ueCM27& zyDl#3l{0KpcrD}AjV0HHgmz)OfDBuV!2sf8+8?O9~0A}Pe z<*tkQX0Eu62R!cMf5F{cXmKhc`2?P0JYh#rK|H|(W~ccl%hzoKr3Bybiv|pSw|MZ5 zQqFR9e2N5Sr-p=;cErn&%^Wkg6OmXzy=6_bXN*GvHWdtJD(Zmkwp@y_YfYFFtO`R? zCDv)Q=olXaI^_)PbD3A)Gs6~pB@V`xYm*hnZNF)@%?;Lg3&W@bMpw@-q9*)z25ix;UA~3)M~ycR zmsVx>B8U6O=St@feUr+Ge9Y246y)NQB-EQSeEy78&#qUGe9Z2c$Qqs~?{&cDhBa$! z*3f?eex@rll38h(cUuPiaHhF7NXUk_h!pj-DOE4ZUdq)jK~jnBUOA;Syk4uf=^|k} z$(DIwew;)ZG_?_{_b)lYXZFZzL!l4tCYOE`qOObSIbBZlhGheiMwDech*ZkSzV)Hj z`f2=Bp8rM(fkScazJEuzytjVh4`EAB@VfiIJG*xNx1Ifi-SzqJDxO9=zBUhf+ALW9 zo)-QAff$gV8}00^G4OwK7skZ{>k7Y<7n!7e4a)np$`CYe`IU?~X+?5$X%6 zy&DNJ-sn_8%s1uv_N}E^H1!GWKEPQw6UDkIilcx^BPa2rKf|6&dM)t(c_)%a+Qu_# zc~ge%lg%kyYCZ6c0461E7lF?eo3|2T+atynxHgZ#TaBUfRB|msto~`S|BuiZrv4DN zb_J{P|Jph{uILLv$X;Ao%A$fBQdySt_vX$O{Ru8aZD^JQ$mX0KE~T1(6}vX@I^r z3Qlq~HcPTMep3tiMcWHwnYY$87}7inomyAoBAeG2HVQQrjC&Mb$8QMayC`S9c`nP1 z4(Qm-l)B_>Z|^zTWBvuKvu)n&XHevLT3&FsG*r=1FFGaj&_sD*(wBZEg(^js0IvZU$=-%Xr- zz5qU0I|0}p8m>ewK=Dwug{OmOwq~MN}voxx(fLAv5?5<7% zoTU-xj5q{W`irtR+=CwI5;SL|!-Mx$*Va4JCR1tS`5shRuA$}7Rk z{k((ObQNIrrtgB@;sQ-;xP?J@b#b58W5m;@%WX{b?vaeF+zJ(KjR>m=mD2xo(Ek-V zL}Ps4cm9vj;mOE}|9g76$^WsIr!&J6tDt}NpJ=$2g~>9z{(uk45W`dq%34b0Ctn2e zR5vKe+ilAH=jCD-C9D$&Qsy&u!Fqzb{Dq|KZqdugG5&<2H#mx7^Z;}2CE(coZL#=L z7imr!OY#xDrmflrU2510?_QH@dZOk_%8}z7VBL^E!facj#i?PnsDsXDV_iSoLK!N-X0>$~`3oCT z!?MiUu=bQR?q9otv(l_}(Q*Z}8ZRA)KG3N>Q^f=U?{cV|JXN~QtaV*!3>!uMC^7(_ z8R#hAYu5(cF8Kl75){sI$HI78K|@N6oku(}lmotRQ5bXOj@ZJ;)Idgm(Yg;p4u-p&;0y1TH8+>gsLeD%63K?Vi0f7gY z6s}FPXNj6#6Yh62k`%W#*Dhwtfpm958K?Oa7De-xk<)-9j;&gv_g2Sj5cn1|1SOU+ z0e5(gk{wEQc|cTm4byfjXU6XKMRoD2HF?Q$*7|@d@<*2E7AFzFKG2wk!06wBZk)~% zj|gpHmpgg83qUWfdS#K!_|jH`wMv%Aj``b0r#BI()i*8OlNU{vlx{qBSY}& z6D9Y!h#vuAF5QpdgZh3Glz`d}#NK&v@MoL>trGV9XBCUZr;xAcU7ubb0@=D@DK;K( z90M4W6hxS0F?{4%%p?!tS=-9|`P=9YMET=xK1&9^7?~Yrgf^_r3Nvz$;~wf2L>7=+ z1bBX%2#j$~iecrX`0p)zTjw<+A{r5Qn4*`=m}JjeWZQ@g`2XI|Zc(0~0+BF}0&C98 zP0-?s$=jPH2DB5jT8LV{&IVPly$Z%Q;+Ia6TZv!Z{=2h~=Ia2C9TQV8Dd>cW+5>kJI_%0l;lysXJ7OHbzGhmF){po8 zN1k)`KEgOYFA3p-K|mY)zxI!v`=9;OP5zJdJi^_#{tG_9&GOW8SUOanw`nGWxUdY zNX>a;{$X^YwsN|MU=y5vWlsbBM2|Nq02(Z>IOEsuyg^h(S# zP!ruC6lQ63ouRN7uHY=Pt28o1El>1#+W$mkF<}W!%AW&JrVIy|XSJ&g8m~o~r)Bvs zsU5?~U3p(4YGrBEg>5yCt#30bOgp(uBJ|0t;T8n$mA z0m))q6q2Uk*RuLH{rb?fHjifWmt$>wm;kJ`n~wQ=M5G>#GL9X66|##MUqCOpqqcD( zdmmV9%e}7CSC3~=@(-2B@&@yCE;h`2S*2_YJj~NH^9C{~h`Zd})m9Ou)w5^#96X4O zq2)MtD1N!pqp&hy7pY`oAcS$u7o*0qt(amu^1gg|cK_dm@wo&K!z3KDBM>Sc()^w< zd0)FaGAmZ!YkY0_=db=W$p4PsYX$lL_YaTU{Qsj({ExLfPX1?QwOSI54&tsyPpV%6 zHJ=4?ltd`^iu};fzM5v$+PA^Cak275o>u#RNfmJ8{y!Mm_dkcDVU-vDMxG92_0&JNG{u|G)J-?e?~2ORTA)c<>f> z{1t!pt;{kFu;t-hzf~yBH=os<^99jx?LDntcmScHFLAM@t?+i!d;6L;rpLCWi4AkH zqDSTT=nj2)1B-A1g8%yg?*4m!_kV7-w|D<0|K9!E;5+&E;BQ-|MfrA&=>HSr<;mfo zE)3;!0(L<;f4Z$IvsW8}H!~uWKu|d85ExEi0+?4sGMl0thdi8D2npBcvanr4aLKRz zrIF)*?f%!0X+vZnYgmA3N(yjtSk@xLKrLz4V7|hnsZ$b}Kl~|^@Tc8s6MbnvjEQg` zNL6Z?GyxZvTs0r@6cqU^0XX4_W&laS17c_(_c-JJRS?HB*Z8(eMx0@Y8w^mLsh!^d zq;iytjFcbnr`;RCGfZ(yXm6+h zuzz|q+VKB%JT2_M`n>APtlO`yRv>o$U3S$M$HERHhe>o!xx?Gp6ddbT5P#)8UiUQb z|CQT+?H}6r{~PE{~wGt`+qHu z(Erg{CIIrV)#=z$|1GueTj=(-q&AQB*5@_BmT@uAF3*|MiKeg+csY9kga%UosNb2; z68i5BN)Lii@{{VvvV&k>&&`f(6CbWSFyJ#R7gR*dp>>LqfdKC5cl(s*BwD`LL6vj2 zbq~ILVX~MT`%(#G=FPn}Ui0Q&`>=K2!Sl4$A&?`fBn3i=#_l04~n-uYDqJ z!*~CDPXqs#fl!w^1T^sf(c%7qef~c=-Q54JTj9F{`f-+qAz?=^x}dKIkh;=@6Z25A*9(2#(U$l z(dP8|G|>MtD)ka)z$W^CeC*Kw{nL&A$66j9$3)C`PsyegRcxQDsLTW+?t1tIPg&sX z84!okGe*M2=|;M8Fe}O#J+0)>^A)EzyvB3%xR3&nA-y->HJ*=l#f z0twrmnB`8X=IhupLIST*hCrZGhtmY+k9rh@`AvBYe|KCPJYWf%e#yzAQb>hUTAT9@8^oM>12_6>FZ!3BTr-p9ziW=T<`fb05L-K#Vj zwvhds2i5fu&=ihI^=5_%RK6eyE-;MozfqaCF5pHS0Z6lwt1IGb2TisNK(aJ?m+_1L zx`A5ZeoH7_r^1#k);PSVAlOWQm!;8vk#=L#9ozV=*2078*i?-nO4;n!y4R|v|H61` z>D!-1`hT)NvhRORPDiI3`oE6Hp#K+g%9kbfYVAB(%C3!|Z!(Uj@D9DZ{THL+c{=?& zNfWSLqe4*|k=49bX{tKsTQr2!tpep!obc0LXHc}tivjZG%d=ge6iBwEE5G(&<7MBq z^p7mLn#AESM_Ed6k>-!u%L3kM4P4FQ_==^o=Uu5{nfky>7saCkOi?^)q3$`;Wrax* z;lwG<-uf%3OQ%-&r7vL;ErMH-uynw?6%Cy!UN!`uL4uPAB?UNgoin=v3iG=by4)rx zX)B9>s4wE-6cIw_8x|8Wq2L=#=1h>3ZZ#=ia42$;82565Ae@g9;Z1VMVjN}4xnWIUj&d8VD5f!OQjVQ z-lK>WlVPEC9_$M}3<8wQU(PaQWRdSSfhd{3&eQ4g(V>z^>`ZI#;VYL-;5tc@Mz=J}6y=l|;rJ}jjMXtMu2J$C%R4^B4c|Ft~) zj4!8pDMJtA*en*!(?9>Kf%L2fXeS7=2wcCq*Qi}M#jX?lP4(~=PSK9`o2zNhw# z8J5e$a%r?%7}|+0sR!m!exZKA}6k-5nlx3|1z++;z}rnVJ4(Hpt0Wjj|KX+fLF zaaC;?hF)CjQrbTOGqF}w-fhrrYRUUMeAnMT0x4BGiDtY&gfI?gl*C1^uYbtXS?0em zaEjS$YGI|Qe;2D79&vBKg~e_Q0k4|>M+^IV+D`-jKR(*G<9{C?A8h#lS{_6H|MKlM z5Na-%M1aSpTUI29Dk8W(1t}m(7O>@P(*I{1!)Gr*a1qZ)f%4Zlr>8*O5{RSz>_w>p zSn!(H8>m9Nhm8^hNRR>kILWX!ozv> zDdTZxS^wGyN|3gh2Z;D7u{toPehellDcZK{V{qwpNO1Xq<{{IWres$kA(ROvd; z_?+BuBA_E$jQ;~2%gr!wx~X%cGF7CiQGR)tY1c~SMiHYKYA8|f1UA%fi73%HAH|s! z_}J5)gUh>u$MG2sz+rm~f@zwwoU94>aCoC5QtRx-HmejJ`B2DSXm!t=*vsOEZCCou z4GpJ)RukgEjlyFcVonxA%!z>**;8k%$cpPiiCk)|g7{I{H|u5Nq zQbYNP{XFvw!s8BU52y7e+~~f`r~3TIMGIli_7hI-7d{R)`hT39*!th&gH8OuwLHf8 z&z!K-OCNddjcIzIVZqv}&p5@K90s+vGUa z^q(H9&SMM-T2>F(bpN-1a_Gc=+0g&>JO=%zhgcxyd|Aq`EuSY#@{KX{?#&_a>;!P> zU&p77!*Xj7FITFITc&rVDS(~^#PNTK?R%K!(>~5__*ny_3HYEvcry$tbF-Vh(n^UZ zJy3J!v?j~+B68)lfPh&`tm~|K-(1AH4ta>f%ZBeFlHuJYO`t{zIMU*gF46aB7clvQP*4 zVDTecBb?QBYEEQ&i47++o_hK(?*3ML{u><~9ysT}js53(9+&>h+vOg3K=sw})8PYZ z46EP;;u3!Syg-b~LuV;Sjr>5ak@e{DS^->NuYozxHvXE-p`QL^sV2r9O;9vFhKY>%0`E@xK z&_w?a_MQ9x!wvmk&*Rbmz$xm3{BxJaCrtnO09HZ%r7LR?v~oOARUC>hJX1R)e%VHQ?!8*}ONimoSD(c-RI}-pGwEHSB!{UeV(jHX%%N3LxZ@V}Xc7`O?QR#vuy)aHqNJs7C85_dsu8hE`22 zjRc>QjWugYS~xS8<`$~Bhm*+3BjZA3X;g){`Y;kb4a;lSS9=H(8_#OnjA81D`}pmP zIW_!0!No-{F`ydw|LNh89sg-G8g25wtmRQR4?PBf@~xbw%k{m3>7DiKy>Pd4hAt40 zM^d0^z_^V@-u+KN+i72x6fln47N2EzIgAi5ZbX&ZDjqY#S6;#_z$trDjhOYPD8ECI zIeyR&j{d==zEJe+KbjRjt$!2LNd;nTs$-d?kIkMBoQ7CqrC?_^$@foF z(1OY_@sV^31tEGg0jY{-(02qkbL=B5gps9u=gGKSqLcrvCTmMFU-qwHXi{rM+qZr zg5b1(RD|TF0MAi^Na@lh8VNYvbC!HvTRDOe?yE5>#TK)ywy7r(P0wI}{76@%!cl6h zFR)uEvedHmY6C{aRZE~^QDQ6+qMiV1!>g^w386fIT3zc={90f7=~t#Q`ROIOzdfUP;x6qQ5pp8U7wKIIBe%D;6lQ|~jq!n|YP zHVz*T5wHN?tET^S-pupBYT|#5j!sUU{0}FG8~VSN$DsdLX$0h)12O5#vVrD|OizOo zIOFJ<8AwWD5pb(p3W`AnxW1E4oL|f7see-$`L;XL*&-;E3+0U8!y;!Z= z97aLOfqaAVJ48Et$Z>&;0yP|H>n@v}M-jgr&=uVpPx#^L7wxjaMnMQ;^uyIJ8g#+} zVuEtS%?czd0X$%I#G~)Vd}fuJLmrw{ca}MT%ZKW%3bw0T`pmR`u6nw}hX4M+U|7~L z`P~IEj0D73rT)?wYCH3QTBsV&_VD8QD{L;mXxeW#(^v zy+S#`q(DiCwEHt2eRT>m76zFc8wG4bzr=X}f+&4R9$+4wUtI=FA^I=2I*eG;Ta15; zW#jWS5bHH7ArO~l+MDW?tQE4a!`ucc(!u!4Hd^-R1FOBcq8q58gETKqbr`-I%X>|B zn)X&B5WYRuX1MNFtJyE=!e9}cwz2F-oI@DL>BCiy=Qu`p=oJ-_cusP+XeLWVo{u5S;4O}E zfe{(PC{nw4o5|Hq`5eLMT@pXOPt)QxjuBV14=Rh#l5_GlO=$5!*>+rj?TW&5F@Vni zC&d7a2DL@`^;cQe5@{B99-~xQ2}H(vDX+FP**74wEQ`?;B?XMRAQXV@Fik>e6dbzc zgzR#31V;O(1CIlD8}CF8uuk+>3$r2eEe!LjaCv<4--ChYjJO>kl)d_W2IIzdC=dK4 z!M`^Y9MmNqu@09X-0IBuWCG_1q)Ge;W(od%hIo8UQfGzI4kjPQvotT>GdkLm%uP^C z#Q=xM-J#-2wzU}FkU;Vi4lJ*z!2?VR!jumW6lV;!g{+%ubHKvzeo^x_H2zJNK~v<{`?}$J?NrTCLdDQ zXUL_#yya3v@f(1+WAJIe+)@{8pLmjawH&Zszk2ZgoKNTR1AHU_2;MQa{|1vOEW$~B zPN#+;w955llU(0e7S8=t51>tTzkGQnO0hc%|L*71bvT9h=rSqZ36)_vOno_pK8eS&N9=WnjaafXU)w$J06ZaP!Pp#T|~ITC^Gd=UJmz;u)5) zK8GIb#-<%atK0ybfDZx;&0N-Z^p#!lz}nsVVs)B26SGy9WXQ@BWaSg$kX03~nN2Yb z?iAXj(+r!l5Y7Ctj6Jg2*bo0vfB%=`lu1f4B;>6K1hG&bP4*v$?)~4<=wNgIw~oiW z{}WRV*qrwg3Bp-LPxb=PGm^gTK|@)-30J)d%!1AIx+Z!DlEOZKf%^iA@$ zWZ?3&*+}&xo?(~-T?oE04wJH~RLR{bz3x7u6n=QDd~Mp${r({HpW@%5Im!d$H2)gn zc$TjuIkPbu&mp~+{LCJo+m|Sd(?@#X40O{*5L_3qK;v1=4IOuFmEtyC`4Tm%UvCVG z!so2m85bXTXE$J+=01$LJvJjFE7#73$9H;a`2Q>^@Dwe7{A=R>ho_@s`~0`b|F@>c zBMjeb@Y_a7!sw&P9#rdmc$dxSd)sgb7j#qrax4#r zL*4fk=vI(~;Jd_Q{iheSJsD)LMm!LSj=2vWu2U6Piot#W(wr_}3n(vO9&qzt=hy{ zvQF%;`uV7t6Hsk~s2LzSZ8-y%rKy~nq@EybcX*DH9RS(HQ{wIz53deO9hYqNyN*_b z+9-OEcdO+;5>8Mwi@AN;D)m33!=ocx|8sn>iT}Bl$B_T7<&^g#`xy)9$qIhfDEgNA zRP(D>`5Pm#j7Jp|>r?ml3XV}}qXuaI)X;yFGc(LEOlL{43=?QN{~wNy?DPNeXrupM z%VW}iKIK5nc|TmhSw>Hn6?lfyJ3oNx{#TsvjXwD23pP7vFTlQD*9;DA0_$}~G)ov1 zm`<<+WYO4crIc)1`02e?Iq|9f-3Zm?w=F&8fafqGkA_y4y~Lrm+H7=M6Z85)1HYmS zpWGJ!M$yQ8x4Wv~)HQ=yFh+HU7TY1H1Bz-6r(ZvGbzkeCVu+1rM?401h1uMw&0P*G zz%(Va@U=-cIAMiS^^zvc&^=<8IYaRMtNaKeP5;t<*@=uNY zH-S02%F_^Wr3cAixR?mobpAg%+_&R@AB;{m^4~fhQ~sk<4#b=THR(%>fWDRVbfrN5 zXnGd}ech}-ajX{%%Tvw|YHdmsQjM0_9VjFjw3k zau}j3lw%eWDovtpIbj>=|FM<-@8IC{U}OKimdBv~KbKPu*qj4C=|If-vW%d1Nj+JH z&@igL8N*%K$Le*)wPQ1BrVdxfID*|2$18#9)u#+55wLuAjKi|b?w~a~sOye}^V46o zP-5%F*TNEN=zkic9ExSIR0i+{`hUE?@7(_#?r-S-S{{@Bms7qpsV|#)x`bUHL*Hav zYuwHBw*o@0b!TdNwGS=Hb_q|GM%BRhNcWOZC?&VQp^}bs3p6u+!B(2lIw_A_PO0a35Bx)1@v!esuFv8A{xw(#3l4da2!SA(O>a@IV`F|}0__Z*rPh>diid|#i&-nmISr-6?BzWYp(NBB zzj+<6Cgz^K=YR9c`un>2d?&HjWt@SE*bwf`*&_48+jcO`!PdyVeWg$~s!^M>>b4nK}zmiDmHeYVMEw%R$iYNU;!RKhgIhtdtmA<^G+b0!GYGL$t#yH;4D*sU^9RK)iC3UUD0* z&j2S8N(ykoWtSw4(D`_b6I?vX5Me*2Nt%mqKeLH8zbuWz``InZ6I38F#OdB7B?U8R z`-`E`XGFv|XK3y{5m)lv%XepG;!VmJb^uAi0|FsT0E{9)(kXKj!x6t)f_XYiB7h)y zr1WA(dZtI6={a@ zDJDb{Pi;frN=M$ntWVs87WNoug{!iH$K<)8hG)(jFklv`b5E_Yj^}3P1Qk0VoS^WY zf?4COY?w(`&7tKzt=}+Irf6wlS#Cwv)i;!$L*Hme#j2qM%vIw`&0P&3uGPHbC*97J zew(FSZ{JmmnXfgB_fNBJ9e*Cj?#z3fue;mFx5`3eK~4LwT6Wx7!%0dbD!=3ehwgnr zbSl$|%S$!-no?17O6c42QqCshV;IM`FuZ>$f_CV1y-YlAuMG4%2(oz?h)zAUp#>Wr zvKCrKV$bwUIG;h0b%q)=$EGA3BTsE@?m}Nq+r687# ztN~svnb}exYwfH7>N4BfQb3o@tO4d^OqK+fwXhCaK|+F;B^11kH9#w~lPv|VY-CmN zx_QuAI)-gDCV%CpQvV|k!FwMS-Cb4u_v6ET+x~z5@N}d9S<7SSe=gWmzk!+11ofi` zs^#2YQ6nUv>!cLY$I`QQNIJ-Cr=(KZZzz96E)D-lRJ8|wyG^I@l27$ zf+J4M6;-4FeZr&&s)2RQ`m~kfMs}#nQdt{mV&DV8yQ~FXd^wr5Xp!0m4P+H3IHaMN za@`G=nt~6qwo*jV4yqMVzJ9B6li8?v;jLbS#0ZVwq>&z|wA5uWOG~Xep%7u^P1{A~ zPUA0a=T>WnHmw1LIo?q#+!_5>W56+0&_`(?S)$4%p?Z~8kxUt8WqYNC=X-RAKD~iO zI03=`{jk6LKR16Iec1|B(O%HVQaj!vN&?1dK81|^e)wmwe|mcQ&%i+K?>AcC)_|Cu zgG%1yr^c*8C)-pqj(MLDDu&SL9^L^Rba+q!efZ#Qbk@kuH3_x(5hW9KbkUn7skRD@ab5NG|oJmV~W}rn5 z9C|w){pdtGA_J6#4<51+F3&4DwVZP2SYTj4e5D|n_4KdbmKfVC|H&)N)#d*g9l7~` z4ma^1*76wgpPcG`#lD(5@TVsDl|$)U^qZmx&!&#hw?**3T~W}{NQl~o7%1Mgh@f84 zDC^p2lD+Aae`m{TWbZq0jsK0#z@#WLa<;dZqdW9zw9gQ}m+!rOd-dzV%e|3l{I3TZ zFcn^--T%2^TCeZ6KfJp7`G+_ExWRw>jM%IHGx*z90Je+tnrQ$zERJjQ7T0Jo?iy@g z&&Ff?2}K+mulBC?e%||G@6Fynz%D>{LooVbumkK;c<&1D{fzg1zdJVGY}TV|-{r6nh&V=Q%cf``)e zK2GB}eV}-d1NL!Ng$<6ZIuS)Ph80UKc!Q=){_rgt`>rELB%S3UBEuL@aY2StR=HUR zDmvRvkkj!Zq6crn7CQbJ{4>}AyjcrLOt_bXK#KPQk^xv$@(?3Tb2TWAIQCKYc4pXr zi*jPb{1@-W{NfWg)z%d6=-)rldEgD`pDL!_1PuJKF)MkJPqX|dW!RO;e+S1K`R}Ve zhWw|FIlan%HP*3DP5vu~vQhmltNPRQX@5TDU-RHLs-2B$=NovM`9HI>US>7%w#QdIQcNYi7O@BK&)@*b@9b>Da#~mZ1YpJWD#rY8p84 ztQ|OFmBzD#-4Xf#u7Q!Je+D9+UyV=*XT{_iaVK<-sVe*a5|c2U zqx`YLnAIJI-l_qr{=x9Ob&*ura0!mnbot5KI30I88IJYF1vq`lD_gRLtz{dT)eygo z)lf!$;-_oox5d9O5?|V`?J9sWtLM+)_gPvX(0CUttqXroYDP!5sXeH8#%uVw^902i z%7;^Uk1mtqUH&#rGroFTAcg(+GAU3#hM^jR`L?v{^P<}yNYm|!MKmkYTsQSJUTXa; z(~)2?q9Fg(VhG}AIDy%Dxp(;T)i;w>PHlv;WVts?PMGFqOI!XuCUxx0omV+r^ln#g zZpMMq8nbTSqw$%tgDAJL2Gi3$9{uT`7Uw_VkiRnh@6plziKGAB#Q$8+W1j!SRQG%Y ztd8jLpgoE!TRSKU9f!%ExRX+9d~5y8-Np; zbE4g-e9CRp@?*?`Bzk0fA$j8H(+=25(tOH7zeYc5Ewvk_xV_g=w|xr<^0hj2wdMw# z-f%tT=w8&e+5HU7J5@m_FUQ~kfx8q?>4Ou+=*K8c3NXe=1R#&yxx=T~Oc5e* zVaD0DME*wH+HJi6(-|qwvkWmGF8P|{+Jji1{MyoSOW$71SV4Me8q1R0u)%R<2OB0O ztdO~RDia5L4V&vk(~HOf)w#^|cNJ4EBc{aX5s&qewY#8cze6_{G@A>WKkw5l|0m-W z=YJcW9G}|vKL>}Sjr_lk$B_TuzP|2P^!LY;dTLTX8^!8xezHaFDl%nLk&H<*L(3{` zDKf{7qLz1O9Ze{*4(1bW#^J#rK{=KG7QrE}+R%GzUY3lB&Bii~h4Ie3id``TUGcb5 zM%7IJvw65;`hPe&cIf{m|MPktgZ^LrdeJZa_s1T6YV@CtqHl#yHV>sPqZ*Z@NOO3{ zAQ&dFO;A)fGlUlDs1ofpULfrBh?BdE7-GxAL=K_BBcwIeR51?=z6e>DoQ{U{Pj&C3 zdftff%RbHYpWoxGF#f~wk(2-7^z>k3|FxFKp#Rrws{3UDm63*@8W)fQS^Ytv=dgbq z@J-A=Z_GcwpoIblmi_b{N>B`O z6Gw0pM{pBIa1%#x-Ejmt`8m^UmELYb32s6OZtj7~r|SIo5|bjIu_gTdEV@I*-p4Y7 zW5>f_ll|9$egAWCaJ;|K|E=X==esu|H7WSDOwzgB>F*^b#_AcCi$@&=D`fdnIN#!b zaPqGm^khO-!jF9XZ*?wI=?b0!0FxvwSg)e2_QG2sQU^(f54Q+IOXHcbcKH1tAZ=;M zO5xQkFjZz0^YHpK0_E@kA77hPY8~XK3UI0g8t2qvr-gG0gfmj4Q=Wo%so_df3A4u? zpm!i~pdW#JtAvMO@ta&X%5>H9Up4OKh8;hC{jodp)GV1G7#EYrt2BBw$06;2r#H4# z*Yq7W?0PQ8Kk}*^pa2Bt@dJD$=W(1q1kPdFFvi(772t!igN9>U<7TQJP)A#x5};uR zpS3MyPgyDmMQJ((0Ppy z@fbM1Wn711HR`5n>^Mo3Mabn%f&B1%ep9#3>BQ0HbBlNYoq&(6cJVh!v9(v^0!>S7 zcUXWJL1sp%R$G^it*=Bn-<6&vp0WJ31@sj^e)&JgX^xA>ix?8Jgy1ipru+Z>eJlR= z!Dw{6zmfmf@zhJQVjYBZ9jsD@<-XNdE>phB5ham7r4J~-63_%7c#GyJw=HJP{IaZ` zpZhzG=5-ZK&>GmefDo{aV_H91?RMne77%q1x8d#^lDc{LOsA$kzYtpPX*)|JU+Z_y26VftYXb6Q#l9GzWA+ETa*k^_gj7xtP8! zi-7mvpI<0@fW7a)70d}DK!6OO*Z@21sLk@86Us(tHGZq1QjEjoQ2;ar&GrRe#PrQv z&Gt>-Ci6&^z$x0XEBGABtP;lAn!skmw)%Tm^Rky`aM$}AqJ$nQos75gyknKFPBsr$ zaD$xGoZ8eY?z0Bt*rKq2?kRef^<=Tvc)q8iJ24j#0mAJ5>d?mvC+T}3;kguYO zZ2zUcG3LpWEhA^GG4}vY>nrIjVKygit1mrz-<^>)Z*-9b?i>Ul%|T$b9qa%|2);`g zosmn?A}ov=DH`h{v+as@q+qw$O7K&GvDOL-yFb_LiBZ}rg@i?oIF;vEN6`?RbNthi zGlG*l@WHcxwr|rkMlc!dIBT7qMFuxDwo`(9+7;PFHQfhi!0hgs7AQm9CNqkX$p|Wn z-o8h4m}vM`eg^#t^EL8cK8w+^u3zkFkpB)&Pi*_olTG~JH9dy>_nyvpe*zy{KpQ#F z#>eUnNLfcMh^S_jQ3BY4&ee7$%|u{^f5_8WX8Xl=0Hti>CaASSlYOeB0!#F%+GyG5 z9Obvm^vCK~^d-=~_Z=v)$rjsg`QprqPoN>5wYcjEXJv&UbNTe%cc8?j5K7bwr^hO^ zOBDGpSZeTtk|KX(Hwq0CV_6Ng7;D97`7DZ&vLDVUeG}d92<@fNeRMSvmtRb%;s0dD zw)yfRK$HIe=+xo=r=!yi|6j*r>VL$H_o(v`EpDU$4@!C#1YG7UyV4ILf`n}6==T}U zQPj+)6dj-q+ysFAJE$N*i5{DAkxpm>v=gpI@pmFQ+)^FMMrdd9@2U>}ymu!x^nclF zU-dN6|I>q!>;JvE|6R+&=|9~wS3+6Tj}0i>YeN6@t9Eg`#r91LE6S<{6v5m34qUQ` zurdBOlEK%604I%u3ALJU5HLzQ^6H8mX;%? z=8ba%qelQ$pSGs59G`~rDhB~UpWjLQLDpCZ6UwS3oK1RIcY=Kw>!yrkVi02@rfyLm z^bW`Gqdmd88KyRk+tT>zN=LUB9p`$NvUP@<>5LQ}-1KE3<)#0&S0TF#=9Z-^u>UzY zIoY@Ge@{;~_rGg-*uwt-6+m|)Ws>C*#NS>&L$Q3C!&g+qrs(4|AWN2DwebJ09!YEI zyg|a3-zi*|FPZ66nXy#&6pIE1v3djV5g@bN7!miRB^F&$%)q$A1p)q~jf{95Q{7;f zdKItMOJ7J;VN>-+s#Ra6wU&PrHberC^>$hnAnJ%@mgOICbi;fR%P^Wa@xbqN+H6-H ziPZvpUfupNd8CtZ4DU2+xg5>YdlUsAK%X*t9CFRpxdk-qoz-3lQFJb!lNx*l0<`Xk zF>S-exU`M}Ce6%Yf$ou=@Kvr9ZHSh6cc&4G)%u)A_pMnR{x!i&x;u>DSQ(!|k^Y^C zJRPe%akk|DOPvLq&VL67cK*-N@zLh~Z!HgJ@Y>q$=lJLF&G!C(j=NtAPTtBduNI~r zZr!jaVsjgA7}edlb@lF>!favJz6w|?9Qq*mFojuf{(OHfwc3+;{Pds2O6W}k*hK%2 zPaOT<$^J(Fx0Z*IcNzDqAJWg`#VtYbYyG=L^DUjb%hG<&Zuz|p`*6p#0MlUFId57G zFz|ffPSY>>XP3K(iL1`FaRbs^x?a;(Ind0@mB@}=^tK~6sm}7VwBaovp%25)c9ZJ(6H=?G^NOWqo+Oe8ywDn~) zAPVW@p{4ZSy1t4`V2&aY3Se2k4t|>@!bAYxH1nJn_dwF6JVUuM%0P2OzZDM%C15&> z3!KGbMh$(Z6B43?eAn<&QLh`q7n`i5N)34zr?)T$0h_Y;*40e;D-1>XA&eqvB5uuq zcH#ArBA=kboHp6#aF*aX$_W}4<2@M1>BBA`i zlk0aP1rte8w1^?h(bcTK1FZJ!r~*{`6EoC7+F1nZGw}# z7!4X+Zme1!&x^(=J7yC;w-sCJaFA%Buau#9e{Bxq78I`YjsLQhBGz;gp>MYBc!c)K zQGQVkQ&%-T1Z>OA-ff25mFY~8>zHIU(Z>`KZH{P%-KU7Oog(*I}l`^y17r zkFHsC<+h|Vg)@(nS_g_|4Wjgq4_Moa1xm5RbVC;UIfrPB@B5a83f^o>S*RzGXGu9m zqGCZg#y8~la!gARr3G^q00=?%zHqc=&Z7KM%vrX9le-)dGQ6MNqC7zbB14?Yla@&P zLP$74RA34wMUjyz|ARiQ5$n%?S(>lj{`=_gVBfL-J~`T)|JLzXH18@^;`DMDHDd_{YxGIS-JhoVE~nYRg|D?LskN^Nh9Q|q2Aj9=_?lAAF%#i(bE<6X+c*&;$wOtWGVKeNh)?LPX#KZ9A8p`4c~Cz_YiCjPSwr>@%6!YXJLcT~9|t=xj>cSns6g12I#0&iRirusML z(!^n<{zAK1k=0p#71^EAROxwET+Ev*Vv3Wu8d+istwK?xmGlg2JJyG#x4YOOwj3fq zy-x7mgn3WFgx$^9H#NpcYIde_W|T$5l9N>zIKzF**DK%rQ!oGbV*pSu|Bv<$j}D#u zU&ovLziW96`M)m%04_!^X93Xm2mpY62#|D`zi)ZB?}FU3_`l{b?LL~m&cN(jWFG!( zWzN5dXQV*+oqw=wc~KYPa``JSVcFyg9EAmFO>6jy(+Ot{`XpOJkvyoP6n%Il zi=I~Cm|RYR*Ed;CNLTk{i`q~MxHgj0kax;GgV56imyFEIgf3@_s&&)t{IFI6=MfMW zqihw@<4VaI1Kyx%nKlCpMm(_fkIRxX)}C(N_5=bTd^J+TkcE?lNzT_+v3%1{t^QB^ zOGV`imI80@W600&A92=RBiL~Nzkj-K$NxV(I@s8MujR4s|3j&w>4OD_rM_p)b^xXd zkl6!tIcjKt_n`%>$yZn6`^%SS>c^QU(Bq0|T-W`Nlsc}xT~OoxKeqEf9UhN1{(ozE zto^S|ZyyvuYwoGh00Z=%?*be$prhSY+z$B#eFaTe&N^_>{r__g$73Awlv53qpvnLD z=+NH($HzyT_^)euD)zrIy?s&wqv5AY6Rbh3SVr*AiSEmk@mFURo=kcv?7NX;_i-VN zgMn9NU0$b&j#_57^=a0GjC7Qn5jhJU;NnEmHy-GHJswOiR2qk z1N}cZKDOik9qu1&;{UAWvFN{?-abgaZ0o5}`4a9`i+!>uUxxBAoL<$Dbo+f5#WW!cUaC1uspMUYNli3(U_isR|nGrFoJN5@v84102Vn3kAZtYqC% ztXhnhSM#HQ{c{r7>&97Wycf?ZTO6ld*BEQTXPD1kuv3@-bLGBS>v+2I|7>;}V={T0 z7Vi;^9?zpFM}*Yp32Qq4jU4^Y$-yT7$9f)%|5r_KFE_FkZ9g^npn4qr9t5{UN3;X) zt*!19bDO5I$(gFa99XA9t&zz8+XiKyC}*qtFiHw$ zfB!a3P}8|j^`*7e{pe>6r=wi1_pAW&9{;R<`1wx_!5k<0UHhb=#T;AH%y63MoKje| zVJI3k&344>6nKi#88fmPiodT>m?n|Ws}qlb>%S`+@R?7mkJ5Qp{PeiKR+<+%Eph){ zZ?F0(T9zoS!R66ad>P2KIF3_ToY12oPSn4FW8|-zPjl|$D0|o+fbBc&_kW)p?eDv_ z7hI)$YSkoKlO)%$3`h21AMA1fT)#*)Zr`~4OP6;}Pvo+HemXaS5T3PS_?^tw{cl>@ zi+^p7wR!q{+RA^|848Iq|DrphKmGq`3SXHevLS}M$$JhQ!eV;|n{K)<`aywViYL+}|SIEheF zfCE>b-_nnxm*a>)Q3=mJ=m5cTyJ5M$m%5bmcfAn~p77I=|CbxHg8qydeF53#X_r`~QQZlM~1O ze-r;_Jx>Mwr}MiS4#1<6JYgQ7hga$As@IcEPVcVPXVMofM6b+()EV=t2dW#|?vv%| zRIl?)Z&A4?Rl=)#C~WxLQhe@7vAM5#vi)XR>^J>%EX!n|2^IK|E=Y* z_`e>OtzZ5h8v);*ApbW9(61s`NBc7v$7u))q`#E$@x-m4#&>H=YteSO_1K0V_jm4e z%mefla-Gid5WR=V9k;Zu`c`3gy^y!(Q{d7o&_91G0>al9(-sg>I`V%Rr@2!&;3ocm z=;(hBPB;Gl>v=5xuR?hD%KH-)-Sr9b{Sx?odA>yTh9Uoz6u}$byE&YHOHUpDKM%un zmJ~~;0cf=UI<@WpM+YYx|F5+?2LBfmzM6=fqVYar0oOG3bs}b(aCssF%P*B-G@&Ta zB2cg#eJ_DEwSK$B4VEMFg%7soXThMGHi*l{-&Awph831wJe@F{666(z<1F!28v$72 zZWEUCDL#JwU!*y_Lwg@#7$QR6q*1+tcf-@f|M#8y|NZ^r4gX)u!wAmRuNQQev&jZ* zwwK}e**qL-3+G!%0-DXkHsXZ?d0(!6qEHCq7%^Y&q4-mGp4NJ{)3fNGOb2ksGt4fk zxRm}udIah(Yodrq^MsadH>MGF+wnP*vs1^pi4@^H_8!6Lw;UJfT@s>z|E5g+4NM*b z?X&%x7QafPGR~PM%2f_-nntL>-O_QLWObYo)H_c;Cx%Cw2G0#ZNs&J`drry~rh8Dj zKrraMK9oGX2?PE~Ml;zwU7vdXk4Z@I#RPT;_U(BZ`2Qhg_E!GCXJu@ihRX*bUro89!h-{Q1(0nAjy%3q+T1m-r=slTkvqIgdJ z^EnB8pa|^xzA)74AJ|-JU7Z(2j&Em$w1tPIyv3s|5(q%@BiO?-xvMoE9R-we~OUK^j{ABPfh>#*2DmqiM-MG-rn>1 z-t)OQ+%&U)OY@0uR%{`ZM{B4C*5 zTNn@Vrwck07kqXc^p$OcS201NRX&Iu-{AztYH)g8u3KYO@EANGK#4d`08D_{;|_rF z1AHWU%Qg@;`pg#0u1XU%a}s0|SRuf<=+?{cl<;6Nn9GEjZl$yb5JG}fnItVHIJtWU z_!d+vMZtge0tEU(v{caspvG;s@#XA=k4b6;ObwzHLYFSDEpJZ_xGzBP&)}ayU@9U7 zf@xFQGOKG+S|V5$2JKd!W6oE1|E@(-XxBQ6v+zNUT2GXS)>MQY;qPGtk+Nh zl~%6R{dreFmAYG>$X1a03@4VJ&;DoAGh_CAt!%a$&{|7o%#GRzUVU3$sH_Wv(3p;I zPr}_ibx(Ww|JQ|`K$`SFr$@H@e{gWRvHw`h(?$YjJA62|ye#^#i>wZRl;!Ch6PzX} z_nD|0M-@Mv*IKyo8l&rGhF5NG)c2@>I0-=T62+(}lO=eht(>9=Pd#b;9K*oMS|%I~ zX%?!6|G{XpW2yxUfJ#ui+$OU&zsE^rTX6mcaq&9MU*numrbuQ}mWK9nIz*MyIDIoBXe9 zdAR-ugiM0;mAJXP&oJJZ1(( z%;sSLf_Yd3AYd%)C8iWH8Iu46%z7vQ!6YTc6)Yz7)u&$>VF*A#n94c;LC7+POkoy) zAVPB-I&`#>G*WN`P<4q+^`)W{Kw7aQ%@cjuK-Bvo*tuG{O5dmDpW2Lp6Iq)PMVK&u zHj2jStwMM>BSkuG%8*pitJYIJL#e{1*4QG9#KT0i78f^gj9>wI@FMRa-dl3$F=pgK zT-D&Mx)K3OvZl!8wG_bmKZL;P{8fP>iQSyPZ zG#4A5l+6_&{P8tCWZTMr7X-h3eZ7+Vzr#Z(|Ns8!$>B!+TgSu1J0bI-{tW?r!rxc7 z37Mv|qHZZwS4@y%QIR<*zSm`*`aeD!k$)tzFMZ z%dwRV%v2 z*KfXGjr?~qvhRQPPfs@fA8UC``LB0F;J=pqw}jd7pGW??e)D~m{3n;!%H=;0ls>S5 zayR`7Qeipb{-r`)AgquG`O5X&pDM6k;)snAG4Q|#Ud0s*Ya~Mlm}=>?8z{YtsDFEc zGOBL{eN`FN1JKixQ5&%O*O5`%%73QDx|X#aCy$A3LIIXT(Lf9rS{)tnoX+tU>= zZb!-SFg2u;zfS8ZlTSkz{I+w zcq;@c-z63Mrb||$;R_iFci)w|IMdVtun4;=adC8PIn2`N?FALmN9MaudNyR%9o1YC z)yxC>1j9l^m=(*DEgs?32KdcCWzIwJI-Mm{CX6hOq9JEs0M+xY(PH$U89?=w|7$cl zvCsd9C&!!o&ue))P{5U&f%ajF8PO6rO*-0QTGhH3W7>qkH4Zcz@6RgJY`6QBg3%Ut zByQ$6K9gI?b$BCQuJg6!+|A>E8t8w?=YN(Zy6b=&=>O4)lmBV7x&L3&BLdEI$4;@= z*?a>v;eBX>eG93xLbwkPU`~5y1V!}E93>ITS>3BN>Y}yv52$B`XeODMhXvQYa)qU- zj@6A_ZF4wgIHhW4j*LAInZ(XG=SzgLi!^)Gsv7wnxKPe)ob1#Y zT7fdK9c?=xlQb8nj4fp^sJngkVrV=Mo#R7w!+b5V;10fqxo(*@IaI*6Z+wah7%|)a zW{^R^{SX7ii>>_`Sor6OMJ($$Oenf{KsZ6+JzW%88u6E6rrfL_Y;aaHyOswnJ*#=G zVI@w$_C0zezP1JfqcwZwXqhzh0#*hNIoc%k4;ZAm@!>pmE@#AA4iVoqaeZSk{Aq^lwo8yKp|k*790=Qee)^UeYZgpn7I zcE?|zX$wG4jCbNs5i7<8lO!!5zn74M)8DOUgj$b*0h2RU?OW>sv!5hG;aMv(tS>8C zt95J=ZRt4q=#GGQQ`aBNzS{AqR{qcC;oiq&;kZBYX_EiBb>mN(Uuo}&yFbc6Wj(&eN z?k3jkM>Z{8$c*Ea6zcSP^j*or8|A%h9x8cH7dY+kfowY!@E#|304GJN^1Vs3s3hVx zPdl1iC^sA>6I9-Y$sMh)E<{qIQZiz~bdgy~2)>Pxig%<2tF20V)v<-gvC%yqp>tZZ z6v^on;>4AyYrqMNuWn;iv44C4k*b!2bWF4l)YV|keJBbEZmloY7X|GGjPrELP3lU2 zK!S<_CwGL>J(Q4HPD>}~fyI`?1ca=G2s}(s0-#=#AJojWg)N*8o7Y9vT-dI1)ozP5 zuBbZ6ePK~YlSF7>IPlX=45Jw3hX-UftuAYH=FG0qIcuX5aK-G|{L%T*n%1+US}bIv zzyFgy&GJ7>g1<`n|KMcbj{kppc)Y)n|JU(&CeO4?gJ+Gh_43(0HHG%ouNQ$wg>t}V9dWA{29t0H(*%;N39h7L%t-pMER{l~+0)|!+0aqGoQh)Ur>b3$mY#Z3kvk?qyfo>y5 zaV)E|qYDmOQ17r_SaEgBFMiUQxzZ-JBy1e5_IFHVqW|G=s4gAlnbzB;>eA7x zqRC zkum-+-QDcwPwr%GOnd1=f^ss!85`~t7MMy)k8)64@KD{0}?LywMZ4oqqo3u1+#6@olpBcy}RL&3sKVx&#W8OV1nZ5kWBU_X?h==fhh{-g*Y! zqB+W+0e1L98c`0ls2*1MPI7a!mK`s)4r%a^aLPp{wo_V(3#@zOY< z@h8SpTo@3A+3XA)?C8;t&93_YtP4ShCKA})=Kb=lt;*2YV zh4p5ym}Ywu1mj}zSRxm}2(O_ZwvcDpN_%nY?t;Broa~W__GVZ12J<_j7yYbtfWk=% zf@=yh%MW7nmVc$U!{IQ{2b0dii3ya`-nl`u!!*xP$lBM)dJ^d!u}&-&V%bEdF%tz! z;-{mj6wIWISL)7rE~!!g)R=_Z#*Fa%EJ0u~HO*Kqjaj~6r-0tXi<)v?mZYlR<>@Rl zq#lcy46`&Ej>!+KTpf^i-V#PPFX~Fx!`TK+Ifb0yxh;8Vjl2NC?v}rmioW@Mv09=A zTebnaU%psdf?=KfA(f1-y@U- zBx7>)Dat=S-~@&-*oAjMBj4y^W#!;Aphp3=_UK^jQ3PN&^S!NFg(W`u8stED z@Tgsad&k3JR{LUi%>HJ$`10k<8Az)wVgtwesD@2w%zf*rT$6k~H13_Uf^X+ktf0=D z$2$PK`fHqEGC@%_tFJwNv{VWW|CQbvJ`(>*ZyVISwpM9t06sJOga3uo*t%$^t;rED zaV98_1J-Fy?$L)dzmHQGfxtR11Ud}go~qaT)aZZNt(v%LTS^7op#ME_^S_^-Z1TUa z=P~YoS#Ct((eRsG<>D5#r3P4EG=X7va+RYD=BU)BiiSx_x1hSll?#rkUucuy7ER!s z0!H^*{OB=Lk=Lv23W#mpAf2N;#}NuZ`OfqZ(Z6I|2hFKyfXP*w7cdUgN!&CKl()|< zNS8CDZkOLBturBTh!O}wBY>BJQJ;aIDG?mU@D5W;q9u0 zRn9a3fl~Bo>W+XTTf)rV`mCZl@-okS?)K^PSK8VMLr%lubt}u$A`SVOH<%PfW^_ME z30suG=-_m?KinUVjL%t`^Up^|hvo-$0b-SpE-qib=PjNd3`Zxl(Y?`$QHsn%v(%|k z%5T#rcbIt%aUT7P@@1}lwT7<`@dXIBk~Bgeab^aU;v+HbV%e+GF4i2Q6Fw}Tp||JP zfMszk!-R!tgzV+LNUFnjG4$?dwna4k}Rr&)}qC@BB~DnbPc%g99jS-jM8w&LV2 zM}+J!dj!T)l=Z6R_9r$Ndw0oeNjroFA}{)o&VbdX2xgcZ;kGCGV%)?qnh;nQt@~gz zn1W;QQQ^8N)}m_Hntpl+Y63<6;WMG8^UNx;TT<+Ia!Cw|OCrqR^Hpr>18Lmd>m(#Gcloi$C>^b>y)>=YX*I zcve}DHE_e)ce<98UlrkmzugMc zCkG}GUEc+|%Z1B{@oQM*5RLJ@y-4KU_nG7EtF^l=!m#>VRC3Iq#QklW#(}@Qyl(f* zg9PS9ea+@|LXqwkR=pJYW0qoJ_OM;mS6QlD0K)#`0o^h+HVOvrFz^`IOHgmjRc_!h zkoWFd%XPJM$;cFp^zYIwLvOrGv;V#CZ8dRmTJ00Q%#saJUc7+`yhC~Qmx@JEikw2? zB#!He7kge@^7N@C}%?YvKnpbZrvWU*wi!2r+ z7rj+V3UV+W=&V%oZN-*SaFK1hQpP-N1W5kjB{!@Ek2R1z>KAUw1$VE+&y_fvIj;A5 zfQM^m;C2&TXFtu07Gf(1$UNkD3>;|OfQ;h1cSx0k;;_(ieAA%29q{T?f${{#Y*bN- zxTm0q)D3tA*ZjulU#`9rU^`*K)x!y5U(?@<3h(BKyZ@E=FPv*DE7A#t&Zx!=fOC^D=4D@LXhc)Q^<^50K zHyp=|f=JHF6iD=#X{e88IaAG+4!UQ1d(X)kb4OMvl>U4@Ys-nXq=td#LRi^mweeuQfndwtOgKzko~!@%nTgX`B@+7%gBItQitIS`uS zK!ziF9(&x9%?T45`m{T2h%_D1Es9bN0n ze&AcaoL|FJbN?^>KbG|VYL5SX?8JXMIX>LPe_hM-N8^>Jx?Rb|NbtNYi2VO3~D!nVi1vu9bE%<@ehRYaA$X?Xe?3YPc zjjx+ql!G=IhK>x*Gs-uv(uuK$A;l}o4k~z# z0aGp8(VD8@JbGK}Wj-dxtN2e1{g+XFf5K#y_P_h1(aF9||BsK3H}roUPc!|e%YZI{ zpVOB(EV}amm?SB!ZwIW@ypew@4NzDW7UtSlhsVEG#jDfV=z*;bf>Roq>V)5jO08X3 zxqH;pmxvJFq8l0ByP^j(>jT4SiM__=jWKUQ&O5hQiUEW9`FrDTlqKSuyA#9SibYRx zWl!I#?7Mkt>A$!f{ivB#tR(;YXmmWX^Z#t(|E%e8LV{}1v!#J7v##mr27=htp)f4a zNIPwd7=FyOs84&NN?O#?bO2|yX>+`|C9bp2RhCU9RWo|z$B$uqd3Q_5VY=gU4WLG6 z7QDKVAg>WfBo4%2+>9eS3@^0&Ic>Md;u|2O}% zq5nyCw_^GK(DDB}*wFvAJZxF_KV36E`cFR)J(d}3+(Z89d(?vd)9RG0@`fGy zPvK}w|3#OpVgM3Sv$t9fK&u!WKtticv{eZ>E5(33ux5;AKLl<_YaRZ z`v0{&b@X4-O-XR1`&Tzs;CRQixF6_5SaInS-2u4ZR=+R-m=H4( z9w~h?$_zmuN+0+(i0Oi6UhfnRts=X0(SfN0LDh4u)GN5P%||;(AB(Zs7W99LiX4Y4 zr2i-TcK-kU!;SubJx?3?Uo3!*bYCtTAKjNNYUcp?%5xNWQCNfHNJ7>2 zOd$J~F(_HZ`PA-6iV2B6LcvWj**a7nK<2NvlSF$qk$zx>Ga|G!b>ElrSG3Y73s zG(nX;cgVwwh;&|LmSt&PplIlt?fXpNd!&ao=NZniwqumoXdZx3<$20D`^ah0d{kP1 z_U#^sTF`$wk*n1I9E=VQ-1twY8~VSFhg(!|x+(%IsT1+(8QWkNa5Shu1 ziE86n!eeq^0+`4dfihi?##9&8JK{Zogsz&C2uA32yKUF~^8%pYr=B^y?85PCX*WU2SwWHqM` z+S%7UdKh!`?VdX}&$sck;Qx6#TlD6iKTYSq1NZ#5f4GVNxR$5Q`HwAtj;BAqX#6~R zRv={B0Pr3>M?bA_?a_}nz%_uphJEnk0JS~#$yQc$7gU04^;dTr#4G97K?ah)-hGe+ zesdx8^qv;C7dE^7W5h z0+OyLFNu%Z!@7XRg!)+d0nDRK4ln+|S|X8~gX zPUltEKdM&k{m*aKY%G5PR6_QrxdKu{YJCY*BBAmc$aUA$VyU{*Yoh$T05O83Ffh)O zmfYG%uL`mCb=b+~d16lu|Ig7KW>MnP4CSy$^F;-KCjNhD+kYSIpPX*&zt{3Kb96QP zay{s*43Cuohf_{JK=3fQnB@+k5;{*a3uGM-PEdHyFB)EwO97|F71Hb# zg^9EXwW_c(M>!t*f~iIG%1nuD}P~} zy!XCiNh*dm9K5|<@Uv9W8*9Pb8%_hFXVrlGE!6zlm zNVD@eUU~et{o{jEC;r><#{P3HPYabUUj~(`T;n`J3p?lC>dZ%?ZBu2-+Hhj_ctg7` zl7wl9$#s!tnX3bEJ8pA?Vzr(ujj7rHTw+;T`ftqtcrZG&{r~q5k2m_iwLBf>6mCbk#t$MwhKp# zWh<*Jylnk_wntc&r&Cl+(2S^4UBeP~$8WS~0WwBKI6=|7Odh5C)N1fQw6s4J8jT0Y z^*!TsmP8e53=>c{=$>f$HCG13kF4IOEXE-&;zt0r; z2DJ&f0TW0BJ1bAv%s|S*N!@njXtIVaE?C&$SsE!aNoR4yvq}B^`rTXWIPSfYP)ks0 zPpn>e?%}_aH1VVhanIyx8s(akP4DUn^Nmc%WAC>)=gJ8p7qhex7i8Tn4N+rhDcoxS@ZK3omTXM;}aM$TD)bddcu@nz-iP&Ra z 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 M|HAM>uK+9z03M!m8~^|S literal 0 HcmV?d00001 diff --git a/stable/zwavejs2mqtt/17.0.12/ix_values.yaml b/stable/zwavejs2mqtt/17.0.12/ix_values.yaml new file mode 100644 index 00000000000..9f420e50804 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/ix_values.yaml @@ -0,0 +1,85 @@ +image: + repository: zwavejs/zwave-js-ui + pullPolicy: IfNotPresent + tag: 9.6.2@sha256:4a296b2767fc777b6ef590a166f00c8c92a13cbbcb3571d431d719675cc83787 +service: + main: + ports: + main: + port: 8091 + targetPort: 8091 + ws: + enabled: true + ports: + ws: + enabled: true + port: 10046 + targetPort: 3000 +persistence: + config: + enabled: true + mountPath: "/usr/src/app/store" +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller + +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 diff --git a/stable/zwavejs2mqtt/17.0.12/questions.yaml b/stable/zwavejs2mqtt/17.0.12/questions.yaml new file mode 100644 index 00000000000..15e1c6e5202 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/questions.yaml @@ -0,0 +1,2821 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: 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: 8091 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + 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: ws + label: "WebSocket 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: 10046 + 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 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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 this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/zwavejs2mqtt/17.0.12/templates/NOTES.txt b/stable/zwavejs2mqtt/17.0.12/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/zwavejs2mqtt/17.0.12/templates/common.yaml b/stable/zwavejs2mqtt/17.0.12/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/zwavejs2mqtt/17.0.12/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/zwavejs2mqtt/17.0.12/values.yaml b/stable/zwavejs2mqtt/17.0.12/values.yaml new file mode 100644 index 00000000000..e69de29bb2d

uGH-npt^^O1LY=+PO$2Q^d>?zLe;fIa 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 literal 0 HcmV?d00001 diff --git a/stable/gitea/15.0.14/ix_values.yaml b/stable/gitea/15.0.14/ix_values.yaml new file mode 100644 index 00000000000..ec82a17e348 --- /dev/null +++ b/stable/gitea/15.0.14/ix_values.yaml @@ -0,0 +1,132 @@ +image: + repository: gitea/gitea + tag: 1.21.3-rootless@sha256:00677d8d32eddb4c9c61ef2834ee89d9b269036c6918081c3971a6009e7ed2c0 + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10037 + targetPort: 3000 + ssh: + enabled: true + ports: + ssh: + enabled: true + port: 2222 + targetPort: 2222 +persistence: + data: + enabled: true + mountPath: "/data" + targetSelectAll: true + varlib: + enabled: true + mountPath: "/var/lib/gitea" + type: emptyDir +# Configure commit/action signing prerequisites +signing: + enabled: true + gpgHome: /data/git/.gnupg +admin: + username: giteaadmin + password: r8sA8CPHD9!bt6d + email: "gitea@local.domain" +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: main + path: /metrics +ldap: + enabled: false + # name: + # securityProtocol: + # host: + # port: + # userSearchBase: + # userFilter: + # adminFilter: + # emailAttribute: + # bindDn: + # bindPassword: + # usernameAttribute: + # sshPublicKeyAttribute: +oauth: + enabled: false + # name: + # provider: + # key: + # secret: + # autoDiscoverUrl: + # useCustomUrls: + # customAuthUrl: + # customTokenUrl: + # customProfileUrl: + # customEmailUrl: +config: + APP_NAME: "Gitea: Git with a cup of tea" + RUN_MODE: dev + ALLOWED_HOST_LIST: "127.0.0.1" + nodeIP: 127.0.0.1 +customConfig: [] +# - name: test +# keys: +# - name: testkey +# value: testvalue + +# Enabled postgres +cnpg: + main: + enabled: true + user: gitea + database: gitea +# -- memcached dependency settings +memcached: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 +workload: + main: + podSpec: + initContainers: + 1-init-directories: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/init_directory_structure.sh" + securityContext: + runAsUser: 0 + runAsNonRoot: false + envFrom: + - configMapRef: + name: gitea-env + 2-configure-gitea: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/configure_gitea.sh" + envFrom: + - configMapRef: + name: gitea-env + containers: + main: + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + envFrom: + - configMapRef: + name: gitea-env diff --git a/stable/gitea/15.0.14/questions.yaml b/stable/gitea/15.0.14/questions.yaml new file mode 100644 index 00000000000..93e07b8a7aa --- /dev/null +++ b/stable/gitea/15.0.14/questions.yaml @@ -0,0 +1,3383 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: admin + group: "App Configuration" + label: "Admin Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: username + label: "username" + schema: + type: string + valid_chars: '^(?!^admin$).*$' + required: true + - variable: password + label: "password" + schema: + type: string + required: true + private: true + - variable: email + label: "email" + schema: + type: string + required: true + - variable: config + group: "App Configuration" + label: "Admin Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_NAME + label: "APP_NAME" + schema: + type: string + default: "Gitea" + required: true + - variable: RUN_MODE + label: "RUN_MODE" + schema: + type: string + default: "prod" + enum: + - value: "prod" + description: "Production" + - value: "dev" + description: "Development" + - value: "test" + description: "Testing" + - variable: ALLOWED_HOST_LIST + label: "ALLOWED_HOST_LIST" + schema: + type: string + default: "127.0.0.1" + required: true + - variable: nodeIP + label: Node IP + description: Used to generate configuration, when installed without ingress + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: customConfig + group: "App Configuration" + label: "Custom Configuration parameters" + schema: + type: list + default: [] + items: + # Do not fix this typo, it will break + # current installations + - variable: catagoryItem + label: "Category" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Config Category Name" + schema: + type: string + required: true + - variable: keys + label: "Configuration Parameters" + schema: + type: list + default: [] + items: + - variable: configItem + label: "parameter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Parameter Name" + schema: + type: string + required: true + - variable: value + label: "Parameter Value" + schema: + type: string + 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: 10037 + required: true + - variable: ssh + label: "SSH Service" + description: "The SSH service" + 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: ssh + label: "SSH 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: 2222 + 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: data + label: "App data 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: 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: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: 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: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 1000 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: 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: 2 + - 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: 2 + - 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: [] + 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/jenkins/5.0.11/templates/NOTES.txt b/stable/gitea/15.0.14/templates/NOTES.txt similarity index 100% rename from stable/jenkins/5.0.11/templates/NOTES.txt rename to stable/gitea/15.0.14/templates/NOTES.txt diff --git a/stable/gitea/15.0.14/templates/_configmap.tpl b/stable/gitea/15.0.14/templates/_configmap.tpl new file mode 100644 index 00000000000..7605060d627 --- /dev/null +++ b/stable/gitea/15.0.14/templates/_configmap.tpl @@ -0,0 +1,15 @@ +{{/* Define the configmap */}} +{{- define "gitea.configmap" -}} +enabled: true +data: + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + GITEA_ADMIN_USERNAME: {{ .Values.admin.username | quote }} + GITEA_ADMIN_PASSWORD: {{ .Values.admin.password | quote }} + SSH_PORT: {{ .Values.service.ssh.ports.ssh.port | quote }} + SSH_LISTEN_PORT: {{ .Values.service.ssh.ports.ssh.targetPort | quote }} + TMPDIR: "/tmp/gitea" + GNUPGHOME: "/data/git/.gnupg" +{{- end -}} diff --git a/stable/gitea/15.0.14/templates/_secrets.tpl b/stable/gitea/15.0.14/templates/_secrets.tpl new file mode 100644 index 00000000000..215287c072a --- /dev/null +++ b/stable/gitea/15.0.14/templates/_secrets.tpl @@ -0,0 +1,233 @@ +{{/* Define the secrets */}} +{{- define "gitea.secrets" -}} + +{{ $DOMAIN := .Values.config.nodeIP | quote -}} +{{ $URL := (printf "http://%s:%v/" .Values.config.nodeIP .Values.service.main.ports.main.port) }} +{{- $pgHost := printf "%v-cnpg-main-rw" (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- if and (.Values.ingress.main.enabled) (gt (len .Values.ingress.main.hosts) 0) -}} + {{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}} + {{- $URL = (printf "https://%s/" (index .Values.ingress.main.hosts 0).host) -}} +{{- end -}} + +secret: + enabled: true + data: + app.ini: |- + APP_NAME = {{ .Values.config.APP_NAME }} + RUN_MODE = {{ .Values.config.RUN_MODE }} + + [cache] + ADAPTER = memcache + ENABLED = true + HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "cache" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [database] + DB_TYPE = postgres + HOST = {{ printf "%v:5432" $pgHost }} + NAME = {{ .Values.cnpg.main.database }} + PASSWD = {{ .Values.cnpg.main.creds.password }} + USER = {{ .Values.cnpg.main.user }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "database" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [metrics] + ENABLED = {{ .Values.metrics.main.enabled }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "metrics" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [repository] + ROOT = /data/git/gitea-repositories + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "repository" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + + [security] + INSTALL_LOCK = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "security" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [webhook] + ALLOWED_HOST_LIST = {{ .Values.config.ALLOWED_HOST_LIST }} + + [server] + APP_DATA_PATH = /data + DOMAIN = {{ $DOMAIN }} + ENABLE_PPROF = false + HTTP_PORT = {{ .Values.service.main.ports.main.targetPort }} + PROTOCOL = http + ROOT_URL = {{ $URL }} + SSH_DOMAIN = {{ $DOMAIN }} + SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }} + SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }} + START_SSH_SERVER = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "server" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }} + [{{ $catvalue.name }}] + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + +init: + enabled: true + data: + init_directory_structure.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + {{- if .Values.initPreScript }} + # BEGIN: initPreScript + {{- with .Values.initPreScript -}} + {{ . | nindent 4}} + {{- end -}} + # END: initPreScript + {{- end }} + + set -x + + mkdir -p /data/git/.ssh + chmod -R 700 /data/git/.ssh + [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf + + # prepare temp directory structure + mkdir -p "${GITEA_TEMP}" + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "${GITEA_TEMP}" + chmod ug+rwx "${GITEA_TEMP}" + + # Copy config file to writable volume + cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/data" + chmod a+rwx /data/gitea/conf/app.ini + + # Patch dockercontainer for dynamic users + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/var/lib/gitea" + + configure_gitea.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + + # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de + function test_db_connection() { + local RETRY=0 + local MAX=30 + + echo 'Wait for database to become avialable...' + until [ "${RETRY}" -ge "${MAX}" ]; do + nc -vz -w2 {{ $pgHost }} 5432 && break + RETRY=$[${RETRY}+1] + echo "...not ready yet (${RETRY}/${MAX})" + done + + if [ "${RETRY}" -ge "${MAX}" ]; then + echo "Database not reachable after '${MAX}' attempts!" + exit 1 + fi + } + + test_db_connection + + + echo '==== BEGIN GITEA MIGRATION ====' + + gitea migrate + + echo '==== BEGIN GITEA CONFIGURATION ====' + + {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }} + function configure_admin_user() { + local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\|{{ .Values.admin.email }}\s\+" | awk -F " " "{printf \$1}") + if [[ -z "${ACCOUNT_ID}" ]]; then + echo "No admin user '${GITEA_ADMIN_USERNAME}' found, neither email '{{ .Values.admin.email }}' is assigned to an admin. Creating now..." + gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false + echo '...created.' + else + echo "Admin account '${GITEA_ADMIN_USERNAME}' or email {{ .Values.admin.email }} already exist. Running update to sync password..." + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" + echo '...password sync done.' + fi + } + + configure_admin_user + {{- end }} + + {{- if .Values.ldap.enabled }} + function configure_ldap() { + local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }} + local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${GITEA_AUTH_ID}" ]]; then + echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..." + gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_ldap + {{- end }} + + {{- if .Values.oauth.enabled }} + function configure_oauth() { + local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }} + local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${AUTH_ID}" ]]; then + echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." + gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_oauth + {{- end }} + + echo '==== END GITEA CONFIGURATION ====' + +{{- end -}} diff --git a/stable/gitea/15.0.14/templates/common.yaml b/stable/gitea/15.0.14/templates/common.yaml new file mode 100644 index 00000000000..ebc9e9874f6 --- /dev/null +++ b/stable/gitea/15.0.14/templates/common.yaml @@ -0,0 +1,52 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for gitea */}} +{{- $secrets := include "gitea.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := mustMergeOverwrite .Values.secret $secrets -}} +{{- end -}} + +{{/* Render configmap for gitea */}} +{{- $configmap := include "gitea.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "gitea-env" $configmap -}} +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.initvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: init +defaultMode: "0777" +targetSelector: + main: + main: + mountPath: /secrets/ini + 1-init-directories: + mountPath: "/usr/sbin" + 2-configure-gitea: + mountPath: "/usr/sbin" +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.configvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: secret +targetSelector: + main: + main: + mountPath: /secrets/config + 1-init-directories: + mountPath: /etc/gitea/conf +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "gitea.initvolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "config" (include "gitea.configvolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/local-ai/7.0.11/values.yaml b/stable/gitea/15.0.14/values.yaml similarity index 100% rename from stable/local-ai/7.0.11/values.yaml rename to stable/gitea/15.0.14/values.yaml diff --git a/stable/humhub/4.0.12/app-changelog.md b/stable/humhub/4.0.12/app-changelog.md deleted file mode 100644 index 7e6d8c97e27..00000000000 --- a/stable/humhub/4.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [humhub-4.0.12](https://github.com/truecharts/charts/compare/humhub-4.0.11...humhub-4.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/humhub/4.0.12/CHANGELOG.md b/stable/humhub/4.1.0/CHANGELOG.md similarity index 88% rename from stable/humhub/4.0.12/CHANGELOG.md rename to stable/humhub/4.1.0/CHANGELOG.md index 53b9b1b7ae9..dde49d8c937 100644 --- a/stable/humhub/4.0.12/CHANGELOG.md +++ b/stable/humhub/4.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [humhub-4.1.0](https://github.com/truecharts/charts/compare/humhub-4.0.12...humhub-4.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/mriedmann/humhub-allinone to v1.15.0[@a2a5719](https://github.com/a2a5719) by renovate ([#16491](https://github.com/truecharts/charts/issues/16491)) + + + + ## [humhub-4.0.12](https://github.com/truecharts/charts/compare/humhub-4.0.11...humhub-4.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [humhub-4.0.3](https://github.com/truecharts/charts/compare/humhub-4.0.2...humhub-4.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - - - -## [humhub-4.0.2](https://github.com/truecharts/charts/compare/humhub-4.0.1...humhub-4.0.2) (2023-12-21) - -### Chore diff --git a/stable/humhub/4.0.12/Chart.yaml b/stable/humhub/4.1.0/Chart.yaml similarity index 97% rename from stable/humhub/4.0.12/Chart.yaml rename to stable/humhub/4.1.0/Chart.yaml index c770e77b877..3c2df4b3c61 100644 --- a/stable/humhub/4.0.12/Chart.yaml +++ b/stable/humhub/4.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: humhub -version: 4.0.12 -appVersion: 1.13.2 +version: 4.1.0 +appVersion: 1.15.0 description: A feature rich and highly flexible OpenSource Social Network Kit written in PHP. home: https://truecharts.org/charts/stable/humhub icon: https://truecharts.org/img/hotlink-ok/chart-icons/humhub.png diff --git a/stable/humhub/4.0.12/README.md b/stable/humhub/4.1.0/README.md similarity index 100% rename from stable/humhub/4.0.12/README.md rename to stable/humhub/4.1.0/README.md diff --git a/stable/humhub/4.1.0/app-changelog.md b/stable/humhub/4.1.0/app-changelog.md new file mode 100644 index 00000000000..18b49955892 --- /dev/null +++ b/stable/humhub/4.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [humhub-4.1.0](https://github.com/truecharts/charts/compare/humhub-4.0.12...humhub-4.1.0) (2023-12-25) + +### Chore + +- update container image ghcr.io/mriedmann/humhub-allinone to v1.15.0[@a2a5719](https://github.com/a2a5719) by renovate ([#16491](https://github.com/truecharts/charts/issues/16491)) + + \ No newline at end of file diff --git a/stable/humhub/4.0.12/app-readme.md b/stable/humhub/4.1.0/app-readme.md similarity index 100% rename from stable/humhub/4.0.12/app-readme.md rename to stable/humhub/4.1.0/app-readme.md diff --git a/stable/misskey/5.0.12/charts/common-16.2.21.tgz b/stable/humhub/4.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/misskey/5.0.12/charts/common-16.2.21.tgz rename to stable/humhub/4.1.0/charts/common-16.2.21.tgz diff --git a/stable/humhub/4.0.12/charts/mariadb-11.0.17.tgz b/stable/humhub/4.1.0/charts/mariadb-11.0.17.tgz similarity index 100% rename from stable/humhub/4.0.12/charts/mariadb-11.0.17.tgz rename to stable/humhub/4.1.0/charts/mariadb-11.0.17.tgz diff --git a/stable/humhub/4.0.12/charts/redis-10.0.17.tgz b/stable/humhub/4.1.0/charts/redis-10.0.17.tgz similarity index 100% rename from stable/humhub/4.0.12/charts/redis-10.0.17.tgz rename to stable/humhub/4.1.0/charts/redis-10.0.17.tgz diff --git a/stable/humhub/4.0.12/ix_values.yaml b/stable/humhub/4.1.0/ix_values.yaml similarity index 97% rename from stable/humhub/4.0.12/ix_values.yaml rename to stable/humhub/4.1.0/ix_values.yaml index c7c2c39c142..e56ca00c211 100644 --- a/stable/humhub/4.0.12/ix_values.yaml +++ b/stable/humhub/4.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: ghcr.io/mriedmann/humhub-allinone - tag: 1.13.2@sha256:8f6af145327e5abd0d4855680146f564ad0c425819a7c2e60c26cbbc1c39ae44 + tag: 1.15.0@sha256:a2a5719d55fcc6970b3c8310450d2ad0ef3476f9e06e71e2f4081a2505c91b86 securityContext: container: diff --git a/stable/humhub/4.0.12/questions.yaml b/stable/humhub/4.1.0/questions.yaml similarity index 100% rename from stable/humhub/4.0.12/questions.yaml rename to stable/humhub/4.1.0/questions.yaml diff --git a/stable/local-ai/7.0.11/templates/NOTES.txt b/stable/humhub/4.1.0/templates/NOTES.txt similarity index 100% rename from stable/local-ai/7.0.11/templates/NOTES.txt rename to stable/humhub/4.1.0/templates/NOTES.txt diff --git a/stable/putty/6.0.11/templates/common.yaml b/stable/humhub/4.1.0/templates/common.yaml similarity index 100% rename from stable/putty/6.0.11/templates/common.yaml rename to stable/humhub/4.1.0/templates/common.yaml diff --git a/stable/misskey/5.0.12/values.yaml b/stable/humhub/4.1.0/values.yaml similarity index 100% rename from stable/misskey/5.0.12/values.yaml rename to stable/humhub/4.1.0/values.yaml diff --git a/stable/it-tools/2.0.11/app-changelog.md b/stable/it-tools/2.0.11/app-changelog.md deleted file mode 100644 index 9a59cf6924d..00000000000 --- a/stable/it-tools/2.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [it-tools-2.0.11](https://github.com/truecharts/charts/compare/it-tools-2.0.10...it-tools-2.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/it-tools/2.0.11/CHANGELOG.md b/stable/it-tools/2.1.0/CHANGELOG.md similarity index 88% rename from stable/it-tools/2.0.11/CHANGELOG.md rename to stable/it-tools/2.1.0/CHANGELOG.md index 39a6f9e0bba..4dc6eaec21f 100644 --- a/stable/it-tools/2.0.11/CHANGELOG.md +++ b/stable/it-tools/2.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [it-tools-2.1.0](https://github.com/truecharts/charts/compare/it-tools-2.0.11...it-tools-2.1.0) (2023-12-25) + +### Chore + +- update container image corentinth/it-tools to v2023.12.21-5ed3693[@cb54f27](https://github.com/cb54f27) by renovate ([#16486](https://github.com/truecharts/charts/issues/16486)) + + + + ## [it-tools-2.0.11](https://github.com/truecharts/charts/compare/it-tools-2.0.10...it-tools-2.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [it-tools-2.0.2](https://github.com/truecharts/charts/compare/it-tools-2.0.1...it-tools-2.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [it-tools-2.0.1](https://github.com/truecharts/charts/compare/it-tools-2.0.0...it-tools-2.0.1) (2023-12-20) - -### Chore diff --git a/stable/it-tools/2.0.11/Chart.yaml b/stable/it-tools/2.1.0/Chart.yaml similarity index 95% rename from stable/it-tools/2.0.11/Chart.yaml rename to stable/it-tools/2.1.0/Chart.yaml index ac87a603b76..c8b15aafb06 100644 --- a/stable/it-tools/2.0.11/Chart.yaml +++ b/stable/it-tools/2.1.0/Chart.yaml @@ -1,16 +1,16 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: it-tools -version: 2.0.11 -appVersion: 2023.11.2-7d94e11 +version: 2.1.0 +appVersion: 2023.12.21-5ed3693 description: Useful tools for developer and people working in IT. home: https://truecharts.org/charts/stable/it-tools icon: https://truecharts.org/img/hotlink-ok/chart-icons/it-tools.png deprecated: false sources: - - https://hub.docker.com/r/corentinth/it-tools - https://github.com/CorentinTh/it-tools - https://github.com/truecharts/charts/tree/master/charts/stable/it-tools + - https://hub.docker.com/r/corentinth/it-tools maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/it-tools/2.0.11/README.md b/stable/it-tools/2.1.0/README.md similarity index 100% rename from stable/it-tools/2.0.11/README.md rename to stable/it-tools/2.1.0/README.md diff --git a/stable/it-tools/2.1.0/app-changelog.md b/stable/it-tools/2.1.0/app-changelog.md new file mode 100644 index 00000000000..573306581a0 --- /dev/null +++ b/stable/it-tools/2.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [it-tools-2.1.0](https://github.com/truecharts/charts/compare/it-tools-2.0.11...it-tools-2.1.0) (2023-12-25) + +### Chore + +- update container image corentinth/it-tools to v2023.12.21-5ed3693[@cb54f27](https://github.com/cb54f27) by renovate ([#16486](https://github.com/truecharts/charts/issues/16486)) + + \ No newline at end of file diff --git a/stable/it-tools/2.0.11/app-readme.md b/stable/it-tools/2.1.0/app-readme.md similarity index 100% rename from stable/it-tools/2.0.11/app-readme.md rename to stable/it-tools/2.1.0/app-readme.md diff --git a/stable/openhab/7.0.11/charts/common-16.2.21.tgz b/stable/it-tools/2.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/openhab/7.0.11/charts/common-16.2.21.tgz rename to stable/it-tools/2.1.0/charts/common-16.2.21.tgz diff --git a/stable/it-tools/2.0.11/ix_values.yaml b/stable/it-tools/2.1.0/ix_values.yaml similarity index 75% rename from stable/it-tools/2.0.11/ix_values.yaml rename to stable/it-tools/2.1.0/ix_values.yaml index 55badf215c7..9b6c2f3680f 100644 --- a/stable/it-tools/2.0.11/ix_values.yaml +++ b/stable/it-tools/2.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: corentinth/it-tools pullPolicy: IfNotPresent - tag: 2023.11.2-7d94e11@sha256:8f6447888ec720a22e5c296592657b5c0b792d441cabe0ea894cafbcdde9cb63 + tag: 2023.12.21-5ed3693@sha256:cb54f27c6f13bad7837132798ea3e2183fe02de2a00ed536525287fc21cd6aa4 service: main: ports: diff --git a/stable/it-tools/2.0.11/questions.yaml b/stable/it-tools/2.1.0/questions.yaml similarity index 100% rename from stable/it-tools/2.0.11/questions.yaml rename to stable/it-tools/2.1.0/questions.yaml diff --git a/stable/misskey/5.0.12/templates/NOTES.txt b/stable/it-tools/2.1.0/templates/NOTES.txt similarity index 100% rename from stable/misskey/5.0.12/templates/NOTES.txt rename to stable/it-tools/2.1.0/templates/NOTES.txt diff --git a/stable/slash/1.0.11/templates/common.yaml b/stable/it-tools/2.1.0/templates/common.yaml similarity index 100% rename from stable/slash/1.0.11/templates/common.yaml rename to stable/it-tools/2.1.0/templates/common.yaml diff --git a/stable/openhab/7.0.11/values.yaml b/stable/it-tools/2.1.0/values.yaml similarity index 100% rename from stable/openhab/7.0.11/values.yaml rename to stable/it-tools/2.1.0/values.yaml diff --git a/stable/jenkins/5.0.11/app-changelog.md b/stable/jenkins/5.0.11/app-changelog.md deleted file mode 100644 index 7e542afe3aa..00000000000 --- a/stable/jenkins/5.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [jenkins-5.0.11](https://github.com/truecharts/charts/compare/jenkins-5.0.10...jenkins-5.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/jenkins/5.0.11/CHANGELOG.md b/stable/jenkins/5.1.0/CHANGELOG.md similarity index 88% rename from stable/jenkins/5.0.11/CHANGELOG.md rename to stable/jenkins/5.1.0/CHANGELOG.md index b6f260e7fbb..636d1fb33ea 100644 --- a/stable/jenkins/5.0.11/CHANGELOG.md +++ b/stable/jenkins/5.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [jenkins-5.1.0](https://github.com/truecharts/charts/compare/jenkins-5.0.11...jenkins-5.1.0) (2023-12-25) + +### Chore + +- update container image jenkins/jenkins to v2.437-jdk17[@db2355b](https://github.com/db2355b) by renovate ([#16494](https://github.com/truecharts/charts/issues/16494)) + + + + ## [jenkins-5.0.11](https://github.com/truecharts/charts/compare/jenkins-5.0.10...jenkins-5.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [jenkins-5.0.2](https://github.com/truecharts/charts/compare/jenkins-5.0.1...jenkins-5.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [jenkins-5.0.1](https://github.com/truecharts/charts/compare/jenkins-5.0.0...jenkins-5.0.1) (2023-12-20) - -### Chore diff --git a/stable/jenkins/5.0.11/Chart.yaml b/stable/jenkins/5.1.0/Chart.yaml similarity index 96% rename from stable/jenkins/5.0.11/Chart.yaml rename to stable/jenkins/5.1.0/Chart.yaml index 8a0fe99f48c..f6e576908f2 100644 --- a/stable/jenkins/5.0.11/Chart.yaml +++ b/stable/jenkins/5.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: jenkins -version: 5.0.11 -appVersion: 2.436-jdk17 +version: 5.1.0 +appVersion: 2.437-jdk17 description: The gold standard in devops tools for running CI/CD pipelines. home: https://truecharts.org/charts/stable/jenkins icon: https://truecharts.org/img/hotlink-ok/chart-icons/jenkins.png diff --git a/stable/jenkins/5.0.11/README.md b/stable/jenkins/5.1.0/README.md similarity index 100% rename from stable/jenkins/5.0.11/README.md rename to stable/jenkins/5.1.0/README.md diff --git a/stable/jenkins/5.1.0/app-changelog.md b/stable/jenkins/5.1.0/app-changelog.md new file mode 100644 index 00000000000..95da6dc9cc3 --- /dev/null +++ b/stable/jenkins/5.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [jenkins-5.1.0](https://github.com/truecharts/charts/compare/jenkins-5.0.11...jenkins-5.1.0) (2023-12-25) + +### Chore + +- update container image jenkins/jenkins to v2.437-jdk17[@db2355b](https://github.com/db2355b) by renovate ([#16494](https://github.com/truecharts/charts/issues/16494)) + + \ No newline at end of file diff --git a/stable/jenkins/5.0.11/app-readme.md b/stable/jenkins/5.1.0/app-readme.md similarity index 100% rename from stable/jenkins/5.0.11/app-readme.md rename to stable/jenkins/5.1.0/app-readme.md diff --git a/stable/putty/6.0.11/charts/common-16.2.21.tgz b/stable/jenkins/5.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/putty/6.0.11/charts/common-16.2.21.tgz rename to stable/jenkins/5.1.0/charts/common-16.2.21.tgz diff --git a/stable/jenkins/5.0.11/ix_values.yaml b/stable/jenkins/5.1.0/ix_values.yaml similarity index 91% rename from stable/jenkins/5.0.11/ix_values.yaml rename to stable/jenkins/5.1.0/ix_values.yaml index 70a0490970e..af021f0e344 100644 --- a/stable/jenkins/5.0.11/ix_values.yaml +++ b/stable/jenkins/5.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: jenkins/jenkins pullPolicy: IfNotPresent - tag: 2.436-jdk17@sha256:8d037d0acf710d7995491b7ce8fe263bb0e2cc31082e43433e552d6aef157cc4 + tag: 2.437-jdk17@sha256:db2355bc2146cc62d66179312dbe3a60bce22c56efb1a3fdb50782f73b773bb1 security: container: runAsGroup: 1000 diff --git a/stable/jenkins/5.0.11/questions.yaml b/stable/jenkins/5.1.0/questions.yaml similarity index 100% rename from stable/jenkins/5.0.11/questions.yaml rename to stable/jenkins/5.1.0/questions.yaml diff --git a/stable/openhab/7.0.11/templates/NOTES.txt b/stable/jenkins/5.1.0/templates/NOTES.txt similarity index 100% rename from stable/openhab/7.0.11/templates/NOTES.txt rename to stable/jenkins/5.1.0/templates/NOTES.txt diff --git a/stable/jenkins/5.0.11/templates/_secret.tpl b/stable/jenkins/5.1.0/templates/_secret.tpl similarity index 100% rename from stable/jenkins/5.0.11/templates/_secret.tpl rename to stable/jenkins/5.1.0/templates/_secret.tpl diff --git a/stable/jenkins/5.0.11/templates/common.yaml b/stable/jenkins/5.1.0/templates/common.yaml similarity index 100% rename from stable/jenkins/5.0.11/templates/common.yaml rename to stable/jenkins/5.1.0/templates/common.yaml diff --git a/stable/putty/6.0.11/values.yaml b/stable/jenkins/5.1.0/values.yaml similarity index 100% rename from stable/putty/6.0.11/values.yaml rename to stable/jenkins/5.1.0/values.yaml diff --git a/stable/local-ai/7.0.11/app-changelog.md b/stable/local-ai/7.0.11/app-changelog.md deleted file mode 100644 index 1b6834b420a..00000000000 --- a/stable/local-ai/7.0.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [local-ai-7.0.11](https://github.com/truecharts/charts/compare/local-ai-7.0.10...local-ai-7.0.11) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/local-ai/7.0.11/CHANGELOG.md b/stable/local-ai/7.6.0/CHANGELOG.md similarity index 89% rename from stable/local-ai/7.0.11/CHANGELOG.md rename to stable/local-ai/7.6.0/CHANGELOG.md index 75be067131a..425791dc30e 100644 --- a/stable/local-ai/7.0.11/CHANGELOG.md +++ b/stable/local-ai/7.6.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [local-ai-7.6.0](https://github.com/truecharts/charts/compare/local-ai-7.0.11...local-ai-7.6.0) (2023-12-25) + +### Chore + +- update container image quay.io/go-skynet/local-ai to v2.2.0 by renovate ([#16499](https://github.com/truecharts/charts/issues/16499)) + + + + ## [local-ai-7.0.11](https://github.com/truecharts/charts/compare/local-ai-7.0.10...local-ai-7.0.11) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [local-ai-7.0.2](https://github.com/truecharts/charts/compare/local-ai-7.0.1...local-ai-7.0.2) (2023-12-21) ### Chore - -- update helm general non-major by renovate ([#16341](https://github.com/truecharts/charts/issues/16341)) - - - - -## [local-ai-7.0.1](https://github.com/truecharts/charts/compare/local-ai-7.0.0...local-ai-7.0.1) (2023-12-20) - -### Chore diff --git a/stable/local-ai/7.0.11/Chart.yaml b/stable/local-ai/7.6.0/Chart.yaml similarity index 96% rename from stable/local-ai/7.0.11/Chart.yaml rename to stable/local-ai/7.6.0/Chart.yaml index 807d8274086..c3bdc425ba9 100644 --- a/stable/local-ai/7.0.11/Chart.yaml +++ b/stable/local-ai/7.6.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: local-ai -version: 7.0.11 -appVersion: 2.1.0 +version: 7.6.0 +appVersion: 2.2.0 description: Self-hosted, community-driven, local OpenAI-compatible API. home: https://truecharts.org/charts/stable/local-ai icon: https://truecharts.org/img/hotlink-ok/chart-icons/local-ai.png diff --git a/stable/local-ai/7.0.11/README.md b/stable/local-ai/7.6.0/README.md similarity index 100% rename from stable/local-ai/7.0.11/README.md rename to stable/local-ai/7.6.0/README.md diff --git a/stable/local-ai/7.6.0/app-changelog.md b/stable/local-ai/7.6.0/app-changelog.md new file mode 100644 index 00000000000..9b6275a179b --- /dev/null +++ b/stable/local-ai/7.6.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [local-ai-7.6.0](https://github.com/truecharts/charts/compare/local-ai-7.0.11...local-ai-7.6.0) (2023-12-25) + +### Chore + +- update container image quay.io/go-skynet/local-ai to v2.2.0 by renovate ([#16499](https://github.com/truecharts/charts/issues/16499)) + + \ No newline at end of file diff --git a/stable/local-ai/7.0.11/app-readme.md b/stable/local-ai/7.6.0/app-readme.md similarity index 100% rename from stable/local-ai/7.0.11/app-readme.md rename to stable/local-ai/7.6.0/app-readme.md diff --git a/stable/slash/1.0.11/charts/common-16.2.21.tgz b/stable/local-ai/7.6.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/slash/1.0.11/charts/common-16.2.21.tgz rename to stable/local-ai/7.6.0/charts/common-16.2.21.tgz diff --git a/stable/local-ai/7.0.11/ix_values.yaml b/stable/local-ai/7.6.0/ix_values.yaml similarity index 79% rename from stable/local-ai/7.0.11/ix_values.yaml rename to stable/local-ai/7.6.0/ix_values.yaml index d9e97d75c5a..7df90b67c88 100644 --- a/stable/local-ai/7.0.11/ix_values.yaml +++ b/stable/local-ai/7.6.0/ix_values.yaml @@ -1,27 +1,27 @@ image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0@sha256:26cebbe29c20738663dad050557f72b4f74769722466ba988f82b17a02aa72e5 + tag: v2.2.0@sha256:f87e5c760a4a4d0d0cbf2b4999591b543937fd895cf7a00cb3cccc923ea3676b ffmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0-ffmpeg@sha256:eb63b1ad478fd0fd284c2c2ed8c44eeecd04ab1ced67f227d184b71d16e2c5d8 + tag: v2.2.0-ffmpeg@sha256:f1a624383c66bc45531f4429faa0dc737b713444c1dbb44d15f70e6d884b2c4a cublasCuda12Image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0-cublas-cuda12@sha256:c2f9e9c7bd8fb6172a753fa4aab2fef9ae6eee025df78d87ac2cc95868c2e7ba + tag: v2.2.0-cublas-cuda12@sha256:dd4b1e8d1d665c9672c35ca72da0de0305c3a0ee4dd5b2a4a0cb192216240f8c cublasCuda12FfmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0-cublas-cuda12-ffmpeg@sha256:f0b3afa9e6c0f2d661516103e8ae0b8a388936ca240541198c80346f43d3bfeb + tag: v2.2.0-cublas-cuda12-ffmpeg@sha256:715098f264e5f9130efc74db72326173b7cac58ceb372514c8084bdc02e079c1 cublasCuda11Image: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0-cublas-cuda11@sha256:b6d705709ad186158d1d3d26751c328f53aa6dcd977f4ca0222ad26ffc250334 + tag: v2.2.0-cublas-cuda11@sha256:7c84ecf3e5c2ba07009b00bb6e0ff0cd2e392f5c635af7753e16c99b45a55fb1 cublasCuda11FfmpegImage: repository: quay.io/go-skynet/local-ai pullPolicy: IfNotPresent - tag: v2.1.0-cublas-cuda11-ffmpeg@sha256:0400c00c4753af9975d2ed35c3dd50d16e724c32ca68f2b48bd60ff2eaa1df2c + tag: v2.2.0-cublas-cuda11-ffmpeg@sha256:5d80034e465cb1113380c9bde582d53d5c1d75725a7ef376cb2fd1c03fce84d3 securityContext: container: runAsNonRoot: false diff --git a/stable/local-ai/7.0.11/questions.yaml b/stable/local-ai/7.6.0/questions.yaml similarity index 100% rename from stable/local-ai/7.0.11/questions.yaml rename to stable/local-ai/7.6.0/questions.yaml diff --git a/stable/putty/6.0.11/templates/NOTES.txt b/stable/local-ai/7.6.0/templates/NOTES.txt similarity index 100% rename from stable/putty/6.0.11/templates/NOTES.txt rename to stable/local-ai/7.6.0/templates/NOTES.txt diff --git a/stable/xen-orchestra/6.0.11/templates/common.yaml b/stable/local-ai/7.6.0/templates/common.yaml similarity index 100% rename from stable/xen-orchestra/6.0.11/templates/common.yaml rename to stable/local-ai/7.6.0/templates/common.yaml diff --git a/stable/slash/1.0.11/values.yaml b/stable/local-ai/7.6.0/values.yaml similarity index 100% rename from stable/slash/1.0.11/values.yaml rename to stable/local-ai/7.6.0/values.yaml diff --git a/stable/misskey/5.0.12/app-changelog.md b/stable/misskey/5.0.12/app-changelog.md deleted file mode 100644 index 497310104b8..00000000000 --- a/stable/misskey/5.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [misskey-5.0.12](https://github.com/truecharts/charts/compare/misskey-5.0.11...misskey-5.0.12) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - - \ No newline at end of file diff --git a/stable/misskey/5.0.12/CHANGELOG.md b/stable/misskey/5.1.0/CHANGELOG.md similarity index 88% rename from stable/misskey/5.0.12/CHANGELOG.md rename to stable/misskey/5.1.0/CHANGELOG.md index 205e4e5d4cf..e7d7a51bb0e 100644 --- a/stable/misskey/5.0.12/CHANGELOG.md +++ b/stable/misskey/5.1.0/CHANGELOG.md @@ -4,6 +4,15 @@ +## [misskey-5.1.0](https://github.com/truecharts/charts/compare/misskey-5.0.12...misskey-5.1.0) (2023-12-25) + +### Chore + +- update container image misskey/misskey to v2023.12.0[@c5e96cb](https://github.com/c5e96cb) by renovate ([#16496](https://github.com/truecharts/charts/issues/16496)) + + + + ## [misskey-5.0.12](https://github.com/truecharts/charts/compare/misskey-5.0.11...misskey-5.0.12) (2023-12-24) ### Chore @@ -88,12 +97,3 @@ ## [misskey-5.0.3](https://github.com/truecharts/charts/compare/misskey-5.0.2...misskey-5.0.3) (2023-12-21) ### Chore - -- bump everything to ensure patches are applied globally - - ### Fix - -- ensure the cnpg GUI is included on CNPG apps - - - diff --git a/stable/misskey/5.0.12/Chart.yaml b/stable/misskey/5.1.0/Chart.yaml similarity index 97% rename from stable/misskey/5.0.12/Chart.yaml rename to stable/misskey/5.1.0/Chart.yaml index ec1d74a7c5d..256fc891d64 100644 --- a/stable/misskey/5.0.12/Chart.yaml +++ b/stable/misskey/5.1.0/Chart.yaml @@ -1,8 +1,8 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: misskey -version: 5.0.12 -appVersion: 2023.11.1 +version: 5.1.0 +appVersion: 2023.12.0 description: Open source decentralized social media platform that's free forever! home: https://truecharts.org/charts/incubator/misskey icon: https://truecharts.org/img/hotlink-ok/chart-icons/misskey.png diff --git a/stable/misskey/5.0.12/README.md b/stable/misskey/5.1.0/README.md similarity index 100% rename from stable/misskey/5.0.12/README.md rename to stable/misskey/5.1.0/README.md diff --git a/stable/misskey/5.1.0/app-changelog.md b/stable/misskey/5.1.0/app-changelog.md new file mode 100644 index 00000000000..f8a7db33f63 --- /dev/null +++ b/stable/misskey/5.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [misskey-5.1.0](https://github.com/truecharts/charts/compare/misskey-5.0.12...misskey-5.1.0) (2023-12-25) + +### Chore + +- update container image misskey/misskey to v2023.12.0[@c5e96cb](https://github.com/c5e96cb) by renovate ([#16496](https://github.com/truecharts/charts/issues/16496)) + + \ No newline at end of file diff --git a/stable/misskey/5.0.12/app-readme.md b/stable/misskey/5.1.0/app-readme.md similarity index 100% rename from stable/misskey/5.0.12/app-readme.md rename to stable/misskey/5.1.0/app-readme.md diff --git a/stable/xen-orchestra/6.0.11/charts/common-16.2.21.tgz b/stable/misskey/5.1.0/charts/common-16.2.21.tgz similarity index 100% rename from stable/xen-orchestra/6.0.11/charts/common-16.2.21.tgz rename to stable/misskey/5.1.0/charts/common-16.2.21.tgz diff --git a/stable/misskey/5.0.12/charts/redis-10.0.17.tgz b/stable/misskey/5.1.0/charts/redis-10.0.17.tgz similarity index 100% rename from stable/misskey/5.0.12/charts/redis-10.0.17.tgz rename to stable/misskey/5.1.0/charts/redis-10.0.17.tgz diff --git a/stable/misskey/5.0.12/ix_values.yaml b/stable/misskey/5.1.0/ix_values.yaml similarity index 94% rename from stable/misskey/5.0.12/ix_values.yaml rename to stable/misskey/5.1.0/ix_values.yaml index dde4a375238..39cd4a687ff 100644 --- a/stable/misskey/5.0.12/ix_values.yaml +++ b/stable/misskey/5.1.0/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: misskey/misskey pullPolicy: IfNotPresent - tag: 2023.11.1@sha256:1df7da6eaa2802e2a4cc6bb6db3c4bea2d1d1315f9f272f4b117b81c934d71a9 + tag: 2023.12.0@sha256:c5e96cb4e4dbeeda1895beced811391241a81d77eedd29ff8d389a0640caedfc securityContext: pod: diff --git a/stable/misskey/5.0.12/questions.yaml b/stable/misskey/5.1.0/questions.yaml similarity index 100% rename from stable/misskey/5.0.12/questions.yaml rename to stable/misskey/5.1.0/questions.yaml diff --git a/stable/slash/1.0.11/templates/NOTES.txt b/stable/misskey/5.1.0/templates/NOTES.txt similarity index 100% rename from stable/slash/1.0.11/templates/NOTES.txt rename to stable/misskey/5.1.0/templates/NOTES.txt diff --git a/stable/misskey/5.0.12/templates/_configmap.tpl b/stable/misskey/5.1.0/templates/_configmap.tpl similarity index 100% rename from stable/misskey/5.0.12/templates/_configmap.tpl rename to stable/misskey/5.1.0/templates/_configmap.tpl diff --git a/stable/misskey/5.0.12/templates/common.yaml b/stable/misskey/5.1.0/templates/common.yaml similarity index 100% rename from stable/misskey/5.0.12/templates/common.yaml rename to stable/misskey/5.1.0/templates/common.yaml diff --git a/stable/xen-orchestra/6.0.11/values.yaml b/stable/misskey/5.1.0/values.yaml similarity index 100% rename from stable/xen-orchestra/6.0.11/values.yaml rename to stable/misskey/5.1.0/values.yaml diff --git a/stable/n8n/10.1.0/CHANGELOG.md b/stable/n8n/10.1.0/CHANGELOG.md new file mode 100644 index 00000000000..ec6ff3ca78e --- /dev/null +++ b/stable/n8n/10.1.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [n8n-10.1.0](https://github.com/truecharts/charts/compare/n8n-10.0.12...n8n-10.1.0) (2023-12-25) + +### Chore + +- update container image n8nio/n8n to v1.22.1[@946a541](https://github.com/946a541) by renovate ([#16497](https://github.com/truecharts/charts/issues/16497)) + + + + +## [n8n-10.0.12](https://github.com/truecharts/charts/compare/n8n-10.0.11...n8n-10.0.12) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) + + + + +## [n8n-10.0.11](https://github.com/truecharts/charts/compare/n8n-10.0.10...n8n-10.0.11) (2023-12-24) + +### Chore + +- update helm general non-major by renovate ([#16376](https://github.com/truecharts/charts/issues/16376)) + + + + +## [n8n-10.0.10](https://github.com/truecharts/charts/compare/n8n-10.0.9...n8n-10.0.10) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16373](https://github.com/truecharts/charts/issues/16373)) + + + + +## [n8n-10.0.9](https://github.com/truecharts/charts/compare/n8n-10.0.8...n8n-10.0.9) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16369](https://github.com/truecharts/charts/issues/16369)) + + + + +## [n8n-10.0.8](https://github.com/truecharts/charts/compare/n8n-10.0.7...n8n-10.0.8) (2023-12-23) + +### Chore + +- update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) + + + + +## [n8n-10.0.7](https://github.com/truecharts/charts/compare/n8n-10.0.6...n8n-10.0.7) (2023-12-22) + +### Chore + +- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) + + + + +## [n8n-10.0.6](https://github.com/truecharts/charts/compare/n8n-10.0.5...n8n-10.0.6) (2023-12-22) + +### Fix + +- expose custom options for homepage integration + + + + +## [n8n-10.0.5](https://github.com/truecharts/charts/compare/n8n-10.0.4...n8n-10.0.5) (2023-12-21) + +### Fix + +- bump to release middleware fix + + + + +## [n8n-10.0.4](https://github.com/truecharts/charts/compare/n8n-10.0.3...n8n-10.0.4) (2023-12-21) + +### Chore + +- update helm general non-major by renovate ([#16346](https://github.com/truecharts/charts/issues/16346)) + + + + +## [n8n-10.0.3](https://github.com/truecharts/charts/compare/n8n-10.0.2...n8n-10.0.3) (2023-12-21) + +### Chore diff --git a/stable/n8n/10.1.0/Chart.yaml b/stable/n8n/10.1.0/Chart.yaml new file mode 100644 index 00000000000..47b7f42dc7b --- /dev/null +++ b/stable/n8n/10.1.0/Chart.yaml @@ -0,0 +1,45 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: n8n +version: 10.1.0 +appVersion: 1.22.1 +description: n8n is an extendable workflow automation tool. +home: https://truecharts.org/charts/stable/n8n +icon: https://truecharts.org/img/hotlink-ok/chart-icons/n8n.png +deprecated: false +sources: + - https://docs.n8n.io/ + - https://github.com/n8n-io/n8n + - https://github.com/truecharts/charts/tree/master/charts/stable/n8n + - https://hub.docker.com/r/n8nio/n8n +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - workflows + - automation +dependencies: + - name: common + version: 16.2.21 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 10.0.17 + repository: https://deps.truecharts.org + condition: redis.enabled + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/n8n/10.1.0/LICENSE b/stable/n8n/10.1.0/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/stable/n8n/10.1.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/n8n/10.1.0/README.md b/stable/n8n/10.1.0/README.md new file mode 100644 index 00000000000..87a030f8196 --- /dev/null +++ b/stable/n8n/10.1.0/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/n8n) + +**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/n8n/10.1.0/app-changelog.md b/stable/n8n/10.1.0/app-changelog.md new file mode 100644 index 00000000000..7c3b9e4d04f --- /dev/null +++ b/stable/n8n/10.1.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [n8n-10.1.0](https://github.com/truecharts/charts/compare/n8n-10.0.12...n8n-10.1.0) (2023-12-25) + +### Chore + +- update container image n8nio/n8n to v1.22.1[@946a541](https://github.com/946a541) by renovate ([#16497](https://github.com/truecharts/charts/issues/16497)) + + \ No newline at end of file diff --git a/stable/n8n/10.1.0/app-readme.md b/stable/n8n/10.1.0/app-readme.md new file mode 100644 index 00000000000..a4fddef6b78 --- /dev/null +++ b/stable/n8n/10.1.0/app-readme.md @@ -0,0 +1,8 @@ +n8n is an extendable workflow automation tool. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/n8n](https://truecharts.org/charts/stable/n8n) + +--- + +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/n8n/10.1.0/charts/common-16.2.21.tgz b/stable/n8n/10.1.0/charts/common-16.2.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e223238d4cc280f50709420e100df7bcdf2befd8 GIT binary patch literal 96489 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 z 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