From f4da40b70d5ebac3b74c7f3797a01e09b7630f2f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 30 Apr 2023 14:04:04 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/clickhouse/5.0.16/app-changelog.md | 9 - .../{5.0.16 => 5.0.17}/CHANGELOG.md | 18 +- .../clickhouse/{5.0.16 => 5.0.17}/Chart.yaml | 4 +- .../clickhouse/{5.0.16 => 5.0.17}/README.md | 0 dependency/clickhouse/5.0.17/app-changelog.md | 9 + .../{5.0.16 => 5.0.17}/app-readme.md | 0 .../charts/common-12.6.1.tgz | Bin .../{5.0.16 => 5.0.17}/ix_values.yaml | 2 +- .../{5.0.16 => 5.0.17}/questions.yaml | 0 .../{5.0.16 => 5.0.17}/templates/NOTES.txt | 0 .../{5.0.16 => 5.0.17}/templates/common.yaml | 0 .../clickhouse/{5.0.16 => 5.0.17}/values.yaml | 0 .../artifactory-oss/2.0.18/app-changelog.md | 9 - .../artifactory-oss/2.0.18/questions.yaml | 1883 --------------- .../{2.0.18 => 2.0.19}/CHANGELOG.md | 26 +- .../{2.0.18 => 2.0.19}/Chart.yaml | 4 +- .../{2.0.18 => 2.0.19}/README.md | 0 .../artifactory-oss/2.0.19/app-changelog.md | 13 + .../{2.0.18 => 2.0.19}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.18 => 2.0.19}/ix_values.yaml | 2 +- .../artifactory-oss/2.0.19/questions.yaml | 1867 +++++++++++++++ .../{2.0.18 => 2.0.19}/templates/common.yaml | 0 .../{2.0.18 => 2.0.19}/values.yaml | 0 .../funkwhale/{2.1.9 => 2.1.10}/CHANGELOG.md | 26 +- .../funkwhale/{2.1.9 => 2.1.10}/Chart.yaml | 5 +- .../funkwhale/{2.1.9 => 2.1.10}/README.md | 0 incubator/funkwhale/2.1.10/app-changelog.md | 13 + .../funkwhale/{2.1.9 => 2.1.10}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.1.9 => 2.1.10}/ix_values.yaml | 2 +- incubator/funkwhale/2.1.10/questions.yaml | 1943 +++++++++++++++ .../{2.1.9 => 2.1.10}/templates/_secret.tpl | 0 .../{2.1.9 => 2.1.10}/templates/common.yaml | 0 .../funkwhale/{2.1.9 => 2.1.10}/values.yaml | 0 incubator/funkwhale/2.1.9/app-changelog.md | 9 - incubator/funkwhale/2.1.9/questions.yaml | 1959 --------------- incubator/gokapi/2.0.10/app-changelog.md | 9 - incubator/gokapi/2.0.10/questions.yaml | 2023 ---------------- .../gokapi/{2.0.10 => 2.0.11}/CHANGELOG.md | 26 +- .../gokapi/{2.0.10 => 2.0.11}/Chart.yaml | 5 +- incubator/gokapi/{2.0.10 => 2.0.11}/README.md | 0 incubator/gokapi/2.0.11/app-changelog.md | 13 + .../gokapi/{2.0.10 => 2.0.11}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../gokapi/{2.0.10 => 2.0.11}/ix_values.yaml | 2 +- incubator/gokapi/2.0.11/questions.yaml | 2007 ++++++++++++++++ .../{2.0.10 => 2.0.11}/templates/common.yaml | 0 .../gokapi/{2.0.10 => 2.0.11}/values.yaml | 0 incubator/neko/2.0.25/app-changelog.md | 9 - incubator/neko/2.0.25/questions.yaml | 1991 ---------------- .../neko/{2.0.25 => 2.0.26}/CHANGELOG.md | 26 +- incubator/neko/{2.0.25 => 2.0.26}/Chart.yaml | 2 +- incubator/neko/{2.0.25 => 2.0.26}/README.md | 0 incubator/neko/2.0.26/app-changelog.md | 13 + .../neko/{2.0.25 => 2.0.26}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../neko/{2.0.25 => 2.0.26}/ix_values.yaml | 20 +- incubator/neko/2.0.26/questions.yaml | 1971 +++++++++++++++ .../{2.0.25 => 2.0.26}/templates/common.yaml | 0 incubator/neko/{2.0.25 => 2.0.26}/values.yaml | 0 incubator/sourcegraph/2.0.17/app-changelog.md | 9 - incubator/sourcegraph/2.0.17/questions.yaml | 2044 ---------------- .../{2.0.17 => 2.0.18}/CHANGELOG.md | 26 +- .../sourcegraph/{2.0.17 => 2.0.18}/Chart.yaml | 5 +- .../sourcegraph/{2.0.17 => 2.0.18}/README.md | 0 incubator/sourcegraph/2.0.18/app-changelog.md | 13 + .../{2.0.17 => 2.0.18}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.17 => 2.0.18}/ix_values.yaml | 2 +- incubator/sourcegraph/2.0.18/questions.yaml | 2024 ++++++++++++++++ .../{2.0.17 => 2.0.18}/templates/common.yaml | 0 .../{2.0.17 => 2.0.18}/values.yaml | 0 .../spaceengineers/2.0.10/app-changelog.md | 9 - .../spaceengineers/2.0.10/questions.yaml | 2103 ----------------- .../{2.0.10 => 2.0.11}/CHANGELOG.md | 26 +- .../{2.0.10 => 2.0.11}/Chart.yaml | 3 +- .../{2.0.10 => 2.0.11}/README.md | 0 .../spaceengineers/2.0.11/app-changelog.md | 13 + .../{2.0.10 => 2.0.11}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.10 => 2.0.11}/ix_values.yaml | 2 +- .../spaceengineers/2.0.11/questions.yaml | 2087 ++++++++++++++++ .../{2.0.10 => 2.0.11}/templates/common.yaml | 0 .../{2.0.10 => 2.0.11}/values.yaml | 0 incubator/tar1090/2.0.14/app-changelog.md | 9 - incubator/tar1090/2.0.14/questions.yaml | 1823 -------------- .../tar1090/{2.0.14 => 2.0.15}/CHANGELOG.md | 26 +- .../tar1090/{2.0.14 => 2.0.15}/Chart.yaml | 3 +- .../tar1090/{2.0.14 => 2.0.15}/README.md | 0 incubator/tar1090/2.0.15/app-changelog.md | 13 + .../tar1090/{2.0.14 => 2.0.15}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../tar1090/{2.0.14 => 2.0.15}/ix_values.yaml | 2 +- incubator/tar1090/2.0.15/questions.yaml | 1807 ++++++++++++++ .../{2.0.14 => 2.0.15}/templates/common.yaml | 0 .../tar1090/{2.0.14 => 2.0.15}/values.yaml | 0 .../{2.0.9 => 2.0.10}/CHANGELOG.md | 26 +- .../{2.0.9 => 2.0.10}/Chart.yaml | 3 +- .../{2.0.9 => 2.0.10}/README.md | 0 .../2.0.10/app-changelog.md | 13 + .../{2.0.9 => 2.0.10}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.9 => 2.0.10}/ix_values.yaml | 2 +- .../{2.0.9 => 2.0.10}/questions.yaml | 536 ++--- .../{2.0.9 => 2.0.10}/templates/common.yaml | 0 .../{2.0.9 => 2.0.10}/values.yaml | 0 .../2.0.9/app-changelog.md | 9 - .../{2.0.9 => 2.0.10}/CHANGELOG.md | 26 +- .../venstar2mqtt/{2.0.9 => 2.0.10}/Chart.yaml | 3 +- .../venstar2mqtt/{2.0.9 => 2.0.10}/README.md | 0 .../venstar2mqtt/2.0.10/app-changelog.md | 13 + .../{2.0.9 => 2.0.10}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.9 => 2.0.10}/ix_values.yaml | 2 +- .../{2.0.9 => 2.0.10}/questions.yaml | 536 ++--- .../{2.0.9 => 2.0.10}/templates/common.yaml | 0 .../{2.0.9 => 2.0.10}/values.yaml | 0 incubator/venstar2mqtt/2.0.9/app-changelog.md | 9 - incubator/vertex/2.0.20/app-changelog.md | 9 - incubator/vertex/2.0.20/questions.yaml | 1883 --------------- .../vertex/{2.0.20 => 2.0.21}/CHANGELOG.md | 26 +- .../vertex/{2.0.20 => 2.0.21}/Chart.yaml | 3 +- incubator/vertex/{2.0.20 => 2.0.21}/README.md | 0 incubator/vertex/2.0.21/app-changelog.md | 13 + .../vertex/{2.0.20 => 2.0.21}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../vertex/{2.0.20 => 2.0.21}/ix_values.yaml | 2 +- incubator/vertex/2.0.21/questions.yaml | 1867 +++++++++++++++ .../{2.0.20 => 2.0.21}/templates/common.yaml | 0 .../vertex/{2.0.20 => 2.0.21}/values.yaml | 0 incubator/webp-server/2.0.15/app-changelog.md | 9 - incubator/webp-server/2.0.15/questions.yaml | 1962 --------------- .../{2.0.15 => 2.0.16}/CHANGELOG.md | 26 +- .../webp-server/{2.0.15 => 2.0.16}/Chart.yaml | 3 +- .../webp-server/{2.0.15 => 2.0.16}/README.md | 0 incubator/webp-server/2.0.16/app-changelog.md | 13 + .../{2.0.15 => 2.0.16}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.15 => 2.0.16}/ix_values.yaml | 2 +- incubator/webp-server/2.0.16/questions.yaml | 1946 +++++++++++++++ .../{2.0.15 => 2.0.16}/templates/common.yaml | 0 .../{2.0.15 => 2.0.16}/values.yaml | 0 .../2.0.10/app-changelog.md | 9 - .../2.0.10/questions.yaml | 1940 --------------- .../{2.0.10 => 2.0.11}/CHANGELOG.md | 26 +- .../{2.0.10 => 2.0.11}/Chart.yaml | 3 +- .../{2.0.10 => 2.0.11}/README.md | 0 .../2.0.11/app-changelog.md | 13 + .../{2.0.10 => 2.0.11}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.10 => 2.0.11}/ix_values.yaml | 2 +- .../2.0.11/questions.yaml | 1924 +++++++++++++++ .../{2.0.10 => 2.0.11}/templates/common.yaml | 0 .../{2.0.10 => 2.0.11}/values.yaml | 0 incubator/yacy/2.0.15/app-changelog.md | 9 - incubator/yacy/2.0.15/questions.yaml | 1922 --------------- .../yacy/{2.0.15 => 2.0.16}/CHANGELOG.md | 26 +- incubator/yacy/{2.0.15 => 2.0.16}/Chart.yaml | 3 +- incubator/yacy/{2.0.15 => 2.0.16}/README.md | 0 incubator/yacy/2.0.16/app-changelog.md | 13 + .../yacy/{2.0.15 => 2.0.16}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../yacy/{2.0.15 => 2.0.16}/ix_values.yaml | 2 +- incubator/yacy/2.0.16/questions.yaml | 1904 +++++++++++++++ .../{2.0.15 => 2.0.16}/templates/common.yaml | 0 incubator/yacy/{2.0.15 => 2.0.16}/values.yaml | 0 incubator/yourls/2.0.15/app-changelog.md | 9 - incubator/yourls/2.0.15/questions.yaml | 1847 --------------- .../yourls/{2.0.15 => 2.0.16}/CHANGELOG.md | 26 +- .../yourls/{2.0.15 => 2.0.16}/Chart.yaml | 3 +- incubator/yourls/{2.0.15 => 2.0.16}/README.md | 0 incubator/yourls/2.0.16/app-changelog.md | 13 + .../yourls/{2.0.15 => 2.0.16}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../yourls/{2.0.15 => 2.0.16}/ix_values.yaml | 2 +- incubator/yourls/2.0.16/questions.yaml | 1831 ++++++++++++++ .../{2.0.15 => 2.0.16}/templates/common.yaml | 0 .../yourls/{2.0.15 => 2.0.16}/values.yaml | 0 incubator/zoneminder/2.0.12/app-changelog.md | 9 - incubator/zoneminder/2.0.12/questions.yaml | 1990 ---------------- .../{2.0.12 => 2.0.13}/CHANGELOG.md | 26 +- .../zoneminder/{2.0.12 => 2.0.13}/Chart.yaml | 3 +- .../zoneminder/{2.0.12 => 2.0.13}/README.md | 0 incubator/zoneminder/2.0.13/app-changelog.md | 13 + .../{2.0.12 => 2.0.13}/app-readme.md | 0 .../charts/common-11.1.2.tgz | Bin .../{2.0.12 => 2.0.13}/ix_values.yaml | 2 +- incubator/zoneminder/2.0.13/questions.yaml | 1972 ++++++++++++++++ .../{2.0.12 => 2.0.13}/templates/common.yaml | 0 .../zoneminder/{2.0.12 => 2.0.13}/values.yaml | 0 .../{4.0.9 => 4.0.10}/CHANGELOG.md | 18 +- .../actualserver/{4.0.9 => 4.0.10}/Chart.yaml | 4 +- .../actualserver/{4.0.9 => 4.0.10}/README.md | 0 stable/actualserver/4.0.10/app-changelog.md | 9 + .../{4.0.9 => 4.0.10}/app-readme.md | 0 .../charts/common-12.6.1.tgz | Bin .../{4.0.9 => 4.0.10}/ix_values.yaml | 2 +- .../{4.0.9 => 4.0.10}/questions.yaml | 2 +- .../{4.0.9 => 4.0.10}/templates/NOTES.txt | 0 .../{4.0.9 => 4.0.10}/templates/common.yaml | 0 .../{4.0.9 => 4.0.10}/values.yaml | 0 stable/actualserver/4.0.9/app-changelog.md | 9 - stable/alist/{5.0.9 => 5.0.10}/CHANGELOG.md | 18 +- stable/alist/{5.0.9 => 5.0.10}/Chart.yaml | 4 +- stable/alist/{5.0.9 => 5.0.10}/README.md | 0 stable/alist/5.0.10/app-changelog.md | 9 + stable/alist/{5.0.9 => 5.0.10}/app-readme.md | 0 .../charts/common-12.6.1.tgz | Bin stable/alist/{5.0.9 => 5.0.10}/ix_values.yaml | 2 +- stable/alist/{5.0.9 => 5.0.10}/questions.yaml | 2 +- .../{5.0.9 => 5.0.10}/templates/NOTES.txt | 0 .../{5.0.9 => 5.0.10}/templates/common.yaml | 0 stable/alist/{5.0.9 => 5.0.10}/values.yaml | 0 stable/alist/5.0.9/app-changelog.md | 9 - stable/anonaddy/13.0.1/CHANGELOG.md | 99 + stable/anonaddy/13.0.1/Chart.yaml | 33 + .../4.0.7 => anonaddy/13.0.1}/README.md | 0 stable/anonaddy/13.0.1/app-changelog.md | 9 + stable/anonaddy/13.0.1/app-readme.md | 8 + .../13.0.1}/charts/common-12.6.1.tgz | Bin .../anonaddy/13.0.1/charts/mariadb-7.0.5.tgz | Bin 0 -> 251770 bytes .../anonaddy/13.0.1/charts/redis-6.0.21.tgz | Bin 0 -> 246748 bytes stable/anonaddy/13.0.1/ix_values.yaml | 90 + stable/anonaddy/13.0.1/questions.yaml | 1978 ++++++++++++++++ .../13.0.1}/templates/NOTES.txt | 0 stable/anonaddy/13.0.1/templates/_appkey.tpl | 21 + stable/anonaddy/13.0.1/templates/common.yaml | 11 + .../4.0.7 => anonaddy/13.0.1}/values.yaml | 0 stable/appdaemon/12.0.10/CHANGELOG.md | 99 + stable/appdaemon/12.0.10/Chart.yaml | 31 + .../4.0.8 => appdaemon/12.0.10}/README.md | 0 stable/appdaemon/12.0.10/app-changelog.md | 9 + stable/appdaemon/12.0.10/app-readme.md | 8 + .../12.0.10}/charts/common-12.6.1.tgz | Bin stable/appdaemon/12.0.10/ix_values.yaml | 52 + stable/appdaemon/12.0.10/questions.yaml | 1906 +++++++++++++++ .../12.0.10}/templates/NOTES.txt | 0 .../12.0.10}/templates/common.yaml | 0 .../4.0.8 => appdaemon/12.0.10}/values.yaml | 0 stable/autobrr/4.0.7/app-changelog.md | 9 - stable/autobrr/{4.0.7 => 4.0.8}/CHANGELOG.md | 18 +- stable/autobrr/{4.0.7 => 4.0.8}/Chart.yaml | 4 +- .../7.0.9 => autobrr/4.0.8}/README.md | 0 stable/autobrr/4.0.8/app-changelog.md | 9 + stable/autobrr/{4.0.7 => 4.0.8}/app-readme.md | 0 .../4.0.8}/charts/common-12.6.1.tgz | Bin .../autobrr/{4.0.7 => 4.0.8}/ix_values.yaml | 2 +- .../autobrr/{4.0.7 => 4.0.8}/questions.yaml | 2 +- .../4.0.8}/templates/NOTES.txt | 0 .../4.0.8/templates/common.yaml | 0 .../7.0.9 => autobrr/4.0.8}/values.yaml | 0 stable/avidemux/4.0.8/app-changelog.md | 9 - stable/avidemux/{4.0.8 => 4.0.9}/CHANGELOG.md | 18 +- stable/avidemux/{4.0.8 => 4.0.9}/Chart.yaml | 4 +- .../5.0.10 => avidemux/4.0.9}/README.md | 0 stable/avidemux/4.0.9/app-changelog.md | 9 + .../avidemux/{4.0.8 => 4.0.9}/app-readme.md | 0 .../4.0.9}/charts/common-12.6.1.tgz | Bin .../avidemux/{4.0.8 => 4.0.9}/ix_values.yaml | 2 +- .../avidemux/{4.0.8 => 4.0.9}/questions.yaml | 0 .../4.0.9}/templates/NOTES.txt | 0 .../4.0.9}/templates/common.yaml | 0 .../5.0.10 => avidemux/4.0.9}/values.yaml | 0 stable/baserow/{7.0.9 => 7.0.10}/CHANGELOG.md | 18 +- stable/baserow/{7.0.9 => 7.0.10}/Chart.yaml | 4 +- .../{code-server => baserow}/7.0.10/README.md | 0 stable/baserow/7.0.10/app-changelog.md | 9 + .../baserow/{7.0.9 => 7.0.10}/app-readme.md | 0 .../7.0.10/charts/common-12.6.1.tgz | Bin .../{7.0.9 => 7.0.10}/charts/redis-6.0.32.tgz | Bin .../baserow/{7.0.9 => 7.0.10}/ix_values.yaml | 2 +- .../baserow/{7.0.9 => 7.0.10}/questions.yaml | 2 +- .../7.0.10/templates/NOTES.txt | 0 .../{7.0.9 => 7.0.10}/templates/_secrets.tpl | 0 .../{7.0.9 => 7.0.10}/templates/common.yaml | 0 .../7.0.10/values.yaml | 0 stable/baserow/7.0.9/app-changelog.md | 9 - stable/bazarr/14.0.11/CHANGELOG.md | 99 + stable/bazarr/14.0.11/Chart.yaml | 32 + .../4.0.10 => bazarr/14.0.11}/README.md | 0 stable/bazarr/14.0.11/app-changelog.md | 9 + stable/bazarr/14.0.11/app-readme.md | 8 + .../14.0.11}/charts/common-12.6.1.tgz | Bin stable/bazarr/14.0.11/ix_values.yaml | 21 + stable/bazarr/14.0.11/questions.yaml | 1854 +++++++++++++++ .../14.0.11}/templates/NOTES.txt | 0 .../14.0.11}/templates/common.yaml | 0 .../4.0.10 => bazarr/14.0.11}/values.yaml | 0 .../5.0.10/app-changelog.md | 9 - .../{5.0.10 => 5.0.11}/CHANGELOG.md | 20 +- .../{5.0.10 => 5.0.11}/Chart.yaml | 4 +- .../5.0.11}/README.md | 0 .../5.0.11/app-changelog.md | 10 + .../{5.0.10 => 5.0.11}/app-readme.md | 0 .../5.0.11}/charts/common-12.6.1.tgz | Bin .../{5.0.10 => 5.0.11}/ix_values.yaml | 4 +- .../{5.0.10 => 5.0.11}/questions.yaml | 2 +- .../5.0.11}/templates/NOTES.txt | 0 .../5.0.11}/templates/common.yaml | 0 .../5.0.11}/values.yaml | 0 stable/calibre/10.0.9/CHANGELOG.md | 99 + stable/calibre/10.0.9/Chart.yaml | 25 + .../9.0.8 => calibre/10.0.9}/README.md | 0 stable/calibre/10.0.9/app-changelog.md | 9 + stable/calibre/10.0.9/app-readme.md | 8 + .../10.0.9}/charts/common-12.6.1.tgz | Bin stable/calibre/10.0.9/ix_values.yaml | 45 + stable/calibre/10.0.9/questions.yaml | 1923 +++++++++++++++ .../10.0.9}/templates/NOTES.txt | 0 stable/calibre/10.0.9/templates/common.yaml | 3 + .../9.0.8 => calibre/10.0.9}/values.yaml | 0 stable/code-server/7.0.10/app-changelog.md | 9 - .../{7.0.10 => 7.0.11}/CHANGELOG.md | 18 +- .../code-server/{7.0.10 => 7.0.11}/Chart.yaml | 4 +- .../5.0.10 => code-server/7.0.11}/README.md | 0 stable/code-server/7.0.11/app-changelog.md | 9 + .../{7.0.10 => 7.0.11}/app-readme.md | 0 .../7.0.11}/charts/common-12.6.1.tgz | Bin .../{7.0.10 => 7.0.11}/ix_values.yaml | 2 +- .../{7.0.10 => 7.0.11}/questions.yaml | 0 .../7.0.11}/templates/NOTES.txt | 0 .../{7.0.10 => 7.0.11}/templates/common.yaml | 0 .../5.0.10 => code-server/7.0.11}/values.yaml | 0 stable/czkawka/4.0.10/app-changelog.md | 9 - .../czkawka/{4.0.10 => 4.0.11}/CHANGELOG.md | 18 +- stable/czkawka/{4.0.10 => 4.0.11}/Chart.yaml | 4 +- .../5.0.9 => czkawka/4.0.11}/README.md | 0 stable/czkawka/4.0.11/app-changelog.md | 9 + .../czkawka/{4.0.10 => 4.0.11}/app-readme.md | 0 .../4.0.11}/charts/common-12.6.1.tgz | Bin .../czkawka/{4.0.10 => 4.0.11}/ix_values.yaml | 2 +- .../czkawka/{4.0.10 => 4.0.11}/questions.yaml | 0 .../4.0.11}/templates/NOTES.txt | 0 .../4.0.11}/templates/common.yaml | 0 .../5.0.9 => czkawka/4.0.11}/values.yaml | 0 stable/esphome/14.0.10/CHANGELOG.md | 99 + stable/esphome/14.0.10/Chart.yaml | 27 + .../2.0.9 => esphome/14.0.10}/README.md | 0 stable/esphome/14.0.10/app-changelog.md | 9 + stable/esphome/14.0.10/app-readme.md | 8 + .../14.0.10}/charts/common-12.6.1.tgz | Bin stable/esphome/14.0.10/ix_values.yaml | 55 + stable/esphome/14.0.10/questions.yaml | 1941 +++++++++++++++ .../14.0.10}/templates/NOTES.txt | 0 .../14.0.10}/templates/common.yaml | 0 .../2.0.9 => esphome/14.0.10}/values.yaml | 0 stable/fileflows/5.0.10/app-changelog.md | 9 - .../fileflows/{5.0.10 => 5.0.11}/CHANGELOG.md | 18 +- .../fileflows/{5.0.10 => 5.0.11}/Chart.yaml | 4 +- .../4.0.9 => fileflows/5.0.11}/README.md | 0 stable/fileflows/5.0.11/app-changelog.md | 9 + .../{5.0.10 => 5.0.11}/app-readme.md | 0 .../5.0.11}/charts/common-12.6.1.tgz | Bin .../{5.0.10 => 5.0.11}/ix_values.yaml | 2 +- .../{5.0.10 => 5.0.11}/questions.yaml | 0 .../5.0.11}/templates/NOTES.txt | 0 .../5.0.11}/templates/common.yaml | 0 .../4.0.9 => fileflows/5.0.11}/values.yaml | 0 stable/flaresolverr/9.0.8/app-changelog.md | 9 - .../{9.0.8 => 9.0.9}/CHANGELOG.md | 18 +- .../flaresolverr/{9.0.8 => 9.0.9}/Chart.yaml | 4 +- .../6.0.9 => flaresolverr/9.0.9}/README.md | 0 stable/flaresolverr/9.0.9/app-changelog.md | 9 + .../{9.0.8 => 9.0.9}/app-readme.md | 0 .../9.0.9}/charts/common-12.6.1.tgz | Bin .../{9.0.8 => 9.0.9}/ix_values.yaml | 2 +- .../{9.0.8 => 9.0.9}/questions.yaml | 0 .../9.0.9}/templates/NOTES.txt | 0 .../9.0.9}/templates/common.yaml | 0 .../6.0.9 => flaresolverr/9.0.9}/values.yaml | 0 stable/flexget/5.0.10/app-changelog.md | 9 - .../flexget/{5.0.10 => 5.0.11}/CHANGELOG.md | 18 +- stable/flexget/{5.0.10 => 5.0.11}/Chart.yaml | 4 +- .../5.0.10 => flexget/5.0.11}/README.md | 0 stable/flexget/5.0.11/app-changelog.md | 9 + .../flexget/{5.0.10 => 5.0.11}/app-readme.md | 0 .../5.0.11}/charts/common-12.6.1.tgz | Bin .../flexget/{5.0.10 => 5.0.11}/ix_values.yaml | 2 +- .../flexget/{5.0.10 => 5.0.11}/questions.yaml | 0 .../5.0.11}/templates/NOTES.txt | 0 .../5.0.11}/templates/common.yaml | 0 .../5.0.10 => flexget/5.0.11}/values.yaml | 0 stable/freshrss/14.0.9/CHANGELOG.md | 99 + stable/freshrss/14.0.9/Chart.yaml | 28 + .../5.0.9 => freshrss/14.0.9}/README.md | 0 stable/freshrss/14.0.9/app-changelog.md | 9 + stable/freshrss/14.0.9/app-readme.md | 8 + .../14.0.9}/charts/common-12.6.1.tgz | Bin stable/freshrss/14.0.9/ix_values.yaml | 27 + stable/freshrss/14.0.9/questions.yaml | 1854 +++++++++++++++ .../14.0.9}/templates/NOTES.txt | 0 .../14.0.9}/templates/common.yaml | 0 .../5.0.9 => freshrss/14.0.9}/values.yaml | 0 stable/homarr/{5.0.9 => 5.0.10}/CHANGELOG.md | 18 +- stable/homarr/{5.0.9 => 5.0.10}/Chart.yaml | 4 +- .../{kasm/4.0.9 => homarr/5.0.10}/README.md | 0 stable/homarr/5.0.10/app-changelog.md | 9 + stable/homarr/{5.0.9 => 5.0.10}/app-readme.md | 0 .../5.0.10}/charts/common-12.6.1.tgz | Bin .../homarr/{5.0.9 => 5.0.10}/ix_values.yaml | 2 +- .../homarr/{5.0.9 => 5.0.10}/questions.yaml | 2 +- .../5.0.10}/templates/NOTES.txt | 0 .../5.0.10}/templates/common.yaml | 0 .../{kasm/4.0.9 => homarr/5.0.10}/values.yaml | 0 stable/homarr/5.0.9/app-changelog.md | 9 - stable/home-assistant/19.0.12/CHANGELOG.md | 99 + stable/home-assistant/19.0.12/Chart.yaml | 30 + .../19.0.12}/README.md | 0 .../home-assistant/19.0.12/app-changelog.md | 9 + stable/home-assistant/19.0.12/app-readme.md | 8 + .../19.0.12}/charts/common-12.6.1.tgz | Bin stable/home-assistant/19.0.12/ix_values.yaml | 156 ++ stable/home-assistant/19.0.12/questions.yaml | 1856 +++++++++++++++ .../19.0.12}/templates/NOTES.txt | 0 .../19.0.12/templates/common.yaml | 5 + .../19.0.12}/values.yaml | 0 stable/homebox/{2.0.9 => 2.0.10}/CHANGELOG.md | 18 +- stable/homebox/{2.0.9 => 2.0.10}/Chart.yaml | 4 +- .../{komga/9.0.9 => homebox/2.0.10}/README.md | 0 stable/homebox/2.0.10/app-changelog.md | 9 + .../homebox/{2.0.9 => 2.0.10}/app-readme.md | 0 .../2.0.10}/charts/common-12.6.1.tgz | Bin .../homebox/{2.0.9 => 2.0.10}/ix_values.yaml | 2 +- .../homebox/{2.0.9 => 2.0.10}/questions.yaml | 2 +- .../2.0.10}/templates/NOTES.txt | 0 .../{2.0.9 => 2.0.10}/templates/_secret.tpl | 0 .../{2.0.9 => 2.0.10}/templates/common.yaml | 0 .../9.0.9 => homebox/2.0.10}/values.yaml | 0 stable/homebox/2.0.9/app-changelog.md | 9 - .../{4.0.9 => 4.0.10}/CHANGELOG.md | 18 +- .../{4.0.9 => 4.0.10}/Chart.yaml | 4 +- .../4.0.10}/README.md | 0 .../impostor-server/4.0.10/app-changelog.md | 9 + .../{4.0.9 => 4.0.10}/app-readme.md | 0 .../4.0.10}/charts/common-12.6.1.tgz | Bin .../{4.0.9 => 4.0.10}/ix_values.yaml | 2 +- .../{4.0.9 => 4.0.10}/questions.yaml | 2 +- .../4.0.10}/templates/NOTES.txt | 0 .../4.0.10}/templates/common.yaml | 0 .../4.0.10}/values.yaml | 0 stable/impostor-server/4.0.9/app-changelog.md | 9 - stable/ipfs/{6.0.9 => 6.0.10}/CHANGELOG.md | 18 +- stable/ipfs/{6.0.9 => 6.0.10}/Chart.yaml | 4 +- .../4.0.10 => ipfs/6.0.10}/README.md | 0 stable/ipfs/6.0.10/app-changelog.md | 9 + stable/ipfs/{6.0.9 => 6.0.10}/app-readme.md | 0 .../6.0.10}/charts/common-12.6.1.tgz | Bin stable/ipfs/{6.0.9 => 6.0.10}/ix_values.yaml | 2 +- stable/ipfs/{6.0.9 => 6.0.10}/questions.yaml | 2 +- .../6.0.10}/templates/NOTES.txt | 0 .../{6.0.9 => 6.0.10}/templates/common.yaml | 0 .../4.0.10 => ipfs/6.0.10}/values.yaml | 0 stable/ipfs/6.0.9/app-changelog.md | 9 - stable/ispy-agent-dvr/5.0.10/app-changelog.md | 9 - .../{5.0.10 => 5.0.11}/CHANGELOG.md | 18 +- .../{5.0.10 => 5.0.11}/Chart.yaml | 4 +- .../6.0.9 => ispy-agent-dvr/5.0.11}/README.md | 0 stable/ispy-agent-dvr/5.0.11/app-changelog.md | 9 + .../{5.0.10 => 5.0.11}/app-readme.md | 0 .../5.0.11}/charts/common-12.6.1.tgz | Bin .../{5.0.10 => 5.0.11}/ix_values.yaml | 2 +- .../{5.0.10 => 5.0.11}/questions.yaml | 0 .../5.0.11}/templates/NOTES.txt | 0 .../5.0.11}/templates/common.yaml | 0 .../5.0.11}/values.yaml | 0 .../jellyseerr/{5.0.9 => 5.0.10}/CHANGELOG.md | 18 +- .../jellyseerr/{5.0.9 => 5.0.10}/Chart.yaml | 4 +- .../8.0.9 => jellyseerr/5.0.10}/README.md | 0 stable/jellyseerr/5.0.10/app-changelog.md | 9 + .../{5.0.9 => 5.0.10}/app-readme.md | 0 .../5.0.10}/charts/common-12.6.1.tgz | Bin .../{5.0.9 => 5.0.10}/ix_values.yaml | 2 +- .../{5.0.9 => 5.0.10}/questions.yaml | 2 +- .../5.0.10}/templates/NOTES.txt | 0 .../5.0.10}/templates/common.yaml | 0 .../8.0.9 => jellyseerr/5.0.10}/values.yaml | 0 stable/jellyseerr/5.0.9/app-changelog.md | 9 - stable/kasm/{4.0.9 => 4.0.10}/CHANGELOG.md | 18 +- stable/kasm/{4.0.9 => 4.0.10}/Chart.yaml | 4 +- stable/kasm/{4.0.9 => 4.0.10}/LICENSE | 0 .../5.0.10 => kasm/4.0.10}/README.md | 0 stable/kasm/4.0.10/app-changelog.md | 9 + stable/kasm/{4.0.9 => 4.0.10}/app-readme.md | 0 .../4.0.10}/charts/common-12.6.1.tgz | Bin stable/kasm/{4.0.9 => 4.0.10}/ix_values.yaml | 2 +- stable/kasm/{4.0.9 => 4.0.10}/questions.yaml | 2 +- .../4.0.10}/templates/NOTES.txt | 0 .../templates/_hostPathMounts.tpl | 0 .../{4.0.9 => 4.0.10}/templates/common.yaml | 0 .../5.0.10 => kasm/4.0.10}/values.yaml | 0 stable/kasm/4.0.9/app-changelog.md | 9 - stable/kiwix-serve/4.0.10/app-changelog.md | 9 - .../{4.0.10 => 4.0.11}/CHANGELOG.md | 18 +- .../kiwix-serve/{4.0.10 => 4.0.11}/Chart.yaml | 4 +- .../7.0.12 => kiwix-serve/4.0.11}/README.md | 0 stable/kiwix-serve/4.0.11/app-changelog.md | 9 + .../{4.0.10 => 4.0.11}/app-readme.md | 0 .../4.0.11}/charts/common-12.6.1.tgz | Bin .../{4.0.10 => 4.0.11}/ix_values.yaml | 2 +- .../{4.0.10 => 4.0.11}/questions.yaml | 2 +- .../4.0.11}/templates/NOTES.txt | 0 .../{4.0.10 => 4.0.11}/templates/common.yaml | 0 .../7.0.12 => kiwix-serve/4.0.11}/values.yaml | 0 stable/komga/{9.0.9 => 9.0.10}/CHANGELOG.md | 18 +- stable/komga/{9.0.9 => 9.0.10}/Chart.yaml | 4 +- .../4.0.9 => komga/9.0.10}/README.md | 0 stable/komga/9.0.10/app-changelog.md | 9 + stable/komga/{9.0.9 => 9.0.10}/app-readme.md | 0 .../9.0.10}/charts/common-12.6.1.tgz | Bin stable/komga/{9.0.9 => 9.0.10}/ix_values.yaml | 2 +- stable/komga/{9.0.9 => 9.0.10}/questions.yaml | 2 +- .../9.0.10}/templates/NOTES.txt | 0 .../9.0.10}/templates/common.yaml | 0 .../4.0.9 => komga/9.0.10}/values.yaml | 0 stable/komga/9.0.9/app-changelog.md | 9 - stable/matomo/7.0.10/app-changelog.md | 9 - stable/matomo/{7.0.10 => 7.0.11}/CHANGELOG.md | 18 +- stable/matomo/{7.0.10 => 7.0.11}/Chart.yaml | 4 +- stable/matomo/7.0.11/README.md | 27 + stable/matomo/7.0.11/app-changelog.md | 9 + .../matomo/{7.0.10 => 7.0.11}/app-readme.md | 0 stable/matomo/7.0.11/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../charts/mariadb-7.0.16.tgz | Bin .../matomo/{7.0.10 => 7.0.11}/ix_values.yaml | 2 +- .../matomo/{7.0.10 => 7.0.11}/questions.yaml | 2 +- stable/matomo/7.0.11/templates/NOTES.txt | 1 + .../7.0.11}/templates/common.yaml | 0 stable/matomo/7.0.11/values.yaml | 0 stable/minetest/4.0.10/app-changelog.md | 9 - .../minetest/{4.0.10 => 4.0.11}/CHANGELOG.md | 18 +- stable/minetest/{4.0.10 => 4.0.11}/Chart.yaml | 4 +- stable/minetest/4.0.11/README.md | 27 + stable/minetest/4.0.11/app-changelog.md | 9 + .../minetest/{4.0.10 => 4.0.11}/app-readme.md | 0 .../minetest/4.0.11/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../{4.0.10 => 4.0.11}/ix_values.yaml | 2 +- .../{4.0.10 => 4.0.11}/questions.yaml | 2 +- stable/minetest/4.0.11/templates/NOTES.txt | 1 + .../4.0.11}/templates/common.yaml | 0 stable/minetest/4.0.11/values.yaml | 0 .../{6.0.9 => 6.0.10}/CHANGELOG.md | 18 +- .../{6.0.9 => 6.0.10}/Chart.yaml | 4 +- stable/minio-console/6.0.10/README.md | 27 + stable/minio-console/6.0.10/app-changelog.md | 9 + .../{6.0.9 => 6.0.10}/app-readme.md | 0 .../6.0.10/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../{6.0.9 => 6.0.10}/ix_values.yaml | 2 +- .../{6.0.9 => 6.0.10}/questions.yaml | 2 +- .../minio-console/6.0.10/templates/NOTES.txt | 1 + .../6.0.10/templates/common.yaml | 1 + stable/minio-console/6.0.10/values.yaml | 0 stable/minio-console/6.0.9/app-changelog.md | 9 - stable/n8n/{8.0.9 => 8.0.10}/CHANGELOG.md | 18 +- stable/n8n/{8.0.9 => 8.0.10}/Chart.yaml | 4 +- stable/n8n/{8.0.9 => 8.0.10}/LICENSE | 0 stable/n8n/8.0.10/README.md | 27 + stable/n8n/8.0.10/app-changelog.md | 9 + stable/n8n/{8.0.9 => 8.0.10}/app-readme.md | 0 stable/n8n/8.0.10/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../{8.0.9 => 8.0.10}/charts/redis-6.0.32.tgz | Bin stable/n8n/{8.0.9 => 8.0.10}/ix_values.yaml | 2 +- stable/n8n/{8.0.9 => 8.0.10}/questions.yaml | 2 +- stable/n8n/8.0.10/templates/NOTES.txt | 1 + .../templates/_configmap.tpl | 0 .../{8.0.9 => 8.0.10}/templates/common.yaml | 0 stable/n8n/8.0.10/values.yaml | 0 stable/n8n/8.0.9/app-changelog.md | 9 - .../openvscode-server/5.0.10/app-changelog.md | 9 - .../{5.0.10 => 5.0.11}/CHANGELOG.md | 18 +- .../{5.0.10 => 5.0.11}/Chart.yaml | 4 +- stable/openvscode-server/5.0.11/README.md | 27 + .../openvscode-server/5.0.11/app-changelog.md | 9 + .../{5.0.10 => 5.0.11}/app-readme.md | 0 .../5.0.11/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../{5.0.10 => 5.0.11}/ix_values.yaml | 2 +- .../{5.0.10 => 5.0.11}/questions.yaml | 2 +- .../5.0.11/templates/NOTES.txt | 1 + .../5.0.11/templates/common.yaml | 1 + stable/openvscode-server/5.0.11/values.yaml | 0 stable/rsshub/7.0.12/app-changelog.md | 9 - stable/rsshub/{7.0.12 => 7.0.13}/CHANGELOG.md | 18 +- stable/rsshub/{7.0.12 => 7.0.13}/Chart.yaml | 2 +- stable/rsshub/7.0.13/README.md | 27 + stable/rsshub/7.0.13/app-changelog.md | 9 + .../rsshub/{7.0.12 => 7.0.13}/app-readme.md | 0 stable/rsshub/7.0.13/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../charts/redis-6.0.32.tgz | Bin .../rsshub/{7.0.12 => 7.0.13}/ix_values.yaml | 2 +- .../rsshub/{7.0.12 => 7.0.13}/questions.yaml | 0 stable/rsshub/7.0.13/templates/NOTES.txt | 1 + stable/rsshub/7.0.13/templates/common.yaml | 1 + stable/rsshub/7.0.13/values.yaml | 0 .../ztcuui-aio/{4.0.9 => 4.0.10}/CHANGELOG.md | 18 +- .../ztcuui-aio/{4.0.9 => 4.0.10}/Chart.yaml | 4 +- stable/ztcuui-aio/4.0.10/README.md | 27 + stable/ztcuui-aio/4.0.10/app-changelog.md | 9 + .../{4.0.9 => 4.0.10}/app-readme.md | 0 .../4.0.10/charts/common-12.6.1.tgz | Bin 0 -> 241569 bytes .../{4.0.9 => 4.0.10}/ix_values.yaml | 2 +- .../{4.0.9 => 4.0.10}/questions.yaml | 2 +- stable/ztcuui-aio/4.0.10/templates/NOTES.txt | 1 + .../ztcuui-aio/4.0.10/templates/common.yaml | 1 + stable/ztcuui-aio/4.0.10/values.yaml | 0 stable/ztcuui-aio/4.0.9/app-changelog.md | 9 - 605 files changed, 41752 insertions(+), 26892 deletions(-) delete mode 100644 dependency/clickhouse/5.0.16/app-changelog.md rename dependency/clickhouse/{5.0.16 => 5.0.17}/CHANGELOG.md (90%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/Chart.yaml (95%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/README.md (100%) create mode 100644 dependency/clickhouse/5.0.17/app-changelog.md rename dependency/clickhouse/{5.0.16 => 5.0.17}/app-readme.md (100%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/charts/common-12.6.1.tgz (100%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/ix_values.yaml (96%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/questions.yaml (100%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/templates/NOTES.txt (100%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/templates/common.yaml (100%) rename dependency/clickhouse/{5.0.16 => 5.0.17}/values.yaml (100%) delete mode 100644 incubator/artifactory-oss/2.0.18/app-changelog.md delete mode 100644 incubator/artifactory-oss/2.0.18/questions.yaml rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/CHANGELOG.md (88%) rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/Chart.yaml (96%) rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/README.md (100%) create mode 100644 incubator/artifactory-oss/2.0.19/app-changelog.md rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/app-readme.md (100%) rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/charts/common-11.1.2.tgz (100%) rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/ix_values.yaml (84%) create mode 100644 incubator/artifactory-oss/2.0.19/questions.yaml rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/templates/common.yaml (100%) rename incubator/artifactory-oss/{2.0.18 => 2.0.19}/values.yaml (100%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/CHANGELOG.md (84%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/Chart.yaml (90%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/README.md (100%) create mode 100644 incubator/funkwhale/2.1.10/app-changelog.md rename incubator/funkwhale/{2.1.9 => 2.1.10}/app-readme.md (100%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/charts/common-11.1.2.tgz (100%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/ix_values.yaml (88%) create mode 100644 incubator/funkwhale/2.1.10/questions.yaml rename incubator/funkwhale/{2.1.9 => 2.1.10}/templates/_secret.tpl (100%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/templates/common.yaml (100%) rename incubator/funkwhale/{2.1.9 => 2.1.10}/values.yaml (100%) delete mode 100644 incubator/funkwhale/2.1.9/app-changelog.md delete mode 100644 incubator/funkwhale/2.1.9/questions.yaml delete mode 100644 incubator/gokapi/2.0.10/app-changelog.md delete mode 100644 incubator/gokapi/2.0.10/questions.yaml rename incubator/gokapi/{2.0.10 => 2.0.11}/CHANGELOG.md (84%) rename incubator/gokapi/{2.0.10 => 2.0.11}/Chart.yaml (91%) rename incubator/gokapi/{2.0.10 => 2.0.11}/README.md (100%) create mode 100644 incubator/gokapi/2.0.11/app-changelog.md rename incubator/gokapi/{2.0.10 => 2.0.11}/app-readme.md (100%) rename incubator/gokapi/{2.0.10 => 2.0.11}/charts/common-11.1.2.tgz (100%) rename incubator/gokapi/{2.0.10 => 2.0.11}/ix_values.yaml (87%) create mode 100644 incubator/gokapi/2.0.11/questions.yaml rename incubator/gokapi/{2.0.10 => 2.0.11}/templates/common.yaml (100%) rename incubator/gokapi/{2.0.10 => 2.0.11}/values.yaml (100%) delete mode 100644 incubator/neko/2.0.25/app-changelog.md delete mode 100644 incubator/neko/2.0.25/questions.yaml rename incubator/neko/{2.0.25 => 2.0.26}/CHANGELOG.md (84%) rename incubator/neko/{2.0.25 => 2.0.26}/Chart.yaml (97%) rename incubator/neko/{2.0.25 => 2.0.26}/README.md (100%) create mode 100644 incubator/neko/2.0.26/app-changelog.md rename incubator/neko/{2.0.25 => 2.0.26}/app-readme.md (100%) rename incubator/neko/{2.0.25 => 2.0.26}/charts/common-11.1.2.tgz (100%) rename incubator/neko/{2.0.25 => 2.0.26}/ix_values.yaml (68%) create mode 100644 incubator/neko/2.0.26/questions.yaml rename incubator/neko/{2.0.25 => 2.0.26}/templates/common.yaml (100%) rename incubator/neko/{2.0.25 => 2.0.26}/values.yaml (100%) delete mode 100644 incubator/sourcegraph/2.0.17/app-changelog.md delete mode 100644 incubator/sourcegraph/2.0.17/questions.yaml rename incubator/sourcegraph/{2.0.17 => 2.0.18}/CHANGELOG.md (85%) rename incubator/sourcegraph/{2.0.17 => 2.0.18}/Chart.yaml (90%) rename incubator/sourcegraph/{2.0.17 => 2.0.18}/README.md (100%) create mode 100644 incubator/sourcegraph/2.0.18/app-changelog.md rename incubator/sourcegraph/{2.0.17 => 2.0.18}/app-readme.md (100%) rename incubator/sourcegraph/{2.0.17 => 2.0.18}/charts/common-11.1.2.tgz (100%) rename incubator/sourcegraph/{2.0.17 => 2.0.18}/ix_values.yaml (90%) create mode 100644 incubator/sourcegraph/2.0.18/questions.yaml rename incubator/sourcegraph/{2.0.17 => 2.0.18}/templates/common.yaml (100%) rename incubator/sourcegraph/{2.0.17 => 2.0.18}/values.yaml (100%) delete mode 100644 incubator/spaceengineers/2.0.10/app-changelog.md delete mode 100644 incubator/spaceengineers/2.0.10/questions.yaml rename incubator/spaceengineers/{2.0.10 => 2.0.11}/CHANGELOG.md (83%) rename incubator/spaceengineers/{2.0.10 => 2.0.11}/Chart.yaml (91%) rename incubator/spaceengineers/{2.0.10 => 2.0.11}/README.md (100%) create mode 100644 incubator/spaceengineers/2.0.11/app-changelog.md rename incubator/spaceengineers/{2.0.10 => 2.0.11}/app-readme.md (100%) rename incubator/spaceengineers/{2.0.10 => 2.0.11}/charts/common-11.1.2.tgz (100%) rename incubator/spaceengineers/{2.0.10 => 2.0.11}/ix_values.yaml (91%) create mode 100644 incubator/spaceengineers/2.0.11/questions.yaml rename incubator/spaceengineers/{2.0.10 => 2.0.11}/templates/common.yaml (100%) rename incubator/spaceengineers/{2.0.10 => 2.0.11}/values.yaml (100%) delete mode 100644 incubator/tar1090/2.0.14/app-changelog.md delete mode 100644 incubator/tar1090/2.0.14/questions.yaml rename incubator/tar1090/{2.0.14 => 2.0.15}/CHANGELOG.md (85%) rename incubator/tar1090/{2.0.14 => 2.0.15}/Chart.yaml (92%) rename incubator/tar1090/{2.0.14 => 2.0.15}/README.md (100%) create mode 100644 incubator/tar1090/2.0.15/app-changelog.md rename incubator/tar1090/{2.0.14 => 2.0.15}/app-readme.md (100%) rename incubator/tar1090/{2.0.14 => 2.0.15}/charts/common-11.1.2.tgz (100%) rename incubator/tar1090/{2.0.14 => 2.0.15}/ix_values.yaml (83%) create mode 100644 incubator/tar1090/2.0.15/questions.yaml rename incubator/tar1090/{2.0.14 => 2.0.15}/templates/common.yaml (100%) rename incubator/tar1090/{2.0.14 => 2.0.15}/values.yaml (100%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/CHANGELOG.md (85%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/Chart.yaml (92%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/README.md (100%) create mode 100644 incubator/telethon-downloader/2.0.10/app-changelog.md rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/app-readme.md (100%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/charts/common-11.1.2.tgz (100%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/ix_values.yaml (89%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/questions.yaml (87%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/templates/common.yaml (100%) rename incubator/telethon-downloader/{2.0.9 => 2.0.10}/values.yaml (100%) delete mode 100644 incubator/telethon-downloader/2.0.9/app-changelog.md rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/CHANGELOG.md (85%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/Chart.yaml (93%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/README.md (100%) create mode 100644 incubator/venstar2mqtt/2.0.10/app-changelog.md rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/app-readme.md (100%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/charts/common-11.1.2.tgz (100%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/ix_values.yaml (85%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/questions.yaml (85%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/templates/common.yaml (100%) rename incubator/venstar2mqtt/{2.0.9 => 2.0.10}/values.yaml (100%) delete mode 100644 incubator/venstar2mqtt/2.0.9/app-changelog.md delete mode 100644 incubator/vertex/2.0.20/app-changelog.md delete mode 100644 incubator/vertex/2.0.20/questions.yaml rename incubator/vertex/{2.0.20 => 2.0.21}/CHANGELOG.md (85%) rename incubator/vertex/{2.0.20 => 2.0.21}/Chart.yaml (93%) rename incubator/vertex/{2.0.20 => 2.0.21}/README.md (100%) create mode 100644 incubator/vertex/2.0.21/app-changelog.md rename incubator/vertex/{2.0.20 => 2.0.21}/app-readme.md (100%) rename incubator/vertex/{2.0.20 => 2.0.21}/charts/common-11.1.2.tgz (100%) rename incubator/vertex/{2.0.20 => 2.0.21}/ix_values.yaml (82%) create mode 100644 incubator/vertex/2.0.21/questions.yaml rename incubator/vertex/{2.0.20 => 2.0.21}/templates/common.yaml (100%) rename incubator/vertex/{2.0.20 => 2.0.21}/values.yaml (100%) delete mode 100644 incubator/webp-server/2.0.15/app-changelog.md delete mode 100644 incubator/webp-server/2.0.15/questions.yaml rename incubator/webp-server/{2.0.15 => 2.0.16}/CHANGELOG.md (85%) rename incubator/webp-server/{2.0.15 => 2.0.16}/Chart.yaml (95%) rename incubator/webp-server/{2.0.15 => 2.0.16}/README.md (100%) create mode 100644 incubator/webp-server/2.0.16/app-changelog.md rename incubator/webp-server/{2.0.15 => 2.0.16}/app-readme.md (100%) rename incubator/webp-server/{2.0.15 => 2.0.16}/charts/common-11.1.2.tgz (100%) rename incubator/webp-server/{2.0.15 => 2.0.16}/ix_values.yaml (86%) create mode 100644 incubator/webp-server/2.0.16/questions.yaml rename incubator/webp-server/{2.0.15 => 2.0.16}/templates/common.yaml (100%) rename incubator/webp-server/{2.0.15 => 2.0.16}/values.yaml (100%) delete mode 100644 incubator/yacreaderlibraryserver/2.0.10/app-changelog.md delete mode 100644 incubator/yacreaderlibraryserver/2.0.10/questions.yaml rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/CHANGELOG.md (85%) rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/Chart.yaml (90%) rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/README.md (100%) create mode 100644 incubator/yacreaderlibraryserver/2.0.11/app-changelog.md rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/app-readme.md (100%) rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/charts/common-11.1.2.tgz (100%) rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/ix_values.yaml (84%) create mode 100644 incubator/yacreaderlibraryserver/2.0.11/questions.yaml rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/templates/common.yaml (100%) rename incubator/yacreaderlibraryserver/{2.0.10 => 2.0.11}/values.yaml (100%) delete mode 100644 incubator/yacy/2.0.15/app-changelog.md delete mode 100644 incubator/yacy/2.0.15/questions.yaml rename incubator/yacy/{2.0.15 => 2.0.16}/CHANGELOG.md (84%) rename incubator/yacy/{2.0.15 => 2.0.16}/Chart.yaml (91%) rename incubator/yacy/{2.0.15 => 2.0.16}/README.md (100%) create mode 100644 incubator/yacy/2.0.16/app-changelog.md rename incubator/yacy/{2.0.15 => 2.0.16}/app-readme.md (100%) rename incubator/yacy/{2.0.15 => 2.0.16}/charts/common-11.1.2.tgz (100%) rename incubator/yacy/{2.0.15 => 2.0.16}/ix_values.yaml (86%) create mode 100644 incubator/yacy/2.0.16/questions.yaml rename incubator/yacy/{2.0.15 => 2.0.16}/templates/common.yaml (100%) rename incubator/yacy/{2.0.15 => 2.0.16}/values.yaml (100%) delete mode 100644 incubator/yourls/2.0.15/app-changelog.md delete mode 100644 incubator/yourls/2.0.15/questions.yaml rename incubator/yourls/{2.0.15 => 2.0.16}/CHANGELOG.md (85%) rename incubator/yourls/{2.0.15 => 2.0.16}/Chart.yaml (94%) rename incubator/yourls/{2.0.15 => 2.0.16}/README.md (100%) create mode 100644 incubator/yourls/2.0.16/app-changelog.md rename incubator/yourls/{2.0.15 => 2.0.16}/app-readme.md (100%) rename incubator/yourls/{2.0.15 => 2.0.16}/charts/common-11.1.2.tgz (100%) rename incubator/yourls/{2.0.15 => 2.0.16}/ix_values.yaml (85%) create mode 100644 incubator/yourls/2.0.16/questions.yaml rename incubator/yourls/{2.0.15 => 2.0.16}/templates/common.yaml (100%) rename incubator/yourls/{2.0.15 => 2.0.16}/values.yaml (100%) delete mode 100644 incubator/zoneminder/2.0.12/app-changelog.md delete mode 100644 incubator/zoneminder/2.0.12/questions.yaml rename incubator/zoneminder/{2.0.12 => 2.0.13}/CHANGELOG.md (84%) rename incubator/zoneminder/{2.0.12 => 2.0.13}/Chart.yaml (92%) rename incubator/zoneminder/{2.0.12 => 2.0.13}/README.md (100%) create mode 100644 incubator/zoneminder/2.0.13/app-changelog.md rename incubator/zoneminder/{2.0.12 => 2.0.13}/app-readme.md (100%) rename incubator/zoneminder/{2.0.12 => 2.0.13}/charts/common-11.1.2.tgz (100%) rename incubator/zoneminder/{2.0.12 => 2.0.13}/ix_values.yaml (89%) create mode 100644 incubator/zoneminder/2.0.13/questions.yaml rename incubator/zoneminder/{2.0.12 => 2.0.13}/templates/common.yaml (100%) rename incubator/zoneminder/{2.0.12 => 2.0.13}/values.yaml (100%) rename stable/actualserver/{4.0.9 => 4.0.10}/CHANGELOG.md (89%) rename stable/actualserver/{4.0.9 => 4.0.10}/Chart.yaml (95%) rename stable/actualserver/{4.0.9 => 4.0.10}/README.md (100%) create mode 100644 stable/actualserver/4.0.10/app-changelog.md rename stable/actualserver/{4.0.9 => 4.0.10}/app-readme.md (100%) rename stable/actualserver/{4.0.9 => 4.0.10}/charts/common-12.6.1.tgz (100%) rename stable/actualserver/{4.0.9 => 4.0.10}/ix_values.yaml (90%) rename stable/actualserver/{4.0.9 => 4.0.10}/questions.yaml (99%) rename stable/actualserver/{4.0.9 => 4.0.10}/templates/NOTES.txt (100%) rename stable/actualserver/{4.0.9 => 4.0.10}/templates/common.yaml (100%) rename stable/actualserver/{4.0.9 => 4.0.10}/values.yaml (100%) delete mode 100644 stable/actualserver/4.0.9/app-changelog.md rename stable/alist/{5.0.9 => 5.0.10}/CHANGELOG.md (90%) rename stable/alist/{5.0.9 => 5.0.10}/Chart.yaml (95%) rename stable/alist/{5.0.9 => 5.0.10}/README.md (100%) create mode 100644 stable/alist/5.0.10/app-changelog.md rename stable/alist/{5.0.9 => 5.0.10}/app-readme.md (100%) rename stable/alist/{5.0.9 => 5.0.10}/charts/common-12.6.1.tgz (100%) rename stable/alist/{5.0.9 => 5.0.10}/ix_values.yaml (89%) rename stable/alist/{5.0.9 => 5.0.10}/questions.yaml (99%) rename stable/alist/{5.0.9 => 5.0.10}/templates/NOTES.txt (100%) rename stable/alist/{5.0.9 => 5.0.10}/templates/common.yaml (100%) rename stable/alist/{5.0.9 => 5.0.10}/values.yaml (100%) delete mode 100644 stable/alist/5.0.9/app-changelog.md create mode 100644 stable/anonaddy/13.0.1/CHANGELOG.md create mode 100644 stable/anonaddy/13.0.1/Chart.yaml rename stable/{autobrr/4.0.7 => anonaddy/13.0.1}/README.md (100%) create mode 100644 stable/anonaddy/13.0.1/app-changelog.md create mode 100644 stable/anonaddy/13.0.1/app-readme.md rename stable/{autobrr/4.0.7 => anonaddy/13.0.1}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/anonaddy/13.0.1/charts/mariadb-7.0.5.tgz create mode 100644 stable/anonaddy/13.0.1/charts/redis-6.0.21.tgz create mode 100644 stable/anonaddy/13.0.1/ix_values.yaml create mode 100644 stable/anonaddy/13.0.1/questions.yaml rename stable/{autobrr/4.0.7 => anonaddy/13.0.1}/templates/NOTES.txt (100%) create mode 100644 stable/anonaddy/13.0.1/templates/_appkey.tpl create mode 100644 stable/anonaddy/13.0.1/templates/common.yaml rename stable/{autobrr/4.0.7 => anonaddy/13.0.1}/values.yaml (100%) create mode 100644 stable/appdaemon/12.0.10/CHANGELOG.md create mode 100644 stable/appdaemon/12.0.10/Chart.yaml rename stable/{avidemux/4.0.8 => appdaemon/12.0.10}/README.md (100%) create mode 100644 stable/appdaemon/12.0.10/app-changelog.md create mode 100644 stable/appdaemon/12.0.10/app-readme.md rename stable/{avidemux/4.0.8 => appdaemon/12.0.10}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/appdaemon/12.0.10/ix_values.yaml create mode 100644 stable/appdaemon/12.0.10/questions.yaml rename stable/{avidemux/4.0.8 => appdaemon/12.0.10}/templates/NOTES.txt (100%) rename stable/{autobrr/4.0.7 => appdaemon/12.0.10}/templates/common.yaml (100%) rename stable/{avidemux/4.0.8 => appdaemon/12.0.10}/values.yaml (100%) delete mode 100644 stable/autobrr/4.0.7/app-changelog.md rename stable/autobrr/{4.0.7 => 4.0.8}/CHANGELOG.md (90%) rename stable/autobrr/{4.0.7 => 4.0.8}/Chart.yaml (95%) rename stable/{baserow/7.0.9 => autobrr/4.0.8}/README.md (100%) create mode 100644 stable/autobrr/4.0.8/app-changelog.md rename stable/autobrr/{4.0.7 => 4.0.8}/app-readme.md (100%) rename stable/{baserow/7.0.9 => autobrr/4.0.8}/charts/common-12.6.1.tgz (100%) rename stable/autobrr/{4.0.7 => 4.0.8}/ix_values.yaml (91%) rename stable/autobrr/{4.0.7 => 4.0.8}/questions.yaml (99%) rename stable/{baserow/7.0.9 => autobrr/4.0.8}/templates/NOTES.txt (100%) rename stable/{avidemux => autobrr}/4.0.8/templates/common.yaml (100%) rename stable/{baserow/7.0.9 => autobrr/4.0.8}/values.yaml (100%) delete mode 100644 stable/avidemux/4.0.8/app-changelog.md rename stable/avidemux/{4.0.8 => 4.0.9}/CHANGELOG.md (89%) rename stable/avidemux/{4.0.8 => 4.0.9}/Chart.yaml (95%) rename stable/{browserless-chrome/5.0.10 => avidemux/4.0.9}/README.md (100%) create mode 100644 stable/avidemux/4.0.9/app-changelog.md rename stable/avidemux/{4.0.8 => 4.0.9}/app-readme.md (100%) rename stable/{browserless-chrome/5.0.10 => avidemux/4.0.9}/charts/common-12.6.1.tgz (100%) rename stable/avidemux/{4.0.8 => 4.0.9}/ix_values.yaml (94%) rename stable/avidemux/{4.0.8 => 4.0.9}/questions.yaml (100%) rename stable/{browserless-chrome/5.0.10 => avidemux/4.0.9}/templates/NOTES.txt (100%) rename stable/{browserless-chrome/5.0.10 => avidemux/4.0.9}/templates/common.yaml (100%) rename stable/{browserless-chrome/5.0.10 => avidemux/4.0.9}/values.yaml (100%) rename stable/baserow/{7.0.9 => 7.0.10}/CHANGELOG.md (90%) rename stable/baserow/{7.0.9 => 7.0.10}/Chart.yaml (95%) rename stable/{code-server => baserow}/7.0.10/README.md (100%) create mode 100644 stable/baserow/7.0.10/app-changelog.md rename stable/baserow/{7.0.9 => 7.0.10}/app-readme.md (100%) rename stable/{code-server => baserow}/7.0.10/charts/common-12.6.1.tgz (100%) rename stable/baserow/{7.0.9 => 7.0.10}/charts/redis-6.0.32.tgz (100%) rename stable/baserow/{7.0.9 => 7.0.10}/ix_values.yaml (96%) rename stable/baserow/{7.0.9 => 7.0.10}/questions.yaml (99%) rename stable/{code-server => baserow}/7.0.10/templates/NOTES.txt (100%) rename stable/baserow/{7.0.9 => 7.0.10}/templates/_secrets.tpl (100%) rename stable/baserow/{7.0.9 => 7.0.10}/templates/common.yaml (100%) rename stable/{code-server => baserow}/7.0.10/values.yaml (100%) delete mode 100644 stable/baserow/7.0.9/app-changelog.md create mode 100644 stable/bazarr/14.0.11/CHANGELOG.md create mode 100644 stable/bazarr/14.0.11/Chart.yaml rename stable/{czkawka/4.0.10 => bazarr/14.0.11}/README.md (100%) create mode 100644 stable/bazarr/14.0.11/app-changelog.md create mode 100644 stable/bazarr/14.0.11/app-readme.md rename stable/{czkawka/4.0.10 => bazarr/14.0.11}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/bazarr/14.0.11/ix_values.yaml create mode 100644 stable/bazarr/14.0.11/questions.yaml rename stable/{czkawka/4.0.10 => bazarr/14.0.11}/templates/NOTES.txt (100%) rename stable/{czkawka/4.0.10 => bazarr/14.0.11}/templates/common.yaml (100%) rename stable/{czkawka/4.0.10 => bazarr/14.0.11}/values.yaml (100%) delete mode 100644 stable/browserless-chrome/5.0.10/app-changelog.md rename stable/browserless-chrome/{5.0.10 => 5.0.11}/CHANGELOG.md (85%) rename stable/browserless-chrome/{5.0.10 => 5.0.11}/Chart.yaml (95%) rename stable/{fileflows/5.0.10 => browserless-chrome/5.0.11}/README.md (100%) create mode 100644 stable/browserless-chrome/5.0.11/app-changelog.md rename stable/browserless-chrome/{5.0.10 => 5.0.11}/app-readme.md (100%) rename stable/{fileflows/5.0.10 => browserless-chrome/5.0.11}/charts/common-12.6.1.tgz (100%) rename stable/browserless-chrome/{5.0.10 => 5.0.11}/ix_values.yaml (90%) rename stable/browserless-chrome/{5.0.10 => 5.0.11}/questions.yaml (99%) rename stable/{fileflows/5.0.10 => browserless-chrome/5.0.11}/templates/NOTES.txt (100%) rename stable/{fileflows/5.0.10 => browserless-chrome/5.0.11}/templates/common.yaml (100%) rename stable/{fileflows/5.0.10 => browserless-chrome/5.0.11}/values.yaml (100%) create mode 100644 stable/calibre/10.0.9/CHANGELOG.md create mode 100644 stable/calibre/10.0.9/Chart.yaml rename stable/{flaresolverr/9.0.8 => calibre/10.0.9}/README.md (100%) create mode 100644 stable/calibre/10.0.9/app-changelog.md create mode 100644 stable/calibre/10.0.9/app-readme.md rename stable/{flaresolverr/9.0.8 => calibre/10.0.9}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/calibre/10.0.9/ix_values.yaml create mode 100644 stable/calibre/10.0.9/questions.yaml rename stable/{flaresolverr/9.0.8 => calibre/10.0.9}/templates/NOTES.txt (100%) create mode 100644 stable/calibre/10.0.9/templates/common.yaml rename stable/{flaresolverr/9.0.8 => calibre/10.0.9}/values.yaml (100%) delete mode 100644 stable/code-server/7.0.10/app-changelog.md rename stable/code-server/{7.0.10 => 7.0.11}/CHANGELOG.md (89%) rename stable/code-server/{7.0.10 => 7.0.11}/Chart.yaml (95%) rename stable/{flexget/5.0.10 => code-server/7.0.11}/README.md (100%) create mode 100644 stable/code-server/7.0.11/app-changelog.md rename stable/code-server/{7.0.10 => 7.0.11}/app-readme.md (100%) rename stable/{flexget/5.0.10 => code-server/7.0.11}/charts/common-12.6.1.tgz (100%) rename stable/code-server/{7.0.10 => 7.0.11}/ix_values.yaml (91%) rename stable/code-server/{7.0.10 => 7.0.11}/questions.yaml (100%) rename stable/{flexget/5.0.10 => code-server/7.0.11}/templates/NOTES.txt (100%) rename stable/code-server/{7.0.10 => 7.0.11}/templates/common.yaml (100%) rename stable/{flexget/5.0.10 => code-server/7.0.11}/values.yaml (100%) delete mode 100644 stable/czkawka/4.0.10/app-changelog.md rename stable/czkawka/{4.0.10 => 4.0.11}/CHANGELOG.md (89%) rename stable/czkawka/{4.0.10 => 4.0.11}/Chart.yaml (95%) rename stable/{homarr/5.0.9 => czkawka/4.0.11}/README.md (100%) create mode 100644 stable/czkawka/4.0.11/app-changelog.md rename stable/czkawka/{4.0.10 => 4.0.11}/app-readme.md (100%) rename stable/{homarr/5.0.9 => czkawka/4.0.11}/charts/common-12.6.1.tgz (100%) rename stable/czkawka/{4.0.10 => 4.0.11}/ix_values.yaml (95%) rename stable/czkawka/{4.0.10 => 4.0.11}/questions.yaml (100%) rename stable/{homarr/5.0.9 => czkawka/4.0.11}/templates/NOTES.txt (100%) rename stable/{flaresolverr/9.0.8 => czkawka/4.0.11}/templates/common.yaml (100%) rename stable/{homarr/5.0.9 => czkawka/4.0.11}/values.yaml (100%) create mode 100644 stable/esphome/14.0.10/CHANGELOG.md create mode 100644 stable/esphome/14.0.10/Chart.yaml rename stable/{homebox/2.0.9 => esphome/14.0.10}/README.md (100%) create mode 100644 stable/esphome/14.0.10/app-changelog.md create mode 100644 stable/esphome/14.0.10/app-readme.md rename stable/{homebox/2.0.9 => esphome/14.0.10}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/esphome/14.0.10/ix_values.yaml create mode 100644 stable/esphome/14.0.10/questions.yaml rename stable/{homebox/2.0.9 => esphome/14.0.10}/templates/NOTES.txt (100%) rename stable/{flexget/5.0.10 => esphome/14.0.10}/templates/common.yaml (100%) rename stable/{homebox/2.0.9 => esphome/14.0.10}/values.yaml (100%) delete mode 100644 stable/fileflows/5.0.10/app-changelog.md rename stable/fileflows/{5.0.10 => 5.0.11}/CHANGELOG.md (89%) rename stable/fileflows/{5.0.10 => 5.0.11}/Chart.yaml (95%) rename stable/{impostor-server/4.0.9 => fileflows/5.0.11}/README.md (100%) create mode 100644 stable/fileflows/5.0.11/app-changelog.md rename stable/fileflows/{5.0.10 => 5.0.11}/app-readme.md (100%) rename stable/{impostor-server/4.0.9 => fileflows/5.0.11}/charts/common-12.6.1.tgz (100%) rename stable/fileflows/{5.0.10 => 5.0.11}/ix_values.yaml (90%) rename stable/fileflows/{5.0.10 => 5.0.11}/questions.yaml (100%) rename stable/{impostor-server/4.0.9 => fileflows/5.0.11}/templates/NOTES.txt (100%) rename stable/{homarr/5.0.9 => fileflows/5.0.11}/templates/common.yaml (100%) rename stable/{impostor-server/4.0.9 => fileflows/5.0.11}/values.yaml (100%) delete mode 100644 stable/flaresolverr/9.0.8/app-changelog.md rename stable/flaresolverr/{9.0.8 => 9.0.9}/CHANGELOG.md (90%) rename stable/flaresolverr/{9.0.8 => 9.0.9}/Chart.yaml (95%) rename stable/{ipfs/6.0.9 => flaresolverr/9.0.9}/README.md (100%) create mode 100644 stable/flaresolverr/9.0.9/app-changelog.md rename stable/flaresolverr/{9.0.8 => 9.0.9}/app-readme.md (100%) rename stable/{ipfs/6.0.9 => flaresolverr/9.0.9}/charts/common-12.6.1.tgz (100%) rename stable/flaresolverr/{9.0.8 => 9.0.9}/ix_values.yaml (82%) rename stable/flaresolverr/{9.0.8 => 9.0.9}/questions.yaml (100%) rename stable/{ipfs/6.0.9 => flaresolverr/9.0.9}/templates/NOTES.txt (100%) rename stable/{impostor-server/4.0.9 => flaresolverr/9.0.9}/templates/common.yaml (100%) rename stable/{ipfs/6.0.9 => flaresolverr/9.0.9}/values.yaml (100%) delete mode 100644 stable/flexget/5.0.10/app-changelog.md rename stable/flexget/{5.0.10 => 5.0.11}/CHANGELOG.md (90%) rename stable/flexget/{5.0.10 => 5.0.11}/Chart.yaml (95%) rename stable/{ispy-agent-dvr/5.0.10 => flexget/5.0.11}/README.md (100%) create mode 100644 stable/flexget/5.0.11/app-changelog.md rename stable/flexget/{5.0.10 => 5.0.11}/app-readme.md (100%) rename stable/{ispy-agent-dvr/5.0.10 => flexget/5.0.11}/charts/common-12.6.1.tgz (100%) rename stable/flexget/{5.0.10 => 5.0.11}/ix_values.yaml (90%) rename stable/flexget/{5.0.10 => 5.0.11}/questions.yaml (100%) rename stable/{ispy-agent-dvr/5.0.10 => flexget/5.0.11}/templates/NOTES.txt (100%) rename stable/{ispy-agent-dvr/5.0.10 => flexget/5.0.11}/templates/common.yaml (100%) rename stable/{ispy-agent-dvr/5.0.10 => flexget/5.0.11}/values.yaml (100%) create mode 100644 stable/freshrss/14.0.9/CHANGELOG.md create mode 100644 stable/freshrss/14.0.9/Chart.yaml rename stable/{jellyseerr/5.0.9 => freshrss/14.0.9}/README.md (100%) create mode 100644 stable/freshrss/14.0.9/app-changelog.md create mode 100644 stable/freshrss/14.0.9/app-readme.md rename stable/{jellyseerr/5.0.9 => freshrss/14.0.9}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/freshrss/14.0.9/ix_values.yaml create mode 100644 stable/freshrss/14.0.9/questions.yaml rename stable/{jellyseerr/5.0.9 => freshrss/14.0.9}/templates/NOTES.txt (100%) rename stable/{jellyseerr/5.0.9 => freshrss/14.0.9}/templates/common.yaml (100%) rename stable/{jellyseerr/5.0.9 => freshrss/14.0.9}/values.yaml (100%) rename stable/homarr/{5.0.9 => 5.0.10}/CHANGELOG.md (90%) rename stable/homarr/{5.0.9 => 5.0.10}/Chart.yaml (95%) rename stable/{kasm/4.0.9 => homarr/5.0.10}/README.md (100%) create mode 100644 stable/homarr/5.0.10/app-changelog.md rename stable/homarr/{5.0.9 => 5.0.10}/app-readme.md (100%) rename stable/{kasm/4.0.9 => homarr/5.0.10}/charts/common-12.6.1.tgz (100%) rename stable/homarr/{5.0.9 => 5.0.10}/ix_values.yaml (79%) rename stable/homarr/{5.0.9 => 5.0.10}/questions.yaml (99%) rename stable/{kasm/4.0.9 => homarr/5.0.10}/templates/NOTES.txt (100%) rename stable/{komga/9.0.9 => homarr/5.0.10}/templates/common.yaml (100%) rename stable/{kasm/4.0.9 => homarr/5.0.10}/values.yaml (100%) delete mode 100644 stable/homarr/5.0.9/app-changelog.md create mode 100644 stable/home-assistant/19.0.12/CHANGELOG.md create mode 100644 stable/home-assistant/19.0.12/Chart.yaml rename stable/{kiwix-serve/4.0.10 => home-assistant/19.0.12}/README.md (100%) create mode 100644 stable/home-assistant/19.0.12/app-changelog.md create mode 100644 stable/home-assistant/19.0.12/app-readme.md rename stable/{kiwix-serve/4.0.10 => home-assistant/19.0.12}/charts/common-12.6.1.tgz (100%) create mode 100644 stable/home-assistant/19.0.12/ix_values.yaml create mode 100644 stable/home-assistant/19.0.12/questions.yaml rename stable/{kiwix-serve/4.0.10 => home-assistant/19.0.12}/templates/NOTES.txt (100%) create mode 100644 stable/home-assistant/19.0.12/templates/common.yaml rename stable/{kiwix-serve/4.0.10 => home-assistant/19.0.12}/values.yaml (100%) rename stable/homebox/{2.0.9 => 2.0.10}/CHANGELOG.md (89%) rename stable/homebox/{2.0.9 => 2.0.10}/Chart.yaml (95%) rename stable/{komga/9.0.9 => homebox/2.0.10}/README.md (100%) create mode 100644 stable/homebox/2.0.10/app-changelog.md rename stable/homebox/{2.0.9 => 2.0.10}/app-readme.md (100%) rename stable/{komga/9.0.9 => homebox/2.0.10}/charts/common-12.6.1.tgz (100%) rename stable/homebox/{2.0.9 => 2.0.10}/ix_values.yaml (88%) rename stable/homebox/{2.0.9 => 2.0.10}/questions.yaml (99%) rename stable/{komga/9.0.9 => homebox/2.0.10}/templates/NOTES.txt (100%) rename stable/homebox/{2.0.9 => 2.0.10}/templates/_secret.tpl (100%) rename stable/homebox/{2.0.9 => 2.0.10}/templates/common.yaml (100%) rename stable/{komga/9.0.9 => homebox/2.0.10}/values.yaml (100%) delete mode 100644 stable/homebox/2.0.9/app-changelog.md rename stable/impostor-server/{4.0.9 => 4.0.10}/CHANGELOG.md (90%) rename stable/impostor-server/{4.0.9 => 4.0.10}/Chart.yaml (95%) rename stable/{matomo/7.0.10 => impostor-server/4.0.10}/README.md (100%) create mode 100644 stable/impostor-server/4.0.10/app-changelog.md rename stable/impostor-server/{4.0.9 => 4.0.10}/app-readme.md (100%) rename stable/{matomo/7.0.10 => impostor-server/4.0.10}/charts/common-12.6.1.tgz (100%) rename stable/impostor-server/{4.0.9 => 4.0.10}/ix_values.yaml (92%) rename stable/impostor-server/{4.0.9 => 4.0.10}/questions.yaml (99%) rename stable/{matomo/7.0.10 => impostor-server/4.0.10}/templates/NOTES.txt (100%) rename stable/{matomo/7.0.10 => impostor-server/4.0.10}/templates/common.yaml (100%) rename stable/{matomo/7.0.10 => impostor-server/4.0.10}/values.yaml (100%) delete mode 100644 stable/impostor-server/4.0.9/app-changelog.md rename stable/ipfs/{6.0.9 => 6.0.10}/CHANGELOG.md (90%) rename stable/ipfs/{6.0.9 => 6.0.10}/Chart.yaml (95%) rename stable/{minetest/4.0.10 => ipfs/6.0.10}/README.md (100%) create mode 100644 stable/ipfs/6.0.10/app-changelog.md rename stable/ipfs/{6.0.9 => 6.0.10}/app-readme.md (100%) rename stable/{minetest/4.0.10 => ipfs/6.0.10}/charts/common-12.6.1.tgz (100%) rename stable/ipfs/{6.0.9 => 6.0.10}/ix_values.yaml (93%) rename stable/ipfs/{6.0.9 => 6.0.10}/questions.yaml (99%) rename stable/{minetest/4.0.10 => ipfs/6.0.10}/templates/NOTES.txt (100%) rename stable/ipfs/{6.0.9 => 6.0.10}/templates/common.yaml (100%) rename stable/{minetest/4.0.10 => ipfs/6.0.10}/values.yaml (100%) delete mode 100644 stable/ipfs/6.0.9/app-changelog.md delete mode 100644 stable/ispy-agent-dvr/5.0.10/app-changelog.md rename stable/ispy-agent-dvr/{5.0.10 => 5.0.11}/CHANGELOG.md (89%) rename stable/ispy-agent-dvr/{5.0.10 => 5.0.11}/Chart.yaml (95%) rename stable/{minio-console/6.0.9 => ispy-agent-dvr/5.0.11}/README.md (100%) create mode 100644 stable/ispy-agent-dvr/5.0.11/app-changelog.md rename stable/ispy-agent-dvr/{5.0.10 => 5.0.11}/app-readme.md (100%) rename stable/{minio-console/6.0.9 => ispy-agent-dvr/5.0.11}/charts/common-12.6.1.tgz (100%) rename stable/ispy-agent-dvr/{5.0.10 => 5.0.11}/ix_values.yaml (95%) rename stable/ispy-agent-dvr/{5.0.10 => 5.0.11}/questions.yaml (100%) rename stable/{minio-console/6.0.9 => ispy-agent-dvr/5.0.11}/templates/NOTES.txt (100%) rename stable/{minetest/4.0.10 => ispy-agent-dvr/5.0.11}/templates/common.yaml (100%) rename stable/{minio-console/6.0.9 => ispy-agent-dvr/5.0.11}/values.yaml (100%) rename stable/jellyseerr/{5.0.9 => 5.0.10}/CHANGELOG.md (89%) rename stable/jellyseerr/{5.0.9 => 5.0.10}/Chart.yaml (95%) rename stable/{n8n/8.0.9 => jellyseerr/5.0.10}/README.md (100%) create mode 100644 stable/jellyseerr/5.0.10/app-changelog.md rename stable/jellyseerr/{5.0.9 => 5.0.10}/app-readme.md (100%) rename stable/{n8n/8.0.9 => jellyseerr/5.0.10}/charts/common-12.6.1.tgz (100%) rename stable/jellyseerr/{5.0.9 => 5.0.10}/ix_values.yaml (84%) rename stable/jellyseerr/{5.0.9 => 5.0.10}/questions.yaml (99%) rename stable/{n8n/8.0.9 => jellyseerr/5.0.10}/templates/NOTES.txt (100%) rename stable/{minio-console/6.0.9 => jellyseerr/5.0.10}/templates/common.yaml (100%) rename stable/{n8n/8.0.9 => jellyseerr/5.0.10}/values.yaml (100%) delete mode 100644 stable/jellyseerr/5.0.9/app-changelog.md rename stable/kasm/{4.0.9 => 4.0.10}/CHANGELOG.md (90%) rename stable/kasm/{4.0.9 => 4.0.10}/Chart.yaml (96%) rename stable/kasm/{4.0.9 => 4.0.10}/LICENSE (100%) rename stable/{openvscode-server/5.0.10 => kasm/4.0.10}/README.md (100%) create mode 100644 stable/kasm/4.0.10/app-changelog.md rename stable/kasm/{4.0.9 => 4.0.10}/app-readme.md (100%) rename stable/{openvscode-server/5.0.10 => kasm/4.0.10}/charts/common-12.6.1.tgz (100%) rename stable/kasm/{4.0.9 => 4.0.10}/ix_values.yaml (93%) rename stable/kasm/{4.0.9 => 4.0.10}/questions.yaml (99%) rename stable/{openvscode-server/5.0.10 => kasm/4.0.10}/templates/NOTES.txt (100%) rename stable/kasm/{4.0.9 => 4.0.10}/templates/_hostPathMounts.tpl (100%) rename stable/kasm/{4.0.9 => 4.0.10}/templates/common.yaml (100%) rename stable/{openvscode-server/5.0.10 => kasm/4.0.10}/values.yaml (100%) delete mode 100644 stable/kasm/4.0.9/app-changelog.md delete mode 100644 stable/kiwix-serve/4.0.10/app-changelog.md rename stable/kiwix-serve/{4.0.10 => 4.0.11}/CHANGELOG.md (89%) rename stable/kiwix-serve/{4.0.10 => 4.0.11}/Chart.yaml (95%) rename stable/{rsshub/7.0.12 => kiwix-serve/4.0.11}/README.md (100%) create mode 100644 stable/kiwix-serve/4.0.11/app-changelog.md rename stable/kiwix-serve/{4.0.10 => 4.0.11}/app-readme.md (100%) rename stable/{rsshub/7.0.12 => kiwix-serve/4.0.11}/charts/common-12.6.1.tgz (100%) rename stable/kiwix-serve/{4.0.10 => 4.0.11}/ix_values.yaml (88%) rename stable/kiwix-serve/{4.0.10 => 4.0.11}/questions.yaml (99%) rename stable/{rsshub/7.0.12 => kiwix-serve/4.0.11}/templates/NOTES.txt (100%) rename stable/kiwix-serve/{4.0.10 => 4.0.11}/templates/common.yaml (100%) rename stable/{rsshub/7.0.12 => kiwix-serve/4.0.11}/values.yaml (100%) rename stable/komga/{9.0.9 => 9.0.10}/CHANGELOG.md (89%) rename stable/komga/{9.0.9 => 9.0.10}/Chart.yaml (95%) rename stable/{ztcuui-aio/4.0.9 => komga/9.0.10}/README.md (100%) create mode 100644 stable/komga/9.0.10/app-changelog.md rename stable/komga/{9.0.9 => 9.0.10}/app-readme.md (100%) rename stable/{ztcuui-aio/4.0.9 => komga/9.0.10}/charts/common-12.6.1.tgz (100%) rename stable/komga/{9.0.9 => 9.0.10}/ix_values.yaml (77%) rename stable/komga/{9.0.9 => 9.0.10}/questions.yaml (99%) rename stable/{ztcuui-aio/4.0.9 => komga/9.0.10}/templates/NOTES.txt (100%) rename stable/{openvscode-server/5.0.10 => komga/9.0.10}/templates/common.yaml (100%) rename stable/{ztcuui-aio/4.0.9 => komga/9.0.10}/values.yaml (100%) delete mode 100644 stable/komga/9.0.9/app-changelog.md delete mode 100644 stable/matomo/7.0.10/app-changelog.md rename stable/matomo/{7.0.10 => 7.0.11}/CHANGELOG.md (89%) rename stable/matomo/{7.0.10 => 7.0.11}/Chart.yaml (95%) create mode 100644 stable/matomo/7.0.11/README.md create mode 100644 stable/matomo/7.0.11/app-changelog.md rename stable/matomo/{7.0.10 => 7.0.11}/app-readme.md (100%) create mode 100644 stable/matomo/7.0.11/charts/common-12.6.1.tgz rename stable/matomo/{7.0.10 => 7.0.11}/charts/mariadb-7.0.16.tgz (100%) rename stable/matomo/{7.0.10 => 7.0.11}/ix_values.yaml (97%) rename stable/matomo/{7.0.10 => 7.0.11}/questions.yaml (99%) create mode 100644 stable/matomo/7.0.11/templates/NOTES.txt rename stable/{rsshub/7.0.12 => matomo/7.0.11}/templates/common.yaml (100%) create mode 100644 stable/matomo/7.0.11/values.yaml delete mode 100644 stable/minetest/4.0.10/app-changelog.md rename stable/minetest/{4.0.10 => 4.0.11}/CHANGELOG.md (89%) rename stable/minetest/{4.0.10 => 4.0.11}/Chart.yaml (95%) create mode 100644 stable/minetest/4.0.11/README.md create mode 100644 stable/minetest/4.0.11/app-changelog.md rename stable/minetest/{4.0.10 => 4.0.11}/app-readme.md (100%) create mode 100644 stable/minetest/4.0.11/charts/common-12.6.1.tgz rename stable/minetest/{4.0.10 => 4.0.11}/ix_values.yaml (88%) rename stable/minetest/{4.0.10 => 4.0.11}/questions.yaml (99%) create mode 100644 stable/minetest/4.0.11/templates/NOTES.txt rename stable/{ztcuui-aio/4.0.9 => minetest/4.0.11}/templates/common.yaml (100%) create mode 100644 stable/minetest/4.0.11/values.yaml rename stable/minio-console/{6.0.9 => 6.0.10}/CHANGELOG.md (89%) rename stable/minio-console/{6.0.9 => 6.0.10}/Chart.yaml (95%) create mode 100644 stable/minio-console/6.0.10/README.md create mode 100644 stable/minio-console/6.0.10/app-changelog.md rename stable/minio-console/{6.0.9 => 6.0.10}/app-readme.md (100%) create mode 100644 stable/minio-console/6.0.10/charts/common-12.6.1.tgz rename stable/minio-console/{6.0.9 => 6.0.10}/ix_values.yaml (87%) rename stable/minio-console/{6.0.9 => 6.0.10}/questions.yaml (99%) create mode 100644 stable/minio-console/6.0.10/templates/NOTES.txt create mode 100644 stable/minio-console/6.0.10/templates/common.yaml create mode 100644 stable/minio-console/6.0.10/values.yaml delete mode 100644 stable/minio-console/6.0.9/app-changelog.md rename stable/n8n/{8.0.9 => 8.0.10}/CHANGELOG.md (90%) rename stable/n8n/{8.0.9 => 8.0.10}/Chart.yaml (95%) rename stable/n8n/{8.0.9 => 8.0.10}/LICENSE (100%) create mode 100644 stable/n8n/8.0.10/README.md create mode 100644 stable/n8n/8.0.10/app-changelog.md rename stable/n8n/{8.0.9 => 8.0.10}/app-readme.md (100%) create mode 100644 stable/n8n/8.0.10/charts/common-12.6.1.tgz rename stable/n8n/{8.0.9 => 8.0.10}/charts/redis-6.0.32.tgz (100%) rename stable/n8n/{8.0.9 => 8.0.10}/ix_values.yaml (97%) rename stable/n8n/{8.0.9 => 8.0.10}/questions.yaml (99%) create mode 100644 stable/n8n/8.0.10/templates/NOTES.txt rename stable/n8n/{8.0.9 => 8.0.10}/templates/_configmap.tpl (100%) rename stable/n8n/{8.0.9 => 8.0.10}/templates/common.yaml (100%) create mode 100644 stable/n8n/8.0.10/values.yaml delete mode 100644 stable/n8n/8.0.9/app-changelog.md delete mode 100644 stable/openvscode-server/5.0.10/app-changelog.md rename stable/openvscode-server/{5.0.10 => 5.0.11}/CHANGELOG.md (89%) rename stable/openvscode-server/{5.0.10 => 5.0.11}/Chart.yaml (95%) create mode 100644 stable/openvscode-server/5.0.11/README.md create mode 100644 stable/openvscode-server/5.0.11/app-changelog.md rename stable/openvscode-server/{5.0.10 => 5.0.11}/app-readme.md (100%) create mode 100644 stable/openvscode-server/5.0.11/charts/common-12.6.1.tgz rename stable/openvscode-server/{5.0.10 => 5.0.11}/ix_values.yaml (85%) rename stable/openvscode-server/{5.0.10 => 5.0.11}/questions.yaml (99%) create mode 100644 stable/openvscode-server/5.0.11/templates/NOTES.txt create mode 100644 stable/openvscode-server/5.0.11/templates/common.yaml create mode 100644 stable/openvscode-server/5.0.11/values.yaml delete mode 100644 stable/rsshub/7.0.12/app-changelog.md rename stable/rsshub/{7.0.12 => 7.0.13}/CHANGELOG.md (90%) rename stable/rsshub/{7.0.12 => 7.0.13}/Chart.yaml (98%) create mode 100644 stable/rsshub/7.0.13/README.md create mode 100644 stable/rsshub/7.0.13/app-changelog.md rename stable/rsshub/{7.0.12 => 7.0.13}/app-readme.md (100%) create mode 100644 stable/rsshub/7.0.13/charts/common-12.6.1.tgz rename stable/rsshub/{7.0.12 => 7.0.13}/charts/redis-6.0.32.tgz (100%) rename stable/rsshub/{7.0.12 => 7.0.13}/ix_values.yaml (94%) rename stable/rsshub/{7.0.12 => 7.0.13}/questions.yaml (100%) create mode 100644 stable/rsshub/7.0.13/templates/NOTES.txt create mode 100644 stable/rsshub/7.0.13/templates/common.yaml create mode 100644 stable/rsshub/7.0.13/values.yaml rename stable/ztcuui-aio/{4.0.9 => 4.0.10}/CHANGELOG.md (92%) rename stable/ztcuui-aio/{4.0.9 => 4.0.10}/Chart.yaml (95%) create mode 100644 stable/ztcuui-aio/4.0.10/README.md create mode 100644 stable/ztcuui-aio/4.0.10/app-changelog.md rename stable/ztcuui-aio/{4.0.9 => 4.0.10}/app-readme.md (100%) create mode 100644 stable/ztcuui-aio/4.0.10/charts/common-12.6.1.tgz rename stable/ztcuui-aio/{4.0.9 => 4.0.10}/ix_values.yaml (92%) rename stable/ztcuui-aio/{4.0.9 => 4.0.10}/questions.yaml (99%) create mode 100644 stable/ztcuui-aio/4.0.10/templates/NOTES.txt create mode 100644 stable/ztcuui-aio/4.0.10/templates/common.yaml create mode 100644 stable/ztcuui-aio/4.0.10/values.yaml delete mode 100644 stable/ztcuui-aio/4.0.9/app-changelog.md diff --git a/dependency/clickhouse/5.0.16/app-changelog.md b/dependency/clickhouse/5.0.16/app-changelog.md deleted file mode 100644 index ab902df3d7..0000000000 --- a/dependency/clickhouse/5.0.16/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [clickhouse-5.0.16](https://github.com/truecharts/charts/compare/clickhouse-5.0.15...clickhouse-5.0.16) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/clickhouse to v23.2.6.34 ([#8438](https://github.com/truecharts/charts/issues/8438)) - - \ No newline at end of file diff --git a/dependency/clickhouse/5.0.16/CHANGELOG.md b/dependency/clickhouse/5.0.17/CHANGELOG.md similarity index 90% rename from dependency/clickhouse/5.0.16/CHANGELOG.md rename to dependency/clickhouse/5.0.17/CHANGELOG.md index f745212ea9..23f0d35df5 100644 --- a/dependency/clickhouse/5.0.16/CHANGELOG.md +++ b/dependency/clickhouse/5.0.17/CHANGELOG.md @@ -4,6 +4,15 @@ +## [clickhouse-5.0.17](https://github.com/truecharts/charts/compare/clickhouse-5.0.16...clickhouse-5.0.17) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/clickhouse to v23.4.1.1943 ([#8560](https://github.com/truecharts/charts/issues/8560)) + + + + ## [clickhouse-5.0.16](https://github.com/truecharts/charts/compare/clickhouse-5.0.15...clickhouse-5.0.16) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - update helm chart common to 12.4.12 ([#8026](https://github.com/truecharts/charts/issues/8026)) - - -## [clickhouse-5.0.6](https://github.com/truecharts/charts/compare/clickhouse-5.0.5...clickhouse-5.0.6) (2023-04-14) - -### Chore - -- update helm chart common to 12.4.10 ([#7996](https://github.com/truecharts/charts/issues/7996)) - - diff --git a/dependency/clickhouse/5.0.16/Chart.yaml b/dependency/clickhouse/5.0.17/Chart.yaml similarity index 95% rename from dependency/clickhouse/5.0.16/Chart.yaml rename to dependency/clickhouse/5.0.17/Chart.yaml index 318490cde3..733611606b 100644 --- a/dependency/clickhouse/5.0.16/Chart.yaml +++ b/dependency/clickhouse/5.0.17/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "23.2.6.34" +appVersion: "23.4.1.194" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - https://clickhouse.com/ type: application -version: 5.0.16 +version: 5.0.17 annotations: truecharts.org/catagories: | - database diff --git a/dependency/clickhouse/5.0.16/README.md b/dependency/clickhouse/5.0.17/README.md similarity index 100% rename from dependency/clickhouse/5.0.16/README.md rename to dependency/clickhouse/5.0.17/README.md diff --git a/dependency/clickhouse/5.0.17/app-changelog.md b/dependency/clickhouse/5.0.17/app-changelog.md new file mode 100644 index 0000000000..41592ae0f3 --- /dev/null +++ b/dependency/clickhouse/5.0.17/app-changelog.md @@ -0,0 +1,9 @@ + + +## [clickhouse-5.0.17](https://github.com/truecharts/charts/compare/clickhouse-5.0.16...clickhouse-5.0.17) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/clickhouse to v23.4.1.1943 ([#8560](https://github.com/truecharts/charts/issues/8560)) + + \ No newline at end of file diff --git a/dependency/clickhouse/5.0.16/app-readme.md b/dependency/clickhouse/5.0.17/app-readme.md similarity index 100% rename from dependency/clickhouse/5.0.16/app-readme.md rename to dependency/clickhouse/5.0.17/app-readme.md diff --git a/dependency/clickhouse/5.0.16/charts/common-12.6.1.tgz b/dependency/clickhouse/5.0.17/charts/common-12.6.1.tgz similarity index 100% rename from dependency/clickhouse/5.0.16/charts/common-12.6.1.tgz rename to dependency/clickhouse/5.0.17/charts/common-12.6.1.tgz diff --git a/dependency/clickhouse/5.0.16/ix_values.yaml b/dependency/clickhouse/5.0.17/ix_values.yaml similarity index 96% rename from dependency/clickhouse/5.0.16/ix_values.yaml rename to dependency/clickhouse/5.0.17/ix_values.yaml index 987d9876cf..a094ffdcdc 100644 --- a/dependency/clickhouse/5.0.16/ix_values.yaml +++ b/dependency/clickhouse/5.0.17/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/clickhouse pullPolicy: IfNotPresent - tag: 23.2.6.34@sha256:081394ceb4d32dbbdf0974df3d1737a366f30abce0901204a90373aed0b3f67e + tag: 23.4.1.1943@sha256:9bb96f20a22fa8661d02860ebaeac16b289ef8f2924f0aaebf059162ea3d8b51 workload: main: diff --git a/dependency/clickhouse/5.0.16/questions.yaml b/dependency/clickhouse/5.0.17/questions.yaml similarity index 100% rename from dependency/clickhouse/5.0.16/questions.yaml rename to dependency/clickhouse/5.0.17/questions.yaml diff --git a/dependency/clickhouse/5.0.16/templates/NOTES.txt b/dependency/clickhouse/5.0.17/templates/NOTES.txt similarity index 100% rename from dependency/clickhouse/5.0.16/templates/NOTES.txt rename to dependency/clickhouse/5.0.17/templates/NOTES.txt diff --git a/dependency/clickhouse/5.0.16/templates/common.yaml b/dependency/clickhouse/5.0.17/templates/common.yaml similarity index 100% rename from dependency/clickhouse/5.0.16/templates/common.yaml rename to dependency/clickhouse/5.0.17/templates/common.yaml diff --git a/dependency/clickhouse/5.0.16/values.yaml b/dependency/clickhouse/5.0.17/values.yaml similarity index 100% rename from dependency/clickhouse/5.0.16/values.yaml rename to dependency/clickhouse/5.0.17/values.yaml diff --git a/incubator/artifactory-oss/2.0.18/app-changelog.md b/incubator/artifactory-oss/2.0.18/app-changelog.md deleted file mode 100644 index e5f7283b88..0000000000 --- a/incubator/artifactory-oss/2.0.18/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [artifactory-oss-2.0.18](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.17...artifactory-oss-2.0.18) (2023-02-12) - -### Chore - -- update container image tccr.io/truecharts/artifactory-oss to v7.49.8 - - \ No newline at end of file diff --git a/incubator/artifactory-oss/2.0.18/questions.yaml b/incubator/artifactory-oss/2.0.18/questions.yaml deleted file mode 100644 index 0b8dfe03c4..0000000000 --- a/incubator/artifactory-oss/2.0.18/questions.yaml +++ /dev/null @@ -1,1883 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: EXTRA_JAVA_OPTIONS - label: "EXTRA_JAVA_OPTIONS" - description: "Container Variable EXTRAJAVAOPTIONS" - schema: - type: string - default: "-Xms512m -Xmx4g" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 8181 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: varoptjfrogartifactory - label: "varoptjfrogartifactory Storage" - description: "varoptjfrogartifactory" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/artifactory-oss/2.0.18/CHANGELOG.md b/incubator/artifactory-oss/2.0.19/CHANGELOG.md similarity index 88% rename from incubator/artifactory-oss/2.0.18/CHANGELOG.md rename to incubator/artifactory-oss/2.0.19/CHANGELOG.md index fd40cfb0cc..8d3f963de1 100644 --- a/incubator/artifactory-oss/2.0.18/CHANGELOG.md +++ b/incubator/artifactory-oss/2.0.19/CHANGELOG.md @@ -4,6 +4,19 @@ +## [artifactory-oss-2.0.19](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.18...artifactory-oss-2.0.19) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/artifactory-oss to v7.55.10 ([#8551](https://github.com/truecharts/charts/issues/8551)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [artifactory-oss-2.0.18](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.17...artifactory-oss-2.0.18) (2023-02-12) ### Chore @@ -84,16 +97,3 @@ - -## [artifactory-oss-2.0.9](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.8...artifactory-oss-2.0.9) (2022-12-20) - -### Chore - -- update container image tccr.io/truecharts/artifactory-oss to v7.47.14 - - - - -## [artifactory-oss-2.0.8](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.7...artifactory-oss-2.0.8) (2022-12-19) - -### Chore diff --git a/incubator/artifactory-oss/2.0.18/Chart.yaml b/incubator/artifactory-oss/2.0.19/Chart.yaml similarity index 96% rename from incubator/artifactory-oss/2.0.18/Chart.yaml rename to incubator/artifactory-oss/2.0.19/Chart.yaml index b29a215517..60fa8a6cac 100644 --- a/incubator/artifactory-oss/2.0.18/Chart.yaml +++ b/incubator/artifactory-oss/2.0.19/Chart.yaml @@ -4,7 +4,7 @@ annotations: - Productivity - Tools-Utilities apiVersion: v2 -appVersion: "7.49.8" +appVersion: "7.55.10" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -28,4 +28,4 @@ sources: - https://jfrog.com/ - https://registry.hub.docker.com/r/docker.bintray.io/jfrog/artifactory-oss type: application -version: 2.0.18 +version: 2.0.19 diff --git a/incubator/artifactory-oss/2.0.18/README.md b/incubator/artifactory-oss/2.0.19/README.md similarity index 100% rename from incubator/artifactory-oss/2.0.18/README.md rename to incubator/artifactory-oss/2.0.19/README.md diff --git a/incubator/artifactory-oss/2.0.19/app-changelog.md b/incubator/artifactory-oss/2.0.19/app-changelog.md new file mode 100644 index 0000000000..0a3f358c3e --- /dev/null +++ b/incubator/artifactory-oss/2.0.19/app-changelog.md @@ -0,0 +1,13 @@ + + +## [artifactory-oss-2.0.19](https://github.com/truecharts/charts/compare/artifactory-oss-2.0.18...artifactory-oss-2.0.19) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/artifactory-oss to v7.55.10 ([#8551](https://github.com/truecharts/charts/issues/8551)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/artifactory-oss/2.0.18/app-readme.md b/incubator/artifactory-oss/2.0.19/app-readme.md similarity index 100% rename from incubator/artifactory-oss/2.0.18/app-readme.md rename to incubator/artifactory-oss/2.0.19/app-readme.md diff --git a/incubator/artifactory-oss/2.0.18/charts/common-11.1.2.tgz b/incubator/artifactory-oss/2.0.19/charts/common-11.1.2.tgz similarity index 100% rename from incubator/artifactory-oss/2.0.18/charts/common-11.1.2.tgz rename to incubator/artifactory-oss/2.0.19/charts/common-11.1.2.tgz diff --git a/incubator/artifactory-oss/2.0.18/ix_values.yaml b/incubator/artifactory-oss/2.0.19/ix_values.yaml similarity index 84% rename from incubator/artifactory-oss/2.0.18/ix_values.yaml rename to incubator/artifactory-oss/2.0.19/ix_values.yaml index 03bbd184af..ac0e2bd007 100644 --- a/incubator/artifactory-oss/2.0.18/ix_values.yaml +++ b/incubator/artifactory-oss/2.0.19/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/artifactory-oss - tag: 7.49.8@sha256:03fd99349f355b76fb956308c0b1066816b7f55661985ddc10e0886ef096f255 + tag: 7.55.10@sha256:98950c2fc6f9a3f617de408e5f542355513b1d3476fb3d03418ed619420f340b persistence: varoptjfrogartifactory: enabled: true diff --git a/incubator/artifactory-oss/2.0.19/questions.yaml b/incubator/artifactory-oss/2.0.19/questions.yaml new file mode 100644 index 0000000000..e649090dcf --- /dev/null +++ b/incubator/artifactory-oss/2.0.19/questions.yaml @@ -0,0 +1,1867 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: EXTRA_JAVA_OPTIONS + label: "EXTRA_JAVA_OPTIONS" + description: "Container Variable EXTRAJAVAOPTIONS" + schema: + type: string + default: "-Xms512m -Xmx4g" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 8181 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: varoptjfrogartifactory + label: "varoptjfrogartifactory Storage" + description: "varoptjfrogartifactory" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/artifactory-oss/2.0.18/templates/common.yaml b/incubator/artifactory-oss/2.0.19/templates/common.yaml similarity index 100% rename from incubator/artifactory-oss/2.0.18/templates/common.yaml rename to incubator/artifactory-oss/2.0.19/templates/common.yaml diff --git a/incubator/artifactory-oss/2.0.18/values.yaml b/incubator/artifactory-oss/2.0.19/values.yaml similarity index 100% rename from incubator/artifactory-oss/2.0.18/values.yaml rename to incubator/artifactory-oss/2.0.19/values.yaml diff --git a/incubator/funkwhale/2.1.9/CHANGELOG.md b/incubator/funkwhale/2.1.10/CHANGELOG.md similarity index 84% rename from incubator/funkwhale/2.1.9/CHANGELOG.md rename to incubator/funkwhale/2.1.10/CHANGELOG.md index 02a838fd5a..dd0d23ae23 100644 --- a/incubator/funkwhale/2.1.9/CHANGELOG.md +++ b/incubator/funkwhale/2.1.10/CHANGELOG.md @@ -4,6 +4,19 @@ +## [funkwhale-2.1.10](https://github.com/truecharts/charts/compare/funkwhale-2.1.9...funkwhale-2.1.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/funkwhale to v1.2.10 ([#8449](https://github.com/truecharts/charts/issues/8449)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [funkwhale-2.1.9](https://github.com/truecharts/charts/compare/funkwhale-2.1.8...funkwhale-2.1.9) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ - -## [funkwhale-2.1.2](https://github.com/truecharts/charts/compare/funkwhale-2.1.0...funkwhale-2.1.2) (2022-11-30) - -### Chore - -- update container image tccr.io/truecharts/funkwhale to v1.2.9 - - - - -## [funkwhale-2.1.2](https://github.com/truecharts/charts/compare/funkwhale-2.1.0...funkwhale-2.1.2) (2022-11-30) - -### Chore diff --git a/incubator/funkwhale/2.1.9/Chart.yaml b/incubator/funkwhale/2.1.10/Chart.yaml similarity index 90% rename from incubator/funkwhale/2.1.9/Chart.yaml rename to incubator/funkwhale/2.1.10/Chart.yaml index ae898748ed..f95c69d6ed 100644 --- a/incubator/funkwhale/2.1.9/Chart.yaml +++ b/incubator/funkwhale/2.1.10/Chart.yaml @@ -4,7 +4,7 @@ annotations: - MediaApp-Music - MediaServer-Music apiVersion: v2 -appVersion: "1.2.9" +appVersion: "1.2.10" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -25,7 +25,6 @@ maintainers: name: funkwhale sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/funkwhale - - https://hub.docker.com/r/funkwhale/funkwhale - https://funkwhale.audio/ type: application -version: 2.1.9 +version: 2.1.10 diff --git a/incubator/funkwhale/2.1.9/README.md b/incubator/funkwhale/2.1.10/README.md similarity index 100% rename from incubator/funkwhale/2.1.9/README.md rename to incubator/funkwhale/2.1.10/README.md diff --git a/incubator/funkwhale/2.1.10/app-changelog.md b/incubator/funkwhale/2.1.10/app-changelog.md new file mode 100644 index 0000000000..8fc3fbb927 --- /dev/null +++ b/incubator/funkwhale/2.1.10/app-changelog.md @@ -0,0 +1,13 @@ + + +## [funkwhale-2.1.10](https://github.com/truecharts/charts/compare/funkwhale-2.1.9...funkwhale-2.1.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/funkwhale to v1.2.10 ([#8449](https://github.com/truecharts/charts/issues/8449)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/funkwhale/2.1.9/app-readme.md b/incubator/funkwhale/2.1.10/app-readme.md similarity index 100% rename from incubator/funkwhale/2.1.9/app-readme.md rename to incubator/funkwhale/2.1.10/app-readme.md diff --git a/incubator/funkwhale/2.1.9/charts/common-11.1.2.tgz b/incubator/funkwhale/2.1.10/charts/common-11.1.2.tgz similarity index 100% rename from incubator/funkwhale/2.1.9/charts/common-11.1.2.tgz rename to incubator/funkwhale/2.1.10/charts/common-11.1.2.tgz diff --git a/incubator/funkwhale/2.1.9/ix_values.yaml b/incubator/funkwhale/2.1.10/ix_values.yaml similarity index 88% rename from incubator/funkwhale/2.1.9/ix_values.yaml rename to incubator/funkwhale/2.1.10/ix_values.yaml index c0191849f6..56299a41aa 100644 --- a/incubator/funkwhale/2.1.9/ix_values.yaml +++ b/incubator/funkwhale/2.1.10/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/funkwhale - tag: 1.2.9@sha256:fa04e7bbd2d1c8d0a46aedffaf9f53ba52ed771676d40db8a639db6e2c4f4c57 + tag: 1.2.10@sha256:835a4970cd330024e617e6b320f609b700ee79f042b57118ad761605fbd985d1 podSecurityContext: runAsGroup: 0 diff --git a/incubator/funkwhale/2.1.10/questions.yaml b/incubator/funkwhale/2.1.10/questions.yaml new file mode 100644 index 0000000000..fc9faada27 --- /dev/null +++ b/incubator/funkwhale/2.1.10/questions.yaml @@ -0,0 +1,1943 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: FUNKWHALE_HOSTNAME + label: "FUNKWHALE_HOSTNAME" + description: "Container Variable FUNKWHALEHOSTNAME" + schema: + type: string + default: "yourdomain.funkwhale" + - variable: NESTED_PROXY + label: "NESTED_PROXY" + description: "Container Variable NESTEDPROXY Set to 1 when container is behind a reverse proxy." + schema: + type: string + default: "0" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 3030 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: musicpath + label: "musicpath Storage" + description: "Container Path music" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: data + label: "data Storage" + description: "Container Path 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/funkwhale/2.1.9/templates/_secret.tpl b/incubator/funkwhale/2.1.10/templates/_secret.tpl similarity index 100% rename from incubator/funkwhale/2.1.9/templates/_secret.tpl rename to incubator/funkwhale/2.1.10/templates/_secret.tpl diff --git a/incubator/funkwhale/2.1.9/templates/common.yaml b/incubator/funkwhale/2.1.10/templates/common.yaml similarity index 100% rename from incubator/funkwhale/2.1.9/templates/common.yaml rename to incubator/funkwhale/2.1.10/templates/common.yaml diff --git a/incubator/funkwhale/2.1.9/values.yaml b/incubator/funkwhale/2.1.10/values.yaml similarity index 100% rename from incubator/funkwhale/2.1.9/values.yaml rename to incubator/funkwhale/2.1.10/values.yaml diff --git a/incubator/funkwhale/2.1.9/app-changelog.md b/incubator/funkwhale/2.1.9/app-changelog.md deleted file mode 100644 index cb6e879568..0000000000 --- a/incubator/funkwhale/2.1.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [funkwhale-2.1.9](https://github.com/truecharts/charts/compare/funkwhale-2.1.8...funkwhale-2.1.9) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/funkwhale/2.1.9/questions.yaml b/incubator/funkwhale/2.1.9/questions.yaml deleted file mode 100644 index 44ae0e1e35..0000000000 --- a/incubator/funkwhale/2.1.9/questions.yaml +++ /dev/null @@ -1,1959 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: FUNKWHALE_HOSTNAME - label: "FUNKWHALE_HOSTNAME" - description: "Container Variable FUNKWHALEHOSTNAME" - schema: - type: string - default: "yourdomain.funkwhale" - - variable: NESTED_PROXY - label: "NESTED_PROXY" - description: "Container Variable NESTEDPROXY Set to 1 when container is behind a reverse proxy." - schema: - type: string - default: "0" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 3030 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: musicpath - label: "musicpath Storage" - description: "Container Path music" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: data - label: "data Storage" - description: "Container Path 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/gokapi/2.0.10/app-changelog.md b/incubator/gokapi/2.0.10/app-changelog.md deleted file mode 100644 index a37455e62b..0000000000 --- a/incubator/gokapi/2.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [gokapi-2.0.10](https://github.com/truecharts/charts/compare/gokapi-2.0.9...gokapi-2.0.10) (2023-02-14) - -### Chore - -- update container image tccr.io/truecharts/gokapi to v1.6.2 - - \ No newline at end of file diff --git a/incubator/gokapi/2.0.10/questions.yaml b/incubator/gokapi/2.0.10/questions.yaml deleted file mode 100644 index 4351dfed35..0000000000 --- a/incubator/gokapi/2.0.10/questions.yaml +++ /dev/null @@ -1,2023 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: GOKAPI_USERNAME - label: "GOKAPI_USERNAME" - schema: - type: string - required: true - default: "" - - variable: GOKAPI_PASSWORD - label: "GOKAPI_PASSWORD" - schema: - type: string - required: true - private: true - default: "" - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: GOKAPI_LENGTH_ID - label: "GOKAPI_LENGTH_ID" - description: "Sets the length of the download IDs." - schema: - type: int - default: 15 - - variable: GOKAPI_MAX_FILESIZE - label: "GOKAPI_MAX_FILESIZE" - description: "Sets the maximum allowed file size in MB" - schema: - type: int - default: 102400 - - variable: GOKAPI_MAX_MEMORY_UPLOAD - label: "GOKAPI_MAX_MEMORY_UPLOAD" - description: "Sets the amount of RAM in MB that can be allocated for an upload. Any upload with a size greater than that will be written to a temporary file" - schema: - type: int - default: 20 - - variable: awsconfig - label: "Configure AWS Storage" - description: "Sets the amount of RAM in MB that can be allocated for an upload. Any upload with a size greater than that will be written to a temporary file" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: GOKAPI_AWS_BUCKET - label: "GOKAPI_AWS_BUCKET" - description: "Sets the bucket name" - schema: - type: string - default: "" - - variable: GOKAPI_AWS_REGION - label: "GOKAPI_AWS_REGION" - description: "Sets the region name" - schema: - type: string - default: "" - - variable: GOKAPI_AWS_KEY - label: "GOKAPI_AWS_KEY" - description: "Sets the API key" - schema: - type: string - private: true - default: "" - - variable: GOKAPI_AWS_KEY_SECRET - label: "GOKAPI_AWS_KEY_SECRET" - description: "Sets the API key secret" - schema: - type: string - private: true - default: "" - - variable: GOKAPI_AWS_ENDPOINT - label: "GOKAPI_AWS_ENDPOINT" - description: "Sets the endpoint" - schema: - type: string - default: "" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 53842 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: "config Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: data - label: "data Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/gokapi/2.0.10/CHANGELOG.md b/incubator/gokapi/2.0.11/CHANGELOG.md similarity index 84% rename from incubator/gokapi/2.0.10/CHANGELOG.md rename to incubator/gokapi/2.0.11/CHANGELOG.md index 251fbc1bff..c666603f6d 100644 --- a/incubator/gokapi/2.0.10/CHANGELOG.md +++ b/incubator/gokapi/2.0.11/CHANGELOG.md @@ -4,6 +4,19 @@ +## [gokapi-2.0.11](https://github.com/truecharts/charts/compare/gokapi-2.0.10...gokapi-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/gokapi to v1.7.1 ([#8578](https://github.com/truecharts/charts/issues/8578)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [gokapi-2.0.10](https://github.com/truecharts/charts/compare/gokapi-2.0.9...gokapi-2.0.10) (2023-02-14) ### Chore @@ -84,16 +97,3 @@ ## [gokapi-2.0.2](https://github.com/truecharts/charts/compare/gokapi-2.0.1...gokapi-2.0.2) (2022-11-30) - - -## [gokapi-2.0.2](https://github.com/truecharts/charts/compare/gokapi-2.0.1...gokapi-2.0.2) (2022-11-30) - - - - -## [gokapi-2.0.2](https://github.com/truecharts/charts/compare/gokapi-2.0.1...gokapi-2.0.2) (2022-11-30) - - - - -## [gokapi-2.0.2](https://github.com/truecharts/charts/compare/gokapi-2.0.1...gokapi-2.0.2) (2022-11-30) diff --git a/incubator/gokapi/2.0.10/Chart.yaml b/incubator/gokapi/2.0.11/Chart.yaml similarity index 91% rename from incubator/gokapi/2.0.10/Chart.yaml rename to incubator/gokapi/2.0.11/Chart.yaml index 065eeccbc9..ff486f3b7c 100644 --- a/incubator/gokapi/2.0.10/Chart.yaml +++ b/incubator/gokapi/2.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.6.2" +appVersion: "1.7.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,10 +20,9 @@ maintainers: name: gokapi sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/gokapi - - https://hub.docker.com/r/f0rc3/gokapi - https://github.com/Forceu/gokapi type: application -version: 2.0.10 +version: 2.0.11 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/gokapi/2.0.10/README.md b/incubator/gokapi/2.0.11/README.md similarity index 100% rename from incubator/gokapi/2.0.10/README.md rename to incubator/gokapi/2.0.11/README.md diff --git a/incubator/gokapi/2.0.11/app-changelog.md b/incubator/gokapi/2.0.11/app-changelog.md new file mode 100644 index 0000000000..c7f70c1e7c --- /dev/null +++ b/incubator/gokapi/2.0.11/app-changelog.md @@ -0,0 +1,13 @@ + + +## [gokapi-2.0.11](https://github.com/truecharts/charts/compare/gokapi-2.0.10...gokapi-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/gokapi to v1.7.1 ([#8578](https://github.com/truecharts/charts/issues/8578)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/gokapi/2.0.10/app-readme.md b/incubator/gokapi/2.0.11/app-readme.md similarity index 100% rename from incubator/gokapi/2.0.10/app-readme.md rename to incubator/gokapi/2.0.11/app-readme.md diff --git a/incubator/gokapi/2.0.10/charts/common-11.1.2.tgz b/incubator/gokapi/2.0.11/charts/common-11.1.2.tgz similarity index 100% rename from incubator/gokapi/2.0.10/charts/common-11.1.2.tgz rename to incubator/gokapi/2.0.11/charts/common-11.1.2.tgz diff --git a/incubator/gokapi/2.0.10/ix_values.yaml b/incubator/gokapi/2.0.11/ix_values.yaml similarity index 87% rename from incubator/gokapi/2.0.10/ix_values.yaml rename to incubator/gokapi/2.0.11/ix_values.yaml index cb23dc2fbd..77adfea18b 100644 --- a/incubator/gokapi/2.0.10/ix_values.yaml +++ b/incubator/gokapi/2.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/gokapi - tag: 1.6.2@sha256:c30f6c0b8453cb04a08054add70b3ac0e4e46fe0ca9fca0ac93035938fd57d18 + tag: 1.7.1@sha256:e2b1801633e1b65460292837ee77da416778ed9c72b1172633bce7f49c3329ce secretEnv: GOKAPI_PASSWORD: "changme" diff --git a/incubator/gokapi/2.0.11/questions.yaml b/incubator/gokapi/2.0.11/questions.yaml new file mode 100644 index 0000000000..cb41911478 --- /dev/null +++ b/incubator/gokapi/2.0.11/questions.yaml @@ -0,0 +1,2007 @@ +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: 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: secretEnv + group: "App Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: GOKAPI_USERNAME + label: "GOKAPI_USERNAME" + schema: + type: string + required: true + default: "" + - variable: GOKAPI_PASSWORD + label: "GOKAPI_PASSWORD" + schema: + type: string + required: true + private: true + default: "" + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: GOKAPI_LENGTH_ID + label: "GOKAPI_LENGTH_ID" + description: "Sets the length of the download IDs." + schema: + type: int + default: 15 + - variable: GOKAPI_MAX_FILESIZE + label: "GOKAPI_MAX_FILESIZE" + description: "Sets the maximum allowed file size in MB" + schema: + type: int + default: 102400 + - variable: GOKAPI_MAX_MEMORY_UPLOAD + label: "GOKAPI_MAX_MEMORY_UPLOAD" + description: "Sets the amount of RAM in MB that can be allocated for an upload. Any upload with a size greater than that will be written to a temporary file" + schema: + type: int + default: 20 + - variable: awsconfig + label: "Configure AWS Storage" + description: "Sets the amount of RAM in MB that can be allocated for an upload. Any upload with a size greater than that will be written to a temporary file" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: GOKAPI_AWS_BUCKET + label: "GOKAPI_AWS_BUCKET" + description: "Sets the bucket name" + schema: + type: string + default: "" + - variable: GOKAPI_AWS_REGION + label: "GOKAPI_AWS_REGION" + description: "Sets the region name" + schema: + type: string + default: "" + - variable: GOKAPI_AWS_KEY + label: "GOKAPI_AWS_KEY" + description: "Sets the API key" + schema: + type: string + private: true + default: "" + - variable: GOKAPI_AWS_KEY_SECRET + label: "GOKAPI_AWS_KEY_SECRET" + description: "Sets the API key secret" + schema: + type: string + private: true + default: "" + - variable: GOKAPI_AWS_ENDPOINT + label: "GOKAPI_AWS_ENDPOINT" + description: "Sets the endpoint" + schema: + type: string + default: "" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 53842 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: "config Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: data + label: "data Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/gokapi/2.0.10/templates/common.yaml b/incubator/gokapi/2.0.11/templates/common.yaml similarity index 100% rename from incubator/gokapi/2.0.10/templates/common.yaml rename to incubator/gokapi/2.0.11/templates/common.yaml diff --git a/incubator/gokapi/2.0.10/values.yaml b/incubator/gokapi/2.0.11/values.yaml similarity index 100% rename from incubator/gokapi/2.0.10/values.yaml rename to incubator/gokapi/2.0.11/values.yaml diff --git a/incubator/neko/2.0.25/app-changelog.md b/incubator/neko/2.0.25/app-changelog.md deleted file mode 100644 index ee5ff8a10e..0000000000 --- a/incubator/neko/2.0.25/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [neko-2.0.25](https://github.com/truecharts/charts/compare/neko-2.0.24...neko-2.0.25) (2023-02-27) - -### Chore - -- update neko - - \ No newline at end of file diff --git a/incubator/neko/2.0.25/questions.yaml b/incubator/neko/2.0.25/questions.yaml deleted file mode 100644 index bcf0aa7d63..0000000000 --- a/incubator/neko/2.0.25/questions.yaml +++ /dev/null @@ -1,1991 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: imageSelector - group: "Container Image" - label: "Select Image" - schema: - type: string - default: "image" - enum: - - value: "image" - description: "Firefox" - - value: "braveImage" - description: "Brave" - - value: "chromeImage" - description: "Chrome" - - value: "chromiumImage" - description: "Chromium" - - value: "edgeImage" - description: "Edge" - - value: "remminaImage" - description: "Remmina" - - value: "torImage" - description: "Tor" - - value: "vivaldiImage" - description: "Vivaldi" - - value: "vlcImage" - description: "Vlc" - - value: "vncviewerImage" - description: "Vncviewer" - - value: "xfceImage" - description: "Xfce" - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: secretEnv - group: "App Configuration" - label: "Image Secrets" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NEKO_PASSWORD - label: "NEKO_PASSWORD" - schema: - type: string - default: "" - private: true - - variable: NEKO_PASSWORD_ADMIN - label: "NEKO_PASSWORD_ADMIN" - schema: - type: string - default: "" - private: true - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: NEKO_SCREEN - label: "NEKO_SCREEN" - description: "Resolution after startup. Only Admins can change this later." - schema: - type: string - default: "1920x1080@30" - - variable: NEKO_CONTROL_PROTECTION - label: "NEKO_CONTROL_PROTECTION" - description: "Control protection means, users can gain control only if at least one admin is in the room." - schema: - type: boolean - default: false - - variable: NEKO_IMPLICIT_CONTROL - label: "NEKO_IMPLICIT_CONTROL" - description: "If enabled members can gain control implicitly, they don't need to request control." - schema: - type: boolean - default: false - - variable: NEKO_PROXY - label: "NEKO_PROXY" - description: "Enable reverse proxy mode, so that neko trusts X-Forwarded-For headers." - schema: - type: boolean - default: false - - variable: NEKO_LOCKS - label: "NEKO_LOCKS" - description: "Resources, that will be locked when starting, separated by whitespace." - schema: - type: string - default: "192.168.1.x" - - variable: NEKO_NAT1TO1 - label: "NEKO_NAT1TO1" - description: "Enter the IP of your TrueNAS-Server" - schema: - type: string - default: "192.168.1.x" - - variable: NEKO_IPFETCH - label: "NEKO_IPFETCH" - description: "Automatically fetch IP address from given URL when NEKO_NAT1TO1 is not specified." - schema: - type: string - default: "http://checkip.amazonaws.com" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 10294 - required: true - - variable: mux-udp - label: "mux-udp 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: mux-udp - label: "mux-udp 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: 52100 - required: true - - variable: mux-tcp - label: "mux-tcp 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: mux-tcp - label: "mux-tcp 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: 52100 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: TCP - enum: - - value: HTTP - description: HTTP - - value: HTTPS - description: HTTPS - - value: TCP - description: TCP - - value: UDP - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/neko/2.0.25/CHANGELOG.md b/incubator/neko/2.0.26/CHANGELOG.md similarity index 84% rename from incubator/neko/2.0.25/CHANGELOG.md rename to incubator/neko/2.0.26/CHANGELOG.md index 68c0ef4622..34c3c007a4 100644 --- a/incubator/neko/2.0.25/CHANGELOG.md +++ b/incubator/neko/2.0.26/CHANGELOG.md @@ -4,6 +4,19 @@ +## [neko-2.0.26](https://github.com/truecharts/charts/compare/neko-2.0.25...neko-2.0.26) (2023-04-30) + +### Chore + +- update neko ([#8426](https://github.com/truecharts/charts/issues/8426)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [neko-2.0.25](https://github.com/truecharts/charts/compare/neko-2.0.24...neko-2.0.25) (2023-02-27) ### Chore @@ -84,16 +97,3 @@ - -## [neko-2.0.16](https://github.com/truecharts/charts/compare/neko-2.0.15...neko-2.0.16) (2023-01-07) - -### Chore - -- update container image tccr.io/truecharts/neko-firefox to latest - - - - -## [neko-2.0.15](https://github.com/truecharts/charts/compare/neko-2.0.14...neko-2.0.15) (2022-12-27) - -### Chore diff --git a/incubator/neko/2.0.25/Chart.yaml b/incubator/neko/2.0.26/Chart.yaml similarity index 97% rename from incubator/neko/2.0.25/Chart.yaml rename to incubator/neko/2.0.26/Chart.yaml index b79b388bf3..c4310433a6 100644 --- a/incubator/neko/2.0.25/Chart.yaml +++ b/incubator/neko/2.0.26/Chart.yaml @@ -20,7 +20,7 @@ name: neko sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/neko type: application -version: 2.0.25 +version: 2.0.26 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/neko/2.0.25/README.md b/incubator/neko/2.0.26/README.md similarity index 100% rename from incubator/neko/2.0.25/README.md rename to incubator/neko/2.0.26/README.md diff --git a/incubator/neko/2.0.26/app-changelog.md b/incubator/neko/2.0.26/app-changelog.md new file mode 100644 index 0000000000..9d04f5077f --- /dev/null +++ b/incubator/neko/2.0.26/app-changelog.md @@ -0,0 +1,13 @@ + + +## [neko-2.0.26](https://github.com/truecharts/charts/compare/neko-2.0.25...neko-2.0.26) (2023-04-30) + +### Chore + +- update neko ([#8426](https://github.com/truecharts/charts/issues/8426)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/neko/2.0.25/app-readme.md b/incubator/neko/2.0.26/app-readme.md similarity index 100% rename from incubator/neko/2.0.25/app-readme.md rename to incubator/neko/2.0.26/app-readme.md diff --git a/incubator/neko/2.0.25/charts/common-11.1.2.tgz b/incubator/neko/2.0.26/charts/common-11.1.2.tgz similarity index 100% rename from incubator/neko/2.0.25/charts/common-11.1.2.tgz rename to incubator/neko/2.0.26/charts/common-11.1.2.tgz diff --git a/incubator/neko/2.0.25/ix_values.yaml b/incubator/neko/2.0.26/ix_values.yaml similarity index 68% rename from incubator/neko/2.0.25/ix_values.yaml rename to incubator/neko/2.0.26/ix_values.yaml index c710069cdd..5fb4b530da 100644 --- a/incubator/neko/2.0.25/ix_values.yaml +++ b/incubator/neko/2.0.26/ix_values.yaml @@ -1,47 +1,47 @@ image: repository: tccr.io/truecharts/neko-firefox pullPolicy: IfNotPresent - tag: latest@sha256:ecb754835b37131e7ccb02ef1adef7c6ad38cb2d480d8f8a1fa6f123c623e478 + tag: latest@sha256:0787c4291fe8ccd61ca631d3dd876915567110d2e931f36c2c351aaf83b96066 braveImage: repository: tccr.io/truecharts/neko-brave pullPolicy: IfNotPresent - tag: latest@sha256:0688670924b4391fc26439bf09baa497351b78c7f45d3f0e59abe862bd2ad85e + tag: latest@sha256:7af114679f0f1ad0747a79cf35c3fd0b3d2571c925b89d7f072c380dca07ae46 chromeImage: repository: tccr.io/truecharts/neko-chrome pullPolicy: IfNotPresent - tag: latest@sha256:92e8f20a263e1f9110cd6cfd76985354715b83310cd6f731a6de82fc29446f63 + tag: latest@sha256:5cbeeb9c3a1f4fa3f2f2798f241c4e36f24ece9e3e19701e22ddfe2ced814b62 chromiumImage: repository: tccr.io/truecharts/neko-chromium pullPolicy: IfNotPresent - tag: latest@sha256:d2cde72913bd6b8ac293cb3c6b4a1ca007c42315cd4f77a94581796b8feab25f + tag: latest@sha256:40d0559a76aaaf1dbd9ab478c9cfc2da3e5918644744058718bdb4483aa88491 edgeImage: repository: tccr.io/truecharts/neko-msedge pullPolicy: IfNotPresent - tag: latest@sha256:c78056ac6d77e6436a6293f16c630e164043bad9c31d00959f93c7ab26cd45af + tag: latest@sha256:9715c423c5ae6c9a09261fba3da0064f15a658f9e887ff6e86d7f376ac3819ab remminaImage: repository: tccr.io/truecharts/neko-remmina pullPolicy: IfNotPresent - tag: latest@sha256:4b4019c177a2fbe6a0ef00e7af2beffb4607051aefe5112328078df862a340ca + tag: latest@sha256:6f4c9cf76c2b6c9e0a7a358f3792e584274b2eeb5ea5c90e6f78e581aea21366 torImage: repository: tccr.io/truecharts/neko-tor pullPolicy: IfNotPresent - tag: latest@sha256:de6b604a1a63bbd98fbf951663d0e6e1acaf0246400fa308d7c3380d43cfe3db + tag: latest@sha256:0fcb3a117082eb1fcb7d819a7b2d73b6c3a18abd46f66376ca652c776bce63d8 vivaldiImage: repository: tccr.io/truecharts/neko-vivaldi pullPolicy: IfNotPresent - tag: latest@sha256:c4e69f284023c9cdbc842b0e4f4b281ddaed871db6c72e2f36fb24e4a1152ef8 + tag: latest@sha256:836d8ad27adf738e1a0d9bc7871311ecd755be1d44169f11c8c68100196e3151 vlcImage: repository: tccr.io/truecharts/neko-vlc pullPolicy: IfNotPresent - tag: latest@sha256:3b6bed6ed9a72425eb4824bed6319c100c43031545042c3d5e957b7ba67b4bb2 + tag: latest@sha256:94e5bf418dc2a138ba70c691526356b9ae4828e7ae127b8d1962fd741a14b697 vncviewerImage: repository: tccr.io/truecharts/neko-vncviewer @@ -51,7 +51,7 @@ vncviewerImage: xfceImage: repository: tccr.io/truecharts/neko-xfce pullPolicy: IfNotPresent - tag: latest@sha256:2fd493b11f2d4e17dc8439b553144d17726ce311566883765fc4ea1a020dfa46 + tag: latest@sha256:818fb322fd9005919aedf4527db5f1284fbd02e02540ef21c0354f6f9914cd7f imageSelector: "image" diff --git a/incubator/neko/2.0.26/questions.yaml b/incubator/neko/2.0.26/questions.yaml new file mode 100644 index 0000000000..912197e0cf --- /dev/null +++ b/incubator/neko/2.0.26/questions.yaml @@ -0,0 +1,1971 @@ +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: imageSelector + group: "Container Image" + label: "Select Image" + schema: + type: string + default: "image" + enum: + - value: "image" + description: "Firefox" + - value: "braveImage" + description: "Brave" + - value: "chromeImage" + description: "Chrome" + - value: "chromiumImage" + description: "Chromium" + - value: "edgeImage" + description: "Edge" + - value: "remminaImage" + description: "Remmina" + - value: "torImage" + description: "Tor" + - value: "vivaldiImage" + description: "Vivaldi" + - value: "vlcImage" + description: "Vlc" + - value: "vncviewerImage" + description: "Vncviewer" + - value: "xfceImage" + description: "Xfce" + - 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: secretEnv + group: "App Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEKO_PASSWORD + label: "NEKO_PASSWORD" + schema: + type: string + default: "" + private: true + - variable: NEKO_PASSWORD_ADMIN + label: "NEKO_PASSWORD_ADMIN" + schema: + type: string + default: "" + private: true + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEKO_SCREEN + label: "NEKO_SCREEN" + description: "Resolution after startup. Only Admins can change this later." + schema: + type: string + default: "1920x1080@30" + - variable: NEKO_CONTROL_PROTECTION + label: "NEKO_CONTROL_PROTECTION" + description: "Control protection means, users can gain control only if at least one admin is in the room." + schema: + type: boolean + default: false + - variable: NEKO_IMPLICIT_CONTROL + label: "NEKO_IMPLICIT_CONTROL" + description: "If enabled members can gain control implicitly, they don't need to request control." + schema: + type: boolean + default: false + - variable: NEKO_PROXY + label: "NEKO_PROXY" + description: "Enable reverse proxy mode, so that neko trusts X-Forwarded-For headers." + schema: + type: boolean + default: false + - variable: NEKO_LOCKS + label: "NEKO_LOCKS" + description: "Resources, that will be locked when starting, separated by whitespace." + schema: + type: string + default: "192.168.1.x" + - variable: NEKO_NAT1TO1 + label: "NEKO_NAT1TO1" + description: "Enter the IP of your TrueNAS-Server" + schema: + type: string + default: "192.168.1.x" + - variable: NEKO_IPFETCH + label: "NEKO_IPFETCH" + description: "Automatically fetch IP address from given URL when NEKO_NAT1TO1 is not specified." + schema: + type: string + default: "http://checkip.amazonaws.com" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 10294 + required: true + - variable: mux-udp + label: "mux-udp 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: mux-udp + label: "mux-udp 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: 52100 + required: true + - variable: mux-tcp + label: "mux-tcp 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: mux-tcp + label: "mux-tcp 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: 52100 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/neko/2.0.25/templates/common.yaml b/incubator/neko/2.0.26/templates/common.yaml similarity index 100% rename from incubator/neko/2.0.25/templates/common.yaml rename to incubator/neko/2.0.26/templates/common.yaml diff --git a/incubator/neko/2.0.25/values.yaml b/incubator/neko/2.0.26/values.yaml similarity index 100% rename from incubator/neko/2.0.25/values.yaml rename to incubator/neko/2.0.26/values.yaml diff --git a/incubator/sourcegraph/2.0.17/app-changelog.md b/incubator/sourcegraph/2.0.17/app-changelog.md deleted file mode 100644 index f37c1f1dc2..0000000000 --- a/incubator/sourcegraph/2.0.17/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [sourcegraph-2.0.17](https://github.com/truecharts/charts/compare/sourcegraph-2.0.16...sourcegraph-2.0.17) (2023-02-24) - -### Chore - -- update container image tccr.io/truecharts/sourcegraph to v4.5.1 - - \ No newline at end of file diff --git a/incubator/sourcegraph/2.0.17/questions.yaml b/incubator/sourcegraph/2.0.17/questions.yaml deleted file mode 100644 index f24e5bc523..0000000000 --- a/incubator/sourcegraph/2.0.17/questions.yaml +++ /dev/null @@ -1,2044 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 7080 - required: true - - variable: adminconsolepo - label: 'adminconsolepo service' - description: "This is SourceGraphs Admin Console WebUI port you can access via a web browser" - 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: adminconsolepo - label: "adminconsolepo 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: 2633 - required: true - - variable: grafanaport - label: 'grafanaport service' - description: "This is SourceGraphs Grafana Port you can access via a web browser" - 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: grafanaport - label: "grafanaport 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: 3370 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: configstoragepath - label: "configstoragepath Storage" - description: "This is where Sourcegraph will store its configuration files (use cache drive)." - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: applicationdatastoragepath - label: "applicationdatastoragepath Storage" - description: "This is where Sourcegraph will store its application data (use cache drive)." - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/sourcegraph/2.0.17/CHANGELOG.md b/incubator/sourcegraph/2.0.18/CHANGELOG.md similarity index 85% rename from incubator/sourcegraph/2.0.17/CHANGELOG.md rename to incubator/sourcegraph/2.0.18/CHANGELOG.md index 4edda76347..1e0191fd76 100644 --- a/incubator/sourcegraph/2.0.17/CHANGELOG.md +++ b/incubator/sourcegraph/2.0.18/CHANGELOG.md @@ -4,6 +4,19 @@ +## [sourcegraph-2.0.18](https://github.com/truecharts/charts/compare/sourcegraph-2.0.17...sourcegraph-2.0.18) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/sourcegraph to v5.0.2 ([#8302](https://github.com/truecharts/charts/issues/8302)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [sourcegraph-2.0.17](https://github.com/truecharts/charts/compare/sourcegraph-2.0.16...sourcegraph-2.0.17) (2023-02-24) ### Chore @@ -84,16 +97,3 @@ - -## [sourcegraph-2.0.8](https://github.com/truecharts/charts/compare/sourcegraph-2.0.7...sourcegraph-2.0.8) (2022-12-25) - -### Chore - -- update helm general non-major - - - - -## [sourcegraph-2.0.7](https://github.com/truecharts/charts/compare/sourcegraph-2.0.6...sourcegraph-2.0.7) (2022-12-24) - -### Chore diff --git a/incubator/sourcegraph/2.0.17/Chart.yaml b/incubator/sourcegraph/2.0.18/Chart.yaml similarity index 90% rename from incubator/sourcegraph/2.0.17/Chart.yaml rename to incubator/sourcegraph/2.0.18/Chart.yaml index cf1c262cec..c1f26d22b7 100644 --- a/incubator/sourcegraph/2.0.17/Chart.yaml +++ b/incubator/sourcegraph/2.0.18/Chart.yaml @@ -7,7 +7,7 @@ annotations: - Productivity - Tools-Utilities apiVersion: v2 -appVersion: "4.5.1" +appVersion: "5.0.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -31,6 +31,5 @@ maintainers: name: sourcegraph sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/sourcegraph - - https://hub.docker.com/r/sourcegraph/server type: application -version: 2.0.17 +version: 2.0.18 diff --git a/incubator/sourcegraph/2.0.17/README.md b/incubator/sourcegraph/2.0.18/README.md similarity index 100% rename from incubator/sourcegraph/2.0.17/README.md rename to incubator/sourcegraph/2.0.18/README.md diff --git a/incubator/sourcegraph/2.0.18/app-changelog.md b/incubator/sourcegraph/2.0.18/app-changelog.md new file mode 100644 index 0000000000..9a024f1b51 --- /dev/null +++ b/incubator/sourcegraph/2.0.18/app-changelog.md @@ -0,0 +1,13 @@ + + +## [sourcegraph-2.0.18](https://github.com/truecharts/charts/compare/sourcegraph-2.0.17...sourcegraph-2.0.18) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/sourcegraph to v5.0.2 ([#8302](https://github.com/truecharts/charts/issues/8302)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/sourcegraph/2.0.17/app-readme.md b/incubator/sourcegraph/2.0.18/app-readme.md similarity index 100% rename from incubator/sourcegraph/2.0.17/app-readme.md rename to incubator/sourcegraph/2.0.18/app-readme.md diff --git a/incubator/sourcegraph/2.0.17/charts/common-11.1.2.tgz b/incubator/sourcegraph/2.0.18/charts/common-11.1.2.tgz similarity index 100% rename from incubator/sourcegraph/2.0.17/charts/common-11.1.2.tgz rename to incubator/sourcegraph/2.0.18/charts/common-11.1.2.tgz diff --git a/incubator/sourcegraph/2.0.17/ix_values.yaml b/incubator/sourcegraph/2.0.18/ix_values.yaml similarity index 90% rename from incubator/sourcegraph/2.0.17/ix_values.yaml rename to incubator/sourcegraph/2.0.18/ix_values.yaml index 80be582a16..9a9b441c4b 100644 --- a/incubator/sourcegraph/2.0.17/ix_values.yaml +++ b/incubator/sourcegraph/2.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/sourcegraph - tag: 4.5.1@sha256:4952986a78ed0c3d579f138b59d0d4a8141d3cba158ee7452977e39cc2872df0 + tag: 5.0.2@sha256:bb4385280218543a66b629b6e282ddc0f07dbc0dfaa257fa5757060512fa711b persistence: applicationdatastoragepath: enabled: true diff --git a/incubator/sourcegraph/2.0.18/questions.yaml b/incubator/sourcegraph/2.0.18/questions.yaml new file mode 100644 index 0000000000..f1fc202c97 --- /dev/null +++ b/incubator/sourcegraph/2.0.18/questions.yaml @@ -0,0 +1,2024 @@ +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: 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: 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: 7080 + required: true + - variable: adminconsolepo + label: 'adminconsolepo service' + description: "This is SourceGraphs Admin Console WebUI port you can access via a web browser" + 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: adminconsolepo + label: "adminconsolepo 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: 2633 + required: true + - variable: grafanaport + label: 'grafanaport service' + description: "This is SourceGraphs Grafana Port you can access via a web browser" + 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: grafanaport + label: "grafanaport 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: 3370 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: configstoragepath + label: "configstoragepath Storage" + description: "This is where Sourcegraph will store its configuration files (use cache drive)." + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: applicationdatastoragepath + label: "applicationdatastoragepath Storage" + description: "This is where Sourcegraph will store its application data (use cache drive)." + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/sourcegraph/2.0.17/templates/common.yaml b/incubator/sourcegraph/2.0.18/templates/common.yaml similarity index 100% rename from incubator/sourcegraph/2.0.17/templates/common.yaml rename to incubator/sourcegraph/2.0.18/templates/common.yaml diff --git a/incubator/sourcegraph/2.0.17/values.yaml b/incubator/sourcegraph/2.0.18/values.yaml similarity index 100% rename from incubator/sourcegraph/2.0.17/values.yaml rename to incubator/sourcegraph/2.0.18/values.yaml diff --git a/incubator/spaceengineers/2.0.10/app-changelog.md b/incubator/spaceengineers/2.0.10/app-changelog.md deleted file mode 100644 index 25a66330dd..0000000000 --- a/incubator/spaceengineers/2.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [spaceengineers-2.0.10](https://github.com/truecharts/charts/compare/spaceengineers-2.0.9...spaceengineers-2.0.10) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/spaceengineers/2.0.10/questions.yaml b/incubator/spaceengineers/2.0.10/questions.yaml deleted file mode 100644 index 83d4acaec8..0000000000 --- a/incubator/spaceengineers/2.0.10/questions.yaml +++ /dev/null @@ -1,2103 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: WINEPREFIX - label: "WINEPREFIX" - schema: - type: string - default: "/root/server" - - variable: WINEARCH - label: "WINEARCH" - schema: - type: string - default: "win64" - - variable: WINEDEBUG - label: "WINEDEBUG" - schema: - type: string - default: "-all" - - variable: APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE - label: "APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE" - schema: - type: string - default: "1" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 27017 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: steamcmd - label: "steamcmd Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: serverfiles - label: "serverfiles Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: savegame - label: "savegame Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: serverconfig - label: "serverconfig Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/spaceengineers/2.0.10/CHANGELOG.md b/incubator/spaceengineers/2.0.11/CHANGELOG.md similarity index 83% rename from incubator/spaceengineers/2.0.10/CHANGELOG.md rename to incubator/spaceengineers/2.0.11/CHANGELOG.md index 1d4e139efa..069bc1d364 100644 --- a/incubator/spaceengineers/2.0.10/CHANGELOG.md +++ b/incubator/spaceengineers/2.0.11/CHANGELOG.md @@ -4,6 +4,19 @@ +## [spaceengineers-2.0.11](https://github.com/truecharts/charts/compare/spaceengineers-2.0.10...spaceengineers-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/spaceengineers to latest ([#8380](https://github.com/truecharts/charts/issues/8380)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [spaceengineers-2.0.10](https://github.com/truecharts/charts/compare/spaceengineers-2.0.9...spaceengineers-2.0.10) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ ## [spaceengineers-2.0.2](https://github.com/truecharts/charts/compare/spaceengineers-2.0.1...spaceengineers-2.0.2) (2022-11-30) - - -## [spaceengineers-2.0.2](https://github.com/truecharts/charts/compare/spaceengineers-2.0.1...spaceengineers-2.0.2) (2022-11-30) - - - - -## [spaceengineers-2.0.2](https://github.com/truecharts/charts/compare/spaceengineers-2.0.1...spaceengineers-2.0.2) (2022-11-30) - - - - -## [spaceengineers-2.0.2](https://github.com/truecharts/charts/compare/spaceengineers-2.0.1...spaceengineers-2.0.2) (2022-11-30) diff --git a/incubator/spaceengineers/2.0.10/Chart.yaml b/incubator/spaceengineers/2.0.11/Chart.yaml similarity index 91% rename from incubator/spaceengineers/2.0.10/Chart.yaml rename to incubator/spaceengineers/2.0.11/Chart.yaml index 04350cd0bb..b1478ee395 100644 --- a/incubator/spaceengineers/2.0.10/Chart.yaml +++ b/incubator/spaceengineers/2.0.11/Chart.yaml @@ -23,6 +23,5 @@ maintainers: name: spaceengineers sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/spaceengineers - - https://hub.docker.com/r/devidian/spaceengineers type: application -version: 2.0.10 +version: 2.0.11 diff --git a/incubator/spaceengineers/2.0.10/README.md b/incubator/spaceengineers/2.0.11/README.md similarity index 100% rename from incubator/spaceengineers/2.0.10/README.md rename to incubator/spaceengineers/2.0.11/README.md diff --git a/incubator/spaceengineers/2.0.11/app-changelog.md b/incubator/spaceengineers/2.0.11/app-changelog.md new file mode 100644 index 0000000000..8489ea6ad4 --- /dev/null +++ b/incubator/spaceengineers/2.0.11/app-changelog.md @@ -0,0 +1,13 @@ + + +## [spaceengineers-2.0.11](https://github.com/truecharts/charts/compare/spaceengineers-2.0.10...spaceengineers-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/spaceengineers to latest ([#8380](https://github.com/truecharts/charts/issues/8380)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/spaceengineers/2.0.10/app-readme.md b/incubator/spaceengineers/2.0.11/app-readme.md similarity index 100% rename from incubator/spaceengineers/2.0.10/app-readme.md rename to incubator/spaceengineers/2.0.11/app-readme.md diff --git a/incubator/spaceengineers/2.0.10/charts/common-11.1.2.tgz b/incubator/spaceengineers/2.0.11/charts/common-11.1.2.tgz similarity index 100% rename from incubator/spaceengineers/2.0.10/charts/common-11.1.2.tgz rename to incubator/spaceengineers/2.0.11/charts/common-11.1.2.tgz diff --git a/incubator/spaceengineers/2.0.10/ix_values.yaml b/incubator/spaceengineers/2.0.11/ix_values.yaml similarity index 91% rename from incubator/spaceengineers/2.0.10/ix_values.yaml rename to incubator/spaceengineers/2.0.11/ix_values.yaml index 1dbab7b0d8..8d35d62c82 100644 --- a/incubator/spaceengineers/2.0.10/ix_values.yaml +++ b/incubator/spaceengineers/2.0.11/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/spaceengineers - tag: latest@sha256:974198d314d4c7229ab0e9c8cb2b3e04f0ad1cc182f651164ee1d2bf209b2e1b + tag: latest@sha256:d723fd62a81af374f11b21ba3a265520c499baf53e77d9018ec4e60c4cb415ac persistence: savegame: enabled: true diff --git a/incubator/spaceengineers/2.0.11/questions.yaml b/incubator/spaceengineers/2.0.11/questions.yaml new file mode 100644 index 0000000000..45fbf0b3da --- /dev/null +++ b/incubator/spaceengineers/2.0.11/questions.yaml @@ -0,0 +1,2087 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: WINEPREFIX + label: "WINEPREFIX" + schema: + type: string + default: "/root/server" + - variable: WINEARCH + label: "WINEARCH" + schema: + type: string + default: "win64" + - variable: WINEDEBUG + label: "WINEDEBUG" + schema: + type: string + default: "-all" + - variable: APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE + label: "APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE" + schema: + type: string + default: "1" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 27017 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: steamcmd + label: "steamcmd Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: serverfiles + label: "serverfiles Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: savegame + label: "savegame Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: serverconfig + label: "serverconfig Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/spaceengineers/2.0.10/templates/common.yaml b/incubator/spaceengineers/2.0.11/templates/common.yaml similarity index 100% rename from incubator/spaceengineers/2.0.10/templates/common.yaml rename to incubator/spaceengineers/2.0.11/templates/common.yaml diff --git a/incubator/spaceengineers/2.0.10/values.yaml b/incubator/spaceengineers/2.0.11/values.yaml similarity index 100% rename from incubator/spaceengineers/2.0.10/values.yaml rename to incubator/spaceengineers/2.0.11/values.yaml diff --git a/incubator/tar1090/2.0.14/app-changelog.md b/incubator/tar1090/2.0.14/app-changelog.md deleted file mode 100644 index 79ef012bd5..0000000000 --- a/incubator/tar1090/2.0.14/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [tar1090-2.0.14](https://github.com/truecharts/charts/compare/tar1090-2.0.13...tar1090-2.0.14) (2023-02-26) - -### Chore - -- update container image tccr.io/truecharts/tar1090 to latest - - \ No newline at end of file diff --git a/incubator/tar1090/2.0.14/questions.yaml b/incubator/tar1090/2.0.14/questions.yaml deleted file mode 100644 index c28d8dec50..0000000000 --- a/incubator/tar1090/2.0.14/questions.yaml +++ /dev/null @@ -1,1823 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: BEASTHOST - label: "BEASTHOST" - description: "You will need a source of Beast data. This could be an RPi running PiAware, the mikenyepiaware image or mikenyereadsb." - schema: - type: string - default: "" - - variable: MLATHOST - label: "MLATHOST" - description: "IP address of a host that can provide MLAT data." - schema: - type: string - default: "" - - variable: LAT - label: "LAT" - description: "Latitude" - schema: - type: string - default: "xx.xxxxx" - - variable: LONG - label: "LONG" - description: "Longitude" - schema: - type: string - default: "xx.xxxxx" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 8078 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: TCP - enum: - - value: HTTP - description: HTTP - - value: HTTPS - description: HTTPS - - value: TCP - description: TCP - - value: UDP - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/tar1090/2.0.14/CHANGELOG.md b/incubator/tar1090/2.0.15/CHANGELOG.md similarity index 85% rename from incubator/tar1090/2.0.14/CHANGELOG.md rename to incubator/tar1090/2.0.15/CHANGELOG.md index 5d79e1e9c0..be3d72f1a4 100644 --- a/incubator/tar1090/2.0.14/CHANGELOG.md +++ b/incubator/tar1090/2.0.15/CHANGELOG.md @@ -4,6 +4,19 @@ +## [tar1090-2.0.15](https://github.com/truecharts/charts/compare/tar1090-2.0.14...tar1090-2.0.15) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/tar1090 to latest ([#8395](https://github.com/truecharts/charts/issues/8395)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [tar1090-2.0.14](https://github.com/truecharts/charts/compare/tar1090-2.0.13...tar1090-2.0.14) (2023-02-26) ### Chore @@ -84,16 +97,3 @@ - -## [tar1090-2.0.5](https://github.com/truecharts/charts/compare/tar1090-2.0.4...tar1090-2.0.5) (2022-12-19) - -### Chore - -- update helm general non-major - - - - -## [tar1090-2.0.4](https://github.com/truecharts/charts/compare/tar1090-2.0.3...tar1090-2.0.4) (2022-12-13) - -### Chore diff --git a/incubator/tar1090/2.0.14/Chart.yaml b/incubator/tar1090/2.0.15/Chart.yaml similarity index 92% rename from incubator/tar1090/2.0.14/Chart.yaml rename to incubator/tar1090/2.0.15/Chart.yaml index 93d3fc7f78..2af6959771 100644 --- a/incubator/tar1090/2.0.14/Chart.yaml +++ b/incubator/tar1090/2.0.15/Chart.yaml @@ -23,6 +23,5 @@ maintainers: name: tar1090 sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/tar1090 - - https://hub.docker.com/r/mikenye/tar1090 type: application -version: 2.0.14 +version: 2.0.15 diff --git a/incubator/tar1090/2.0.14/README.md b/incubator/tar1090/2.0.15/README.md similarity index 100% rename from incubator/tar1090/2.0.14/README.md rename to incubator/tar1090/2.0.15/README.md diff --git a/incubator/tar1090/2.0.15/app-changelog.md b/incubator/tar1090/2.0.15/app-changelog.md new file mode 100644 index 0000000000..1f563c4529 --- /dev/null +++ b/incubator/tar1090/2.0.15/app-changelog.md @@ -0,0 +1,13 @@ + + +## [tar1090-2.0.15](https://github.com/truecharts/charts/compare/tar1090-2.0.14...tar1090-2.0.15) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/tar1090 to latest ([#8395](https://github.com/truecharts/charts/issues/8395)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/tar1090/2.0.14/app-readme.md b/incubator/tar1090/2.0.15/app-readme.md similarity index 100% rename from incubator/tar1090/2.0.14/app-readme.md rename to incubator/tar1090/2.0.15/app-readme.md diff --git a/incubator/tar1090/2.0.14/charts/common-11.1.2.tgz b/incubator/tar1090/2.0.15/charts/common-11.1.2.tgz similarity index 100% rename from incubator/tar1090/2.0.14/charts/common-11.1.2.tgz rename to incubator/tar1090/2.0.15/charts/common-11.1.2.tgz diff --git a/incubator/tar1090/2.0.14/ix_values.yaml b/incubator/tar1090/2.0.15/ix_values.yaml similarity index 83% rename from incubator/tar1090/2.0.14/ix_values.yaml rename to incubator/tar1090/2.0.15/ix_values.yaml index f932b756af..adcd8b374c 100644 --- a/incubator/tar1090/2.0.14/ix_values.yaml +++ b/incubator/tar1090/2.0.15/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/tar1090 - tag: latest@sha256:391b130da0ace1896e10f1f1f08fe8433b2827479b85fe22f39bdad934f7ad72 + tag: latest@sha256:03f3d70e72730ff1d902cdd55a887d3d047d639c39c4136a433ef4ecf41156a9 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/tar1090/2.0.15/questions.yaml b/incubator/tar1090/2.0.15/questions.yaml new file mode 100644 index 0000000000..e0cf0af97c --- /dev/null +++ b/incubator/tar1090/2.0.15/questions.yaml @@ -0,0 +1,1807 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: BEASTHOST + label: "BEASTHOST" + description: "You will need a source of Beast data. This could be an RPi running PiAware, the mikenyepiaware image or mikenyereadsb." + schema: + type: string + default: "" + - variable: MLATHOST + label: "MLATHOST" + description: "IP address of a host that can provide MLAT data." + schema: + type: string + default: "" + - variable: LAT + label: "LAT" + description: "Latitude" + schema: + type: string + default: "xx.xxxxx" + - variable: LONG + label: "LONG" + description: "Longitude" + schema: + type: string + default: "xx.xxxxx" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 8078 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/tar1090/2.0.14/templates/common.yaml b/incubator/tar1090/2.0.15/templates/common.yaml similarity index 100% rename from incubator/tar1090/2.0.14/templates/common.yaml rename to incubator/tar1090/2.0.15/templates/common.yaml diff --git a/incubator/tar1090/2.0.14/values.yaml b/incubator/tar1090/2.0.15/values.yaml similarity index 100% rename from incubator/tar1090/2.0.14/values.yaml rename to incubator/tar1090/2.0.15/values.yaml diff --git a/incubator/telethon-downloader/2.0.9/CHANGELOG.md b/incubator/telethon-downloader/2.0.10/CHANGELOG.md similarity index 85% rename from incubator/telethon-downloader/2.0.9/CHANGELOG.md rename to incubator/telethon-downloader/2.0.10/CHANGELOG.md index bef203abfa..7a736dc887 100644 --- a/incubator/telethon-downloader/2.0.9/CHANGELOG.md +++ b/incubator/telethon-downloader/2.0.10/CHANGELOG.md @@ -4,6 +4,19 @@ +## [telethon-downloader-2.0.10](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.9...telethon-downloader-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/telethon-downloader to latest ([#8398](https://github.com/truecharts/charts/issues/8398)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [telethon-downloader-2.0.9](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.8...telethon-downloader-2.0.9) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ ## [telethon-downloader-2.0.2](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.1...telethon-downloader-2.0.2) (2022-11-30) - - - -## [telethon-downloader-2.0.2](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.1...telethon-downloader-2.0.2) (2022-11-30) - - - - -## [telethon-downloader-2.0.2](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.1...telethon-downloader-2.0.2) (2022-11-30) - - - - diff --git a/incubator/telethon-downloader/2.0.9/Chart.yaml b/incubator/telethon-downloader/2.0.10/Chart.yaml similarity index 92% rename from incubator/telethon-downloader/2.0.9/Chart.yaml rename to incubator/telethon-downloader/2.0.10/Chart.yaml index c3543b686b..ffab1d2120 100644 --- a/incubator/telethon-downloader/2.0.9/Chart.yaml +++ b/incubator/telethon-downloader/2.0.10/Chart.yaml @@ -23,7 +23,6 @@ maintainers: name: telethon-downloader sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/telethon-downloader - - https://hub.docker.com/r/jsavargas/telethon_downloader - https://docs.telethon.dev/ type: application -version: 2.0.9 +version: 2.0.10 diff --git a/incubator/telethon-downloader/2.0.9/README.md b/incubator/telethon-downloader/2.0.10/README.md similarity index 100% rename from incubator/telethon-downloader/2.0.9/README.md rename to incubator/telethon-downloader/2.0.10/README.md diff --git a/incubator/telethon-downloader/2.0.10/app-changelog.md b/incubator/telethon-downloader/2.0.10/app-changelog.md new file mode 100644 index 0000000000..e06944660b --- /dev/null +++ b/incubator/telethon-downloader/2.0.10/app-changelog.md @@ -0,0 +1,13 @@ + + +## [telethon-downloader-2.0.10](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.9...telethon-downloader-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/telethon-downloader to latest ([#8398](https://github.com/truecharts/charts/issues/8398)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/telethon-downloader/2.0.9/app-readme.md b/incubator/telethon-downloader/2.0.10/app-readme.md similarity index 100% rename from incubator/telethon-downloader/2.0.9/app-readme.md rename to incubator/telethon-downloader/2.0.10/app-readme.md diff --git a/incubator/telethon-downloader/2.0.9/charts/common-11.1.2.tgz b/incubator/telethon-downloader/2.0.10/charts/common-11.1.2.tgz similarity index 100% rename from incubator/telethon-downloader/2.0.9/charts/common-11.1.2.tgz rename to incubator/telethon-downloader/2.0.10/charts/common-11.1.2.tgz diff --git a/incubator/telethon-downloader/2.0.9/ix_values.yaml b/incubator/telethon-downloader/2.0.10/ix_values.yaml similarity index 89% rename from incubator/telethon-downloader/2.0.9/ix_values.yaml rename to incubator/telethon-downloader/2.0.10/ix_values.yaml index 3820c0b9a5..a489291ce3 100644 --- a/incubator/telethon-downloader/2.0.9/ix_values.yaml +++ b/incubator/telethon-downloader/2.0.10/ix_values.yaml @@ -7,7 +7,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/telethon-downloader - tag: latest@sha256:e1fb62587c270795fa51db3f2a646ebbd91d71eec28c6b4087a62aaa1d981a59 + tag: latest@sha256:9efa2d518cc300bc2135df10971b979a6fba4dc179dd0d6d4d83779ba8c12dbf persistence: config: enabled: true diff --git a/incubator/telethon-downloader/2.0.9/questions.yaml b/incubator/telethon-downloader/2.0.10/questions.yaml similarity index 87% rename from incubator/telethon-downloader/2.0.9/questions.yaml rename to incubator/telethon-downloader/2.0.10/questions.yaml index 36f560f7b2..756aa316cf 100644 --- a/incubator/telethon-downloader/2.0.9/questions.yaml +++ b/incubator/telethon-downloader/2.0.10/questions.yaml @@ -3,6 +3,8 @@ groups: 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 @@ -19,62 +21,116 @@ groups: description: Traefik Middlewares - name: Metrics description: Metrics - - name: VPN - description: VPN - name: Addons description: Addon Configuration - name: Advanced description: Advanced Configuration + - name: Postgresql + description: Postgresql - name: Documentation description: Documentation portals: {} questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" + + - variable: workload + group: "Workload Settings" label: "" schema: additional_attrs: true type: dict attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas + - variable: main + label: "" schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg + 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: env group: "App Configuration" label: "Image Environment" @@ -124,9 +180,10 @@ questions: group: Networking and Services label: Host-Networking (Complicated) schema: + hidden: true type: boolean default: false - - variable: externalInterfaces + - variable: scaleExternalInterface description: Add External Interfaces label: Add external Interfaces group: Networking @@ -167,41 +224,41 @@ questions: description: Use DHCP - value: static description: Use Static IP - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP schema: - type: list - items: - - variable: staticIP - label: Static IP + 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 - - variable: staticRoutes - label: Static Routes - schema: - type: list - items: - - variable: staticRouteConfiguration - label: Static Route Configuration + required: true + - variable: gateway + label: Gateway 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 + type: ipaddr + cidr: false + required: true - variable: serviceList label: Add Manual Custom Services group: Networking and Services @@ -315,15 +372,15 @@ questions: label: Port Type schema: type: string - default: TCP + default: tcp enum: - - value: HTTP + - value: http description: HTTP - - value: HTTPS + - value: https description: HTTPS - - value: TCP + - value: tcp description: TCP - - value: UDP + - value: udp description: UDP - variable: targetPort label: Target Port @@ -643,112 +700,99 @@ questions: show_if: [["type", "=", "pvc"]] type: string default: 256Gi - - variable: security - label: Container Security Settings + - variable: securityContext group: Security and Permissions + label: Security Context schema: - type: dict additional_attrs: true + type: dict attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. + - variable: container + label: Container schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: + 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context + 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: privileged - label: "Privileged mode" + - variable: fsGroupChangePolicy + label: "When should we take ownership?" schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 + 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" @@ -822,7 +866,7 @@ questions: description: Sets the persistence type schema: type: string - default: hostPath + default: device hidden: true - variable: readOnly label: readOnly @@ -840,15 +884,33 @@ questions: schema: type: string default: "/dev/ttyACM0" - # Specify GPU configuration - variable: scaleGPU label: GPU Configuration group: Resources and Devices schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + 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 @@ -1299,22 +1361,6 @@ questions: default: false show_subquestions_if: true subquestions: - - variable: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - variable: service label: "" schema: @@ -1341,48 +1387,6 @@ questions: 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: ports label: "" schema: @@ -1400,12 +1404,6 @@ questions: schema: type: int default: 36107 - - variable: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - variable: envList label: Codeserver Environment Variables schema: @@ -1429,6 +1427,42 @@ questions: 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: @@ -1443,12 +1477,14 @@ questions: enum: - value: disabled description: disabled - - value: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard + - value: gluetun + description: Gluetun - value: tailscale description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) - variable: openvpn label: OpenVPN Settings schema: @@ -1466,6 +1502,7 @@ questions: description: Authentication Credentials schema: type: string + show_if: [["username", "!=", ""]] default: "" required: true - variable: tailscale @@ -1570,39 +1607,10 @@ questions: - variable: configFile label: VPN Config File Location schema: - type: dict + type: string show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" + default: "" + - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/telethon-downloader/2.0.9/templates/common.yaml b/incubator/telethon-downloader/2.0.10/templates/common.yaml similarity index 100% rename from incubator/telethon-downloader/2.0.9/templates/common.yaml rename to incubator/telethon-downloader/2.0.10/templates/common.yaml diff --git a/incubator/telethon-downloader/2.0.9/values.yaml b/incubator/telethon-downloader/2.0.10/values.yaml similarity index 100% rename from incubator/telethon-downloader/2.0.9/values.yaml rename to incubator/telethon-downloader/2.0.10/values.yaml diff --git a/incubator/telethon-downloader/2.0.9/app-changelog.md b/incubator/telethon-downloader/2.0.9/app-changelog.md deleted file mode 100644 index 0b1cd22e74..0000000000 --- a/incubator/telethon-downloader/2.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [telethon-downloader-2.0.9](https://github.com/truecharts/charts/compare/telethon-downloader-2.0.8...telethon-downloader-2.0.9) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/venstar2mqtt/2.0.9/CHANGELOG.md b/incubator/venstar2mqtt/2.0.10/CHANGELOG.md similarity index 85% rename from incubator/venstar2mqtt/2.0.9/CHANGELOG.md rename to incubator/venstar2mqtt/2.0.10/CHANGELOG.md index 57453a3872..f0970c16f6 100644 --- a/incubator/venstar2mqtt/2.0.9/CHANGELOG.md +++ b/incubator/venstar2mqtt/2.0.10/CHANGELOG.md @@ -4,6 +4,19 @@ +## [venstar2mqtt-2.0.10](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.9...venstar2mqtt-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/venstar2mqtt to latest ([#8411](https://github.com/truecharts/charts/issues/8411)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [venstar2mqtt-2.0.9](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.8...venstar2mqtt-2.0.9) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ ## [venstar2mqtt-2.0.2](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.1...venstar2mqtt-2.0.2) (2022-11-30) - - - - -## [venstar2mqtt-2.0.2](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.1...venstar2mqtt-2.0.2) (2022-11-30) - - - - -## [venstar2mqtt-2.0.2](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.1...venstar2mqtt-2.0.2) (2022-11-30) - - - diff --git a/incubator/venstar2mqtt/2.0.9/Chart.yaml b/incubator/venstar2mqtt/2.0.10/Chart.yaml similarity index 93% rename from incubator/venstar2mqtt/2.0.9/Chart.yaml rename to incubator/venstar2mqtt/2.0.10/Chart.yaml index a488bc6dee..6db7aa0e1a 100644 --- a/incubator/venstar2mqtt/2.0.9/Chart.yaml +++ b/incubator/venstar2mqtt/2.0.10/Chart.yaml @@ -25,7 +25,6 @@ maintainers: name: venstar2mqtt sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/venstar2mqtt - - https://hub.docker.com/r/terafin/mqtt-venstar-bridge - https://github.com/terafin/mqtt-venstar-bridge type: application -version: 2.0.9 +version: 2.0.10 diff --git a/incubator/venstar2mqtt/2.0.9/README.md b/incubator/venstar2mqtt/2.0.10/README.md similarity index 100% rename from incubator/venstar2mqtt/2.0.9/README.md rename to incubator/venstar2mqtt/2.0.10/README.md diff --git a/incubator/venstar2mqtt/2.0.10/app-changelog.md b/incubator/venstar2mqtt/2.0.10/app-changelog.md new file mode 100644 index 0000000000..4db99c2f84 --- /dev/null +++ b/incubator/venstar2mqtt/2.0.10/app-changelog.md @@ -0,0 +1,13 @@ + + +## [venstar2mqtt-2.0.10](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.9...venstar2mqtt-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/venstar2mqtt to latest ([#8411](https://github.com/truecharts/charts/issues/8411)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/venstar2mqtt/2.0.9/app-readme.md b/incubator/venstar2mqtt/2.0.10/app-readme.md similarity index 100% rename from incubator/venstar2mqtt/2.0.9/app-readme.md rename to incubator/venstar2mqtt/2.0.10/app-readme.md diff --git a/incubator/venstar2mqtt/2.0.9/charts/common-11.1.2.tgz b/incubator/venstar2mqtt/2.0.10/charts/common-11.1.2.tgz similarity index 100% rename from incubator/venstar2mqtt/2.0.9/charts/common-11.1.2.tgz rename to incubator/venstar2mqtt/2.0.10/charts/common-11.1.2.tgz diff --git a/incubator/venstar2mqtt/2.0.9/ix_values.yaml b/incubator/venstar2mqtt/2.0.10/ix_values.yaml similarity index 85% rename from incubator/venstar2mqtt/2.0.9/ix_values.yaml rename to incubator/venstar2mqtt/2.0.10/ix_values.yaml index 3cb0566068..06605c6ef7 100644 --- a/incubator/venstar2mqtt/2.0.9/ix_values.yaml +++ b/incubator/venstar2mqtt/2.0.10/ix_values.yaml @@ -7,7 +7,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/venstar2mqtt - tag: latest@sha256:45bc2a2b290273501d6c8af6381e7cd12f6b4cd77c4fafc51f5448ed3ca65a1f + tag: latest@sha256:a6de962c920aedd6d9871988f0597f4eafd7284a94590ed64f4116bbb2636548 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/venstar2mqtt/2.0.9/questions.yaml b/incubator/venstar2mqtt/2.0.10/questions.yaml similarity index 85% rename from incubator/venstar2mqtt/2.0.9/questions.yaml rename to incubator/venstar2mqtt/2.0.10/questions.yaml index c87c3edc82..fd2d05f3d0 100644 --- a/incubator/venstar2mqtt/2.0.9/questions.yaml +++ b/incubator/venstar2mqtt/2.0.10/questions.yaml @@ -3,6 +3,8 @@ groups: 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 @@ -19,62 +21,116 @@ groups: description: Traefik Middlewares - name: Metrics description: Metrics - - name: VPN - description: VPN - name: Addons description: Addon Configuration - name: Advanced description: Advanced Configuration + - name: Postgresql + description: Postgresql - name: Documentation description: Documentation portals: {} questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" + + - variable: workload + group: "Workload Settings" label: "" schema: additional_attrs: true type: dict attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas + - variable: main + label: "" schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg + 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: env group: "App Configuration" label: "Image Environment" @@ -124,9 +180,10 @@ questions: group: Networking and Services label: Host-Networking (Complicated) schema: + hidden: true type: boolean default: false - - variable: externalInterfaces + - variable: scaleExternalInterface description: Add External Interfaces label: Add external Interfaces group: Networking @@ -167,41 +224,41 @@ questions: description: Use DHCP - value: static description: Use Static IP - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP schema: - type: list - items: - - variable: staticIP - label: Static IP + 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 - - variable: staticRoutes - label: Static Routes - schema: - type: list - items: - - variable: staticRouteConfiguration - label: Static Route Configuration + required: true + - variable: gateway + label: Gateway 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 + type: ipaddr + cidr: false + required: true - variable: serviceList label: Add Manual Custom Services group: Networking and Services @@ -315,15 +372,15 @@ questions: label: Port Type schema: type: string - default: TCP + default: tcp enum: - - value: HTTP + - value: http description: HTTP - - value: HTTPS + - value: https description: HTTPS - - value: TCP + - value: tcp description: TCP - - value: UDP + - value: udp description: UDP - variable: targetPort label: Target Port @@ -425,112 +482,99 @@ questions: show_if: [["type", "=", "pvc"]] type: string default: 256Gi - - variable: security - label: Container Security Settings + - variable: securityContext group: Security and Permissions + label: Security Context schema: - type: dict additional_attrs: true + type: dict attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. + - variable: container + label: Container schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: + 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context + 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: privileged - label: "Privileged mode" + - variable: fsGroupChangePolicy + label: "When should we take ownership?" schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 + 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" @@ -604,7 +648,7 @@ questions: description: Sets the persistence type schema: type: string - default: hostPath + default: device hidden: true - variable: readOnly label: readOnly @@ -622,15 +666,33 @@ questions: schema: type: string default: "/dev/ttyACM0" - # Specify GPU configuration - variable: scaleGPU label: GPU Configuration group: Resources and Devices schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + 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 @@ -1081,22 +1143,6 @@ questions: default: false show_subquestions_if: true subquestions: - - variable: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - variable: service label: "" schema: @@ -1123,48 +1169,6 @@ questions: 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: ports label: "" schema: @@ -1182,12 +1186,6 @@ questions: schema: type: int default: 36107 - - variable: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - variable: envList label: Codeserver Environment Variables schema: @@ -1211,6 +1209,42 @@ questions: 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: @@ -1225,12 +1259,14 @@ questions: enum: - value: disabled description: disabled - - value: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard + - value: gluetun + description: Gluetun - value: tailscale description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) - variable: openvpn label: OpenVPN Settings schema: @@ -1248,6 +1284,7 @@ questions: description: Authentication Credentials schema: type: string + show_if: [["username", "!=", ""]] default: "" required: true - variable: tailscale @@ -1352,39 +1389,10 @@ questions: - variable: configFile label: VPN Config File Location schema: - type: dict + type: string show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" + default: "" + - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/venstar2mqtt/2.0.9/templates/common.yaml b/incubator/venstar2mqtt/2.0.10/templates/common.yaml similarity index 100% rename from incubator/venstar2mqtt/2.0.9/templates/common.yaml rename to incubator/venstar2mqtt/2.0.10/templates/common.yaml diff --git a/incubator/venstar2mqtt/2.0.9/values.yaml b/incubator/venstar2mqtt/2.0.10/values.yaml similarity index 100% rename from incubator/venstar2mqtt/2.0.9/values.yaml rename to incubator/venstar2mqtt/2.0.10/values.yaml diff --git a/incubator/venstar2mqtt/2.0.9/app-changelog.md b/incubator/venstar2mqtt/2.0.9/app-changelog.md deleted file mode 100644 index 0adc4181ba..0000000000 --- a/incubator/venstar2mqtt/2.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [venstar2mqtt-2.0.9](https://github.com/truecharts/charts/compare/venstar2mqtt-2.0.8...venstar2mqtt-2.0.9) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/vertex/2.0.20/app-changelog.md b/incubator/vertex/2.0.20/app-changelog.md deleted file mode 100644 index d7fd56ce8b..0000000000 --- a/incubator/vertex/2.0.20/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [vertex-2.0.20](https://github.com/truecharts/charts/compare/vertex-2.0.19...vertex-2.0.20) (2023-02-27) - -### Chore - -- update container image tccr.io/truecharts/vertex to vstable - - \ No newline at end of file diff --git a/incubator/vertex/2.0.20/questions.yaml b/incubator/vertex/2.0.20/questions.yaml deleted file mode 100644 index 49aead2116..0000000000 --- a/incubator/vertex/2.0.20/questions.yaml +++ /dev/null @@ -1,1883 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: PORT - label: "PORT" - description: "Vertex " - schema: - type: string - default: "3000" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 3000 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: "config Storage" - description: "" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/vertex/2.0.20/CHANGELOG.md b/incubator/vertex/2.0.21/CHANGELOG.md similarity index 85% rename from incubator/vertex/2.0.20/CHANGELOG.md rename to incubator/vertex/2.0.21/CHANGELOG.md index 1dd0ed98c1..dcab2c0ac4 100644 --- a/incubator/vertex/2.0.20/CHANGELOG.md +++ b/incubator/vertex/2.0.21/CHANGELOG.md @@ -4,6 +4,19 @@ +## [vertex-2.0.21](https://github.com/truecharts/charts/compare/vertex-2.0.20...vertex-2.0.21) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/vertex to vstable ([#8412](https://github.com/truecharts/charts/issues/8412)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [vertex-2.0.20](https://github.com/truecharts/charts/compare/vertex-2.0.19...vertex-2.0.20) (2023-02-27) ### Chore @@ -84,16 +97,3 @@ - -## [vertex-2.0.11](https://github.com/truecharts/charts/compare/vertex-2.0.10...vertex-2.0.11) (2022-12-25) - -### Chore - -- update helm general non-major - - - - -## [vertex-2.0.10](https://github.com/truecharts/charts/compare/vertex-2.0.9...vertex-2.0.10) (2022-12-19) - -### Chore diff --git a/incubator/vertex/2.0.20/Chart.yaml b/incubator/vertex/2.0.21/Chart.yaml similarity index 93% rename from incubator/vertex/2.0.20/Chart.yaml rename to incubator/vertex/2.0.21/Chart.yaml index 11c33cda12..860410c21b 100644 --- a/incubator/vertex/2.0.20/Chart.yaml +++ b/incubator/vertex/2.0.21/Chart.yaml @@ -25,7 +25,6 @@ maintainers: name: vertex sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/vertex - - https://hub.docker.com/r/lswl/vertex - https://gitlab.lswl.in/lswl/vertex type: application -version: 2.0.20 +version: 2.0.21 diff --git a/incubator/vertex/2.0.20/README.md b/incubator/vertex/2.0.21/README.md similarity index 100% rename from incubator/vertex/2.0.20/README.md rename to incubator/vertex/2.0.21/README.md diff --git a/incubator/vertex/2.0.21/app-changelog.md b/incubator/vertex/2.0.21/app-changelog.md new file mode 100644 index 0000000000..55de4f3913 --- /dev/null +++ b/incubator/vertex/2.0.21/app-changelog.md @@ -0,0 +1,13 @@ + + +## [vertex-2.0.21](https://github.com/truecharts/charts/compare/vertex-2.0.20...vertex-2.0.21) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/vertex to vstable ([#8412](https://github.com/truecharts/charts/issues/8412)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/vertex/2.0.20/app-readme.md b/incubator/vertex/2.0.21/app-readme.md similarity index 100% rename from incubator/vertex/2.0.20/app-readme.md rename to incubator/vertex/2.0.21/app-readme.md diff --git a/incubator/vertex/2.0.20/charts/common-11.1.2.tgz b/incubator/vertex/2.0.21/charts/common-11.1.2.tgz similarity index 100% rename from incubator/vertex/2.0.20/charts/common-11.1.2.tgz rename to incubator/vertex/2.0.21/charts/common-11.1.2.tgz diff --git a/incubator/vertex/2.0.20/ix_values.yaml b/incubator/vertex/2.0.21/ix_values.yaml similarity index 82% rename from incubator/vertex/2.0.20/ix_values.yaml rename to incubator/vertex/2.0.21/ix_values.yaml index 056c217c74..159a325c01 100644 --- a/incubator/vertex/2.0.20/ix_values.yaml +++ b/incubator/vertex/2.0.21/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:573768482ae7e0deb31e5f9feb84dded893960e87584254ace53bd4bfb08bfd8 + tag: vstable@sha256:68f4de69e2ca91b954a23ad710c4891a285db99cd038acaecbe102e74924737f persistence: config: enabled: true diff --git a/incubator/vertex/2.0.21/questions.yaml b/incubator/vertex/2.0.21/questions.yaml new file mode 100644 index 0000000000..e704c4dda0 --- /dev/null +++ b/incubator/vertex/2.0.21/questions.yaml @@ -0,0 +1,1867 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PORT + label: "PORT" + description: "Vertex " + schema: + type: string + default: "3000" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 3000 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: "config Storage" + description: "" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/vertex/2.0.20/templates/common.yaml b/incubator/vertex/2.0.21/templates/common.yaml similarity index 100% rename from incubator/vertex/2.0.20/templates/common.yaml rename to incubator/vertex/2.0.21/templates/common.yaml diff --git a/incubator/vertex/2.0.20/values.yaml b/incubator/vertex/2.0.21/values.yaml similarity index 100% rename from incubator/vertex/2.0.20/values.yaml rename to incubator/vertex/2.0.21/values.yaml diff --git a/incubator/webp-server/2.0.15/app-changelog.md b/incubator/webp-server/2.0.15/app-changelog.md deleted file mode 100644 index 8560824ad0..0000000000 --- a/incubator/webp-server/2.0.15/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [webp-server-2.0.15](https://github.com/truecharts/charts/compare/webp-server-2.0.14...webp-server-2.0.15) (2023-02-26) - -### Chore - -- update container image tccr.io/truecharts/webp-server to latest - - \ No newline at end of file diff --git a/incubator/webp-server/2.0.15/questions.yaml b/incubator/webp-server/2.0.15/questions.yaml deleted file mode 100644 index 4324be97da..0000000000 --- a/incubator/webp-server/2.0.15/questions.yaml +++ /dev/null @@ -1,1962 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: ALLOWED_TYPES - label: "ALLOWED_TYPES" - schema: - type: string - default: "jpg,png,jpeg,bmp,gif" - - variable: QUALITY - label: "QUALITY" - schema: - type: string - default: "80" - - variable: ENABLE_AVIF - label: "ENABLE_AVIF" - schema: - type: string - default: "false" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 3333 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: storagepics - label: "storagepics Storage" - description: "This is the location for your pics." - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: storagecache - label: "storagecache Storage" - description: "Location for generated WEBP images to serve them later faster." - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/webp-server/2.0.15/CHANGELOG.md b/incubator/webp-server/2.0.16/CHANGELOG.md similarity index 85% rename from incubator/webp-server/2.0.15/CHANGELOG.md rename to incubator/webp-server/2.0.16/CHANGELOG.md index 33d3241463..596d68c1a2 100644 --- a/incubator/webp-server/2.0.15/CHANGELOG.md +++ b/incubator/webp-server/2.0.16/CHANGELOG.md @@ -4,6 +4,19 @@ +## [webp-server-2.0.16](https://github.com/truecharts/charts/compare/webp-server-2.0.15...webp-server-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/webp-server to latest ([#8415](https://github.com/truecharts/charts/issues/8415)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [webp-server-2.0.15](https://github.com/truecharts/charts/compare/webp-server-2.0.14...webp-server-2.0.15) (2023-02-26) ### Chore @@ -84,16 +97,3 @@ - -## [webp-server-2.0.6](https://github.com/truecharts/charts/compare/webp-server-2.0.5...webp-server-2.0.6) (2022-12-13) - -### Chore - -- update helm general non-major - - - - -## [webp-server-2.0.5](https://github.com/truecharts/charts/compare/webp-server-2.0.4...webp-server-2.0.5) (2022-12-12) - -### Chore diff --git a/incubator/webp-server/2.0.15/Chart.yaml b/incubator/webp-server/2.0.16/Chart.yaml similarity index 95% rename from incubator/webp-server/2.0.15/Chart.yaml rename to incubator/webp-server/2.0.16/Chart.yaml index 3ce4745a7c..f589264016 100644 --- a/incubator/webp-server/2.0.15/Chart.yaml +++ b/incubator/webp-server/2.0.16/Chart.yaml @@ -33,7 +33,6 @@ maintainers: name: webp-server sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/webp-server - - https://hub.docker.com/r/webpsh/webps - https://github.com/webp-sh/webp_server_go type: application -version: 2.0.15 +version: 2.0.16 diff --git a/incubator/webp-server/2.0.15/README.md b/incubator/webp-server/2.0.16/README.md similarity index 100% rename from incubator/webp-server/2.0.15/README.md rename to incubator/webp-server/2.0.16/README.md diff --git a/incubator/webp-server/2.0.16/app-changelog.md b/incubator/webp-server/2.0.16/app-changelog.md new file mode 100644 index 0000000000..abc9483282 --- /dev/null +++ b/incubator/webp-server/2.0.16/app-changelog.md @@ -0,0 +1,13 @@ + + +## [webp-server-2.0.16](https://github.com/truecharts/charts/compare/webp-server-2.0.15...webp-server-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/webp-server to latest ([#8415](https://github.com/truecharts/charts/issues/8415)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/webp-server/2.0.15/app-readme.md b/incubator/webp-server/2.0.16/app-readme.md similarity index 100% rename from incubator/webp-server/2.0.15/app-readme.md rename to incubator/webp-server/2.0.16/app-readme.md diff --git a/incubator/webp-server/2.0.15/charts/common-11.1.2.tgz b/incubator/webp-server/2.0.16/charts/common-11.1.2.tgz similarity index 100% rename from incubator/webp-server/2.0.15/charts/common-11.1.2.tgz rename to incubator/webp-server/2.0.16/charts/common-11.1.2.tgz diff --git a/incubator/webp-server/2.0.15/ix_values.yaml b/incubator/webp-server/2.0.16/ix_values.yaml similarity index 86% rename from incubator/webp-server/2.0.15/ix_values.yaml rename to incubator/webp-server/2.0.16/ix_values.yaml index 4cfdb5c9d7..f4a055df4d 100644 --- a/incubator/webp-server/2.0.15/ix_values.yaml +++ b/incubator/webp-server/2.0.16/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/webp-server - tag: latest@sha256:9a78598e0d74f9026d6def186fd05462d75aba893dff487d1bca7870f8a6313b + tag: latest@sha256:5c521ad0968ce57e16bac4be5f2a3f9ea1960f38a17115aac1e0d2fb80ab1de0 persistence: storagecache: enabled: true diff --git a/incubator/webp-server/2.0.16/questions.yaml b/incubator/webp-server/2.0.16/questions.yaml new file mode 100644 index 0000000000..8eeb2a6bc4 --- /dev/null +++ b/incubator/webp-server/2.0.16/questions.yaml @@ -0,0 +1,1946 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ALLOWED_TYPES + label: "ALLOWED_TYPES" + schema: + type: string + default: "jpg,png,jpeg,bmp,gif" + - variable: QUALITY + label: "QUALITY" + schema: + type: string + default: "80" + - variable: ENABLE_AVIF + label: "ENABLE_AVIF" + schema: + type: string + default: "false" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 3333 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: storagepics + label: "storagepics Storage" + description: "This is the location for your pics." + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: storagecache + label: "storagecache Storage" + description: "Location for generated WEBP images to serve them later faster." + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/webp-server/2.0.15/templates/common.yaml b/incubator/webp-server/2.0.16/templates/common.yaml similarity index 100% rename from incubator/webp-server/2.0.15/templates/common.yaml rename to incubator/webp-server/2.0.16/templates/common.yaml diff --git a/incubator/webp-server/2.0.15/values.yaml b/incubator/webp-server/2.0.16/values.yaml similarity index 100% rename from incubator/webp-server/2.0.15/values.yaml rename to incubator/webp-server/2.0.16/values.yaml diff --git a/incubator/yacreaderlibraryserver/2.0.10/app-changelog.md b/incubator/yacreaderlibraryserver/2.0.10/app-changelog.md deleted file mode 100644 index 3e8b39ef03..0000000000 --- a/incubator/yacreaderlibraryserver/2.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [yacreaderlibraryserver-2.0.10](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.9...yacreaderlibraryserver-2.0.10) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/yacreaderlibraryserver/2.0.10/questions.yaml b/incubator/yacreaderlibraryserver/2.0.10/questions.yaml deleted file mode 100644 index 57356c8b9d..0000000000 --- a/incubator/yacreaderlibraryserver/2.0.10/questions.yaml +++ /dev/null @@ -1,1940 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: comics - label: "comics Storage" - description: "Container Path comics" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: config - label: "config Storage" - description: "Container Path config" - schema: - additional_attrs: true - type: dict - attrs: - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: pvc - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/yacreaderlibraryserver/2.0.10/CHANGELOG.md b/incubator/yacreaderlibraryserver/2.0.11/CHANGELOG.md similarity index 85% rename from incubator/yacreaderlibraryserver/2.0.10/CHANGELOG.md rename to incubator/yacreaderlibraryserver/2.0.11/CHANGELOG.md index 0025bdfa01..04c9cf8651 100644 --- a/incubator/yacreaderlibraryserver/2.0.10/CHANGELOG.md +++ b/incubator/yacreaderlibraryserver/2.0.11/CHANGELOG.md @@ -4,6 +4,19 @@ +## [yacreaderlibraryserver-2.0.11](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.10...yacreaderlibraryserver-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yacreaderlibraryserver to latest ([#8420](https://github.com/truecharts/charts/issues/8420)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [yacreaderlibraryserver-2.0.10](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.9...yacreaderlibraryserver-2.0.10) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ ## [yacreaderlibraryserver-2.0.2](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.1...yacreaderlibraryserver-2.0.2) (2022-11-30) - - - - -## [yacreaderlibraryserver-2.0.2](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.1...yacreaderlibraryserver-2.0.2) (2022-11-30) - - - - -## [yacreaderlibraryserver-2.0.2](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.1...yacreaderlibraryserver-2.0.2) (2022-11-30) - - - diff --git a/incubator/yacreaderlibraryserver/2.0.10/Chart.yaml b/incubator/yacreaderlibraryserver/2.0.11/Chart.yaml similarity index 90% rename from incubator/yacreaderlibraryserver/2.0.10/Chart.yaml rename to incubator/yacreaderlibraryserver/2.0.11/Chart.yaml index 5d5d95a1ce..5b93bfbeb3 100644 --- a/incubator/yacreaderlibraryserver/2.0.10/Chart.yaml +++ b/incubator/yacreaderlibraryserver/2.0.11/Chart.yaml @@ -23,7 +23,6 @@ maintainers: name: yacreaderlibraryserver sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/yacreaderlibraryserver - - https://hub.docker.com/r/xthursdayx/yacreaderlibrary-server-docker - https://www.yacreader.com type: application -version: 2.0.10 +version: 2.0.11 diff --git a/incubator/yacreaderlibraryserver/2.0.10/README.md b/incubator/yacreaderlibraryserver/2.0.11/README.md similarity index 100% rename from incubator/yacreaderlibraryserver/2.0.10/README.md rename to incubator/yacreaderlibraryserver/2.0.11/README.md diff --git a/incubator/yacreaderlibraryserver/2.0.11/app-changelog.md b/incubator/yacreaderlibraryserver/2.0.11/app-changelog.md new file mode 100644 index 0000000000..4033ded901 --- /dev/null +++ b/incubator/yacreaderlibraryserver/2.0.11/app-changelog.md @@ -0,0 +1,13 @@ + + +## [yacreaderlibraryserver-2.0.11](https://github.com/truecharts/charts/compare/yacreaderlibraryserver-2.0.10...yacreaderlibraryserver-2.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yacreaderlibraryserver to latest ([#8420](https://github.com/truecharts/charts/issues/8420)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/yacreaderlibraryserver/2.0.10/app-readme.md b/incubator/yacreaderlibraryserver/2.0.11/app-readme.md similarity index 100% rename from incubator/yacreaderlibraryserver/2.0.10/app-readme.md rename to incubator/yacreaderlibraryserver/2.0.11/app-readme.md diff --git a/incubator/yacreaderlibraryserver/2.0.10/charts/common-11.1.2.tgz b/incubator/yacreaderlibraryserver/2.0.11/charts/common-11.1.2.tgz similarity index 100% rename from incubator/yacreaderlibraryserver/2.0.10/charts/common-11.1.2.tgz rename to incubator/yacreaderlibraryserver/2.0.11/charts/common-11.1.2.tgz diff --git a/incubator/yacreaderlibraryserver/2.0.10/ix_values.yaml b/incubator/yacreaderlibraryserver/2.0.11/ix_values.yaml similarity index 84% rename from incubator/yacreaderlibraryserver/2.0.10/ix_values.yaml rename to incubator/yacreaderlibraryserver/2.0.11/ix_values.yaml index a06e2baaed..48d028e3ee 100644 --- a/incubator/yacreaderlibraryserver/2.0.10/ix_values.yaml +++ b/incubator/yacreaderlibraryserver/2.0.11/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/yacreaderlibraryserver - tag: latest@sha256:aaa41894580e03dc23875754e7646a32beaf77ab42666d3b4c5fa894cfc53df2 + tag: latest@sha256:8996c562268ade36e4fedec05689265d9d45b008ba5a86eb20938c6ecc4c5645 persistence: comics: enabled: true diff --git a/incubator/yacreaderlibraryserver/2.0.11/questions.yaml b/incubator/yacreaderlibraryserver/2.0.11/questions.yaml new file mode 100644 index 0000000000..abe783bda9 --- /dev/null +++ b/incubator/yacreaderlibraryserver/2.0.11/questions.yaml @@ -0,0 +1,1924 @@ +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: 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: 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: 8080 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: comics + label: "comics Storage" + description: "Container Path comics" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: config + label: "config Storage" + description: "Container Path config" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/yacreaderlibraryserver/2.0.10/templates/common.yaml b/incubator/yacreaderlibraryserver/2.0.11/templates/common.yaml similarity index 100% rename from incubator/yacreaderlibraryserver/2.0.10/templates/common.yaml rename to incubator/yacreaderlibraryserver/2.0.11/templates/common.yaml diff --git a/incubator/yacreaderlibraryserver/2.0.10/values.yaml b/incubator/yacreaderlibraryserver/2.0.11/values.yaml similarity index 100% rename from incubator/yacreaderlibraryserver/2.0.10/values.yaml rename to incubator/yacreaderlibraryserver/2.0.11/values.yaml diff --git a/incubator/yacy/2.0.15/app-changelog.md b/incubator/yacy/2.0.15/app-changelog.md deleted file mode 100644 index 1bc7c06575..0000000000 --- a/incubator/yacy/2.0.15/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [yacy-2.0.15](https://github.com/truecharts/charts/compare/yacy-2.0.14...yacy-2.0.15) (2023-02-26) - -### Chore - -- update container image tccr.io/truecharts/yacy to latest - - \ No newline at end of file diff --git a/incubator/yacy/2.0.15/questions.yaml b/incubator/yacy/2.0.15/questions.yaml deleted file mode 100644 index a6af227897..0000000000 --- a/incubator/yacy/2.0.15/questions.yaml +++ /dev/null @@ -1,1922 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 8090 - required: true - - variable: https - label: 'https service' - description: "HTTPs (Not Required if you using reverse proxy)" - 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: https - label: "https 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: 8443 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: appdata - label: "appdata Storage" - description: "Appdata" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/yacy/2.0.15/CHANGELOG.md b/incubator/yacy/2.0.16/CHANGELOG.md similarity index 84% rename from incubator/yacy/2.0.15/CHANGELOG.md rename to incubator/yacy/2.0.16/CHANGELOG.md index 86a19ab6c6..49d681791e 100644 --- a/incubator/yacy/2.0.15/CHANGELOG.md +++ b/incubator/yacy/2.0.16/CHANGELOG.md @@ -4,6 +4,19 @@ +## [yacy-2.0.16](https://github.com/truecharts/charts/compare/yacy-2.0.15...yacy-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yacy to latest ([#8421](https://github.com/truecharts/charts/issues/8421)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [yacy-2.0.15](https://github.com/truecharts/charts/compare/yacy-2.0.14...yacy-2.0.15) (2023-02-26) ### Chore @@ -84,16 +97,3 @@ - -## [yacy-2.0.6](https://github.com/truecharts/charts/compare/yacy-2.0.5...yacy-2.0.6) (2022-12-13) - -### Chore - -- update helm general non-major - - - - -## [yacy-2.0.5](https://github.com/truecharts/charts/compare/yacy-2.0.4...yacy-2.0.5) (2022-12-12) - -### Chore diff --git a/incubator/yacy/2.0.15/Chart.yaml b/incubator/yacy/2.0.16/Chart.yaml similarity index 91% rename from incubator/yacy/2.0.15/Chart.yaml rename to incubator/yacy/2.0.16/Chart.yaml index f9c24137ae..152b98c292 100644 --- a/incubator/yacy/2.0.15/Chart.yaml +++ b/incubator/yacy/2.0.16/Chart.yaml @@ -25,7 +25,6 @@ maintainers: name: yacy sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/yacy - - https://hub.docker.com/r/yacy/yacy_search_server - https://yacy.net/ type: application -version: 2.0.15 +version: 2.0.16 diff --git a/incubator/yacy/2.0.15/README.md b/incubator/yacy/2.0.16/README.md similarity index 100% rename from incubator/yacy/2.0.15/README.md rename to incubator/yacy/2.0.16/README.md diff --git a/incubator/yacy/2.0.16/app-changelog.md b/incubator/yacy/2.0.16/app-changelog.md new file mode 100644 index 0000000000..7776703608 --- /dev/null +++ b/incubator/yacy/2.0.16/app-changelog.md @@ -0,0 +1,13 @@ + + +## [yacy-2.0.16](https://github.com/truecharts/charts/compare/yacy-2.0.15...yacy-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yacy to latest ([#8421](https://github.com/truecharts/charts/issues/8421)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/yacy/2.0.15/app-readme.md b/incubator/yacy/2.0.16/app-readme.md similarity index 100% rename from incubator/yacy/2.0.15/app-readme.md rename to incubator/yacy/2.0.16/app-readme.md diff --git a/incubator/yacy/2.0.15/charts/common-11.1.2.tgz b/incubator/yacy/2.0.16/charts/common-11.1.2.tgz similarity index 100% rename from incubator/yacy/2.0.15/charts/common-11.1.2.tgz rename to incubator/yacy/2.0.16/charts/common-11.1.2.tgz diff --git a/incubator/yacy/2.0.15/ix_values.yaml b/incubator/yacy/2.0.16/ix_values.yaml similarity index 86% rename from incubator/yacy/2.0.15/ix_values.yaml rename to incubator/yacy/2.0.16/ix_values.yaml index 9871021fb1..224409cecc 100644 --- a/incubator/yacy/2.0.15/ix_values.yaml +++ b/incubator/yacy/2.0.16/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/yacy - tag: latest@sha256:5c7a68c3af87604e8404231147ed3fabf190226c9f4012d3653ea4d7135c9a35 + tag: latest@sha256:80f760b3d1db6502aee76705f73ad961fcc2ffbc4109c5309cdf572eb868d7d2 persistence: appdata: enabled: true diff --git a/incubator/yacy/2.0.16/questions.yaml b/incubator/yacy/2.0.16/questions.yaml new file mode 100644 index 0000000000..e714d1d813 --- /dev/null +++ b/incubator/yacy/2.0.16/questions.yaml @@ -0,0 +1,1904 @@ +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: 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: 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: 8090 + required: true + - variable: https + label: 'https service' + description: "HTTPs (Not Required if you using reverse proxy)" + 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: https + label: "https 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: 8443 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: appdata + label: "appdata Storage" + description: "Appdata" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/yacy/2.0.15/templates/common.yaml b/incubator/yacy/2.0.16/templates/common.yaml similarity index 100% rename from incubator/yacy/2.0.15/templates/common.yaml rename to incubator/yacy/2.0.16/templates/common.yaml diff --git a/incubator/yacy/2.0.15/values.yaml b/incubator/yacy/2.0.16/values.yaml similarity index 100% rename from incubator/yacy/2.0.15/values.yaml rename to incubator/yacy/2.0.16/values.yaml diff --git a/incubator/yourls/2.0.15/app-changelog.md b/incubator/yourls/2.0.15/app-changelog.md deleted file mode 100644 index 4c5b9c1b16..0000000000 --- a/incubator/yourls/2.0.15/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [yourls-2.0.15](https://github.com/truecharts/charts/compare/yourls-2.0.14...yourls-2.0.15) (2023-02-26) - -### Chore - -- update container image tccr.io/truecharts/yourls to latest - - \ No newline at end of file diff --git a/incubator/yourls/2.0.15/questions.yaml b/incubator/yourls/2.0.15/questions.yaml deleted file mode 100644 index d30b993746..0000000000 --- a/incubator/yourls/2.0.15/questions.yaml +++ /dev/null @@ -1,1847 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: env - group: "App Configuration" - label: "Image Environment" - schema: - additional_attrs: true - type: dict - attrs: - - variable: YOURLS_DB_HOST - label: "YOURLS_DB_HOST" - description: "Container Variable YOURLSDBHOST" - schema: - type: string - default: "" - - variable: YOURLS_DB_PASS - label: "YOURLS_DB_PASS" - description: "Container Variable YOURLSDBPASS" - schema: - type: string - default: "" - - variable: YOURLS_SITE - label: "YOURLS_SITE" - description: "Use a reverse proxy to point to the container host" - schema: - type: string - default: "" - - variable: YOURLS_DB_NAME - label: "YOURLS_DB_NAME" - description: "yourls database name. default is yourls" - schema: - type: string - default: "" - - variable: YOURLS_HOURS_OFFSET - label: "YOURLS_HOURS_OFFSET" - description: "set your timezone ( GMT )" - schema: - type: string - default: "" - - variable: YOURLS_PRIVATE - label: "YOURLS_PRIVATE" - description: "false will set yourls to public. Reccomended value is true ( to be private )" - schema: - type: string - default: "" - - variable: YOURLS_USER - label: "YOURLS_USER" - description: "Yourls admin interface username" - schema: - type: string - default: "" - - variable: YOURLS_PASS - label: "YOURLS_PASS" - description: "Yourls admin interface password" - schema: - type: string - default: "" - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 80 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - items: - - variable: staticRouteConfiguration - label: Static Route Configuration - schema: - additional_attrs: true - type: dict - attrs: - - variable: destination - label: Destination - schema: - type: ipaddr - cidr: true - required: true - - variable: gateway - label: Gateway - schema: - type: ipaddr - cidr: false - required: true - - variable: serviceList - label: Add Manual Custom Services - group: Networking and Services - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: Custom Service - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the service - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Name - schema: - type: string - default: "" - - variable: type - label: Service Type - description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: LoadBalancer - enum: - - value: LoadBalancer - description: LoadBalancer (Expose Ports) - - value: ClusterIP - description: ClusterIP (Do Not Expose Ports) - - value: Simple - description: Deprecated CHANGE THIS - - variable: loadBalancerIP - label: LoadBalancer IP - description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: advancedsvcset - label: Show Advanced Service Settings - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - type: list - default: [] - items: - - variable: externalIP - label: External IP - schema: - type: string - - variable: ipFamilyPolicy - label: IP Family Policy - description: Specify the IP Policy - schema: - type: string - default: SingleStack - enum: - - value: SingleStack - description: SingleStack - - value: PreferDualStack - description: PreferDualStack - - value: RequireDualStack - description: RequireDualStack - - variable: ipFamilies - label: IP Families - description: (Advanced) The IP Families that should be used - schema: - type: list - default: [] - items: - - variable: ipFamily - label: IP Family - schema: - type: string - - variable: portsList - label: Additional Service Ports - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: Custom ports - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the Port - schema: - type: boolean - default: true - hidden: true - - variable: name - label: Port Name - schema: - type: string - default: "" - - variable: protocol - label: Port Type - schema: - type: string - default: TCP - enum: - - value: HTTP - description: HTTP - - value: HTTPS - description: HTTPS - - value: TCP - description: TCP - - value: UDP - description: UDP - - variable: targetPort - label: Target Port - description: This port exposes the container port on the service - schema: - type: int - required: true - - variable: port - label: Container Port - schema: - type: int - required: true - - variable: persistenceList - label: Additional App Storage - group: Storage and Persistence - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: Custom Storage - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: Enable the storage - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type of Storage - description: Sets the persistence type, Anything other than PVC could break rollback! - schema: - type: string - default: hostPath - enum: - - value: pvc - description: PVC - - value: hostPath - description: Host Path - - value: emptyDir - description: emptyDir - - value: nfs - description: NFS Share - - variable: server - label: NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: path - label: Path on NFS Server - schema: - show_if: [["type", "=", "nfs"]] - type: string - default: "" - - variable: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/yourls/2.0.15/CHANGELOG.md b/incubator/yourls/2.0.16/CHANGELOG.md similarity index 85% rename from incubator/yourls/2.0.15/CHANGELOG.md rename to incubator/yourls/2.0.16/CHANGELOG.md index 97253814ba..37eb32efd0 100644 --- a/incubator/yourls/2.0.15/CHANGELOG.md +++ b/incubator/yourls/2.0.16/CHANGELOG.md @@ -4,6 +4,19 @@ +## [yourls-2.0.16](https://github.com/truecharts/charts/compare/yourls-2.0.15...yourls-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yourls to latest ([#8422](https://github.com/truecharts/charts/issues/8422)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [yourls-2.0.15](https://github.com/truecharts/charts/compare/yourls-2.0.14...yourls-2.0.15) (2023-02-26) ### Chore @@ -84,16 +97,3 @@ - update helm general non-major - - -## [yourls-2.0.6](https://github.com/truecharts/charts/compare/yourls-2.0.5...yourls-2.0.6) (2022-12-13) - -### Chore - -- update helm general non-major - - - - -## [yourls-2.0.5](https://github.com/truecharts/charts/compare/yourls-2.0.4...yourls-2.0.5) (2022-12-12) - diff --git a/incubator/yourls/2.0.15/Chart.yaml b/incubator/yourls/2.0.16/Chart.yaml similarity index 94% rename from incubator/yourls/2.0.15/Chart.yaml rename to incubator/yourls/2.0.16/Chart.yaml index 5635ef868a..a54b85d580 100644 --- a/incubator/yourls/2.0.15/Chart.yaml +++ b/incubator/yourls/2.0.16/Chart.yaml @@ -29,6 +29,5 @@ maintainers: name: yourls sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/yourls - - https://hub.docker.com/_/yourls type: application -version: 2.0.15 +version: 2.0.16 diff --git a/incubator/yourls/2.0.15/README.md b/incubator/yourls/2.0.16/README.md similarity index 100% rename from incubator/yourls/2.0.15/README.md rename to incubator/yourls/2.0.16/README.md diff --git a/incubator/yourls/2.0.16/app-changelog.md b/incubator/yourls/2.0.16/app-changelog.md new file mode 100644 index 0000000000..1803ccf70d --- /dev/null +++ b/incubator/yourls/2.0.16/app-changelog.md @@ -0,0 +1,13 @@ + + +## [yourls-2.0.16](https://github.com/truecharts/charts/compare/yourls-2.0.15...yourls-2.0.16) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/yourls to latest ([#8422](https://github.com/truecharts/charts/issues/8422)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/yourls/2.0.15/app-readme.md b/incubator/yourls/2.0.16/app-readme.md similarity index 100% rename from incubator/yourls/2.0.15/app-readme.md rename to incubator/yourls/2.0.16/app-readme.md diff --git a/incubator/yourls/2.0.15/charts/common-11.1.2.tgz b/incubator/yourls/2.0.16/charts/common-11.1.2.tgz similarity index 100% rename from incubator/yourls/2.0.15/charts/common-11.1.2.tgz rename to incubator/yourls/2.0.16/charts/common-11.1.2.tgz diff --git a/incubator/yourls/2.0.15/ix_values.yaml b/incubator/yourls/2.0.16/ix_values.yaml similarity index 85% rename from incubator/yourls/2.0.15/ix_values.yaml rename to incubator/yourls/2.0.16/ix_values.yaml index d98557a452..375a747ae6 100644 --- a/incubator/yourls/2.0.15/ix_values.yaml +++ b/incubator/yourls/2.0.16/ix_values.yaml @@ -10,7 +10,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/yourls - tag: latest@sha256:20d0316c2f208bbc064094550b1590ec14cf74fa08834af8796692006ab21bda + tag: latest@sha256:9e5e11b7733dfed36aa90decc1f6b7d0bbb627128c3b9e80f7adb2a1fefb0cf8 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/yourls/2.0.16/questions.yaml b/incubator/yourls/2.0.16/questions.yaml new file mode 100644 index 0000000000..07340d836b --- /dev/null +++ b/incubator/yourls/2.0.16/questions.yaml @@ -0,0 +1,1831 @@ +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: 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: YOURLS_DB_HOST + label: "YOURLS_DB_HOST" + description: "Container Variable YOURLSDBHOST" + schema: + type: string + default: "" + - variable: YOURLS_DB_PASS + label: "YOURLS_DB_PASS" + description: "Container Variable YOURLSDBPASS" + schema: + type: string + default: "" + - variable: YOURLS_SITE + label: "YOURLS_SITE" + description: "Use a reverse proxy to point to the container host" + schema: + type: string + default: "" + - variable: YOURLS_DB_NAME + label: "YOURLS_DB_NAME" + description: "yourls database name. default is yourls" + schema: + type: string + default: "" + - variable: YOURLS_HOURS_OFFSET + label: "YOURLS_HOURS_OFFSET" + description: "set your timezone ( GMT )" + schema: + type: string + default: "" + - variable: YOURLS_PRIVATE + label: "YOURLS_PRIVATE" + description: "false will set yourls to public. Reccomended value is true ( to be private )" + schema: + type: string + default: "" + - variable: YOURLS_USER + label: "YOURLS_USER" + description: "Yourls admin interface username" + schema: + type: string + default: "" + - variable: YOURLS_PASS + label: "YOURLS_PASS" + description: "Yourls admin interface password" + schema: + type: string + default: "" + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - 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: 80 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/yourls/2.0.15/templates/common.yaml b/incubator/yourls/2.0.16/templates/common.yaml similarity index 100% rename from incubator/yourls/2.0.15/templates/common.yaml rename to incubator/yourls/2.0.16/templates/common.yaml diff --git a/incubator/yourls/2.0.15/values.yaml b/incubator/yourls/2.0.16/values.yaml similarity index 100% rename from incubator/yourls/2.0.15/values.yaml rename to incubator/yourls/2.0.16/values.yaml diff --git a/incubator/zoneminder/2.0.12/app-changelog.md b/incubator/zoneminder/2.0.12/app-changelog.md deleted file mode 100644 index 47e57bd6a5..0000000000 --- a/incubator/zoneminder/2.0.12/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [zoneminder-2.0.12](https://github.com/truecharts/charts/compare/zoneminder-2.0.11...zoneminder-2.0.12) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - \ No newline at end of file diff --git a/incubator/zoneminder/2.0.12/questions.yaml b/incubator/zoneminder/2.0.12/questions.yaml deleted file mode 100644 index 40fccfa76f..0000000000 --- a/incubator/zoneminder/2.0.12/questions.yaml +++ /dev/null @@ -1,1990 +0,0 @@ -groups: - - name: Container Image - description: Image to be used for container - - name: General Settings - description: General Deployment 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: VPN - description: VPN - - name: Addons - description: Addon Configuration - - name: Advanced - description: Advanced Configuration - - name: Documentation - description: Documentation -portals: - open: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" - path: "/zm/index.php" -questions: - - variable: global - label: Global Settings - group: "General Settings" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: Flag this is SCALE - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "General Settings" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: replicas - description: Number of desired pod replicas - label: Desired Replicas - schema: - type: int - required: true - default: 1 - - variable: customextraargs - group: "General Settings" - label: "Extra Args" - description: "Do not click this unless you know what you are doing" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: Extra Args - schema: - type: list - default: [] - items: - - variable: arg - label: Arg - schema: - type: string - - variable: TZ - label: Timezone - group: "General Settings" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - 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..." - group: "General Settings" - 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: 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) - - 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: 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: 10292 - required: true - - variable: zmninja - label: 'zmninja 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) - - 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: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: zmninja - label: "zmninja 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: 10293 - required: true - - variable: serviceexpert - group: Networking and Services - label: Show Expert Config - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: Networking and Services - label: Host-Networking (Complicated) - schema: - type: boolean - default: false - - variable: externalInterfaces - description: Add External Interfaces - label: Add external Interfaces - group: Networking - schema: - type: list - items: - - variable: interfaceConfiguration - description: Interface Configuration - label: Interface Configuration - schema: - 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: - 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 - show_subquestions_if: static - subquestions: - - variable: staticIPConfigurations - label: Static IP Addresses - schema: - type: list - items: - - variable: staticIP - label: Static IP - schema: - type: ipaddr - cidr: true - - variable: staticRoutes - label: Static Routes - schema: - type: list - 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: "config Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: datapath - label: "datapath Storage" - 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 - - 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: setPermissions - label: Automatic Permissions - description: Automatically set permissions on install - schema: - show_if: [["type", "=", "hostPath"]] - 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: 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: [] - 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - show_if: [["clusterIssuer", "=", ""]] - type: string - default: "" - - variable: entrypoint - label: (Advanced) Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: ingressClassName - label: (Advanced/Optional) IngressClass Name - 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: 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: clusterIssuer - label: 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: tls - label: TLS-Settings - schema: - type: list - default: [] - show_if: [["clusterIssuer", "=", ""]] - 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: clusterIssuer - 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: [["clusterIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - - variable: secretName - label: Use Custom Secret (Advanced) - schema: - type: string - show_if: [["clusterIssuer", "=", ""]] - default: "" - - variable: entrypoint - label: Traefik Entrypoint - description: Entrypoint used by Traefik when using Traefik as Ingress Provider - schema: - type: string - default: websecure - required: true - - variable: middlewares - label: Traefik Middlewares - description: Add previously created Traefik Middlewares to this Ingress - schema: - type: list - default: [] - items: - - variable: name - label: Name - schema: - type: string - default: "" - required: true - - variable: security - label: Container Security Settings - group: Security and Permissions - schema: - type: dict - additional_attrs: true - attrs: - - variable: editsecurity - label: Change PUID / UMASK values - description: By enabling this you override default set values. - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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 - 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: "002" - - variable: advancedSecurity - label: Show Advanced Security Settings - group: Security and Permissions - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: Security Context - schema: - additional_attrs: true - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: false - - variable: podSecurityContext - group: Security and Permissions - label: Pod Security Context - schema: - additional_attrs: true - type: dict - attrs: - - 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 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - 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 - - 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: hostPath - 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" - # Specify GPU configuration - - variable: scaleGPU - label: GPU Configuration - group: Resources and Devices - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] -# - 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: git - label: Git Settings - schema: - additional_attrs: true - type: dict - attrs: - - variable: deployKey - description: Raw SSH Private Key - label: Deploy Key - schema: - type: string - - variable: deployKeyBase64 - description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence - label: Deploy Key Base64 - schema: - type: string - - 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: 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: 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: nodePort - description: Leave Empty to Disable - label: nodePort DEPRECATED - schema: - type: int - default: 36107 - - 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: 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: openvpn - description: OpenVPN - - value: wireguard - description: Wireguard - - value: tailscale - description: Tailscale - - variable: openvpn - label: OpenVPN Settings - schema: - 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 - default: "" - required: true - - variable: tailscale - label: Tailscale Settings - schema: - 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: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: Enabled - schema: - type: boolean - default: true - hidden: true - - variable: type - label: Type - schema: - type: string - default: hostPath - hidden: true - - variable: hostPathType - label: hostPathType - schema: - type: string - default: File - hidden: true - - variable: noMount - label: noMount - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: Full Path to File - description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - 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 - - 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/incubator/zoneminder/2.0.12/CHANGELOG.md b/incubator/zoneminder/2.0.13/CHANGELOG.md similarity index 84% rename from incubator/zoneminder/2.0.12/CHANGELOG.md rename to incubator/zoneminder/2.0.13/CHANGELOG.md index f6b1f64629..46e6e4a632 100644 --- a/incubator/zoneminder/2.0.12/CHANGELOG.md +++ b/incubator/zoneminder/2.0.13/CHANGELOG.md @@ -4,6 +4,19 @@ +## [zoneminder-2.0.13](https://github.com/truecharts/charts/compare/zoneminder-2.0.12...zoneminder-2.0.13) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/zoneminder to latest ([#8424](https://github.com/truecharts/charts/issues/8424)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + + + ## [zoneminder-2.0.12](https://github.com/truecharts/charts/compare/zoneminder-2.0.11...zoneminder-2.0.12) (2023-02-10) ### Fix @@ -84,16 +97,3 @@ ## [zoneminder-2.0.5](https://github.com/truecharts/charts/compare/zoneminder-2.0.3...zoneminder-2.0.5) (2022-11-30) - - - - -## [zoneminder-2.0.5](https://github.com/truecharts/charts/compare/zoneminder-2.0.3...zoneminder-2.0.5) (2022-11-30) - - - - -## [zoneminder-2.0.5](https://github.com/truecharts/charts/compare/zoneminder-2.0.3...zoneminder-2.0.5) (2022-11-30) - - - diff --git a/incubator/zoneminder/2.0.12/Chart.yaml b/incubator/zoneminder/2.0.13/Chart.yaml similarity index 92% rename from incubator/zoneminder/2.0.12/Chart.yaml rename to incubator/zoneminder/2.0.13/Chart.yaml index e7b38eec09..7acf9041f8 100644 --- a/incubator/zoneminder/2.0.12/Chart.yaml +++ b/incubator/zoneminder/2.0.13/Chart.yaml @@ -22,10 +22,9 @@ maintainers: name: zoneminder sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/zoneminder - - https://hub.docker.com/r/dlandon/zoneminder.unraid - https://zoneminder.com/ type: application -version: 2.0.12 +version: 2.0.13 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/zoneminder/2.0.12/README.md b/incubator/zoneminder/2.0.13/README.md similarity index 100% rename from incubator/zoneminder/2.0.12/README.md rename to incubator/zoneminder/2.0.13/README.md diff --git a/incubator/zoneminder/2.0.13/app-changelog.md b/incubator/zoneminder/2.0.13/app-changelog.md new file mode 100644 index 0000000000..640a674f62 --- /dev/null +++ b/incubator/zoneminder/2.0.13/app-changelog.md @@ -0,0 +1,13 @@ + + +## [zoneminder-2.0.13](https://github.com/truecharts/charts/compare/zoneminder-2.0.12...zoneminder-2.0.13) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/zoneminder to latest ([#8424](https://github.com/truecharts/charts/issues/8424)) + + ### Fix + +- fix indentation ([#8536](https://github.com/truecharts/charts/issues/8536)) + + \ No newline at end of file diff --git a/incubator/zoneminder/2.0.12/app-readme.md b/incubator/zoneminder/2.0.13/app-readme.md similarity index 100% rename from incubator/zoneminder/2.0.12/app-readme.md rename to incubator/zoneminder/2.0.13/app-readme.md diff --git a/incubator/zoneminder/2.0.12/charts/common-11.1.2.tgz b/incubator/zoneminder/2.0.13/charts/common-11.1.2.tgz similarity index 100% rename from incubator/zoneminder/2.0.12/charts/common-11.1.2.tgz rename to incubator/zoneminder/2.0.13/charts/common-11.1.2.tgz diff --git a/incubator/zoneminder/2.0.12/ix_values.yaml b/incubator/zoneminder/2.0.13/ix_values.yaml similarity index 89% rename from incubator/zoneminder/2.0.12/ix_values.yaml rename to incubator/zoneminder/2.0.13/ix_values.yaml index 12aa19d374..44fa14cce2 100644 --- a/incubator/zoneminder/2.0.12/ix_values.yaml +++ b/incubator/zoneminder/2.0.13/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/zoneminder - tag: latest@sha256:9289ed31395456baadca5111633987d70d44524ce9ceb0a94f4071b39a802411 + tag: latest@sha256:2f778de25d48eb7beccef22a32937082ea889548c8de88ed293f058bcdf769aa podSecurityContext: runAsGroup: 0 diff --git a/incubator/zoneminder/2.0.13/questions.yaml b/incubator/zoneminder/2.0.13/questions.yaml new file mode 100644 index 0000000000..3403cd087f --- /dev/null +++ b/incubator/zoneminder/2.0.13/questions.yaml @@ -0,0 +1,1972 @@ +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" + path: "/zm/index.php" +questions: + + - 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: 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: 10292 + required: true + - variable: zmninja + label: 'zmninja 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: zmninja + label: "zmninja 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: 10293 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: "config Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: datapath + label: "datapath Storage" + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/incubator/zoneminder/2.0.12/templates/common.yaml b/incubator/zoneminder/2.0.13/templates/common.yaml similarity index 100% rename from incubator/zoneminder/2.0.12/templates/common.yaml rename to incubator/zoneminder/2.0.13/templates/common.yaml diff --git a/incubator/zoneminder/2.0.12/values.yaml b/incubator/zoneminder/2.0.13/values.yaml similarity index 100% rename from incubator/zoneminder/2.0.12/values.yaml rename to incubator/zoneminder/2.0.13/values.yaml diff --git a/stable/actualserver/4.0.9/CHANGELOG.md b/stable/actualserver/4.0.10/CHANGELOG.md similarity index 89% rename from stable/actualserver/4.0.9/CHANGELOG.md rename to stable/actualserver/4.0.10/CHANGELOG.md index 2eecf970fd..643c3f6534 100644 --- a/stable/actualserver/4.0.9/CHANGELOG.md +++ b/stable/actualserver/4.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [actualserver-4.0.10](https://github.com/truecharts/charts/compare/actualserver-4.0.9...actualserver-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/actualserver to v23.4.2 ([#8547](https://github.com/truecharts/charts/issues/8547)) + + + + ## [actualserver-4.0.9](https://github.com/truecharts/charts/compare/actualserver-4.0.8...actualserver-4.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [actualserver-3.0.13](https://github.com/truecharts/charts/compare/actualserver-3.0.12...actualserver-3.0.13) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - diff --git a/stable/actualserver/4.0.9/Chart.yaml b/stable/actualserver/4.0.10/Chart.yaml similarity index 95% rename from stable/actualserver/4.0.9/Chart.yaml rename to stable/actualserver/4.0.10/Chart.yaml index ed1a3e5782..eae420583b 100644 --- a/stable/actualserver/4.0.9/Chart.yaml +++ b/stable/actualserver/4.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "23.2.9" +appVersion: "23.4.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -25,4 +25,4 @@ annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - finance -version: 4.0.9 +version: 4.0.10 diff --git a/stable/actualserver/4.0.9/README.md b/stable/actualserver/4.0.10/README.md similarity index 100% rename from stable/actualserver/4.0.9/README.md rename to stable/actualserver/4.0.10/README.md diff --git a/stable/actualserver/4.0.10/app-changelog.md b/stable/actualserver/4.0.10/app-changelog.md new file mode 100644 index 0000000000..b749577634 --- /dev/null +++ b/stable/actualserver/4.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [actualserver-4.0.10](https://github.com/truecharts/charts/compare/actualserver-4.0.9...actualserver-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/actualserver to v23.4.2 ([#8547](https://github.com/truecharts/charts/issues/8547)) + + \ No newline at end of file diff --git a/stable/actualserver/4.0.9/app-readme.md b/stable/actualserver/4.0.10/app-readme.md similarity index 100% rename from stable/actualserver/4.0.9/app-readme.md rename to stable/actualserver/4.0.10/app-readme.md diff --git a/stable/actualserver/4.0.9/charts/common-12.6.1.tgz b/stable/actualserver/4.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/actualserver/4.0.9/charts/common-12.6.1.tgz rename to stable/actualserver/4.0.10/charts/common-12.6.1.tgz diff --git a/stable/actualserver/4.0.9/ix_values.yaml b/stable/actualserver/4.0.10/ix_values.yaml similarity index 90% rename from stable/actualserver/4.0.9/ix_values.yaml rename to stable/actualserver/4.0.10/ix_values.yaml index 220c2c00da..140ea47250 100644 --- a/stable/actualserver/4.0.9/ix_values.yaml +++ b/stable/actualserver/4.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/actualserver pullPolicy: IfNotPresent - tag: 23.2.9@sha256:e31029c78b69a0cea6b2f10c29db49199141acd6721779ca8d6e2b6939cd295c + tag: 23.4.2@sha256:03c53eca3feaa5163905e16108c51d5889044d532c8f5d56f8ee2f3142bb93be securityContext: container: diff --git a/stable/actualserver/4.0.9/questions.yaml b/stable/actualserver/4.0.10/questions.yaml similarity index 99% rename from stable/actualserver/4.0.9/questions.yaml rename to stable/actualserver/4.0.10/questions.yaml index 808250583a..da9ca69eb4 100644 --- a/stable/actualserver/4.0.9/questions.yaml +++ b/stable/actualserver/4.0.10/questions.yaml @@ -992,7 +992,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/actualserver/4.0.9/templates/NOTES.txt b/stable/actualserver/4.0.10/templates/NOTES.txt similarity index 100% rename from stable/actualserver/4.0.9/templates/NOTES.txt rename to stable/actualserver/4.0.10/templates/NOTES.txt diff --git a/stable/actualserver/4.0.9/templates/common.yaml b/stable/actualserver/4.0.10/templates/common.yaml similarity index 100% rename from stable/actualserver/4.0.9/templates/common.yaml rename to stable/actualserver/4.0.10/templates/common.yaml diff --git a/stable/actualserver/4.0.9/values.yaml b/stable/actualserver/4.0.10/values.yaml similarity index 100% rename from stable/actualserver/4.0.9/values.yaml rename to stable/actualserver/4.0.10/values.yaml diff --git a/stable/actualserver/4.0.9/app-changelog.md b/stable/actualserver/4.0.9/app-changelog.md deleted file mode 100644 index b04782e907..0000000000 --- a/stable/actualserver/4.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [actualserver-4.0.9](https://github.com/truecharts/charts/compare/actualserver-4.0.8...actualserver-4.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/alist/5.0.9/CHANGELOG.md b/stable/alist/5.0.10/CHANGELOG.md similarity index 90% rename from stable/alist/5.0.9/CHANGELOG.md rename to stable/alist/5.0.10/CHANGELOG.md index f17847af95..bb0174ab8e 100644 --- a/stable/alist/5.0.9/CHANGELOG.md +++ b/stable/alist/5.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [alist-5.0.10](https://github.com/truecharts/charts/compare/alist-5.0.9...alist-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/alist to v3.16.3 ([#8548](https://github.com/truecharts/charts/issues/8548)) + + + + ## [alist-5.0.9](https://github.com/truecharts/charts/compare/alist-5.0.8...alist-5.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [alist-4.0.21](https://github.com/truecharts/charts/compare/alist-4.0.20...alist-4.0.21) (2023-02-25) - -### Chore - -- update container image tccr.io/truecharts/alist to v3.12.2 - - diff --git a/stable/alist/5.0.9/Chart.yaml b/stable/alist/5.0.10/Chart.yaml similarity index 95% rename from stable/alist/5.0.9/Chart.yaml rename to stable/alist/5.0.10/Chart.yaml index b7a286d59b..3e8a8cc13f 100644 --- a/stable/alist/5.0.9/Chart.yaml +++ b/stable/alist/5.0.10/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: alist -version: 5.0.9 -appVersion: "3.12.2" +version: 5.0.10 +appVersion: "3.16.3" description: Alist program that supports multiple storage, powered by Gin and React type: application deprecated: false diff --git a/stable/alist/5.0.9/README.md b/stable/alist/5.0.10/README.md similarity index 100% rename from stable/alist/5.0.9/README.md rename to stable/alist/5.0.10/README.md diff --git a/stable/alist/5.0.10/app-changelog.md b/stable/alist/5.0.10/app-changelog.md new file mode 100644 index 0000000000..d3610befd0 --- /dev/null +++ b/stable/alist/5.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [alist-5.0.10](https://github.com/truecharts/charts/compare/alist-5.0.9...alist-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/alist to v3.16.3 ([#8548](https://github.com/truecharts/charts/issues/8548)) + + \ No newline at end of file diff --git a/stable/alist/5.0.9/app-readme.md b/stable/alist/5.0.10/app-readme.md similarity index 100% rename from stable/alist/5.0.9/app-readme.md rename to stable/alist/5.0.10/app-readme.md diff --git a/stable/alist/5.0.9/charts/common-12.6.1.tgz b/stable/alist/5.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/alist/5.0.9/charts/common-12.6.1.tgz rename to stable/alist/5.0.10/charts/common-12.6.1.tgz diff --git a/stable/alist/5.0.9/ix_values.yaml b/stable/alist/5.0.10/ix_values.yaml similarity index 89% rename from stable/alist/5.0.9/ix_values.yaml rename to stable/alist/5.0.10/ix_values.yaml index 38d803f59c..3c7e9ec81c 100644 --- a/stable/alist/5.0.9/ix_values.yaml +++ b/stable/alist/5.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/alist pullPolicy: IfNotPresent - tag: 3.12.2@sha256:5e31a45b1291a1efb2c87f635c8efac0bf7698be3fc8db4b5e85b520377328eb + tag: 3.16.3@sha256:88c940f1209d1a74ad100b5b88f870b2dd8846297cf29b69d2dea1c0f2793796 securityContext: container: diff --git a/stable/alist/5.0.9/questions.yaml b/stable/alist/5.0.10/questions.yaml similarity index 99% rename from stable/alist/5.0.9/questions.yaml rename to stable/alist/5.0.10/questions.yaml index 668d8a384c..4c49d4ee2a 100644 --- a/stable/alist/5.0.9/questions.yaml +++ b/stable/alist/5.0.10/questions.yaml @@ -922,7 +922,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/alist/5.0.9/templates/NOTES.txt b/stable/alist/5.0.10/templates/NOTES.txt similarity index 100% rename from stable/alist/5.0.9/templates/NOTES.txt rename to stable/alist/5.0.10/templates/NOTES.txt diff --git a/stable/alist/5.0.9/templates/common.yaml b/stable/alist/5.0.10/templates/common.yaml similarity index 100% rename from stable/alist/5.0.9/templates/common.yaml rename to stable/alist/5.0.10/templates/common.yaml diff --git a/stable/alist/5.0.9/values.yaml b/stable/alist/5.0.10/values.yaml similarity index 100% rename from stable/alist/5.0.9/values.yaml rename to stable/alist/5.0.10/values.yaml diff --git a/stable/alist/5.0.9/app-changelog.md b/stable/alist/5.0.9/app-changelog.md deleted file mode 100644 index ec420e9bb1..0000000000 --- a/stable/alist/5.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [alist-5.0.9](https://github.com/truecharts/charts/compare/alist-5.0.8...alist-5.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/anonaddy/13.0.1/CHANGELOG.md b/stable/anonaddy/13.0.1/CHANGELOG.md new file mode 100644 index 0000000000..5f4af3ba19 --- /dev/null +++ b/stable/anonaddy/13.0.1/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [anonaddy-13.0.1](https://github.com/truecharts/charts/compare/anonaddy-13.0.0...anonaddy-13.0.1) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/anonaddy to v0.14.0 ([#8549](https://github.com/truecharts/charts/issues/8549)) + + + + +## [anonaddy-13.0.0](https://github.com/truecharts/charts/compare/anonaddy-12.0.24...anonaddy-13.0.0) (2023-04-29) + +### Feat + +- BREAKING CHANGE migrate to new common part 3 ([#8151](https://github.com/truecharts/charts/issues/8151)) + + + + +## [anonaddy-12.0.24](https://github.com/truecharts/charts/compare/anonaddy-12.0.23...anonaddy-12.0.24) (2023-02-27) + +### Chore + +- update helm general non-major ([#7725](https://github.com/truecharts/charts/issues/7725)) + + + + +## [anonaddy-12.0.23](https://github.com/truecharts/charts/compare/anonaddy-12.0.22...anonaddy-12.0.23) (2023-02-19) + +### Chore + +- update helm general non-major + + + + +## [anonaddy-12.0.22](https://github.com/truecharts/charts/compare/anonaddy-12.0.21...anonaddy-12.0.22) (2023-02-10) + +### Fix + +- ensure new helm deps repo is used in latest releases as well. + + + + +## [anonaddy-12.0.21](https://github.com/truecharts/charts/compare/anonaddy-12.0.20...anonaddy-12.0.21) (2023-02-02) + +### Fix + +- remove non-link sources ([#6826](https://github.com/truecharts/charts/issues/6826)) + + + + +## [anonaddy-12.0.20](https://github.com/truecharts/charts/compare/anonaddy-12.0.19...anonaddy-12.0.20) (2023-01-24) + +### Chore + +- update helm general non-major ([#6689](https://github.com/truecharts/charts/issues/6689)) + + + + +## [anonaddy-12.0.19](https://github.com/truecharts/charts/compare/anonaddy-12.0.18...anonaddy-12.0.19) (2023-01-23) + +### Chore + +- update helm general non-major + + + + +## [anonaddy-12.0.18](https://github.com/truecharts/charts/compare/anonaddy-12.0.17...anonaddy-12.0.18) (2023-01-17) + +### Chore + +- update helm general non-major ([#6430](https://github.com/truecharts/charts/issues/6430)) + + + + +## [anonaddy-12.0.17](https://github.com/truecharts/charts/compare/anonaddy-12.0.16...anonaddy-12.0.17) (2023-01-07) + +### Chore + +- update helm general non-major ([#6121](https://github.com/truecharts/charts/issues/6121)) + + + + +## [anonaddy-12.0.16](https://github.com/truecharts/charts/compare/anonaddy-12.0.15...anonaddy-12.0.16) (2022-12-27) + +### Chore diff --git a/stable/anonaddy/13.0.1/Chart.yaml b/stable/anonaddy/13.0.1/Chart.yaml new file mode 100644 index 0000000000..dec4f9669a --- /dev/null +++ b/stable/anonaddy/13.0.1/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "0.14.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 + - condition: mariadb.enabled + name: mariadb + repository: https://deps.truecharts.org/ + version: 7.0.5 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 6.0.21 +description: "Protect your email from spam using disposable addresses." +home: https://truecharts.org/charts/stable/anonaddy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/anonaddy.png +keywords: + - anonaddy +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: anonaddy +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/anonaddy + - https://github.com/anonaddy/docker +version: 13.0.1 +annotations: + truecharts.org/catagories: | + - email + truecharts.org/SCALE-support: "true" diff --git a/stable/autobrr/4.0.7/README.md b/stable/anonaddy/13.0.1/README.md similarity index 100% rename from stable/autobrr/4.0.7/README.md rename to stable/anonaddy/13.0.1/README.md diff --git a/stable/anonaddy/13.0.1/app-changelog.md b/stable/anonaddy/13.0.1/app-changelog.md new file mode 100644 index 0000000000..c049be2ef8 --- /dev/null +++ b/stable/anonaddy/13.0.1/app-changelog.md @@ -0,0 +1,9 @@ + + +## [anonaddy-13.0.1](https://github.com/truecharts/charts/compare/anonaddy-13.0.0...anonaddy-13.0.1) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/anonaddy to v0.14.0 ([#8549](https://github.com/truecharts/charts/issues/8549)) + + \ No newline at end of file diff --git a/stable/anonaddy/13.0.1/app-readme.md b/stable/anonaddy/13.0.1/app-readme.md new file mode 100644 index 0000000000..cd09b84c60 --- /dev/null +++ b/stable/anonaddy/13.0.1/app-readme.md @@ -0,0 +1,8 @@ +Protect your email from spam using disposable addresses. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/anonaddy](https://truecharts.org/charts/stable/anonaddy) + +--- + +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/autobrr/4.0.7/charts/common-12.6.1.tgz b/stable/anonaddy/13.0.1/charts/common-12.6.1.tgz similarity index 100% rename from stable/autobrr/4.0.7/charts/common-12.6.1.tgz rename to stable/anonaddy/13.0.1/charts/common-12.6.1.tgz diff --git a/stable/anonaddy/13.0.1/charts/mariadb-7.0.5.tgz b/stable/anonaddy/13.0.1/charts/mariadb-7.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c3fb37fc125b292e63fd9a98f1bab425e3317586 GIT binary patch literal 251770 zcmX6^18}Fm)30sY_?A~&SKGF2Ty0*htNp#&wyw5q+xFYv|9xgMnI}7&>?GOUZ1P#+ zC>RWo|GqC85IQ4CWhN6zISyG*Zgyi-PrWQmHW#x0xk_}CW!$tn)%bd$CTg6>+2Pel4aVefok<9H(Z+|wqIomnY zFY65T4{Yt&J47})%au0Z&pUj?(5r8}49YD_? z*Qr_%pAXDtoZ`8E59|%_8fE>M9AoH3p+t@}>y#XMi0j_*c(zUg9i;$K0K&duMRW%y z0AdLBW)9HG3vtF4GqThBbNdHc^17U8%)zJx$ojt9v5Jdz9G~oZf1JwWCAH`*Hc4+_ z92Te_Xham)CpH{^0BS3^6+{z6Fko;eM0BlxfQ{dT6wb76giz|noJU)tVM6P!tir^f zXy0{{FanqRR&O;g#rD(OttNK12f3PhhW&?`uuDAs7aNiW(8k9dpOVN#PyG_Y_Hwv8 zC}CaRF>V5`X(p8I_bK5Izc@LY!%K`NiEi6u zdAuWP@AQqzD(G>hzb16-n7@&M+;G557WBAZA@!cz+9l^urfoA71`%l=6s&CxxEi$K zg=ECupm}*ziHvD$uCCW2;{PBtIke2+)!C+WMX<3t8BXJcx3o%W*UU&cupXN^=8&!m zhVg9pql(6Die^sWiOu}$1sP<$BwjJVBeMU!cPHi@J%Cf?2P z1_;bA^sLXItI3lsI3ZvY*0(hF-DY(J(p6+P#_$!RqpZWOTs2YIdHgn+>BJBebZLIQ;hA z_l@?k;!lt9Psswn#c}czHuX_fCT7_ddX{3<{PLdzA5T}$`@NX~DU-`o;jfbY*d)t9 zsaAjRFR1XecI%0A*RE z&8~L7*0dtxIq!1d*e7tMrr;~R&4lm7Kkmlol?~MI7)l2@*y&W>VLKV$zbLRf?Us@} zT3L2*TZif8{l!Z7t2XEL9ecw+E+udB#o^@7i-Xnm$@`TOQQ0_$!WWDuS9$>nPB4u} z#`O`I}*nyZ8VzCm7D8?|5~l}qXA6r;g<>DR1dDSN>&KOU({`Iko77j7%UyZ z>vu;;<9&S~Ce_>wt7GdUEXpScL_9kZSPfhOKI^FNyexwpW~R*-D7V z0FrR8yHil=r^I=nj-X!f*MkpS$v?P)_=CT4V9fGD+u&_xpg4R8D_3y?0)2!>;>h+372jG!n@fW{y8<}?=Rr>cDn!2t}z$mjy#Y;bnw39wox~J`ci$um;J>zdWS$z zt<>`GX9Hf0IM8CM#~~eYFw0uy!oTb6AYw;66Ni$kK1DXVlq0lFAX{FhkRN*MB%?}! zBunUmyE1lB;b`9yEVjvtZDo*1nz>mm;4TT6>LB0au)i7?c=j~~69DTG{E16hu;4o3 z_3)Y8iOt7db>!sTK=UF8%r6tU-@yW|63go`am7&1JeV?l!h_3e)ik%$l&z8q`16A3M2Qjp z)%IAwU`qQ5&F%-PV)^d?Z7GNl8RnX7 zRXsAb>XVWu30iC}H?v2w{=B&@UO;`u14};HJCk~5d zMdf}tA_5IV405Sb?}}nMeAWc!I1W9!#;pzFIDjDlnMOj`yQB@=uG}T6CTz7pJF-@% z8D=bj`>){gyAwoenEl`B%T3A3{KbkC;A7$~&i)zwnHR8*X`4t}Z8j7-;2sq_z8=5WaK&cQcsT2y;V9M`myhvCg-L@^&-5ay2%-YAZx@@Km# zS|c^4He#^a6wZ$`Sgv;TDo)D<4M-$$PfJU>xc+jzny3zb|8+9yYI;k2sylhu-pYLC zOP}Zho3WwWMtm}9n|dj$b2uwna??&dvrFV?R`avKj{$Vz{OKV6vkj1gw1AYDb=jE2oAm?ywPW0JD9-^iE$4V~s${dV8-j0D)U2*;! zn`?K2se;LE&d~k`mv_nFU&go*=wAyTV9;xGhL(f~?L0t1FV$m}AGBUKPsppjr#aBa zIn-TStXtjsVWSD5lL8>j^6bfLG_Vzo5y3?A1lnJ{)(8*MF40ZPY8JULHpO^`7s*ia z7t!UJ@OOvem*^Z9s=y*b0B0TIh{Vh=?iHkONpUG~Dja6(bsP6@GpIk;Tff!X0+XFY z5>89Kpu-QMdnBeQPmso~KK7jpetz+-32` zgrfQ39mdrZM}ejt#b#}MJiB09;)I^6NC+|A&sYe&pq~7(5X5#P*yuOr9o!2gA@Seu zO_<6*1>l2NDpsaH8_hTD=Q_dPc!wQQ^AYu^x({_XMM(Ddkz=y{a<`3i=cW+@`45Kz zSYCK-N%5%t9YMkt$U*vAawYLQ`DX{GU*oshdLxi&v{8G*@=>u;RtSw|bOJ66gXcz} zd>L!=?O87HAP+I{I?cr9aN9^TCo3`~p3uvI%|oZhvE#suGrn6s>8D@8B7W#>hMaf| z1#!?2?dM{6pcoMU{(55!{nc0x7}2w) zrdX1rCL%&;70a>vIMXv;24y}Xb1v`E7`B5z*cz6ETZ%>iJv^{&pdmu}3wI+!HC?IFOSO4= zak8Y0kq**|2O0aX6&x@};A-hUsP7R3>FiFPy<6D}pT*pL`3M9_M;b|x#V9+-p4UhX zJ{ZIQgiW;Sk<50nnxETS#J>;5_GN8j3Ds{uyZ8iRpJ6HL2{!RkIqOPwsy>WiQX& zj(^Ia{CiBR$ItmL-d4tvsFaxS>-TEgl;{TQ+9BdQEHJsr0hf{y>I5&CffzM)Xy~X1 zx%Y^?a&jd)T8q104LqD)B~>c)A6Uw^@st=199h>1Tq0{@S7AQ5*{$;-&vvB|4PIN` ztS}xZL84typzBYPYuE^MS;w>>fGHYew{aU}K>Zs)bm5%mxrlVk!OgqKu<%NpRKwbc zGup(nMAH=wgTN6y`kx&_LC;=lT`dy1s--mAc~J#zjU3pl@RtxxNpd35+2X{1|e``-M;Bjj%a`KkWVgp65_hxytO7?~A){$w6z;bT;8!HbLu-SigJsau9CS|46JI z+)^3uJ|+ajF%_>B*szbd4KGb$YOgPe>23<@ezQgK@(rH0WA|_O%qs`fVkDo}2Opbf zC(a@jTnNDmhF&$h^ci4ZYZOXa^==R2=VE5~7|^lk+X7CIlkB2{L--7KY9(@G;i zQi4}X9gMs2x#=|l%))8F0W+cP!g2UUw4J4;-YOc`hQz&M)gmQlb=!%p?2Ddx1QXhv z9A3Zu7(~P!fW)-N#Fm+~7FF=}ZMM0ij1qWkP|w!+ZoKt>JPqB)E#-QHeM2}ku{T{S zv61IZ^4@~t;64zIrhA&NOH8h4;_8(v-#g_4er) zi{{VQt?Y0g*m~;V_+ToO5v8GbI1l3MC;u;s}ZA{QSrv zjiIc|xmpvM7#0;Oo1VCHE1)Xvq)0mOz~|_Y|93~70EkU_idnSA*}&Hx9lIez+UsU; zRZ`HsgGQiN@OGe$BX1n6rDY_nv$5)1RPe^^((YlY0#SI3qU5^AoIBo(|M7g#8y*76AI z9+lI4wkLXNA)PI>qmVi>4N&)$kL^`YIFbP*`)~ z-eUWJ1gj}`tzXA4{F)M0(aP>}#nDIT4KPg4FXs{2&!JqMF^OmOfa?w3?Qk-Jf5<9X z^a)W0rt->u!>fs}Y)>rG9DwXH3d+#D2J!=*>@&n!8}bv+=BMj905e_hIf-R(&;f^O zAemnan(oSTc?fh83g^w9>OLPf(@(ayxFc$b?yN3f$k_h{Hz9FlITklBB`otmY0{8O z+Tf;Zb({SQli4x+MOmh=CgcG#$e>i}BtAu)Oofv6)0sPaBSUQV`vMwk-bOX7dUrA|}?C{Rv zP0@IXCV|qoa^ba*C~38axpZY?m1Hk*VvHDT>gQbfkWUm=Z}&x?LHVSCR)VEqxZ-u* zM0_8es$yNaat}+Un>1WwPXjD%_EE^H{?Ll0<3tkxBu%*BFOo>Rdy{2ZCDO{vIYh*L!XYeY>|tZ=u%fP55MzNkcP3f5ITtb}1$$Z`VPu$;F(-U*`dl{e!;`&*gRE zS3R{uQP8I^g>W$=Do?EJm%Vo69P4Xs-j?cIb^NjyQ9<*xLFzJrPEog;yXxH5TsC#F zfy0yi_JrzmcU;!d`~jat%H1~78<8s)GE@#Kcg==N3a8q)2{Gj_W<29I|3OqTBs7&Y zALQ3qaR#91w}(;0{BZl-n?TtgCbC9E)gb^LTJ9dp;mEr9+K$T&uBK94ZN2K%HMv}j za@j^I1pVs|{W>E5pUWaq(sj2zMOr}Z*}rVyLxJeZ)?>}HZ$_7ee|a*e4(X>GxOQ2K zD)yJH)_ZU}_v1=m(5j`^!K^7=f4#k{)c2q_<0%96`4)E-)N5Hx9-(m3kEjjjZFxq# zZ^{Kv7gsqvlABxd?f78S;=P5w{iyAXvCEWBrqDoUTbHT5|IL0$&6zoNJB8}GAzPUC z)+bTP<|^T7WhGPleZzHwW2ybGTC@7GX%GHU$_1;q%H=d~p7v%G<*hWk7HZP6J|vym zA5Zrc_Ei1W%TCg7w@6_M5(uM41!;CGodbN{c?^B(Eg6oC4fV}O>()jNz9RL~_^U{Z znmRRxX>CS2)^2^u=OK#%y!mRJ+?ta)^fg@YP_HA)aDup-%8>AnwLF?`Mm=@jwRv_} zB_)csi;Du8jcQvJ44(CyGkZgquxhIJ#zR8twl|9cIvr}w_?ov^)r~y7FNTM3z76*dLU_N^39?21FSws$}fZ7|Tkz z{;AG7Jn+SgA2*wy9xSUysEdGVjHRCy{DEk*mcQRfF|omEB9W^uG9cAJ95DOl8&gB$ zC~vhvDOs2^)SBL!`GU*02CQ3iyXci9l4z*i(;;=Kg#h-;@=J=oonouBFb8|)b}2XooD zD5o`4j50QU?s8)6ZYuT?8LYsD zp9gO(mQecHy&7!_pyimavOsy}N!qv&%5J|OX0ts?maae65b)-~N zF|`~4m;gyu!ytG0{6~TUOy4|Lai5Hfv*=Y1-{+0I2w?DJnfVeMxj%g zY?s!}IF+qK!IxZt!fj+R%=gnZ;Itu!*K<0+g2!|D_hpgs-KlpwZ9@p=|kT86# z9a4k^S8!((s>xqZ%tX5fFVEN~yhk%Un{f#HH1c!LqYsOhX5Q~vGIDznTPr85!G-6Z zK!xYdge<*qVJhpj;7A=UY*{*E<%&{kM-WEN^)}u17_`9u|6%AgZ9@fZS4W@|oj}5P z9wA8}I(GPk!<5yR*p#(1*0v}$VIrE4EX~yk%=8|^0UoO)7h~Xeo0y8ZJ7$i)uKy828?LI?c_~@TqZ406`^=aqf;+`(F%ZN1UH?+qEmidQ;0`mgB7p6+ z2OYk1uV47UvN5i+>vCy2%IAPS?9OPGDeDQjEwJx0=kLh^HE3jTfbTi`g9%7_buhm< zi>ARc>nS(2|Dutg+H(1$QvK;-nf`uxdzS^9v3xr)1yil;N&rn-uP@QkA$;87$}2lb z@EQTfy7N(7>9Gg5y!1ii&wVqr4Zdl&eudg>6{2Y190tJAi&sCj3tAuBHkK+?Y!C{+ zrH4c3mADq#(W9@rY^r)UXER?;k)kh?tJ7q}UJ;D%97-}Tm)$}oPJ41CaG3{hXfXlv zly-X=e^nLDj>+z1ABqw}bS?RrsGU2uNud2Im(y_Bx|HS}KA%jL=n|b4`7HmohJbc! zxn25ms%RP&uZhEPWg4T3ToIKK`3W{P{K3&v6Dd{WMu@)?n&`$dlANdnCN=ymWUSAt zg^xab>Fy7ck6KnwBkDQ3{D8~H*D>qV7LK8czo(VMk;szpn{P4jP4v3Y3qp`y;=0@;j{v;h z2=$$n2LShVX##obH1n0d9N{nu8+K(BW9=(gu{Y)MX71uvhUsT@6%1o_?I)~`B@rzw8vW#DUJW%E&^(^@@y?K z8VE-L+k%`3Q9&-%!;%QGKEsJH`F&omNBZ4>7yxz&E(Cf8f>DDYREz$xD-x+LdTktE z8u2~3!ldb!(MCU6b=*c&|J4KpSD%{z+ZZsSHJ0V2rsig`q)%Cj*i&g%R@N z>4@O#LajqHf-ml{7~(R5BMJP?mdgi;3Ye@J)B9hD!g4t2fm;)s3OeS2>xk_gOzJuj z$kd_;84QmZfa^%ygP;jL9$?mkfQdYRXP9>M5+Qt;wEto+E$Y@MiyvFaVb?(F-Qye2Z%DWTo|3@7 z9UGB1jT>ew{GYpy2<0XB?%}C}rvI*bm$>REixI;RX{Y(O1&)boVlP3*j)@#4u3(Rk z!Lj8#O?Fhj8TNvDco<>mzpGv**9z*^AOVyuEI1#XE)T=x*|zH;E;5`JfH=J1wF)u% zcKG(fn~MHGjSKVl8PYtozm@e7rotqyhvgB5fFPPXQ`i>{5*ccgCPQ1^s*gDEZ9A@q z=kvSsxbtCf=J_yg>zQxG0PHVhGfNs021BGUOKuz9cdTGotLTXR7Cv3am4jHE5jFg- zF0D73!Z)C$=gPg6Nu4gEsld)G$!emh>Ucl;rcEuq*gxQYyI7#0X+o0*nxUX^J-;$? zB(}P35dol935^Z$)nV45=^z$sg$;4(ME~2gI8Z7uYD}Supcr6Jpm2e1c_^AtaDnaG z5*J33y5D->7kb^ost8j79x4P22(h=|_3$1a_+vgz6qYJ7SMHgILgEeuALv$t0tgIs zBs!-OTI;Kc_@5jj_7*iLn$YlpXqqs^{zL3S_$|nm@>g@%Hrudm3r<0sP)1-+flPsJ zFzA4vX^xvnDJh348)$qu9NqMg|M*o6(|UZFWDN=XAf$1qvY^{Xa2JKR$4=wxSD9qD z1#qZpVvWEk5zxi`gG&$C$!NBhsOx*0A@#*!p^k=lG${bCOG%ck^jYR#KOWyP7{JCS zl)tb^z-Aj20u;UmdirD<5S1sJ0w=N6!|%lK?_t-WUm+Ir74jf_X9t@uOHJU25YVUS zB^YuVL5q8Q15^wNxge!`XbAZf6|!@PNVz|LRTpXvkcNV^vjX5Ng6o7}lS5rBYfuDp zPicAe@tfe*p>-e^Yt`~XD*t_}4Mt5xkz;&20R@*e_rLekjeYNEV2HusTk~ zqCLw4dFy6}E{Dg?e2#Ecpf*1$^sRk3;aG?8E8Am&z(d=;)$r_*qxY!-!2D|dox2%`Q|Z{molg>FxJ4aMN`dDqOjO`wwZ6^gIv3XsA_1qvP!&6Z{bX zxdP{AX0gwsDNz-S=1fT4UR5ZtPPHU2s9HknNUR3AsD{a*+CbLKF%vMh&>9 zYKhx~IP*fMzo#k*h{M~WhdHwhRTQQ( zg=hw1{&G(gUS7e~M_Jr~%!l|fytZBz&spK1YM?lshob%q3OmHj@h2b<-Wg9@-Lk2( z08=kv4ko^R`T$&(cBVr=@2#ke)wW8N$c&HmWHLVQBxnZ+btFy}))b)$ zL6asu3erbSSqDhfWCn5l=HSxXV=&rG!O#7Btj$e@nRzJSZSFgk#o1)gd5sG`Lmtg| z4iwd`ol~Xn~0GIsRHc4$7owl3Py?!B;gC295XNDULM>|qcTRZ zE$9f8394e6!2^f%35I_zjHu+gR;hU~=3rCiG)EvUcs4rP39Ax7){x|HhvV1Y3yC+& z*&XMCXQiPRwW1*WeV4!%Z@esDtDY|M=Z7-9QDf*i*wA~+DZY68?>Ffji(LUsp7UP1ohTPPM&Qgb%ZhQ6DcW`c3jOz^YGMIN50MZAeSs@t7c$T^ zIOwW(ifb7pfk*oI3CKmIN|8U%!QTe*KeSm9Fc+xf6O4`$+N-Bd5WW2b0{Ul&+EB64?)?Xl6l@F>f{nVaEh&bD7H??0YW8>lYlcF`H>3zAs^C#E3%O1FBJVZ7dc|)RD9#)_Q=l3h@dx(0)355bg{-yTrBU zAd+_9&c9yns#C3mSv#YgU{Ic8n2jxpV#Je1Lh2b}g~>E~hotSiYHp$hUnw9r zvFh827RM*(dULvAn0m%2|2Py-l861ZY|Vw|Te zbK%+ees4neua&bpJg*5|G(c$Lb&R^~(Q7EI{4fB{JW2cnnfzGbq1+}w&ssM`mhCa~ z6wkVO-||oJUYe`_O1k(0#8O}4h0+m-mV0A?^E~=bOka$CIxNTDHGByU_N6p$^#jtl zd~MlR1k<5N4$PYHTIm@-@NWyN(|Ne9YVXDM16UkpP&8DDWXeBj0T__qA-R)0j-(tL;x$afqmd=UyD;RIwH z?1B3{5%Ej+mz1%=$M(T}_ji)7S=(IKdZKw*)Uh2=IPJIP>;8v`w|#@ig0q!nH)9D* z1gW%>-9!>Qvj)CIpiH2guKV@JBFxbG1sDt{z2qPuhU;7qdq6HIzNM6{V`lSQ@P?jV zQXC7<9-W5XcXX#Ek6@&gEs($N%mNS;a_^3m`oCKSMVL0%J;}Z_ePph?oBV?KiO^Qo zC!ZjwNmtJoQqUe^ki*b z=x5b4ufku#3$$EE1K@K!>3yG=oX`b}TnU1h7jCD}{DTvDNvsRdo-bD2TT!iJl;W#e z?Eoub`;ZYSG>1_2IvpPVw5fVUnSvA3E`=0XKXa~%4zlPyvoW!`dhGEitI792BEWdY zlBO<3o0;^Agq{C&m>1T>kHha>;D4h$8j8v%ln~lH!=f; zfrlcXP>jr?Ed7u7chm2v-{Z*hJ>>hIN|K}hT8EHvq|cF@q!(>>F|X`*6FaWNE>o;g zZGC+F>cseZlGeVQftOTp$Z!hjZzbP=GYkB0z?n{1A^*wuCeK^`5_*zqoBe-K?i5I2 z+F#(T@%>5!|%7 zQ?8*q_O|{l1T&0t7#S(uzjtd)qK3SOF9yjB3ZzCZsNm%f0$-~os6nXMoj9kKPM!dJ z@uLaDuZg=aKV;DPyDb)i5{;v7#N6|*xLZE(Bv_Au3h#iY*NC;(lJy<|{p5gs(63Q5 z9G>+T;_&S`3pXf?Fx0JKE5?)5tcT${nB{E@$ZG%Oxte9HD$?5ZoTo5qp2RWKQ(-0L z43duf>IF)@ThU6&&KnW``i%glTPBrH+)Qy0+xP2A4|kZujBleVg8>1*uiw2dj4_h_ zjP~OL1w8q;%@8QrKEtXZ<$RLm`UoI;8FXpGNNPEXbTk!Kh9P0Zs znB>SLI+GqNCo~2o^hfc4uNG4oB)zOME0;TQw88{@$OhX_T5lH^F0o~VKT!6LHGF&oGq^Af!>1bOZ7=i>PimgECVIMjao3tLeJc>w@pu+5c!cr0vjoLdS0!goQF=~%%099y66{yP z#}3AI7*oT_*EqCSsf3a0?8Y1$L+j`D;2HVX7HsXzaTa|p^C<5T`b3A>nX-8Av|3X< z@F7TI!L|w~{&r6;$B8($`QR5?z*2F^N{}xq=7XyU$4yRd=5}M5UvS;VDj4KM8SD>E z_{a1=k_hjLfdV6yvt1Z9W}^UJsnjE>!|Np_nt(eta>e(FA$j`-nsc&HPZ6*1geOLX z%Sj;MV+5JWUF^@e3IL{Ht-ine2E5}Rb-&npVWVc|u_$&f{|iHJ6~5hWJ%#owC?hdp zmV*e7^uTPdz{nFb0ajCw$o1NnsRV))##m7oaH)Er+G2Z&9ciVL$*Mo|8tmEl>gO8U zYTmrN63Y4k?)M%0UhdY%>my_fSF4ZzYvRXSOVn-nH=F@cb5wkIiz@{Kjwi2bKj?~p z0tv13t1SY(_d1RIijZ#rIGY}^Mc*U+?JBe_foEhso&-^@PzQACLLfk&fK{;5*18M+ zq{U}12~m23omg#+3yG;d3xXbcL;|Lj+#c_G%SRx`A}m{pdZHCEqUpyqr(cs<>&+ud zT1JuG@)Y7`&4AtD;|xSSxfwT21w}&x=ci?|#yukz^fXAvhvVz*{qgDZ@j2O=p%O|& zQIxCMC9Ma(M2;#O(n`P>!qrYA+xa4@)Yk6(HyAuB71o?rVelEajkPhec`uyUiOw>m z;3us78A^ar$1?MB`xEQL6FfrK@a-1a&D$g?W zhm!0YthWY2?VtteqbL6!!BC%mOtVStlU~|oPAA-esM4E9zEs%F2(+QEw4ssb5O7!Z z`$K}AtH$B4hpzXKjorFW;(`MBCzlgf=blWb`f#|ulf5SuWjj7aSIFs;PM?LiEaPxP zcdNop?9MctrayjXoK9bMpwQ_|Dl?x!LV?oejg|e+FQrZlUY9$y9L`fu4f{S;&=+hD zS@$RQ?PD?;li7^%t^#R&@KkR3ubs3~x`ud%c4;Z4x_>lto}WoTW_NYDB#rXQ-|_yo z&U9d>#BrJe#igsaR{#uay1w#Gy*&!S1uX~<*B5`J-nX&6Sz40FRBX^2>u0CLNem=7twyR|?igH|H}*|Yo*`kdozuUcdPggdz3E_C=QYBj1BPu4*v$MmO0{{ z3TUUaYS_WI!TSKW3-a;D%ydi*`6zgy-t1kb@s)%5w0ZEvwwF~5wZtB zs2u})tvLqCPyY%Yx}MQX9crn=>)AyTWj4>jbXCA2!XEoJU^=fXd3Z?IBGUF?SW>Ps zEW9vw3c_yEVo6j1XyE-nGQh+2KO5h@am7mKRi=7mUPyA!_70Bc8t@`@cwV6smP7Gk z7uGHN_}w=LxH=3^t=Nf@LKj)embl{o1=i=upepEIzAVBOE{~1BAANCh!lE)tOjklk zN>~~OmIPq9#Kt;rM%I3wuhgTy<;n`GX&v{2j!)fh1Tp>&q4s{1RUJddY=KV!WW|_V z4vt{cqZpsps>DG~&d`-o$tJ1bourkX{|>zfEuHR4#V>MZmU=Hbwfc;K%hjba(J8ui z`olQ}ps{T#4=Do=rM9I4#c~K?(^*Db!6BZ5ii7O@5s8j2oC-FQ9f9;)H>sFbG9IJy-SH2zQv+NR z*G5=zx?D@&BVD3JlfEBBF0QxSn#;B^6uZVyRC?79xeZ6Qr8L}(;wg3q^T}%;=1hEe zn?vC-%}EAqJa})U)L5I$u-T%_*1dZ>s}up7(-^9?!i`Y#-Bu&3OWo#%^x%s^&Lspp z*o*WFuQ1R?NY@%O&lIzXgs@Z(qjZ$^!|~h0X(bMJF~6S2s4lw+RtyeT6OM)Y!PUD$ z<|V=wHdzNF5^NKjQry_1Q}{VH`YAR&e4fYk>uKGg!C9vKOV6UJ%nS<~DCMURahVZ7E0-ttOL%Hs&OR)?u|wed55C*~NI+~Ql=%ri_T zbdilEa#xC2Idy%D7!VN%eGezt>;zc#L~^-@XAW6oIyE@%z1qLyl6$)n$($)#u7!(& zqYFrV?fQXPZ7x=sIajXC^vl^nNdvq#Bb-a)6R*1$FkTmA##EV!`q~3yWHJrb38a+G zD#xo8g*mJwDLU;EEg5%?`uIZLDx*n6lf#U$71<}OyY$fSbTjSP$}<#(JZ{cBD+cy4 zXToEv6joOLhyFP7#97}xu4|{|_R39T=csqr!~@1vh6x%7yFNGbunX>}P^;zPzak6u z6$8eBY#ol#p=S(-@ES|56RtJ(CxgbdHPNl``GIz3?V(8%_7juay&2kelWuIym93EZ z7RU7~U=!F)X3Jxcu6)OgY<*gc(di~XTOMS zTEpOLy;P%s2n2py-tdxCPpx&M{9aI>Ik+cO1cGLP!N1~ z#8q&fbA?tAt%99eXx4p6ZmavpXb~2!=U^o=r$;}5yC~-?u(b0}-`e9h8{b@Ip%stJ zSYuvOO=T$WQc6?hNt?-(d8f|w6GY~p$8SKUhEB4FNUPr&wTBpM(_JT^oqFt!#XFgb z^))QG^-M8Sgmv%9$7*G{&JJ;^<6xYX-^Ba`#XB}oc4^^A=5Ja;g1yfW(EA$I52<#*+GjI_1)x*VO2I7 z1+hcUW9^a?g1B(#jo%g9yhYv5`CQ~)plOYJkUgcm+48vxV%){D=?YBOuoCUkO8^Ka zxAybAG?dWyR2iOi8irolo?EROeJF!QU83%QiGNgEX2=MJtRz-mDOgqU@sDs zhzbzxcAQWA_wDYb@;gQzu9dBB-CG~El06&bfZzF%2S|DRF}Gae7|v>MkP?6~r$!h% z5F1EZH{xn!ySd{=V*RC36ursh0X50=xPR^M!y&j-4yf34bw<}oU#Q*=&PkM|wW-`j z70g_NQaq@u6pk+|%)zWu*0ww0NB;_ADR)+F^$%@wnOsZ%sg73gH{k6+)A+aMpbjFS zk*Cgt@m2T2@8fdGGwF?j!clUL29-OfBh1jpIvwBK;zk!b_Ku&Ct#r^k-^LXP5T%?# zyAK=#fW2mR3@H&;Fy_|0e)`r(b|wv&N)cq+mPre-A`W#EU~MT2pQFgf8|=4zup;6K z&_+s6#6f5Ho+WS+s3R8N83HH>DE9CatJ{1?A6h%DLR%IBb?FMSXdBa^LZ@si)T#It z9LKRc8^0e+we7;Le{F{<^V7gOMZ#`K)R&&K2x_8KyWiKI+mFx0;GF$H(aD+*A5|9!H+r| z!Td&65H(c?d?;|=DSn_|BSdRSm_;quN5+4@7-+-5+_DUJVI(DUejG(Gb-OGAVkOce zS>t3~BTz|kUs_)hqlnPoQSEj?6oQAve&!S`mf#eg6(}_X>>{N5B~HE9r)1~5@%cZU4X>{)_Ps?DG+PL38}KI^FL#mE77h>rs8UfpqW6BHJ@c=VXp8 z{wR@VAHcLVZDCFNT({|=)^xS0y#-^K?Tlb*^^dYXGdRD$!XSdFCKgPtp8Mock3w0Z zMzMMTK`&h$1!VpO9nnC)M3m%p?X{=S zVp>*gT0F9_6x(fsnFeMl7mXOXnCw1-wO$baa#o}pBSa(Vt*(HHImn5xjK zWBeXeX!0VLo5$gF3HLuGV5>f+(YFNhdY)Kv zrJ&y5PT$X;v#7j5{kl5%(Eas^j{G~jQ2aanN49DUEYriqV#Cp7F3srdH5YMQLXIl? zX_AYE^;k#bkDUR%MqaV0o&Y$#Ud`|EBBtZeB;ZARs;iA<#=dPma0kXB+@kz&d< zA$p&NW&m|P4vDhiT?&Xt2#4IAnpkGRGNf~L`rj$Si?lILJ#Q9b8(7YaZ6=0&xP)39 z!j5-@bIC`F{SE4MKZy$+ub8tuSGe(9o%8BND=cY5X6N}e$U#(X>LFE>Q< zbHzvCQ6zGny;a%Fb>;uq4d$?!N{0C-i|Gfwt93bVPe+jpj)(63<`PZ)8M|Ejj0lGm z_~$OR1vavtiS0#13`0-CXfc50V=(3fyLo-V zeauu6*=1pJuyfR#t0@^oZY-yOF>4$?ntrF?#MACE6m>JK4lx&#ROg_vSoPvZv<~QL zqq8xk?pud(LOnp`y0FA45i&K-#CCfS&rJ%rkz^{$ zR`cZa-CF3T{P0lWZ)dV9*FxY$(LB_=lm(wcJh>TpTD;A6p~TM6rro-K$_lnkm2yC~ z5+qLtobz2JS%t|T@dgcnAC5W?*n=F7gDP>Qd}EpBsS74A`#%7gKxV(!{F*03N#Wmw zJ>cOu!7lUs0TS#IuTs*bF0;bhPDFUhX72NE^ml$CLm~M$l+uI}k<~B#wFsic0bRfj znAhO-j2tA}a7wsdn5QeYer_dRGfg3lXw@Nh(`?tJyejW)Xq&FD@tw2_J_AQoC8XSQ zQNp6+GSnTq|Ad(P4kg==iuPNA6SfbE-1+a4k2$U7DhjJ_T^Gmcl^2roGRYMpsYxCt z>6I^U)g*GStt;*)BE7~R(*#|iWL3(|tW8&q-=b~0h_<13Mf>9_PNI)@R{`^5E^&l% zRg#UD@=(k;l@V1Dj*Ictamv{>y2Okqb@g$AJshS!3W&P5#aRo}hbQQHUIr5>_!6DL z9#cILhtYPmmbx@7Vx!oeS0E2 zRJli4D^;ATzlFi$xp>q=t!Cc(5zQvW6^UNC}@ z)5eOBdmz)bh1&wz$S;_Z;dk(%FOp{A2&E#qsLvu?S*xiYPRn5;4@e`C^2qbRxNtcf zvoofE@Pj5k^0RNWEc*Gw*;}!bHaY4}xbDDrS`Z;6=9X90Nq`ZQUH6vIKa9D0o z5&bS~5Iovj;X1&8bizBjCi+Pf()CnYs#(N>RDQlRWNZFDYrHf}c3SGC{13b0mzX8h zO2-NvnE`{{Nmi_h`C-*@?)r~YHajQmFnHpj6iqxo;T{EfKv!B?uHuAOQsRDA5V!bp z%9x;)&!fqNih%jgFbc6mZ>0g!m$3*$I+)%NTBE!w$l8Ul*a6mj8B~Z$P5JSK+~ib5 zxCjpuX6p8DaQGsF=Hx|W^B_AxrmJm?)_H`9pO91qVkN0Chu$(%bgX z@p6DE`y{y>)wmGm-Yo;zAgd6~C+CCC&MS85%E2og#o`1t^6*r3jM{KGnj7aT2c2v% z4n5~=J?YG$E+h`~Esm|u*@~PN8)Ruit?i0zQyu}3ML(z(|18aeto(W5^<|$$2?2(} zomsv`3kX{{Cvk!^Q7THnl37>7H1oL0FE{it3pg6NVZ7SO1Ui|3aJyOHgf0~<>MnFe z^OvI__f!5GED61HW?J;m>5g;FMdlWmNX_XHi^E-dD#qxv?a%OvrcqE~?6quw`0A1bX^^}S^%zSFZ<5hy_&i$QO)Sl;6%M~Y?dj`L!G5?nBX*i*a zU}LrH2!#oB(GBlQsl{^Vzh@*}WGpC=Uhtg{9;T}^Cns*PDEePS_9BnjTDb7Ww^L>- zIe%9>K@>tXApXCLO(VUHKz!r=l`!;|Y&`MJho{e0Bf?PM#=2#{@-uDf76tX!aTEnu z3Sp}Z(ZaJY%7`os<3OAxu$02e?}w|ht^6$V-tbS=d6Z9JS2B0dX|qiN0-|jiZ&`Gl zi0~6<3p8=%STQdsn|%KYGT9{?-3eY60H$sbZM_gty=M}y=zdX>_YU9`&JT*RuIR#Y z@GM>9N%3+bmLb8!?6njSe2zVz$d}jm^TTFg2Bj#x5*DD4^S5GRGap%Y{77;0C^Xy^d(1gSk-T?Z=2B{g=rL5(UX{F3?r-&!bPDCR7jiLkz~LJH3HZKKQ1rx~Xi$oQUM# zmbEc(_ygU>{IE#jFAL}^K6Iz@Xf0>wU=>XT|1hu=8UCUI?orP#=51d6!S~>Z`R~`X z{E~v2*?58oc?2*PipCeo4u8nIN6ph|o@WfE;6Ds%hXI=uJfW;CN|u2>zRj9J>s#Tp zU{?O2%Ft5wE1HiA%6UOk0n%4Ain&$;N;S(w?9Bz`G7Cv(Oscamth_$Z)X z4u9w_r;YG(N#g>IZOko7gYsou9`|H>1?H{7>2ehf+*YwWvsv|JcV>KQWViU(huvAd zEo>{7G?s(Q#%1!wcoHPO#2nxf%T9wOZ}|U*+Ykl4**Ljzng8M84^%Y{(&;t3*N%`5lm`_c|IDPgI=BuV;M4nVI@cIS#_J*;qAox0`@|c8uZV- znmQIWwH8nuaZ6yzuO;rrTbS=M@e`Z%;0-j$XbweXH6=t9GosQ@)a2H1~7ZYY$a%;r_SK>Q2^Ld#{b` zVKwn((-phaI`VV1E|I;n&Y5jkU=Zm%fXX9+3^}l_h|6WG-rfu*`HMti|R~p>E zQd`&4Q-6A{|2J{SM1OH1LjSe@n;!RnTUzD*UtKq#`LzB&#*@qcBIsu6ub31lf}e81 zp9g64Te@%JaGH;mCYj$uDLQPmaM0|c`sp_2LfAH*lJz0@&m>>c=n@+Gp-1IGvnnU` zD%*>0LtZ-lYf$-roJDWQ{1=hQ$3rauo%+9N*6jb9^ECe-dH3@D>yuHt4oulc)nC>nHyO7mn*_(2_$9Be-Npt{#qVNgm<%*D z(EV>08-tp`nTDT*g7stZBknLm)_)Oxf8XoBVHiez{eQCmKFafe>%SN-gVui;&;C!h z{x?~UzpS;tx`sCtoAr7InW0LP<882VKb*b2I(mQkGh5@olRT&X_g`+t_g2+&(72q} zO-D3W5zEeV{d9VM^6Sy-*N0&I?(KL4!1=rPmnT>75R9RtPoX{4rrH5yS2s&rBy*E` z0lwwCP5p42bw^W#Jg=2k^63+cQRIcOZV?vgmQApexW=gaqJVF+?*a{w+}OXUM|pDjFN5aFfN3~f&93G@p1s}n$6)f9k+5uZtFHy3Jqlyo z@6E!m`WZ6+bG)~K8eqr#H!Z6=|4nE=+5aBp$>;xN70mA*G{Aho4AKF|<@-Iye?UF3 z?DVuH$pOPlVeU^ks}@m|j_N9-f(r$|a|}w+)5;H!3RQ*4p z?L6uKkMiX5Kkr=dU3Om(6=N7wH}{r#UQq&oA9C0*j*#i%{#t<;Mxx**g@8ji<}O5| zh{fLWd$ew10m@58_+yMh@169KON}A|=S}3{Lon7H#~F|O6mJR@qSNDO0vIAZb2}Pk z*I@8p{fz5XCnHgy@HEPc%zjHtMjeM&X=$%`eP$~aU9-4sECHr7=*}|^x_A?Zs^xOj zIWTzl-2b@X`b6NYU%n;6uhMa}kCU?3hMDS%D5jIFh*&l69Eug?lVQ)8a$Rgje>>QSJ zOw*0Oyn)_xoD1CY`ycMS-1b#)Xm4*GG z8_Z6D*Tj;I^9_Dn%UU-tWTt?;wr2535`Vj-Srrer@c~OCg%1?>t!z+SWn})L4=<&d z0wp_(Lc2Ixq#PG|#ki@2of#_$N&85xJqB)etz;pLG%`Ex4q0oE#(OY4mSWc07%n%i zG>+>+x=-}GH_uwQX?8;t_6qn18@;#m#iw&sF(kXDK`m8ccgRz++5CBXjzW8tAZZZ?)@Qh?Oey+d?c zqE)_a8epnO-2u_M(|V?!F}h4ZYOMTI1AZRU?F9oRo#{bX*m&IkWinA_#V)KAZp9D8 z$Og~(FO!YCkH!2>(+6Tx0{VKihW${CL;Z?ja+J`0uZ58cr&O$ z<5r&MW4;;V#)1?K{gb#A53&E`bLxKm{|snX<9|*4DgOU)o(GKoYFvUlz5nuDf6f@N zuOkMSG2!Cm?CAXH^4<9%82|6_2!PYG%cCD(pIlu1cy#>B$=jEQU>q*f@qqZMUrt}Y zzWDX@^7!XNFs7qp+!~BzvS6fg)YU^pCYk*rlgx(5qzYMAC;xr?`u)q3mv2ule|>lU z%f;2{*#}d&%hb!OAc75v<0_i*H3f3@VVB*0blSv-4!pLfz^tdhtUvM7CI2yq{DUhO zC#k>mU6kIx{}-&s|3mxf{O@rdA^-U#Kfz=7TVMhZ0SGLDEoKXOeu48bPST0Ehl>3W z!vb&@6vAEGQG&(wj^2o_CgS4L@(tcyq9nhbK^l4z7GM%Z944Iok-rYbwHtha&0q6t zEa>~hg}4MMn;SP`Z?fCau^a*NFUr@4&SA_8ckvVJd$wN|J1;qP`y_J8Qe~E;ASx zgEqU4Nt9D;5A~$4*`?=lVtx&JOY)=Qnsqskbo)B<64-I~kl5e4WAM){yG4};1r0$? z=XaYeN#EdPg~4|XoG5%dJ>N~Ax7}S8_={=QhA9dHp1W*xfBw80_|m5^?vj*W_(V5~ zjNh zETY>GC#5`Ff|K_2^8L&uF{NSVOlVP~QR{u@Ql*V4zBeCV|wGJ7yiHTb2j;M!E?l}f4_L@j4z}!s<-9W@5+}ZUXgfOO((S?O}1I-VdUXA z$PZH-(uL|*KlGy8Y(Y9pB6c@mVcDmQ*b;p9;rI|lAzKWJ3+?kIlQE-M42rAvb5j{7 zv$U-KF3QUQ`Ts16f?dS_PWz8lJO6{0{&fELC{G{xKV}{OM;HIAY4UfKbbK0AQ^&>I zuSBijEpF2)IF-#xg>!(e)15YdX}s) z0K}_Bv<=;?A@n;Nvj8a-%Rj1Y@Xa+BlP1c`L4H zX;<7DHip{x%QZ~(UH^By`hh(i>%VS7r@Hk&chtQj`MH_CQSlimZx7(5O9c^ zG?#zd*BHKK6j2%tnrKPLEq*Zlb0iWTg3C1q%pUA=CkYU7=o~gmr=ucYu`bapY+28e z<|DQ+1h7P6*=s`nR-M6ii?# zq@N9k6*n-m7O}eCpt!|eR1`A}d)bSm48i@_i!xdt%pQ_eaDUdLNk8+E#4B{)=A*~s z+5;MsvhkSfP(oXhIp?wELZY|ib0Az=*@-44kACn8SmT66HzLmi2!!|+1avm$=Z|0F z*8C_>-~B&{!hc4Kox*>+_J7N?YVp6C^>qIKC=cJ|lPLUuqs6`K{(PW3%HGeC^51;_ z<({frf;}mcndTJ)_T7&&8t!E`mORB;SKmB7Kvew!1-{3Y&YY1d=2dt51xnrZL9yp^ z>YsM}ryc)`+wn7_z_9so5o1@?;MU1flNRWcR!sW<$TOvQdQOTg#;195luB%W?qLeu zV@+}7JyK0X1OjB$b@lP(U5v+I97oxnR;Hdk+rNMNtYY_GDgKz^Bt*e!nBruKTznRJrB>{;k~~~{ z<4W^XOMUVDPK$o_)E0laUHt~L^g7!Y3wK`9*%?PZiB=03sVAfDtoGd`I!Gb6v4dm zJyk&z$E45%a~3@5f={~O*RBiZQ{?`%K_X#90VU*I}Q6X(qMthA_ z@k-V|A6xgdA5rz}tN-Of{r&rYT6XRJH)uWSe~(js7yG0HJ}H4;y%Ly@<|i%iNeg_^0-vTHuow2>ujWU{C!Ihh7}{VR{kx z?qCF{4*k#2wQBsIu4_;6ACK|~)Ox9R??VMF4VTB$0tvq>nW=#@Vo>QLPY}>_b2NM(kBT?;PmXqtX>MxlB)#UD1Z2YqcX{_zO9px z-FQ;fFFl{Q(G5=Srq?qv^`k=9EDfx$R^60+J$3Ax<%)SB$$!Sd-o=fu>K2 z>mOHfl_n1#*z#=p{CN~dNtyu}w~~@AFNE#0EX(~!6FSHE6{QbrM*iy_oASr^tok~h zp7P&1O8kFEVTuB(n{3mF0qNfl{=2Ey@IOu6ezN~R$}J0wa`REjcTDD=R0g1W42W6H#LH#kXr509UhKsmD4Wl=R_@eeiV ziR_D_3~7tr4J~6Gqc)U`pPQG(7D+d2Y^Q`W4?T&Q-?dB$z6Me~Jc)t;C){{F1-ZGc80V$pW$Z6$`DU3m zet3@Kz;{s@-bH#ZWrrdY`q-SQcrRr#L?)ajzAN#UYRRQ`9-qB`pZbCSZ`KoMIB{{9 zqE!w>JQ0vG=K>n7f|OQ85Om{h{)Sg@bb}ML!crv--0EsY)t25!${W0ilDqq)X2VL{ zg`gg7`Sf&6!0-3;l>hyZ;ov<){6Ew!Si^tQY~xA(e~f1^{{JZ-2@eMMFGkwXXgB-O=8N)}9zrr^NRBgtNThHjIep^zEkfqCCBo zjB6gt4W)gOZcVOd=~p9Zs;%MPz1@ssnPSjlAQRGJi$P45FFK84WohThFjnKt0~^Ph zY*jhOa?s?ao3kjTm8+T#1PJi|&)%CZw~Zu=!t>itQGrmO5&N2ysC7oC?fKNQ+O6BR zrI6G;agWEx0Rcr4BM=1xAZ3m1cmJaH6&nfBvYYr}i$GOY)|Qo-l}n#yiINfIWvbR5 zT}PHpmRDpx97VTc>FIaz8JZO^8^ENN(nc~hU0I*o{Pp!omed7*-evc zccW*Fkk+4P=&ru?Cfy6CgbJwziw4{fDUq9i|o8K#3G z|HL>(H-0>bKAuectYFEQZOc`XsSb}V*@)&xX&6L`c~R&ASHraxHQCM4zp}x}`$e3S z0ji)XZpFw(k1q`8C=O(krD%}Fppz~z~|QQ@zI6r8xQQt?tM zli!;B?8MB7%!DTZ515<){L4)e_`nOJC~@FkWN;LH^l0U45tLs(H-2ynlkmvs2*cKV zt#XxoOsqiw0Qb?Z3P3WO-te?hWE`}*71G%^e__#3|G#kT-@i2Q|J^w>?SHn1Yx|$o zJVX)NQS9Hx7x%Y$%-^pR@3-?{nHWP3wr=SzT z*CCwV{w*H_Ni+zOV5B()zbVIN8S!;_2HW7IzFq0GBgSqeg1*8~jJ3B&LLg%}Q>r&705JTDU%r!dP00w$@>$#V~QZX5jMj-4n{NO6#2?sG!R({Ekz*~>m z8+-4J1zrLRR)9L?keY#FX!WZ=a_pW03B7^wzv{C=oySN?`nTI)N-ft11u|_62L&?D z@0?KSk*}KIlP^(vV}Fr0OHulBjDp+pFM}WoGm|gEK%apkn<*a2ti04rYEAHD37B(Y!O_POkA5{asv(twB8ii+8p>yG7G9P`uqlh;nynnAhP`I2k5#J$)1)L7pvD zztnQ79Hv$asS;A>OUSXLq(n0&-CPniy#Gm2_!=bAXM8U5=-q z)X#vH)|J*3E4NRq)U-e?B9@AzUo=ja($s(yvO`^n2wcs4!phCI_}qu4JTpkLiS1>r0;!3z8j6`pX+JL|IdR5i~q8FcwqAX z+dIRx{r^fH;?Z~U$4M7ne(Bs5uwjMXd>4P5RQv3)0!=*gNYO@~b)?&!g^m$&z&yBw zg&!q^?`L4R)HCwq_{I-zUr@%1;J`{N;b%r*6EnqUIq+@}iuE`O87Xdrt(9P&ISQBC zb>NCu(SKl5TuE7jiPM5S$nQo2&v*pF()6UJbRm2WFYueZfJyNOif2=J68q6~9W3Wh z6)Xp{b>?1S7|W21DpKCRya|k_gM6~ZljHQMRqww%4|ul_re3M||82QQ`auBm{51-p znkT6gdCU?hRTc>H0KCADW881=;*S&05%Yl|%SWE!mB9})s01+03zYd|&e1bMQBGXu zWcN#{U;aK)BAjyM7o1v#6aQbt#qDmG*o2!694W?L4J;NK@_*Tlzc>R}7yoZ>+v5Lr zch>yhN*==NUH*LB2?K~%$=Bro$vUlM0eOigJRmR2f|dU>3gHp>=L8lL7GDq-08!2h zfV(J!0A(OS#Xv-~rTrrEwgESv(IiSNdp-N5mukd<(t&@dC=LV>e^!w6uVjR*MDLhx z!YuK#d*GeW!MH>*^ngeI(|qpbXqG!&mNH<`h?)hK0|e5@lfvQ*=_QPzpTmJn6j7q* zT=RI}GLQFda9vuo>vCkt-Xmo@OupXT2LCxq!YCQDeJ*~jxBGg#ueZCl-BAo#hF(97 zUS?>PR_wbcO19ob&()gkC3uf!B!~r7KMn#kONtI@QM1+=vK_X&zONupQ~3|gineAy z;;E7U4i5LWP5Ezse{KJ>lBae4*Gs$-9xVGSS!bS5SU3!RNC{D(*2t&C#79CYH}BE4 zCzi^afM{aTLkc!ENPdvcFxQlz)14Rrcxk7owJ!>X9GCV3SYn8&m)v zulOhgl+cnLzWGDm^Au1$l?@XHd{lztt(6LlViDJhaVnkuQ`qY@6xpm}Y1KI+A7LKE z)X!j2T*6UFC<6Ii8k3EwET<;7D&5W=v+a{6RbtVL$}eeU572W_loV?}gCAy521B{w z1X}cTjB;59vu!`jY0g=>t;F`}fq`x~sOwVdnxblz_U$R^7@)W!=P+`&6d=0DR2ghIS%^DwI?b%6nU;iL~^@Tv?$Z>4fGUmcQ6`H^r}NJpl>To zPoojogda)|TWv*B350kh$(6u<>NcT{rEyTQy31FK@@Jj=*HHeaNgfwe0Mz;aZ0`?E z`TyW>E&s3NA%e;kncXgKfayB>~0>-?l<;egk z#pO-T&A}c_0$KYO-n(n3Sv2Pq` z=t2TOHUB>x9`2a=zlPiU`)mGx6%XV8srI@P0f6ZPR+R^uUxi>|_>|s9-bHa-k`S8r zltO9Dk+VK^?&Oot1J00J2ajY^YCUQgg4dj3eZnaJSrQdsj(7M?40DyjZ%q9B*X!$x zD}Gm^Mne?^P+pXOM|r`sm$|;DJnoAKLZfv&g+b)UBr-bT+bEZD$})elK=Si4L?*fH@ zb?(N;iwq@9&SP)%S06TSDGHy0 z5y}V&Bt}$c7f(TsIC06r9ZCvNWcMW1e3XQAy7B6x7m5rJZo=#~i&aYW&W1alf>F=- zrI)8%p;?2dAJtxYMK%+&sA?6(%6=xy$j&aj=7BXet#itPEj^`wn#79^h#g!NzaPK^ zlOkszQuqOE5>A(vOfyuV0L7|dfG4@#9`Ghbk>;KT%0=8*1Yom8BM_~AKOio`F#vDE z=pecJ#<=kpWo`4%HBC1jdUXX8z){Z5D|_7nKfi-M;Sg4I8C-hK zsnn$)0kQ;a;JWu#lqY1PeN$QzW#;YY0rR5^c4WaE>1(ad65gXu6~Qayhd=wVp9C<| z_f3U^Ad{#tGV!aQm&ag|{4%SWARcP~R*L%@6p{^4 zj(0o1ZPoH`31k>SafF_4qK? z;aDI?)Kww;>D-SMP{8DB%O|0Og--QHJYMTn?ADAeu)wz)JNVZ;?exFQ{ioabuRD8( zX8ix1-NT)={&y9RrvGKr+o2w~++S>^1|izwtuYKS%QiC*v1-i<^cw%TMz=6gq6Q!^ zC1b2;qxrBGxTpvp&_*>ahWVjF0GNV0Yw(+r*VppzpTMf&%aybUCuT{1YjrCbo zSQ%4#z40AhiMKod7s~-uYyY{sW5s_TuJ3h{^oWSbh zzYGsd|F7ZU+WvDj57qy%*}dw<2`q$ZjP9p!MS4F{l>Vk(R|P7w{*?V}s$Y}qzH^VP z^3&uFWw$Z%L$&!o{5T2;^C1ScY9LJ>+fUP6M)Ok!Vy(hktMDG33QsetXthnQQs@dn z+~kVQ@Sf56@dxAx8((pjS$G+DgN!?r~ck?QNNi}6kZWy4(Fz>w1I1G3Ac=; zUGr8_6t19^ho5h2W6KF$8BxSftZfH-Upq5LS*FPi2_;{L6$G=v1h!g|wS=|P289hw zQowBF2k-)g%UK2X9t_viK&|T3kyHH@&K~?&=MQMQR@p0l8i87(FHR(~o4YXdH~`H} zmsrY)xy){J&E>e|Etyg0c>o!fd3llhBT3Qs05xb61-Z+Ng{-T&Gn*e>|{3{{Y@C zy!XJyExhm1u-Xr(E|B=w#ICLBuNDio3$IZ+6u1QYQvp#he^N7i2_7=?9{;aG3uh_B zQ;&JCvF^mf`@zOrziAW|)tf^-5abCT5YWe~E6Pwpf)M<{TvEZ?AM$q~O6dPZ7SSm{ z{N@l(g0miR^Nn)g#~Jj)d+rRyLD2;w28v_KM$6@KQ02;`je>{)s;|qQ45lhT(%=i{ zFV2qu_&tdVa1HY!2mYvl8Gy-r3nuedQC@6~qK`1dBS}`-YWII*`ag!mb?nkl#vSMX z-#t7ywCMlAI{(v39-99N7PBnL!7FqJ^McqA{2GlX_;2dX>F0SgPU!9=e$C0fq>dmG zUbKrI80tM>4ue@17568UkPp;_*IJ+apy$H{3hPdW<{j(wkf4651TvxPbkHWzc;bO= z;Kk_91KU*LPJ!zA$a8sxYsMbnpZczQRx=O)^Ibg~i6{+G4wwt@U@)+KRJr$s>L#rE zai5V%%Lp7_y4%|x*8-ApVQqN)Zv6<3laQ=j;t|fep}^C;0ZM>66*Vs3V9`J`pJZ`c zua~3akRaKA=?)BTW(DsK4>IoRjiy;)A5x^BMK6*WO82`p*>b!JeaI zmY=-nFUr6s$;~8a%^*g1J+R4#j5oBYmypf%%#pOXFiFNJ(W)5J*2rRV*aMs63T$za z1<|F%wk^K4mb7M1xtLgq#b;0;5>}+tL8uM?r$ilT#R1mwf4hff{?DC*y@NIXw~9ye z|LK#UE_|9vbe9eox{l)2(9KuHsOio)jd{NsLxB3Obj7-{LNqK7DZu{JH@7RUlAbnJrT0t=VDNohvkeAzj37o=U2%d;jld5%=*tC$85ODmpdp(W z6XS_781!m+3B7SgfSI;PFbGYNAhB7Z7=k+pZWDAzm!RMRM;V#|eHxyE7#4q}0f?dk zz>jGh1yK>-6NpzL>JSM01Y~doGZI6JY`rkbU{J*OPl+R$Uj!4<-VL1i^9ao{ytI9> z12869YAd%^d_3 z4|N0M60@9eK1#|QA!Q2a$8nA@`~*@7Eg*;O2xVY8i;F0YdF2Sw;FnK9gvVbfk5B@6 z04K4`=fd1Z9|{ozDHI`)LYJH*0QD`=Bt>CW93=9+f+sKCw*(cl0-^4Ou_$wWjp3Om zs|zJgnX2(J;KNcXCoIO&2n_{~;T9zTb2VfWq!}a$%Sb?OCA^!8qhN#9cTwiE2>*B0 zG8kwb|F=Ih?|*jp*ZyCtd8+t7{<>Qpu+F&u8{-3w?yQs-%+hE28Hd{mYp5Zy0DI^{X3Zj2v55M#e4%$0|-SmmWOrH0#w`ag%8@ zGFG~kxfL6H!*2dT8OZWQqK??(U?g>1zb|I8j{l3Jo2~an@LqGpZRr72$N%jNt^42M z;rjk}C6Br($jxq=W+=@fzrcTU{}DnWFHp$bszFUEXLYTlD0I1O%Y%TXm-bkpC>aj| zltGkZXj}84XX&n=w7^++2XBLSg}eERaKFgV6c!UW%P(g!Y&GVhW;ToA*TDTO8D~)X zku^a&qE)J~btTAM4pSC8`vS#LaNh!5hDl25ts3cHQ5O9NC50bfpzwHBpgiy~AL`%w z;Ma@e7TuVnel_wwgB~U0t@+M!XrI8W=)d+8e+)CAB=%{wPH?^clmbz+166lJtJT2_ zbkmh29rN(6)##@vFYxyG5YtMJss|}TaYr5a+Q;Fa?rFmRk#Ae?X%L?UG62=^e>;am z^Zs|ZbFjAmUdcn%deoFJ2cuaMP}eFBe5%xK1dKpC(M&oR1#8F5CLB>_0tWqv7Fv(YH}2)w>mW_zpR$YW0}gQtvNr7Gc) zRxz;D_*c@FI^YvPp=lY9buC>&V==i(Smt7C1*zQX|B!n|eOjp8Dmv+MB0hx4Qj_o@ zOtcA*JsaSjRX9jF=Aj21*`+^&45l&u%lkhb@ZNii^qKkV!(81vje9v)y!~B^Z6IdM z5j6S|j^W4GMDyqU?_0nBpY8tN-)-_g`v3Uc{|Eok`?US^VEBdq-0)}G*_QQ+rP@9qbf_W@@GQ6#Z_0RGzl z>ws8h;_iSO2>b#}QC{E)5Vi7wfvqtK=8T+V5VJvKm?_P|c+MG1;?7ssH7!M^eHDCqmMVj^}oZc~P&WbupfOSY-~JikL3qX0S@ z-{Dq$kf+i9Ct1Cxe!BHu>Lptcfja%q&YoreJ>1(}@BdXi{QiedF!;kTW?anbTPzq& zk6jnF)-da?Ow%P>Xqcf(s}Ksaan)X2Dbm0c+}+2<_T9SLUbWEyS>`N(duR(b!mcgXksG^GDD(#zI+KO48d0;r?^yW6Jy=kV}gE&r|L z(e7vQ?1DJTizSIai-Ly1J+6p7jU&3bI?|PEj~;S|g=O0$!|u_RJovH5{A2vLPLXK{ zP$Np45}i%+2{7Z43`ksf%qtgZ3zvvkh_3Qb-+uuSqo;{2Wzt0;lZ9||9h~z z_WxhWqtSm6gLYZ650m+KLGnpI9*FOM3N}d4Wh2tCMuNKuuU!{WK}Iw7NQZfhZJJ0* zNeXrABJpm;(%ckCsQMmv*z;^zMS~C}M5QL6P|w}-B)%snj#PTF`voh&C2Q*$&wqGD z11Mr}8~U^XGus2HsoXa>4>jXFWj$5^{F0%mnlWM{gQHv#^8&6*`wiY-!V$>>8Dy{! zKSvRaL;R;ht|OrgA=r#z0ya11;4`>|_j#`ehCLeNkQf2~>gUQ=@EMGvEH8Q#6-RQ8 zipbqU*$0#Pb7s^FGC0C}Y~s%$AYSn!Vic_E{qlDn*!(w&65u@r9&1^Bqv4mMtT>L- ziQns)opyv76_(I!H9fJzi0YDc&5+vzBJ)RY%qcLj1o+P*)4v_v{2Mn(1awx(cEne7 zzJtV$6x(<@6y+~ImVcl|?aw_+A5b!kE_`f^mq6zh-q&CwUf#lck#~+Dp=>*IkeNpV z=Y#1OYWv!(0Y9dG67uw~RwP?73?gwho=1TKPL z58P_b@X^S_eBe=kYqm+E^RxLRYJS|+8wkim(=)<}RbodXt6G1S{G*J93%)*DWF;tX z%GLr80zv}t<4O_kOMs@3M3W|MKP5f%!3{#OJFYGd2CX#c;U(oYnpwx<(+?FBG>NC( z47MJ6dztyD9sj6+QyM&(ZdTPZffHEfFw}ERLmzB}j7@Td7NQN5gxe(*c|Gz&@d7E^ zo*UY=nqH*AMq#_)IoUBH;7$mB$XV_R!gz`xMVo;?g)wn*VLdV2YHFr|^>l=0i6f}G zTE^lgL+cLF8V|h0Zp-Pt(R|68En8SMed5zWVRt?sgov@EA|-Pp`rXkavEyjd@bYQs zhbDarWjJmp8rG31*>dKd*HXEzGnJCnk-R5|#a|qm{1KVS`G9|?e_Z&*#DTlG#jfQX zY;ey#i#yYXLKI|-y9=X|@gX_(WqHL%UKCW*=o;Xa;!9s{d>tKGd;JfVZ93Ke@7w<0 zJA3Q=->Z2n{SThr&XhnH*!Q9cqJ8OD8C0qmP(@T#K2^?qhLb~wL|*rG9gUxaECT}H z!vc8E_@E+TisB8`1Q^b90FxrScWDV6dV%_Ij^vWVLf(ybmsrR5ZUx5;Dkkka!X__+ zBN_w{&%chWa>>u<5*Kr7DDb?wln4vS>|_)bHG;EIXUd8VnYWlo*l7%^#PTLWxgnAd z8pz|7(s%<&+?J^7Wbjf6ymR@R&5cV2x2DO>nwL&qEBSkI>3ccZyPf3SNbX)h>TV`; zw;lbO(PrnG9^O|gArnG+CeDh;he?icz&QKI+H*_h((YB=^d)09(CcTP69zv z9(#*mNNcx3kNUMZajO$#87>P;vRq14Qdr8Ps6YUIjPgR}KdtSRTh&u?>Eu=ve2tqY zJ^C^hpq)LIS5uAES?bx;t(aam6^eXH%p}O7=C=h>Y*+AdTi~t23a-8U_bSR;dVtm0 zf9)L}Sn}V&TK-$fW66K7Ii$96@B}v9Tzv5{#GhBvV|F! z@1QW0RXdee>>$c%lqVx&=U1>!ptHb^0X`0vp@JA7jj+nQeZwvQ7bhQkRaSK0rSV!z z`p;8UcNzcV;P7yF9slDiJsSQ011Ex>`bRe0G5g8C<;Lm#el>+ftiwg zKq@p8(*!{n1x~uo$(hAoDQ%{SvBEvhqcHMM{4{svsSrbQo)Qns!J9wMUYs4jKRLd* zQo$Hmh6Uv?iwmrkW}h{!>Oh|lSO{Ty`eEkB8f0P{^?MS1P~Y}y{2m?JLKjZYb*14f zi9XCAGg7Ovi*g|1nwEe~2zM2VV-L&o({xtg!*Nzbaa7!Uz#C_NI*EeZ1KvCeA#y2? z13x8`s|<~U(-4+qq&&f35rwdOu!NrVrm+PXMF9Wj*0Q<>E{6fjxlZoVGc+anJE}xK zvF**I?SUT$GfV{+$z0Xb&?2LPF^VOhM?PHtkI4**0lfYnH7~WXGq3+gh4TCBTL;0PsK$ziEn* zVDH$fy!C*0{Xdujcz8jn6rfpUGR>?$`FlYS@2^g;%fL{bU!#4PK`I60gK;`rNQ%e^ zlk+n|u}8GQy`HH(Zr(FS$6j2X{c(DU$=UJGXRpq#&rYvsS2@k9C+W5^1*w@jmP!&TX0pitU_`2Fhi^8NBqmWF`$EC=y&F%T~=&wsyozdRTx zgpx&uQ1QzZUQ!wKLt;{YehESZX((s5_DK3UkRM21ImhQT%U$OeV3czZgwxSi9?JBE z#2UK9O-C`z@ACpq?X~s>CAi1}18{Zl{_^zr#ryL&um0cr%ky(aZ@i&b!A=>P7Yelh zHMJX(KUdTnwi5<nl{{8_ zelo*KAeU}b0ouCxF7yFLkGi%CBH+)dJBbk2r9i`SEFL`r9x16JU}b&PP}S+Hfb`6C z=B<*ixh}#q+RmMAh^{cln3`IaO+`~Flgkv$NZ><-k{r!iV#&BB$-+S zRV{~J)jN*w{QDep;BXEz&k!bbm4yp$(L{TVk1~c5;PZO@gA2XXV{?+x;QZXa6tKMxPr@jqAcXy?C}-EIzj0q(mv@Ribo@n!&3Ar5;V2cUAaVp^>@`nxa@%fFEJt0dG~sSPp`oy? ztYeSn>-T^scXN-qFDgk;cFb-v1I5yrV%yNU{}$^ZhVc@*jAtIKlcuG5$)(D7W&rUg ze_HZ?Dawkj^S|%!Y@7O@ot^Eq{%0kR#{ZGo?J)Wqf%jc7f2=1DWBtcc&A;)d@TvGE zIWPOploZfq@Dznq!vh@-<6QgCYeqR>@%RUWfnn1(GB6mhk~;T7;T02@5okUTLaySs z;f7cE*%%g@I!ZYuw|*pfA5#?4doR`{E5r}uEh<5)3@;v^3ChZxc(m~=@kVm6aF*{6 zADINn5s7kP+>aS9*0nT?rb4}H^vpo~f)(u!?Q$1niGvDS=M>noP1$fhrGF|5R-YA0 zRZO%t#O89ZTWd&b7O##vM@L(|>ew|}z$GxNRe#!Y&;^Er_l-6C ztU+iYfd~b>%y~t330u-zIiXuqM)D>Fw zl-1=x@MI%3sZ~Wl)1^q70PL7i^9-K0iLf{i^={<6er6~K1b<{mv#H zj;F2sM``pQtKP!27{vU4U^Ru5vL3e3@xcFo)n?y&$vO)sc^3eILqS)|IZW{Rvzw^Qoe79L-?@^V|a-KB6M_H(sU1EY-~b2!LzD z7C@7#xu`wP(!gUkuRWKMm!^jytDu@{yDq_L#i}HPdSq^O0Qx$kK`zFPJXahsSGubv zSK^FzG4ntzB&Y_lLTc6ZpB($A>~D+hk^@=pSSO&U!?8g3C_*|8zrKZ7AR}b}>@8#gdYx3Tj!`;DY47a9y8RIw4uwfWs6f1S_X)h|*Ar{cMGz z#Jv&-FlA#eWc|U`0tVH7L9k}!j|!s?xp=>PA%}-y{^9DJ(^g`&#u9XVq@4sK@GUGs zh^}6A$yW2V?LiTwS17psnth;0#4??r5WW`vE4C_H0)GcBXv$DsM^lJq&P(-5G{r{s zG)iBBYt1oeh+8HD2{@7+GLjYj{zmyp*`u!5N|UQ3W#liF^DOubmBimKJ0y8ElUs0y ze8^K60GYpM4zs%~Dj+>q`ITXzEf#UIir3Wl?={TEP(qNOUG0?^&XYVdl24AP>h1-M z{rf8zpd`fXGCo~r8N8lkFrT0}#H{x$2wwWx8&H;{!1SD4`)6Nl~wsb=J5h$Eu^ZccL4P z61bwdFpXN~XI#bXfl)c?sa44wJ^40ndR zX8zyZ?REa&)jS&ecFAYA8_rEEmhXaVQ+m_2B2a*K=_};Na!yMxBUlUh+Ra7D?^VED zr+2G}Epx}UuN+K?1>+?%_+bX~B0qWpK#5N*bOyLw|_oe0NXQ19$ zDaGPw8WrSxqJJGd(bYd@N!BdoX)pXdkCHLiehTiQI41lVTWL}86ilH{Lb}WnQdeG` z@oo*=xsof}7u{J71!d4Gu~9s_U($yGGsdAR{I z+oD+x6?@r{5PmKD3W>SH$XIqlSYU^54AT!fSPj7FBW75J0AOjH>xPU>;*8nF(lGX7 z5OpLMnBivG|&v*7VKcbg4ryt;!|#v^s{`w<`)TSr@4 z863lp!)?;sR<`wG?^iTC+ZswEs;wWv>(kez72dqL_+#gVT7e)jhU5$;V`z9w0N@4q zX!rhibNgTa8oV9$|NibX`S}}$=_|MPNfAlsyyE^3!F$AUB=G)VY>zA*8 zdl&uVGbFG6PwyWaxQqk5$v~?YA zy^OYAM_a!|qHKf<>nKMFxVgt$h?Uvi*~5iSKc*UN@@mJOyJaF zNu(u)A}w+x7SJs#q*d;7XOR-Zb(9MD~iL;!hj9HSdQ_5h+e zI5gql5v4o8bEd?0rjl`4;AdX=_Z(*KlK6`#Mq-n@%h7oGxS%ukv|Y&^qWa61Cq6!g zFS2MJ#c&Ky^T3aZNN9m5D@bn1`RmZCCO?r2dl&?0nqFjR6vf1r5+CDMCA}CmO;v9< zXkd)W;@&G1`0)hg1QH0C@Y(5gNT3!!ScBg@FHRjH9g921(L{jis%=IpG^~l`ppu{4d+tpgdDcK0& zJPM$#0^OLSct%YQH`|>!wBlVS0j6D`a_1FF6M1bC_jO$ShZtyD~@XR;X2@ z30*&qLB#hkc40bNG`RN+!;F zdF*e(UYVMvxvtnz@OJ8#+?K2?31@ePtmgbmd)Bv6QWy#qatdKGr)pPdzYGl98M=0s zg-0K88FpP6Y)@sWJ?nt6E|?lYQOJ(Fhb1hn)J9KW0+bJ!4asKkDJW%|2{|QdY2%i> z1mQA3O^`RpY=hyEUGeO@)@3kUaBAzT(fzyKxIEqCqC!)Jv^p>qJvO@HxdpH;NQ~i( zI5+j69S{->dPS6k9Mq*kS<{o*>WmJ?a*r*=XoE?C>IK&2EGeQXWR4@ACTV)VCjm+* z)XLNiHPWkSw|y3eW?gUYFUioT!MHlhMoW3!W${!ms5iEPsu>~<&{!n^C2YkDOy4!K zOepP#DoroEvQ;20)-{%q&o!Bji6g?G$SaR7D#Fv0*z)Ku{3t6f2_-r_KZDA%#j3wgBaa`&6vC0XzzRU?%R-zBr|>ICj~Jtxrvex_%w3jPtQm# zay|X#^!okJXK!A-zdF7APy@6!%*N-&f*i0uTfrTN%^pNnavWJxG&1V4GjEQ4zUo5Wz7PCV1n)v z0)SHM8#qE41o>T51d}Kk<1&7NiV4iXEQi^Elzjz@oJ@{CE6~(0qQH;idm?_F{CfV+ zHz4p+Tv87QRLAIAW@xTsx>Tta<^D|!uMSQY%tTy8A9Uz#j`v3B%9FoY@9N?(wAd3> z$3+FgZMFqj5oXeh>MB>K*CY*R%Q`RH*7@c9pKnet+tqn-eDePMkJHP`vlk^hyz?zy z!cmi|UYH?E;*JV9b#cRb+x4t*9ut)wf!Fz-Qut)tAGZmE*ck+cX68Sn_ike!GXU;j zA;T@vq@uXhWE5&w%ii21lP&Ivwj}M z)AIaRZfl!|0I2i-KNwp6|NDDu`@fYu+WD`{ZiiW*6sX??6QK2{YbIchV!FFrjM2ghv!T6LUP(zN%`Pug@> zT+myX*gZ0mIEgBW$mAr}vQa{AUQ&#=VU*&pbtiHvCq0$5S zwi@)O3b*sN?3H%Bs+Xq5fl2~h8t>f2m3-#*+s4eA-`i#Ioe(+IaDx;yMZzSuWVK)& zoJ{GMC`80YU5^%I8^W{vi%Qg(<2a@n7+FZG9AJ4gMPa_BT!-VuMXQ^2Lj>tMocgyA zN<^OzXYP>cB+Na!A>4)}n}Qy4^}D5y#hCTXPG zh+ll>SM^$doL#V&t%Hcvi{U1j!K+9{sN(6U{hE|)pPI#}+BCN=f8T7LYH6lZr$8e^ zkfN&fSycR0uDhqqHHS>7s^rwU5iw2L1&7WqD8tEM`U#->ituh4MDoT3?D51)Xs7=t zk*@o3G=jl>5W_ypoUrvCeuP2keL&6q|8RHD)c+ss?H{c5|EqX3{Xd>XK=Yo*6-yog7zU;PxKB0oUsdUl#;x?zSz(-9rit!` zg*1Ib)9TT`H|!B)rw_&vA33-fRiKj!>yx1V>4^Tb41De*poaeMZXfO#^#5?Uzqh9U zt9Uf}&t~yKj)3wUjo;A$AUgS#1%Yml0NkstjsRZ9FDAH*x226$9!wy;&tv&PAMDhq zGMP?QlM0D$Ns3puPReB!k!p4jP3?*4WHd8|z|-{;9=Yd@r^_}NS2NwJvr^OlFJGRp z<$qKLdV=zT-W%h;$VqL0G$FdqbO2Iuou0~jZ-OKXTSgK73}$IcBgT~>R21p2&<|mj zGrZ&rE7Dg&&D2B`0^!*vSBmPeacrFgGR{lRU^}mOEhim?CC6Dg^#b0IE3Q|AM?@&f<1z?iTGMIy?0L+#r z2Y!&DJO{IsBo*3%VMHUo2x?qIOw~m;kZWv^!yx0dl+g?xyiqB|{XD*WdBXlYB6b5$ zAn_xhF>c-vPMMgR5l|a9ehw36Kw5EVx zF!z)OMcwcw&EPyjGwSez(CsV*-hAi*?~3(&a0z4R=Wu}W&r?5uYLhk~6o+kKc@~-y zgSrXFZL&B_Y+XFINX&AA8G0Ddr##Ql&d&K8Y?X*1ISZmL~CWuH2O0fYs zu{{E|&zGVHdf+p-IoJzf04N~Y6;XbAnsk=>yvgUlfNAfN~X76>A5Mco!eX z>BN6Cn}YrA>ZW-$<;28iHl2SW!{bM;b?xzfm@5n4Q@&_xPpl_=HvfuYHiCEbx8csN zR|yZxxGwyNM(Jp4%Z9g=(l8-Tc(W`920RJr=!g0L=YaRa9HZzUQ}WN>bC{9+%LiL; zy|S*lu?UX;4sQax&mMk#6inQGW;mLC1|W_7D53fp`QTL{wKt>)o;bA_XS9Bm#iC?< z1dN9i!*fK6%(B=jL5kpECnZQHTqQ`Sxl%&fE4xMxlQosjU5Jgd$%mimK*UCB0+0-Y zr(?EBhiPGOG{j$L;P8ZK;KU3q1yaFsS&(GwnPW&6$RgkZG)-ezXmn?jET%=E;U#7x zM;4w6PNkBTx~vtm6ETijSBjIfyPQX<Gmj8Bkw+{{t`ETcNxQ_p@lBZI+6~Z(h z-1(6Zzf|dqa{7wkMRim{r&K9Z3CI)-7N-m%#YvQzcR*gqa76A*b zgY;*c57zA^X2h5fl#G!wA&buk1@xzz58Ca{=EJQiT5L*G;r2V3mB#a;XbifVnjFR1 z@{@w0d^gk4a58Y8mz#!-4Cb@AkPf(CzI^&*3`~%uWBMLXnw%)5I&;w??5RvO0`v-sHFIW~w_NF9VBWa&i5UC{D%km73RM8KBntqYLvokI7T#I`C ziYEY=84cA;f@)4c0Q%tg)vG5knd29ir!UT~-v4@jbxl80QTR7_e+fstLfPd6{Ynjc z{`%=tjo?iNU#RZ?%4*-j`y;8#69`=#UtRt4{PM+DL`qj)OU%wMuaAItuzUD-?}_3^ z)Cbg@gT@7KRRvkL$B6ET5J95pctqC?E*diZ4=`{Q>gL%O!2I=ew z47aD`2VK8MV1N5{^aOx7nnqf=z3pwIMX-3NU8`!M+HG7vPNM{_ zckC*5?8&RMliz+l|NZLp{l(dvmk+&Z9oAg>zQs)cYPKD?8^eNc0?_XlSp@TEL(uQ% zX%xZ?cpIOL(fQ*2w-l3TD<`-^zv2#oK1h%do)o5g2ahL8!d&6G*-q0pnggOA1TZC? z2vCyH$ga8P+LjG>B~?YX+mCpl*1K^PyYcG$)#XYKPrMB3Pfmi)$@%5!m40RttvLSY z1Z6NMMV#D#t#V%NzCKQrxfW(II!~`8+R^zG<;6IIYgPFwD1J+7V9)|_5yt&~$wk=FGxK7M z7be$GNjg^VG8@s9PoHSTHw!x=NF*d6#SvlNC)Y?n%su71<}6Hcd;tsU0(SXNkRlYr z>?tT910BYP*CAL=mvJlHmU$9c5Zu+%-wXe z&C*)173$x)ik7H@s?}2Mj$5L+lFmIqlhPY?^D$85_8p)Ou$vD~lQhhhbf@LbEbmKe z${{Oqq}3Vh2lk>}K>nv@939I42g7|+{y*4V$A4eR^C;ziW-zq4{LjtVT=Ku|n)it0 zf6e0Rk;?yuRoK^%|CxJWH}XFNRx6|$jn;|m4jeT&t>phQ96Of(I~i9SUROg~jcNPQ zZGh>+$^WiC>+*kTSK7$`42s5avRA}#QD-@IQ_ZFIK1i>=pfQqAQS{G`pr5=NywT+c21iufll z(z_gp1zTw>y)WHTne<*e#Y?nTCcZyFn{N62>r&MAy(kglyQUqT%J8h24rF*kmROYx zuQADwI1*NS`Jecrwvhho^Zy(k?3wca?r?W4|F7bCjPgH?EM-amT#{bcNRB|^5VRev zdaKKJdM^Ee753`!Xb-erJgDyA+lmX^Qh?J0Djl>fq!G4+ysqZ8SXhk`A&q=h84CL1 zVE6Fv8aJVgVhtxD=EG#_aaSz1Ty1rc)*AEvB)UV%*eoP|sC63%4YW&)F(N+}6c{u> zjd^>4?LsXyUKxNT%oDFn!?ekMHx@0x%N5k47BgMg1-qg^WwxDo96h+ON5S4t^nv} zW)%#bR}FT%vP%60f|=|9SEU|&vnCXyuyZ(i=9IbeH%b7{ zz4A$bPD!|(x@^>EX#QCTUcQaq*moHEHzz@R=<~emj z@AG`gB@>}0s{SsHiv{REp5n%||1b6Qe`jyk^#9!59v-ae|0*6Q{lCC7+#T&F3+9`q z`>Y2Y)BKGhNG~!}pa8{0ir$Q)yuiq$9+kV;e=-31Co3I2MvZdAu57!x8SY#uFSH>> zZ1a?%MBuT$afW;3$MKCH+_IP-m;)z6%DW*?2UY@;Y+ea)$WQ5^BYxwvgU&=K&j>S* zu!6XnN0=7Ginm8XAA27d+)f@0zqJivQS4tw4Q9$x8`oc;$w6_SF4boNq^j`^TtHcsns0`vtu7 z@0Z7l0cwTOny>zTo+kW131WINi(_gau=PI3pkF}B0xWO;y|cGx@&Ciawf)aZ9?I7f z@;mj@j@W)49(8R5Y5Kz^h#v(wC;!u2t<0vn( z`zvv&E)oeoVVbVvSuw#U;?2PxOac@_YL`{uLlbxLZh~US;&B`0m`aSaet|x`kxp(pbr#SnpUvN8$w_8P8aA>T95k>k;ra#E++H5izW|i1?uu zp(BUC)4#NjWZ;f~w<+Ks2{1iyPd2@y*C>|WLV%uAGwq~(f(m0gS8!h1#ICAk9S@K=sjb};o^%8$)4bc{W2 zz`O%&F$Bt7{D5U_9o*_==qB`k3JV|iee1m+$H#I%b!7jyy+1Vle|HatYx}>IJXD}i zXe7Bv@iPeg5DN?i0+{;KU9gl*2wz15eGxI=+-mob%KCh>V5EfE8Qo);ssw(5`vNeE z8MQosP{=}Lzt`hDj?s;;H#-2|gKDew{(nVI;5O!8wfx`qq3Qp%v%j;B|F@EdY#TbK ztJ(Urt%Y_yuZs8D1jf@rKB4QD*nu?j%p!lY&5L35GdPcOk_73~C+RnE$=(VNiZ5TD z_-Q)0o!!7Jfd$M55!#x=OjbQ1tsJN6AM|Z?)v2HOV;J^t?)8SRs67>{v|z_F3QULm zMsWpeO!4@T5560N*Y%@4?dZQ{4bg}jth4{w**59_!T$E%n*OiidGe&p0;rlPOi_51 z!l08=!CF-pDAZUj%W@caxcv#rh_fy+lUo5KS5X$t9;1oLp!TtA`_7?>3e8(OU!&xmE~F@>prq8-uEI*oH^;)XJTS`y+( zq(5USl~<$7orG~s%U;W6F_ZJ9XcjjW2c2{?VMa6&%)fQiewwr-{Ay0Jo|kJj?cHA51uZF;HH76e7dWi=wvC0o%jme~3cyo7}^ z+Bf$gPvfX4I8BLu;ng>zkNwNjSEt8Ur~Nm_uTT5iJ=Jubj}DKnM8Lcv+O58)qG4fh zj8}RT+>-WUKQBO3z$x{}f^>k(+M)CM3fEEQQ3roEQu-I=AX4C>5q%GHuIlNitwFg;^!ISkpA)#F%{^h4=jS=KgA;}*O}7BY9@#$Jx)X0NvAZUZOB zo}qJa2f@Uj+T%r%huhNrLBdwtob-TqHCjth* z!N%OYb5Mf|+~V(aBsXrsmoFkp%Env`lOkB73XONweGSFa?&Bjvc70e>KJDm#&h9bW zF@bgTf9JsD|91Behim%3ipRy*K_Y8X37Bbv zjFP2C_d~9^>CqZZ9Q8QLE{8p%-SYTMY9)29YWk&$b}c%mR9m)(E)2dg;iC!t zPf@t_-k%ldHJT*_^H4Yr0{rV5-NL%VppO0@Soxp!_YT(iKUeZ-_rG|KrzLZ|%z=Oz z?<&|%Jx-~IctDDKrPJsZ`^^m$3C>%84{p&l`RtTsI7cE-Dg-CuX-4-y3ipY{l^OWB7R&`XTy$Y7LQF%j%6$X#zbC_jO z2&wuhMd4rbW_{BFW0PBrg*(*}RE5d21pBq_H5$`@<`U6f`(I1{54MLU{U06-*Z!X? zc{KWe!smEdVlNiUH%r--9&}B{NraH|n|~83o}noTJG5D$R1rIm)a1S-izHM~nbeH} zW>X&BvNbA7<;4&&BFHN=RR)tM{ne8z(->u93T^UBrVa%yT^7elcMaDnGuK z->6%3d$8(Cu>s2kRt>t*pvKV%2KPY>mmgUH>cLjP;^|#9LK7qm{uN&9Y!ABzio7J_FTgpeSjD!7Pi4`xAQdAGH`dqiQ!} zsNjehA`<+Q+e(a32J!-BQ8ETFng2BhIRX)lI&*`$6&T#YkQ57NDa^r-Tk07sgF&jg zP?*eL%u?t%17kLtK$y&b$0^MJPaaI>vTzerN6|+Zo+k6I=1Pm?)oiG~V$-jp zyt7qmuB%y6zOvSKbnE9Y3(5aiseji_4NxQh?;P%1{y)Qmwfw)5hsXb{Rm@yd3oAw4yI9n4 zuzTALj9(itc#Y5hu(`jV`P7{M`+M7_|KIlBI{xEo9!>xM;>{IcYA!zsSy=F8S%R=6 zg4ege1%$~1Wc^L)2p>HI-bp;m3z+>9WmpPSErICJyRv_@yykVrJyPyr!z5=@u3dOC zB&FegsRuwMXtsnj(5!D2pc~)wTA4yPrCz#MZkP*qhb1Rw?W=hx1WG*DF!`zHzfq$7 zOi*6Dp)q$rlmo_Rv4}sj90GMo{WB^iztRd?n+!-bH-*=~(%QnTr(m~G1~y4LJ}U_` zYo-S_;RlJGS7bBj^?F7vcAqcm$iLiE?Ujs3RpLZaInr_`>RYuOsK*jtd%$~x5?GyO zkv;YL6scMJj;uG}-c6Np2L@n}ISU;vE|e@tY4615SH! zWCXr*z_Z43T!76OCScG5yUj-sOi@Pi?4Z4OMvPm7nRA4_!+s3Vn3w?rvmVXNv<3<`9 z%rVy>KarpAwC;urpxvFun{ciBmQQ2(k8&E!yzNz#+%^{nYyCeC4ov;;-f->zw~|Mb z|Li$lR`|0aezUTmt1DfLhK>nXxv8&>gTYxlkgT-yb(CL?eeZ%jX#}Z4cql3SI8U6$ z^dC!E$8qH6u(ckr?*4E4VAqcSv8Mkkc{KWug;>BQd0EP@te0<=Zkv>&CG-Txaizo& z9=^VDT$4olX0g&6U_h*;qf|;pQECWQ0-Ym6$)X@yCn7F&leB)m#i!Nz&s4!($N$>f zwfz6r_CG6n?DL=BE_87ImtP%xJLkXXL)YiOatX6q0Z-|bArEnsD#bbV25L2OTqA_5 z>s5$r9LAsXm}^DX5^A}`N!#Gjh9eZ!QWcHkk% zJ~w6byherxqKZZPm}R2D&6m=;XrxqY=&YdFR64@>FuO$#v?A7v-teD~&_2?qG5r^= zv^1xEhw;C5T=Bnl*71K=@@Vw`49_vZlMLuAgI6L++~S9Uv2woIGr{Ud*GEG%9ZT?4 z$vYEjw$IADvUeJ|8m3XRIOee=Hw~-yD(}Kd^ZFh|t7j?8IGRqMfYKzQMK*(`?Y0W6 zJbkEpFpZpm`bRk;nz265u^G8iiTYLo#ZO8eO=;s6M*;NQcus?bS;%{_tbZGrt_m;ZH1a0li>nhexDa` z>XFk%A@A>iu^K z!p11s^tp*+qt%#p3T$vL1sARJYGentWzSyX{m5TafnEIEFp@xsGxm5?;PsluAS%EO z4A2x}zJoUNl$^glxIrj34^wV{&0CYzDnysgQ=i>}1b+dESiijj<&-@@Yh&%G+H00;*U3Wx`3C$r~5r^eS*GIlyhx_|17 z)=T?Dd(zGofVHS2QfANIwFj>zax5)%7-MOB!>*lg7j(W=Y0)K|qB*2)A0$sih$sO{ z)A$~s1Yp_>0)vOBYhQ_TrG&bv!I?!zvMOx-2(Eb=b4WHv4rpOomLBsVfOD7-!o~-f>7KRZt6*i&52LPtVJ^0qrInz*32$oc0Hh*aftaDpNL^qz zKFd-<)~ksaW>*b{ig*bbEJQT{RJvDLj}k&IfErD!UfixjuvAlTro%YP&nO?IfiXFs z(yj_F%<`goIIs03`};fP78mTV&TBrd{xwi}AX!k#FPzZrgaxbX`QWwlOtNqbC(Y4k`=2u%mpa-=p z`hAc@<3a7fmqftMDXG+Rn1yf5+Ztv|gK!nq=R|zQk`HnFcG_lFX0LqIw*rmnKb}Qh zJm|>(bGW^|YubP9?r*R2f3M`x=>G)@0iR^RW_j6Tpgtn+w{a3!{pk2G;8e>X;6}3; z6^#H1Sg99m*rkq+83Vj|(g-vumakzphPcJM zEGnQ@pyDLj7^kyik|h5~*LW+()XR(Cm0JgM3<5ufFE4&quw$kW6PQ72U%*c{KqCi* zGz?2jr&#Daxb!TVGwcFvRdls^!Dcz6&qV!a>#5~vxGxek?Z4j5w9MUFCXA zt*6b*1S*lLmCZLoIFABIR8q>V);<_+gPm=#v!`XzpoQxeLkhDz$_tnTkX=nFZ_1a6 zQpjX+Yyc%eH+e7~t2oh{c@%&9O2^$qmD!DBK&NwN*_(=$>Fb5OYN_=uk+X%@|+7>;519v6B~E*5km zTsBkpc~FqV-l{fSog!L5w;lHqSPY_czBh={_a)7Hz$3DmrTQ=H^u5ya!$XqI}<#d;@*Ta%o@++O8&sv822qo3Hr62JRvjeh=|y*!)pEV&btHW z9mjY6eeMD8Jh?=ucpc?azX&GPf$?g(&?sP@(JNrVWxQY)dyu(>?D+fUE_T3X#6&poH6fhY2X9+UeN*OpV z>+9AsuJRm23HXUMq*#Br4p!b2RSUIii`1!WjE!+s%rqnHnGqh1VpdkTV!qfw+mrN| zR8#9`1y6JRUlt+4>coDYzhRD`&DyBD|JgmX@_+1Zuk$~zok$H0n>;Gj+C(C%-8tlsFdn8c*1cj@wqyUtP4Dy>g9=hK+}XOM_ul;vz^08r=u zxoh43?Cc#Ltm*$M9*zEA(mCciAeJQk+KTyR$-dExu1UU<41x>FwN#%a7tXyl1Yhfi zPFY2${PvVyH6NwYN&XZIPTbbE3El4wGq(cb4V=Tw(-aZE_)$E|9wa!w-WyB3&`EfH zhs(_in8xTHi{KvcUiff|k}Hyq;HvNoIGV-ymqWd{i5ET}8PTrO1+{SbDzqJnx3sNy zBqOS0KSbBQJk;1UF?d+cHbG#! zX57Bs)0qFug9!|0F?Dq9RR1&F-81>WoxR~Y{?|$#jsLsibKD8&T8mhm%s(KXj6 zz(2goU+als7Avq=ow~nMbhJwA^Q8IHoc_~%HpfALW=YZN5U7*?cZZhzzc*aRe_zR? z(|VUx=ozW`H| zAw9WB-)0O{6r$UrvkKB z)f|Zfp}uOM#88W`f0sk zY9G2L;|lOqq<~eM(%uEW%M zb0A)Q229-oJg=vOm({Smh4)Hb{Hswl>ZTQ)v{TSs%?g8)g!_1G(pnj&sq!>*J%M89)W-F*3FTAqDJF~)kQfX5BU9TJ> zHju|XBy-nu_R5*-SMAp=ynjv_)ZQ{zL9%B`h9QSU&VEZU zd*}9Atm_n=$R1yfjb_Eshc?)fCM}0rHiXrkU<+R}<3*<*VK6J8hyUhRl^*aeGB|>n z^2%DJ#E+isoK1bnvbVfF_srI;S6a8FFEMYB|J87*66`rk8YLtpo2PE|UeD+vDSbZD z%J4Cbh`I16Mt*Uy=k*rqy+u~|K=>e;O>bakEdUh}v(qG{3SUdq`&levr6@gNFa;(r zZz1!P7H{14D6|@zbMl`4O)IPKtLoDoL|#jW+!8lwTVvX0J}69UgekfTd3UdzPYoP< z8}t8j6wjuxHShnIdj5ZZ-}3()?(VMjKP!1O{{Ig;$IJ5mY^i*+e80fIW1e5Xpj%l0 zD7By?Yl8)*A_}?+NlSx}xRNahV@@;0wR#o9xP>B{!KZv$=mfZ~-4p~G+_~}gmDoxZ zH-7Z$EQiHY5KLfjiyN#kOZ`+5$g0Xnw%P63Cdsl;0kh}6L34Ds(OsB(6wC{;<2bel z#$k>s#>LU`x+}7lJ*n**#GgLLo#`g7k#AX%97|xFe|`$g7V_RFD6UkEWxY*=bWV_T?*s8EJthi_y#B$ zMPuTeuoTJ)oE2bAWa1Z5wj|OL%nEQ$M){KH5(q26lt-gn3Rw>1q42fSVl}kEc!b6Z zP31qv6K}m2yREbMKYP2o2d4e!&f(hsb0v=^|DBMzeeI`A66{70tR&E1Q6gm6wGs-| zzH}@dasx?)MW%mR_VFzEoGKbRgV4$9&q-DTf%|j9!&b#{R9fZ<58Ze+reywygc~A+WAR)m~~#k&l(V_0%ejJfO+Qa(MD) z;1Z7E$Jc%lOn~>lZ@2q@fA?wc%Z4Y4b~20;e-80jMhO_9Z0ZxT{q|qp_Tk~-zdUVd zKfF`gHaeuIS$FG9NQHo(Uo?cMSw$99=Yx+8`=IopUaxP>XjH(dP{)%WM+ynx@k||> z5fW+i7P{0SP02lJj$AU@(cE3`yS&xZFD6Sji-DB1%U<=xEe&z$x>elrfvAPS$T9>o zyO4V>9x;>sh@aN{KNYT8T?5td|2zA8CjY;)e>hz8|EqX3{-4e**yL)fUbk{Usa*c8 z2?2V}jP7j0__*^#361@C{6tQB7>voBk;C73D3dglrlFG@d5!FCy^ZgKIU!i{44}{?B^5kcI#cE zu9Ze|i!yQzbAO)EB+Z`k&I8^rQ4Ez&_@@WFD-_(4cyA{YKYPK}r}uM=f?M{>m0Lnv z3x;KkzD{V^w?&vj70!ZL>QxX6Glv`qWyl1hA=j40*J&fbzG9U0dg|A2j}K{m{&U53 zhwCINiF~y54%Z^?K_!&~w;9h%rZ5~m&RlhEUG)` z9uit~N=RqYj=Nr{(mKpBmd3VE?53H1a5z7^1tlL zXDa^%O&MA|B+aU?v;afVxmtkTazGKVKR4(Ceo&Wbo-NdyqPD#0Rp%UN*Q=0n<9hx^ zWR`hHr|c+_XE=Gk1)gPuPGy#ewHnaT3-0nvJsmv(DE8zT3+#^HOlV1qYEwX;67{9 zj{pT3qIZZcL_<||4i#I=vTVeBF_v2*Of^=-IS0C62R%Qjpz6&3^SgN2{D1Gz-~ZX$ z-Cf`RypqSg|Nr~5)%Q>ZddRR|z7PdH&E@rByAR6K%JPzc1Fu%0r0zt*(!i ze+o|<{htnDy#1q01ZiLW)p{Rb-ubWNUElw|e|WU^|E%O`y#MnJW?XPtAZEa0>;X~V zyKnO2vIwreIXx@vf$itu5>kd3&?p0_XZ)5FeKH9u6O2w&Qxd7jBnqO+A*{bmgd} z4+JV!JLeT}qfq>>_MM70mgbI8zkK&gM!iiA3)q|+MrCg4*3}=~`;ao=jhmQcQFRO= zKq!bj*wL20_R_gV)MG4?8x=gZO3b!1x=V`XWzwgHVy(lu{PwDD56NjQO%ZaCA}HgU zkT*HKD@h07RMB6QoH3k@!4HA;voRzjMKIgks?2p6__O(s2H%NhpMFJYWQcWe;@z6s zvyxM3OF(jz9LCzTF#PrkiEg67h4~CBI6O)-ZLj~)S-RNu4|C6d9UuAe-@EJcUn_bX z{qIT)@$wWtIb+s(o==abcOc7#S};+|+%6IPdOn|PY|7aGFvs6gGRytA*bb({iU$-ey@l+=`ytzW)4@#2#$!b^z#!tYVe zw_m}}Gr}7Vk#9c-B`vj5QoN|NSVwk4qKe)yk3J~l^g(*4=M0SJ4rc#NpT~Rt{eOGAyX*L$l{||7i#2npokial zQmqprTF|xyOI6->8c)aDGUYc z)&6h!+wyZMzo2}J88Gf?KZ%(HQ+G?Bg-^|Wb*EWUG*NT$nh7D9K=v286Do>Fx^T1! zHlEpZt=ulQ{T#d&iYt~PjUwshO(}xO1As-FzNfP6pGESzonOtL-(~58^vFqIG0cRh zHh9kS!&V14M6qtpNT~)%A>#TL?M`ng`abvrY==cy!>B@cN-RUCB{Vrs?IsO$Nt)@5 z@c?aFsP?U%HvHd@V3K>mQo(2^2YErX&1oQVN z%s|hV)>m@b#z22b)_^HlqSYe)v%V*-wevX|e$R>|Jb$Tf`Y$q8+95#6ro*h>!dnE` zj5^)dz^eNani~N+LW~NwO zyhRTS_fXAN88eHsrpXbW6EYI5L;szb@hjlu&x~YGZgDOq|GU|O^X$L9J^%d2!NL0e z_tiW~z*}>BIp$wQZr)iYoK^xFC4M(aK4@c6HsZ8|T{j%a*wRKCCQUnT#;mZ~@owvO zL)q1Jy0xVnL$GUb{i6%Q1hYf%!xZMNV%ckOSe6a5einaP@qZcizPJZ)9{)c)s`&p7 z*7rZH=20p6^|`<0uzqzw^brid2S5skC}oQEtG^A`*Wh~qz$_zNwxA1IFRG=JLX_At z#C&ffKC1m%KxjzsTrjO3*bID72Zmm%&sFK72d+NX-q(Oo@W&ELM^Pj3nj>IDnMScv zMN*??0UyOc&|~$+=;a_Oc9`Hgeb~l zv?X{NR6*1Nj3K90tDUH+C)=`u26Q32KcbZV+xAzn38X0bi*n06_FRYB%>wa^aWVx8 zwBV*@AIKb0&JitwGSD3o-}pU38JNyej`LKHsN?UfUSm{X-gi!^6tBBoXym!-#wi)X zbO4j&ZDp|B27eTkV~D#nkK`Dq!@(@WcZf1H;G=DrrsTe_FzjO?Z~acx1tj#m^?XAi z8sXbzuV=2nwp`CkTDFf|i-r^nuEkK7+pooz%dByN-Bd7WHNiCE1DuU1Vr+0b8zPz^ zj@SSbBinV}F~;Hv5-T>6_j84m#gAB*SwG#MPWoR?=o7?$9_;V=`@g$KhlgwZZxxRx zFD^+TP9G;B_Ir&c*MZe*+?O1l`HaW;B_*81B(?KN^ElW1wqU!q5$VPu3DorV z?TMQYMkj{PMCBwC(_RR*ggqc~(tznP1H`S6Hfcp0z6F-5D{( z*@eZHDC{TQ=O#@p#|6S?R3RMdhWP;PFJBo`9M3&HA2NrzZ_7vpCFT zis&h4s@AT`hRBJvNwWCUN&jDP1F%{D-`&|i@b7=$J6ijHSMxaf|FSj!l^XrH9l*9G z006!bVEC|l-*RuSit>`x|E_@?p`3&rVmU%QJsii;B`IN>Kn~+yy^C+Wn{&?68RLka zUq&E$Ltyd^Okoxy8d)+MM6cd+L^GIPNY`=k^ZYV+Lyj-~y-RZZ&jniDi5I>er{Q*- zqN&=g#t_}g^8-dH@K3G?B?blb9+z--@2WOrv-RlOj{(aujBE7}hC5agSi4CdD7v|r zA`^hrdgjl^qE@prnx+JiH>jFT$lG^(7&u=C)Y`CaX;gE687havEU9%n1g1dHrg5Wg z&6+Fi+_ILH9?QYXAJR^PY9Mu6m0tTUqM<1k%5hoA3stYHRwC-XMH2{44t3eA!NSPU znNZ!cN|J+i)R^5Zqvf6gEIewDI0)DPqyIt90-7PPjsu!keg8zD`OtJI&~)%o=K`&U zS{@BFHJsCd9o}4(>o~!)6NWcaW)`ZfG+|7h8HbvdM>1IEyl)(iQ z#KkyUjrRDYY)vBX@U+|-fdx-I`~JtrvNH+Kj&At`4nTh}RwIdpvxQmChjy`i)K3@x zpZ;HH&SxYW;qms5u`=m@#Cd~9aL)e!&hd_)|NCfv_h9Y+TgBt;|HsBfvkVa&m;Rm= z#{sx5Kp79v#niA6UxpX3;kJ&F-oO3UD}I~=61_bUk9*|$M}>E;Aued{`aj(B*Z;xJ z`uxvI9&i0y)#pAWpV-s@TbZXyiPo^ju0LbJMueMuTE-C zGT5bXXh%-&$Hg#>HiItfayv~oRDf#Etr7Cv2Rjq+;8*r!Y!`mfx<;s)U*osmdcl@V zFjGmw&)jT$B>%_xYdFPeh2=ZX9R9y|c<9G}A0F?n^M9=5@%XNhI2)(vTD*=xbSY0ny_~_+ywPsH@>MvEQo;30 zRCHV2*}mJ;j{M#|$L-3*v>{H=@ zpZD`f{?8C&m}IA;5za8LF$3rD|NWhc|NnTs|F@#Y2?Hp&HF6X=ZFv_@$zrP?EnrHVFZCTK|n|@w*I_l+i%LPI~^UrHX*?&bB z+k%w3a)=!YH9R|r(kLl*rF^(#DORpY`E zH|;B{+(km4sMX!?6s{hA(=tx{Lrbdl^Ayj5`rmbqVpfEIiG}hA|Nri;AOCfDyth98 zxsu1z|B54eK#cHGw7(q1pKc_WkNvVNeEyK5lakuKI$K*Z`xU!Zeg&N3Y3VSR`pm}D z2m7dYH|@RK^GnMyJpjLg3}*?-IM}QD^IM+dSc*BKNmSyq13F;vxYh8uwjZ@A7jAm3 zBz(fpxMUf;9R7a+r)c5$|Gk4F|Ni%*gLVF&)jT!)UkvEeNC1_c?<^TRpRsQcEt>eE}@_6#!PRq7j`JXxo-#$V4?{;9hj$oVYJ(#8> zh8)>1O@2JR`)A4B#?n@{T@^jHmdDGpJ1gM<_6$)cy4^SJj&-*HeobaHMprN!t1#}m zZ#6;P3mql>6jXpGaBhDr+Q*020e_$R&*%O;PX9A$yPMNN&-4H6SN#8nN9+6#t9d;A zuSns(RNXHtvip95dS8kBa&a{}lIc)^2)uXj@=3{y~$p6zgCbMjTd*J8B{~i11 zKMr<}*606L@;LHekMPrEWYxfzkqf#3)Q8EK>f#m13~j#Drcs5uK#N4truR!ptZKE} zEpN2xQ7C=1H$Dp{UG-6XZ2r|^4613RO%tC^8dihy6Q*M=>D8D4+R$#Dmi1G7TFHM- zC>*2hA7LCL#@>e* zm%!$CaU1obg88zJdg?+kOj9J!@(=W%_ThP}W&e5}`;(ghpmH+MFIq?``-3?VYQJpA zB4ff+TEd=tjcgT8D4BpXGfrKi=);3o2qu4}n4@=Dj3V`02=%uxdx)&h{%=wIk|brG zJ4=>JccCc9+yS__!x07U%=P{e06 zV<3vQ!2JZr6EH2&_oia}{!EO-nHrr6`84c}=bHue>$l%541GGh_8I^iuinFHo+27{> zvRB|$%8+hRk&ogr&R|-Q)y7)c?Xn6UfqMiXMF3|2X28W}3&8XqJ}?`y-+h1JTnKJc zrE|m`eggs*#HrrYZgZ9rDHuhzF0oB_c^6+L$# zTVWbf*&jWg%OB0ah=o#iJjrOyA!{R>aTn@b^qOG>vGNSW*cpzseX_{YN&kP6``>r= zj*bs2_rD(=ul4^`Jca(hoV~srQHB{u*$2G;J->^)-2GmM@{-fMJ>%Xr%=uj$fk=vm zmzYK%%0?^#(S$I53Hc-f5q|$YNoVpFbcSMzcm$$Y=7^fYJOWXI?r@C!YtiRifX>}} zm#gCIvZP0w3(%XAxAD%`pLe|_UlL-$EAneQ8on%C%;2S6lK)HPO4RSqZkDtL?_&PJ z*4|yryR1DQ)vk+bmD5G7MR1lvJOwvKKz`7fvjqO%P5w&~ND34LXrT$rk^hG~75RT~ zba=Fu|EqX(z=3kT)J*XucmYE*C*TQe;8IKS0IDT9V<-`SQj{e~`G_t_GU(tG40mYB zI)fWzbQg1FI?3HZ&zcJ1Q}LXXAnJmL1pgK)iqIckB9xzz{K2YLxy$?+lg!EwlClc? zD84Yn73_#j2<6I)D*NRFe4JRji+SaaiCTbawg@Cx2ymv56wMY$w+B8&9Eu6o24xT_ zdq1iZGSOxwhU z+uhx-X4oPF89lNpGmK$KLOLXHKOevo>n z-Hw!Y1yGGs<+{77ZcvcM(I7+Y*0_E|AIfTm#-mx9n$7uk29KzrEF5*ac)#C+IsRTy zoMb0p2zfl&zT55H;w(7dUt=MG~hi`AbX;l=O^}Q@TH-Y%NqDDT+Cy++0F=f$k91 zpY$?A)Dp}6)>JYNo*FT3)(K2=oS}2^en3%980LgNfZu*QsVT(a*u6M{p?F5s4HO)` z=O@mE6?B%JvI~-35yDT@3a)bN^-xX81d6LZ+bQ*Jl)N__BA+-Mm{?MyE{|w^%PAB zeK-M!J8!Y`DaBJ<1La_6rxwm1zO})m_zq==u}eyZ9_7&ca_$$<$#e>{#DCofG31qZ z+kBdDPY_J`a0784l%PH3{XB$`OhH_JZ(iX81cYMSgdk;JA~u#bHZZ4Ys_%_fomz90Lq ze)UM9Yl1)i@vB$wUVr6tF*1uM^~3@I#S;ReQ%9SL38g5Op`ez?84L!IS6Q8Q)Em@q zg(fAHI>&M0mhPIgxsx}Rzj~e_;^u!6$G|tjBYcr4zdwDc%RT8?{Nm>6!am8C*(c@ z{dYp)0R3;(e=*p;%d>4mFVN4u7r*|hd-YnXd17=ceVH-wMzvJa38Yi(xnDF&BXA;+ zS+rpZrLNt&nN$10U6+$wUhVDA=f{q`&}k?6bRZXmfD3;6Z8gLHtyGUkO8K;0tk240 z`HsRn$VpNZ|Lr%>r()88Xj`Jrwna}erI|-!_SAe?#WcDafs@B|4j9}O;vZrPzIylC zdZYF()ucP=J$|CvHdSWrGn7v;BTqnJAbWFrU|QhQyf2eV)r05L+-&!#emcJ7uH9?y znyKfi8@WWpr0f<8(v$OupPAfgjNpg1n@=C!w-W%*536R^nM@}hr7rUj7ol>S#!U_;;g;1HAMIWFP zx)09A6fq{bnbh7TmUgFA(89ScSHaWl`Bw{=#=k|}Bw^VqlmJfrUY?dI#^N!6Cfti(4-YVzf|hs6mgiQLoZ_u`niIw zwo2Xv5^&ps%CF_6WA@^bT!TgWtEGgV%`1 z69v}IVpWCS4VdEL1v^0Jev*?_4=MG&`whlW?h7NK~J+j1Bt=hg*lg|8d6EkXHCmk)1k0+^lPtC zhsQ`7$muGUY{^+1g7~3AHY5-TCDPw(;s8zbMuOf~s|ZvW@bBEV7nLkB=eVI}U{d6W z0W)WHP4{HRi=1FL@mJx>QQJ&nx$wBJHV^#k+e6*e(CZIoTEJhF8-e(J|4Vzq*MVzs z#*$NrM)+3r8Kx6LZbc_jLT+a{i0*bH5UFdx-^x(+5}T;3;dk_zMJqv(do+|LAZkMq zt8RrB*0&ceYleF*8m@Lc6l$pFT&3_pM(bI@M(cZI!_C=_z#S;3Bq z1r0OIF+%~tC(GJ;jISVt^rPw#niA9>cIH5821F>>kgi7w(NxtaZ0gqq&YPRHrQO1R z*onNO7KUt5Ej~hpBpKs$7IX03)fUUt-u{ zq4lt;fa+1dp)+)GdJW_uZMk2JM>qyCN&IP0=LYi`dAQi%b~Z#bLmaUmwbRw(6-NJk z(H?|JTKr>-6Y9e=nsOI-S`BgG1(udO4uXvDUcNg4uW^)eR@5_JY#s3{1 zR`NgX?;ouFKdX4=dvwgW57fAqk$ren>>!#lZ}rqLR>g;mPpigM87x`r2)3t*OzR(g zn9wvC!$@Wszjo3z-;i6BIgwXx8t03-!~`9K+x)s97}h5AhM1>w;@X^23k0^Qz_m(v z+A>1d+`zeYWLxoi9ohB)VwQfNp>1=CvW{*0%wpTLIL6r+6mljIw4mh%fO(!ifPP=d zJVg5pCkXWWBSK@;7v^e;W6nUoKc+B7eMJtizXSUHyB7zbe+#5DPJ1<(DRniE%gaEywgs>kaY|-M206Y%{d^4ieZ9b5{LdYW4tn#;G$^qt z>CzTw4@z6KUzn}8Cq*tsl=rofa3Eu%yYJ_3pJcu@#2;i=#CS*vv40A zD85BVhcF(%8J`e}|D|%&-Tpz&p~6Z$Q*O*FlA?~*;uG0{$4_Ag(pjp;sxM}?v|-o@ z06#>}Bc;ZdYPtRP4$)!x=5f^h24@M*#=mDGlN4Q{k-*asxq(PM0ID-^K1tY2hTiDG zR1jR#UG}VvjorrG;g5MSvR<2?kfY^E#=hB&qO9{zCOomd|5wL1{3!IKrN;m5?jHH~ z|Lz^`uH*k!@>ubIGW^I*?3^c-JsMF-Zb9fjtu+n0*9D0=Kt>wC`BFNB;4m zYRI&#e)7Tq_IL0k9yPhH%55OGNflTfjt2|xVo}6qDX+xv)nMwj=3(qywI{1s7wkQ= z$?A7UBk{t@tJMnoA`!N#@9cXQFja~t7xQ1i2-D!Mw_E%7yLt9Ic)Ig{6Ythu1kB_A zdj~uI{@>pII{(K?o;Lj7gyeM-0hPE&i!lCH=XQlgfq=_+X{#AuF5t%S z$Es*3+kYbIV541Wvq?sninf^WNdMs^McIY5u=qHi?)-m>IK}ZY`Tx<*!J7Ynpr;N0 z*CXDM|C@Od;{OJsWe1p70p|aEkWxeZoV9ntEjCIQjKd7R5|I;iW@qR?AmU|!wUiwzJkFU z^vuyLP45%1@g>`g3hFjo=h9C46-28=(iVK`2uYLFleAr2X15@U zAyK_BET-hVlSdy|F3K@zEfv*>)yl-`wE$uif}Y3~RtJr^g$9rq}zmlho{U=AfqxGj|Nk}HkFP`U5wGa@y zR^dj|PXSQ3AgCI?z*PvfmAD4V6M6eebiMYPJbkK??dNld{NcQO2Klv*@6&s_^M9k_ zEY1J7w|f}y|Lv~%|04ND&&q5z&m4fjNqC@8 zYRmeI*0sH58dy8Vq_LGaVi7rlH0Lv zj4vc?;P@Fmx)RAHkS~-geJOFgDDz4QrNk^IGb2Z2mL;Lw4Qo07aX;PV|GiEOx2*Hu zJ9|5OmGj>RyKDKsl4sfZ|BBfW(f|xhr2?3uAr-(W*{A~)cnU#UR`az0^QE;KP=eBW zz+Y{2m#7Fh9jG*3rwSCc8g+rcdZY1pWuV0DccTpyU23fkltfreAE*v*gF;Y@^b=?V zYm5AIf7-}@!>G4^j48=}BE#z(#Y?pRkN5oe|NY&Ab^e!?JUTZo$^J}+K#c2SZu>5T zzco)fF$u z$&mdCGfwEk8$88aVW_isl94V|9Cijjks(uelyitP7xbNs2R6eTiom(p1hX!+I(euvAYqz z_FZ88pRy0X`~o(3o`Mbgmg%BX)^!fvea<)kxmmp11iykJZGSoC4QS_{ZnFe}bpx~e zmtUOvl@b<;ky-+gfK)fhJ#gV-7R+7QrG}~P0jw`-0o|8C>n5}hFarQ9XbkVWD zS?08K!4O)yVQT9{Q~3V74BkPU3X?zDY+2`eM#m`H)Yq;#-%ng;LT40AnjQCbbtr5g z1GjMfh4J0cQoXbgk}u|?B8#nWtzY8PQU0SmB@Z&)at94yZv6NDp(pd~@_!YN zlK*m8WfJY>DF6k`&sGB{sk#akz@ztv)B%vpn_|Sj8H$R?S08-aZ)y4hTWbnyO<}Dm zG(X+se|O*i|ClfT_m3<2ANKav=f76-NGZQm-~Wg4`wJ0FMx&qP5(!d7f> z%S`X0KF&BABRT-*BX$3t+!EL-_Z1k(&>f;Bv;-tGg`-LkDz^`Ksyli*;)uT1gLDFJ zZr+4G=)~f(l@yPV+@>HS0OdN7-JL*I4mNs^;+dq^2Eu%TC^%E|1_45Wx>b2o_CcMN z#3)S!>J0I%I^+Npza$ExQQa2X0+@@cD8*weq%0?r+|G^MD!*Ma0Dn~{G!+Oe=D(Qs z`m+GVWdGuaI7MJQgA`^mj(-CU#skqNO!2=EWt-q0r>SUYLNY=H=t^g1nd**i?Ve;` z@dngF#1NhN7owzuGDI<%qDpr)6o98wlwinF`k?8Bc|j^2j8ZfJ(|iK^DY`?cRQE6g zBugJmm%vbkJR{1~5UWrPiOS8*8+UL<2=W<4E{k|e5_DpQUjH^XJs}1ry8qN2lQy^7X1-zKSLAs&dj)og*=+bJy%b#JLv zKgga%`5M0c%P;DBl*LupZu(zNI)r@|&m8^lXz#$^|Jgk_+F9#=t9YccC-~CR^uL@W zp=*KbmA=JvK3P=9rpj9#m28+XlqmN~mS_QbNs>|C93YBDXvUyfrejY(WWh?+i>T#Xi;89bU8}}H>Zd%xI@n= zp2~(jaIB0H00V0$f6ry*zx~#m5XLVM7gMtZovhM}l1OPidbr=AoU zpFcC~@=rf4Oe_subQW&f@jA4a{s9@@9;uvSBCoi5%<_t7|K+ih*}6t1IE_E! zU6>E|bhG~%ha8P&DMP$N0LZ-fkHfu6{Kww@I{tGdk2LnL^{_5A0@Ru-pKAn&MS@j? zfK({{k;Q?2ut1P9e`Te9rmigd7=latPaHFnL(1jld%y3Xk+PcxT=8ZOGDW%1C~l;a z{J(=KPNX?f90mQpcvY_p%#;7ShsU1$KRP&G%m0-;&iT)BFqe4>w1isd08b$B{jEh& z+1pRl)peHPP<)5IcUUQ13DK}O4879bj~m)lYAv_Jc4_s1{ybjJ9fAPeDAK=<=mxEW#1l-F5uuN*?e0=aMymz$AG}9l*D~wKZ0e zd}itTsVOBqWSRV~&=v0b!bfo+!8@8P}_|bxO9}z?JV+V;?sAzPvdF@KWnq8xFHF5i?igM36nXG%%{yo2<9|ws0L+* zG)yu`A1Y)MO}`rj8f~D`T4H}T&*JjGIBzyr0hllU{rr!|dwc8nzm+`x`Ojr50D)QZ zd)EMhUH)iQfby{BldAybEL-aU?R0=J#nwu|`dQYqu>5c7`~M#;~gaVl%6K7Xgnp2OeyR`K>%YBu@nox)m&D2`^?=d|X?wyN{qhU_Z? z8t4`%8>nap9&)up&Q1jFcc|=2W#`#<>DzNAoW{Ani_G+oA+9dctn|M;6KOjCkGfRP z&3M|gwH=;Tjiur_PcK_*9IJm8mj61~sLckzT>JmfKmT{Ux3`x6D|ssMe@oT_teCXV z#sg5(=a1F}u)19Ud!ns<0IhrgbtGFm0oKnFo`vPVdD+4VFi-v;?D_XU9v!XoKdt7G z;=Qg<%IkooAS1nXSe|Hd#?k&nA#v>idsQUVssF z@3#}5U+GJsoX-aMw*-(oL_u+1l?B_q%IV&^%E_ed_iwo}7>`PLm=*WwY0#x~x)0r3 zW#3T5A96>SmpWCx;jEsYHz-4GF+jbXP6=Y z^=i;?r0>;lQy%7d`cPE(To>yTJgwKi7=Q&iz?}7euyg32|J^y>S;zmZ4EHof3z+ZmfZ6NZyHsgS^F-5H7 zoKrqUbPpfE>E$`NBD0Pwor)T5n)wr<_+KRBFqL^1PiLG+ESVoZ`4!cc!XNOIF-}3o|%&`Es}R;&wdwRVHOwk;NF~ zh)ywMa@XHVUnImF&VEu(j#ek?}tKxnXnIdK(mHzk?=mY7=#+8PBF@4@zSa0w|xAjOQUR$!hBw#7+cN1)Nw zAVK)hwH&yiGjt|bibmZ;B;ZWlEG=(MV4%!s(q0xwfU!xy=Qe+uBwz|NJVK0%Kcwu- zDeB{labdTK9*f^9jg36w-M(c5d7vOS$s(bxj8TTDXeB3%3+3wP6y%VxdqNW?w+;|W z+K9nI7H9c5QaKlc?NF3pwpbGh60-nhF-B}4;S7|RCbX$V%@vo>riRq6Rg#U#a#~f8 zTD2OdIKG{b8AD5GxCGX!ZAMbMgjNNZy7tsY0*Fb1`s#uQ0F$II*69dPwO8S9LKvkA zCJD*dK-5)Li(NQ-moA8(tZLPaLODe}9KXN3n2(!azX@g%jmXFJF3;2sUB4xQcX`$Z zvkY-IA%u4(ovGNBaHd`(a;J*LCy>J-WC+|t%x$Hd6O~b|6(>wk&ISTP1fGGYx5^Rzmx4b9!B(VAI~D8r1SEJklIYq!Ott0qXLkMCBC znXL0xwa;VaF6WuI{BOyI@#bMURv0W&y7iENeu$bx!>8)YSm+7VXrw-=}^3pp`UR>X_=rZV>{Ld<3MhsPrTrW;o#krK2NvQAc5T!Uln_wf; z{cp)DT@R{|%S5|Q0tq#J8<-lz`gYP$tdUjP#$_T^pw%e%<> z)B;)^DnYu$DP+u@gjOD6c`=b5wE~66Dt*q_OepVaK2<(|XhNiXRNv(f5Du*VNaL#8 z^ZzU#KZ*XgyK}hj^Z%XWb^On2o+|&(^6_#Qzx3)faQrMEqqZzxASHNp!Slrn=VS{C zh46xE;$T@b(xq#Tc^2n1a3Ug4lwiJlcOEAL~KWKO^> zdH_FY$o~L11AmlleW^~93dDy9$h?u7f7b=c2Dzy2zv(*T6lde8?3yPb%O3MQEq_*p z->JIEG*1EM#f_d2DEM0{I0Os{Nqxy^j_4ZD5vMa$jcTmH8g9dem%a-h8f`za=mby_4)t0W9KkHR#_5c4sXVml z$RH;q6&eM9$Wa6$dLMz{5p=5xjANAZt9Km{Q!Q0ylUyoGfz+;p#P8suc&m$#dj9WH zHYCGK$mD{IBHIJ`EE(n$-C;75A5%hZXE})Ob|Vm(5T|E@E0iM0&_K*CmctlX^Z!fM zpE0E%x^oz80$2VJYB5QxU3*%}tvGq3rC|GoSXAL%dZ~KKw*|@PX1doezy`osg5KMO z2lC3y$hh7kunB$z!=r-)#Z8mKhwKcmhGpHpupz{Fa+>B7crlxTqdl-$KXe*4<5Gri zSVS)OnNGI10MtM$zrVaY`SR|6e|guZ_a}!3`+M63FVT32@hDKN42%7ua2(6t|2!ic z`3OGC2xDnig#H&}>69esg?7|GC4xDjT-Y5xj$bl^P;heAfvW}83Cd5&F!rH{cPAd@ zY6r1BDePtiW!1W!BU}YHQLAd8mapddcUlBE0!EEgR1BFwU_{CE?{Jz{ShS5pz1?lp zScOAHo`#r8A=JTUxRILmG^1%}lF+migN!GUT9uJp3z1n9k(qgsH3=jALj4d!9;w+d zhiCG2F2=p_FHgfv)jK)|2^7O6~#JIUA=n}Vv#n)s$kZMTBI$td@@*Ep!QXR zp6UGfX#9F@pZ5Mg6LZ?#2{^TDqZ0${;;$?p^w_s6!0pDP;G}<``{o>udgvEiU4z9wY)g|}~*ABx+ zISfIKd&;K5nas)zAc#p`q^~MxsqeOPGfK(C4KESO&qU>N#%)$|B&d4EMYmze>@S54 z(Ahz`8Jq8O%97c7}mv{@nNHB!DU zIU;i>b*cZ^4OPfi@7lGiRlMSr6(xq~Q#>*GG=<*iB_s z!;@9f$k$hjMmB>eSF{!UzAqG(JAb!E6KvD%SEERO3W45h6n|Q}a02{msoPL6EDU?y zh1xukrq2VPat`Ck6lMISShm>de-|P5gfeaYw0~O5|4DId{gNc*q4hRez`Xe1-AexF zgQKi0q^(Xb1u`t+fmUo8-_Ic{P)=5)C}bVO=orB!^bK zj({JE-qpSpxvTAjsBj{`iFz*2cFotKl{q1@C6h1lS}Zbmet?S{nzEgC=AjY>s_Lf{ z=emBvPiy|~<^Jii3oy_AJ3jF5|KHy^T=V~xJSym@k`_wZe@ig`DjB0X8Gn`9wR-}1 zIxfpOMv)7m>VI`=hO_K0*&FM$xMGj&C*a!j8O_J%;H)f{O8(?$i5~j)-BhNTYIY%? zp&nIz7lBk*1QP9hs)+)eSXWR~j8=KDoRccIXxWC2`>b2kjYhJp1ai?P>(b^Y;43!C z`#y}LxV`*WdDIp;0yIbdA08e1{@>k$gM+pFU&T{7|8uU!c_~MLirjnk2B0p|_8^ch z?nrq3%D4HWV^8vX9Kfq~F2gQXCgc>@uJrn8@X7OX8_1ITiw`p8GC}MwY z2X?+q9O$LjQfGU*nC&j`E_QVZqPl-B=Y`*Yo-(irHb7v$=;J5)psJ6Bx1qpOYbAsl zsSFuUizTt)k66T0MTP{u2i3_YW=GLr;81OKKmUZxoFvnf{rPtZAq#R2d`Q**FT(r<(x;>WmLvMcf|JvR>1D9e5DM^o=hX5WcBMBoPl z=^v6A$1u~8mt__=FJx|&?)297p9%S2zWukiQ_26jd$7O0|6wK1liGhpQtx{EPZw!x z|5*om{39X0{bwd@js2%TTlSv~Xd!#e0lBcfR-CPAX|K5*d8*CAVkq7A0&%|RXP**M zW=1(l^bxK=ly8Gbu0?w*YRJM@;-=eTEM*cpZz^w{_h>_ z@2}t1n*XaSViw8(*v$WT_xE@G`#*R0j@I_y zN*?98Q`ZVD>&%C_O{i0>kEvuYbeGlZ%a1G`uisQm5M4AB&C?Xmqrp|~W^NAWQMCdl z8Zj(d$P6pCpVYE$4(S;2Ym~~14E%cD*V;~nY*pPrP6;P5kwlCpoaZcXsMVwZik@X8 zK|kU=P)2lGmN_`s4}FGw;-fF$mARp!?LfU5O?8&8zLi+7P!>4QM%h*YhLg~x-5Q)O z?QCR3E*T@A>c;M?BFAJ2l$bjWwI^FBgzIvBLxUghSqvJt$u87g37p4 z1QU=Fm<(YGvlvlue#zt|zEi|unht~4jSHLE>yoyb-w>F5qd`RhfAKx$lWN`6s&#(p zRkNqo3&6>>Jj|^Vw!4J_x0D;L3Qcn&FC=E1P&h`ik8&zXHAbFDB9sSaf*RvXGiw7= z&veHt<6`j|@pz)zaBmfI*^f7)WcixKE}MJNu1YX5fD31iZ%I!i3EuKBnN&}Av3B?S zV_POu5rxdOt*nT^rl*%9GeqncU@R0%zfFmw)4jl~;DjPQ17_2q5nWYQ^}=nlhQ0x0 z8>gO$7-={A&db=9rU_Ur7Mg>m=?>Gd8s8E`uR0m)DmKl>5?T{$tO-zQnn;Z_(^JV0 z4f1fRn@5s636@?CY|W$+)b-mAMLBq70*0o=Q8#p!M!%8@DA?KbQY6_7Rh9|TtkTtQ zwRtM1s=4Uh^w+urzB-GuBLAhBnmq2a2gcDf3gzwc`=A>*6ULp%(pnF^jMtDSJEIox zHXGA7nW;%38sS@|u}uiMtz`Wya~IesMP-c$R3@QCG(nhqG-N2AQPhesR^{rxto89l z+p6J#*9@W3|LW%Ks7x1HDXy}H+GzQc(qXxe08}%Ap^h~a3krgbQvFb`Dm%#PYN_-A z7)`x~znag3Lah$$try>3%&Sn#=A5=FE8XP;4F%i5uSiBujMf)yP~KpMIcBI<50$X0 zwnUYLbw*2Fze?bL*l7j373gB0=L#u~4(=x?1Nd)Xgx@0uhO;pPF@qLPXig_V$g3!aDgFu6G zMMuSy$Au){3u~${b*)v?Y~&26on%$iip;1AtRjtEG^3)L=u!x&g8so{OduGlS5St> z3RxwcbvED%HOsTaMSqIqYBKd!AUw$lJF?&F2rY|9)lSU~^{e+gKR(cJ4(!$$n+mFR z0pB{fuN;%P8Jo(bSf&_pf>A5G-<_ht=IsG=NTTGC%tZ?SE!S70SLgSPp$n3r^UG?2 zK;TLdwb&Y5VkM|bUb!X{#$4R)EqnRS4!(;D_>tY#G8se=FKLMC%aos0Z<}}VZ`h0) zm<_0+Ze%y&Z8+7X&RcK!Ect1_|8o~V(f#jx$2-;g-wzMh`#-CAl-T_KYQl5-JBqw7{kSF?CfA`01QwM-LNlG!}I2)g(5KjYI)hZINen_R*MIm&a zA$0zzVYxIPWN4_^e2iiFYO9+|XYZq#_-rLIzA z4*uR^;(ng6SFGzJ&+*;#w3q*6*8S#x^~{a`-#PT-KX-T6_Ww$r%K5)5G0sal{U>LP zb@;CjsuBOHj2G%})$jzf#Lbq>@`V@MuV!jZOuzhS#qui%K8I+1A4chfc3%?Ge| ze>aIfYo7MX@o6Sq{%__OQSskB`1C*4sB3iy1Td4bT_`|t`ngjy04tCCmx^bZBEXULriE361?aZckpUmE zEPt%PRV$*4?x5!1W1=;*MqxcJwQWUOdTjHch?FGhiV%s=*{qjv;;%Js)jA0KVqUfr@@YE@Z#5o+o4 z_c;xHaJj!MvH!VBeY2cfiu>B>&_&KWjZBJ^j93K~lT6G)$cwE@l9l1aTVTf2E2cBf zRmNaZ-Ql`Oc9vY{C?^MJT1f^noC2AJ%1!k)@4$iv8aS*V0T;tyZ{Pk= zSNd9R-g2T2P57J7%Q&>4HaPvm#nDTYr{rOZGT!YrjKr$9`1xOZ@3n&3HHRFHX6ZHR zh#S)t*&-V>Es=W((UfGJQA=dCr$p?}WY`U*pG1WxLgtK;tTRF}CD~(s1H z5~K3qO%RCmdX9{^x3!BD4{4E|ySqtoXEM2B=|G%sOgI(#rA06*^mg4PJ89b5JBc(nNCa`Fl1Mv`<_Jay;JMA$m_SM;>-glMbjtNg9BtIML%; z3wCRp7J1egl|Iv_E&tbs$Wz3B>>eH-`2L^$0feA{d08v`lX<86q24-vq)ARwvFar~rG!8%+>?!yT&c;T%$Ryh^D|o)L4RIpd zq4G2;hzX@APHo9?T4HyP(-aI5$RQKPBPSr@wNPGQU~5F|?heE-?T+9?P;$!q4Od*daNWPVm<{r|7St(|#;n6Y~ zCFlc97c)U&rm>aNY6>63M1g=JHcPqCOZ03UcohZFi>{u4|H}R=17F^$|F4lD0UVM$ zq$xbG$0a0BKYD@MlK-ceakl+qg6?pP-eA_r7MREX_xJqsANxD|>+>HgdFHXUa>O0x zrfqcT4i9+Eaq@l(JX3X@!}hY4(Wgt;{vi$Yvs+uc7t|}?Tc%upc8I$wr<})SB5Itx z->mF)tGjHRwt^w$s*xAYjWt16UDapk_8LTaC0U)*kbTs@zM^8Hb8)GK<|I&5opZ;_ zIoD7<`rtC+m$D{ML#guZ{h*-zL!BNJ3c;{Exq>rL4!)8nW5U4?U$TEhfsy|(SEGLx zPdEN=O_~luU_Spp_W1w7?%sO;cO}m}{_l-=cOhT_sFws@E510$PykLxnV{?U#Z2xX z8LG{Gw&I~Wl5J#!otxDN2sv_vfM648bkvClX>(N5!K@{~Ql4)7Uk6ZiGyvxC|DEGw z|NPJX-a7twHP1Z$Z;g0&-p}l7E<=3Zg6_JqAH%+Xv9743^?H4nZ3lM~=do;7b5Ns! zSr>;597Y{%y`D*%Kuyh{U2+GuKLZ>xy#5Chluq$DBNQ!Rj?G*Dhx?xWzk7JNzW;eO z&llhla*k*worh}3)ooV88BPo#kMJ zQ^b1D2kbuYJs%9=ZSVPjPsQJa;&Jc!|I_;dd=DumGX~CIzGA&WPRUOw=Dh(<5ZqS9 zDfy{4xMML%(DtXGg@o7toAa|*7uT`!5M$t) z%&64RW0Wxjb_ct?-X)}Pia4UI*Ha$|JpuM}GeO{n&XDxPGjOR^#Fn~Xfyh{5<>>!P zdD$r*&N!h=gF}goJwB-c7oF+2fUKwt{KV+edpVa89u-^olm`ezL3 zr~?iDp3qxiPvn#&vshHz0+4}}WaAzPK9B*-0cL`^pqQr*fJxFMde_QEFsI}WCn%`_ zMMfhWW0(Spa>6ht^kECcki(RW0ihc3puircjDRV;MIfj64suijcS;hK9ZN7$PE=AD zA6rR+Sd(C@29o6TGW^n^(V$mTUJTHPq$#-MhxJr2E-jEshTP>BnLA?he5A*Hj(=JOURM6u=jQj zcltZK{hi&SgkGGXRqeqcnQ;J9A~Q)wzp zQN~$u5Aih_@q00!dU=WwjsNm zka#BA+5)<%fB*OY(Ix)<-~V@0taq7rC4pY>d$^C2%+CxurBN@Odm!QP;O))&C5AwFXnB)%>k0%^##G7Dm zXZIMq71I0VH{guWoKQvd)8Q64O;d0siZXD8gjs-+LGR!H{eNm`^zZ-vzk&b|a0(MN zh4fZTl`!x@uh(DZ)9W>gpc_P|ObxJ+KwyF>8a{xrVEqg{keN!3FG<6Rq|=t-k%HZ- zNa+Mgj*9P4Pb_FA^wb11C6JKRP8H|PNY?k3nvP_1hJ7GdVIdSH_mRJ+xSti0rpm0oKKIy3)c>xM%kP8Z)k3@5{cJ%C^mT8_o zl+0SEA(w2a7tg3*-06d86UkAL@e7E>6c4K_c1w10I+Nt5@kDSi*b_Q6qEZjg{6uLI zHm!ul!~h(PaEc`_KpDq^t;_L-Gd>{{{|hBOiWo{$MAe6)If_OU;!FXaF(dHYDckD_ zz7UgKhzm^?VcTFaRpkPZdId_{dTJob1tcXR>xJmLC6occW;%k1xcp36k7jwpJWnxV zJ%+?ca+E%(b6qf=G*3q}Ev!``*WVqa550CED3anurnNUiFzEIEZpayvjO93F6F^2K zOBcF~y(SshFzUV{)q`boz&XGm6B;c=Ow1?uQiT%fP0@*W;O0-Sz^lLAyt=pnm#?ng zp5NTOdI`SyJ2<_(d~<$w`puhH;LYh@w`4hOsJ{e%eRuU2aDELguikxs{_@pJ@b02_ zdLgu&(`#^kEhPLmr`PA#16}3a75LMut5@Ir9lSihK6`U|{`MN2zIg-wdU|zrdU139 z>KdG0yaZ?OE?%DBoWHxc-s-*j+vU}(>ud1t3Y@>ad~^Ql$KE zG0T{?kCatd68hi&{r@thQ*lyguX1i`-9WM!BDkuUqC^F`8Kzo}bfZSK)zfyS7<_?~ zFKW)n9m*ueWK;^xAxg=;(9A<$d%g2aGAEoMYOOy@`>F4%;hPrLy{aB4UCFYj>E>36 zTwEZLZ zn1ao;2~&2@FuF=FVkk|vAu1v>C1(;f#}rN#Vs-FB2n%Qq&I90Rs0C3=4b??Sg^ZFJ zmym>h3bi|6PmT)0Vth})2HY%xWi~v;Zpp}S`C>-GGLl#T$J3k$zL`1LP$V=|r3-7_ zS50h3_p=o)$OJS|Fr;?>hak(wa1-E+A*!>Pi?#6Y|NcK0Bokvd==Jv98D}dNgI@1o z04|7JTFRtwMV1yN+EoA_2A_h{*LuSK->X-rFW8x}~J&TY>*t9>|d8B!5TmV}ue0j`rnwK^Svsr%H=}Pbj%BBJ)2nCiy#l z!u&s`3EPel<^3tl;26*QxTPfWT1tR?^+We2+7lqX?RkveyVGjLBamzz&US?_&OI$IrL6>1}M3J`f{ zDUzmoqzv_~-WR}_)V3LYW!dE5-D_}q@ptf-^NW{TS~)j<2I;>LWJHOe*)?)}O@*ta z@BpVU8_(bvfiby5RGx(@jcBH$H%gO$RXa84iFTwxdE!hVE1a-kBR!a7JyT8q%rSb; zQ6`%j-2Qw;wsg2E-XoNGV==V&P93i%a6gtsY(^AaX3{f_4 zI2a~9VI2)o%G5q0%<~iQm0jj5^L}tU8zPz^jwC7yc&nl~V_Zz!VDT@CoJ@(vqz1~J zp-gnQJJ{VF>_j~=Py+8UC9~Y6uj-o2L!^49>86NrE{P%Er^uLl5&NsfwUd%zf|x<+4*-`%bTz-B|L2b`6= zzKlaYV<+Gj6J%GKj`A2JqGu$XO*5-XAN<5fb_x091PoODLFpp>;eT!XZy87a;ze|Y zVDb=c{zI3tHd7UD^1Jm`R6Eg^mOQ4pDPjzcQKh|WAB~)1LNR|h0lS^hD3VFZtuRco z8$3mf!)b1TQF|IWm$UB7FQ|71i=Pw;9)mJ&d}4Bsk;)P(ra-cFb5<8Jy$zQPz&SU2 zt>YP#R=r}QLnQsx*c=>Y{UI6=iU6T<_cW%2F<>?e0Lirjj19n9s(ejGtT37N2{Uy_ z(==J&tlS7!ug~`P_y4DItIHS_CSHGcb2g|9#i=tqisDHbp238j1j{)`a+IB3o`1i8 z?S1gbeCjU45<@|3`wBF%*5sbK+6UqfYWvNcs*-L>73%@zIa}#~`KMZ;S7`K4Fv2KJ zn4tv2Q=CHS*n}BSjchGUzZNDfkpAuoKw z8LF?ucxuH)g{~+>H5)^To&?2qNHLa$mlkFk`GGWA5oPA&gFf>OD2mBA!~ZIvF%#S) zg{KN2k#?M%*k;pOkY28{S!O}d@!R077%-fT$cfa0*vaR)-}3-Tpkgi|A}g@{rdM^#sSsWP3b zSJyYiv~xI4xspm^3qs*+WcHkjEm)K#GWna@d6KL|h@UCe*Iy$h-IxP#1~Yx5)+|pn zGt0mkoTBs$GW6u678GTDLB96HwpFBRh00MvPg( z@K~(t_lG&n zAVWt7eU!yS?$5}YVyrJ;y#;5d%oRT~oq)q+!KmEe8Bd^$E;Q0t-z6`HOm%1g-p+LR z6nZa2j|?*q<8*zC^P4x<-y@1g5C0*6h!w0h6Ru7mb-B#9lP@R0htRWK$e>~ z*P>L0beLs$Flv```KTbf6EJ+Ji4sjP6ZWe1xc&t_XwxGg>4J0Ml}ugBbQGofd#phS zRRm<{UJap16Ml;xBvCmPvPtyT;|IzU_&g*0x#6rDjsY>8>C7%jCd^dflO=egC(dN( zNCNIKlrBY~Y6ztC)oB6=d0pRDF%=7Mh8{=R$k-&v4R@xnkySSa;H61_#)*R8Jbpt$ zQUt?MnP>`e+HM>~Nt0MjRufi_wD1)*AY&v}K|_VJ#O{g?yOAoOfJ1U+F{xwsO50&Q&$&%v1t1s2OqvRs{cM((H^f)eU*Q9DoLxd6OFesfc0s(T zq%wr#j(<#Uv$qpeko59mz0b z(WYId4qZL`G9Fu@uCIX=K*eG#qqj9i&!10cj6Z)a7hl%TVUnO^3k;+5_80DO8lRHH3FuLEqC-fF)X>D(Y-k-#hby`XATyrNI0MsJ%5k2e0jR>sNa=GoyjU0n8B!S< z6O`gRL_G`L_{Rp|HK72#htoVoTT;Rbt+G@r#h)*)Z-DgFGd#|uZJ;tr&KNoYk@$K= z2p96;Z~Kv8Ez$Y))wk;9-*%(I# zyC=~1xoc)uG$fCO8kds5>g=L!dbC&)Q~3T3%Eo+h0*=D+Ip7m&HGeLPdVV(Ukc6_l zr?6_{NtUflEIXjTFq~bj)S#>!0q?Y#nLca*s707&Eqc#cw;^S#eHKYEJwbmxa-su? zkFnIo3&|+$6a!W?sJWZm2;nIk$bxqNo>+%&kRL5|R za}Gd|5+&-x9d|B zo$B>4HC*NMUT-sMt__E(&F-cC0!4Rlw0h5g9v?iscsb;m945kOK_&;4PmcXM4ye`# ztn}ffpI@^>ITS5O5r4Wt*w6;D^i4CzX41ii>sR#Ckw~e%wb#U!R^%7IMpvsR;z5)u%XiZTCs;(_EcI!A-Gc*;j@|vQ%7@_ zVK+YK-^Z<&*JTWuajTZo(g@IAe@E~0#nsKa$7-N>Pf2P$K&^|bn;tt1VgjbcXc(#4 z@jsNBDv8`PPW2HxyS{`>BY@lj0CEwjJYMR7-VzS1wMhiWzzO^748YZwrb@40NBc8j za4yw#w0UPC{;K8&@G3~}Ud($=1>s9nkCf?(xZE#Q5ne_PgY3NiwAiL6#x^`P*2bh& zj?E5&wKH>-<1U9aJ`$nBVgmms`^9Gk6)e^Uszg zBS8l7_Ol?-LhD;~FVfA(G)BMSJKMau#V4s|>A6aEF%$U(NVEHA6$|j_*v0D6v5Ssf zJXdzHluUIOdiCfoba$bj_l52lba$V-`}}LT&r5~+{VRAs7x@mRxwkUPl~!ZJ&g?{> z>pg$n&LPToxhkM!NINa77!ZGlGHCdv%atIVxu%$84lroCQx~O67FnYPn#E z7#s8uv9~vu6(`BQ@rmtGv~1Ye<;5O1)iIZjximrQSIk@j_wp7OGY#N^bU&Dn9lEd~ z_~{x-D4!>)h>xCv*t7}rF2`VDQJcMZK9woo;=S)gKI7>YFTTI|4oZnw$hLibsdo&%#$}MIz<7{E549J# z_UyR7oS8xWa46#0LJ(lvFq_Re!e$Z#t3!>Fw##&bIvCpl&XLKMaADgK_3|rQ?$%TD zUH9vt{#3hN5LLIh5Pq{z_NIEPrDlnWsB^+o+~=y)yv6Fv6GB!KPWTiHcK3RVr9uiI zl|Y41F)y#yrE=rTyZDq+=v$Kt(cB4V>up7racr;TeW%nU5e(SRXQJV`u43z++>Ffb z%vis#OaP~z`dnfsWJ6AYNRnCrkW48Rsyqkc%VGie5Q>k|dRa4Qj4G3uWtJx{=2}*w z)1#?^(!%hKO{{gT?-?D@-Ypuew4I!F;VqrU+G(txy~YasYn<@r!T}BNa2)L1PwqCGTA0!X~njCc9T@<1ImLch!eGPZJCx;!USrwi&Khk=PAMHUZe|eQXV&=S6Ss^ zCd^dD)b)=iiF(v*0*oiej)f|*SQ*s9T$$g!C74-9@;Z|DDS5!RPdS8(R z*$rmbw74AAe3h%Sx3As1Ve!Bz$q6W8QO-^7EXY$18ENpgle%#KV<=%FQ?KE+md0A1 zVOxK}fL*Dyooo18=;piT(O6ET;faa_Z{f#ZD#u>n6hGQ2J`+of*({uSGkR{iXs3>? zc5L-CXRG-*dU^8oH(Sueci*1dH`(FA#XRLR8L{_J*ibwC!Kf()aJzxL=!2s&iO`~w z$$4}y@}U%Fj0yHCI;IsJA3by83TM((&9*u=yV2#uTM$)yp)ap}g-w-%;oMhHNqq@+ zEFok07-jEMl>&>;?r7;Cp~5_*IN1lV7{FA(U&xGpdHwK>|E9gulMO?tJ9PQJ?;N^ZnV$-Cgj1 zFJFCgcV{um|K-)m%e%XctVtW41Z{82TL8!KgP{IiOHTny@HBu~Y6sDN&0F~7D7bt0 z-fd7e$&_X6sPcr%PX`dW9uwmQq}ne8I^n7lu9_hAYZb0kVZ^Jiw@u;w>kWH{GkgZR zW-caef5kSW&{Us2rEX=$e*>9~ z%Hh8hC=G>y9t9ioBpHl&bdPQ!tV#929(b<%Oi#JR@34R}^pjIL;J_taecubCR=CEZ z{E$EDA)oP|RSI=EbbLP;t9&p~#}6mRRNP49gGnJ{;j7x%8=>R-;nd8MFU#1OL9mi1 zVeY}P?&NB_^@P+P(#kV-<*%~>8hYXtqrzkNcxYHX2>#F89~P<(F2$A(Puk*1Ckb?t zKog{XrIG-vM6hiai%G=G0>)ePA$p9Y0?-@*Auzf$_0ogY7=3ZR7@DRfO5GP3kr;qA z$trK8Hf5-s{xc{8jAxQXJV~BJihUGSu#?GK(kKjB4&t zv|=moRDv;y_^-2fR}^sweZuG*tH;i@E@r}UiIU5Rk69ukS?$OWK;pR0GF`E_l&)8W z!B~D6W|%ziTtW%S&H2&OL>pH2@~Op%j=L`$UB}%!?%o8cUnzHg6r-t9_nUg}okY6?lTz%%IfXQa5-LR!rk8haP4e;GYtnf{ltLba?G`x&!itDoI><*4+ z($zz@f=E!6)v|&tSC&g)mmaAh&xx$EjOQb1a-PrGzu)|Lg$+X-0U=9%wfRX|hh9=f zizOaEbJBFf7wxw(!37*I!z!P#%+33PWF(HTP&R$7fMf(*2=G`c9&1$K!C&I0|5oKJ z7KY12y9QgeCbK}>`W67XNK6HcUe=MbEP=vxa0WfiVigts|JzZzkAsqW44{u={vZZL zdY`Jtbb!r;Poctfi|Hmiq=SJ)>iUwh!N5YlB)1bW=laK+TgYT`78G5nBw zzt7-C^~zBB-d>?(Ip8l^$C!#a*9sX2ozOF-wH#qx_N6ts73eH+#PgU6exsY4h|%3w zL#pI&<<`5SKrdbR_Dn=mo=QFYh?bKYXx~>7 zhlG#pLg)r9Z+h;}$dMoXh}6&xHJ5P1672eoG?yK-k(lxasS2z`ZjW~2JKl^7Q?v<; ze!_$h-1in#>AcWJ%^ch+1@bv{e>ExuIwcF*>sL(>oLVi=)nT_U48r@+Le$$BM0Rj5 z1YK{eN^P2r$a9ferF|PX_x=irzXTqhE<&hZg(t#UyGH@~!|EeePy*&^0J@Y`)(aH+rkl(&Ie<>;$M#7u+Z}(&jp5KvVPMpN z-rPuQU)8suI@WYCSaDPb*KYqLGh({`SmJ3|qDSrT4+{ia37jLmLe#O_3XGQXikNYN zs+TFfS{Y0NP$CitX3~3^#*h_-?*OMXe$LZb2}v`^NBKqbt7wec9alvyuI08w(JL_U#|9<2M4Inj4{r?`<8}E@Q}m zToq~1>+8b-UD#pC-s!S`IKZCJXc-x@Tjh=2k;+3=;?Us_>T(|rZct?SaDce(7I4%j z6!9T?WGznSuA}mYgAWJn5L4BWh93bgQdpT4FLTirFW7cACWI~6x=vXmcs7_U=vVjh z)z=%mm|2NAPfyu@{mcLPufOxb&o2hQ|Ifp}59nWCxj!BK+u?`d%HNN^`j^(Ud^+EckI2G);~9eNrY{&ZPUiUvM7|L{k!c)xR`>*!OW0=-=Ao!)7+uIzG697j*@;87Dr$nQna}w>lZGtn3Cw)OP|< z;vZU2`I5(avrVERo-EE%a{nu3e4kU13-l$qdzcpqY1Y@JXo|8bG%yV&hR)PHhaPC> z_P0U#TPTU0n5P_X91Uh6m!&5w3-PsC2h0{5&tHd^+7ULm7ab6GGoCME9l_N zqz{p8(26o%V*D=W(54gYE>?7gMxHWab{eBxZ#SOK(Kq5LVAQnhUmEp4JxyxlPwlA@ z0Bh@ebWI{Pw#h})2MEe=Md0+A;rT>B_dPH3%hZTG%Z1gEefzP*WoeRq*&fIe`5I37 zuUPjzzx=ta!EJ65EL>ya5)g2;lB>#8l66DUE@<5`x>Ygu-voM@)9Ou77Y zzu7~5#2%+g3wX@_AL%=2p^1saL5)~APztZGXN(aexnLFYN36#_2VeG)=@t|s_Fu*Y zLwi7+zT6f1GT<<)(urno&;G;JO$t;mBm#A1Yq;=skd1+_fP%eDQDbl4-`uh&5j;=k z-W9>7>hV~PnM3UWS7Ei^Qiw%X^ago?_N>n;= zrnWi?^9UTFOd4qOC#~LF>yYZGZHdnIV&%e8ugJCfceW_MD&kc$OYRY$EH?K`O5YE2 zjKJ}9Vz>8l$@g%P;dUXqB;cG8t zuQp>#_+opeq)SS%JtGOp%|fei`a;--8;N=~j~MgYtl)t$2;Lr3n>^$`bO-%wr}n(R zawu`i-Z)Bj1y`a*C=Ww~IC`FR)0-0=K`@F4V@O2D$nac)f3EQw&6{cD3aFMWIuM&{ zW(Z==U`G$kRTy(4b5Zj>??!Rum~q1r!L@;=rVgRxav`Fmz#ZNF)O7b(sj;?}+xKI4 zA{XPW1*poP3NfuLEI{*fs>N_f%Hg2p6Zo~1<*;AvvagjUtR--QJd{J=!NYb z-g{7jOeeX}EiA_i9$tEr)RG17b?A7--pxUP&}d%zk)UC9OvP+3Y0^>*4ZC22ccbjg zZlT^g9zKdB89;yww&(TVIsV&!{M57W_3F#&u}sC}tfXM22dSk>m$)VESA->0K0L)0 zJ*BXM7D0$l=(mj$-sbpL9wE%(>iAW?e2WLt*ozyW36%gL-m3=kYS-)@e6nW`zh~)s z&uLwrBR)y^4Q=>V%(8^HiECH@o4@}Kc82EirO$ieAjb<77mXn zD~-YuRL+8jVJQjE&S^JXS2m48-pG5nor8~s``zTV zh4%a<)M^2IJdVqtP#4qz_)aHSMfUbUV%q|W?HJBc{rJXW(+e z;!C!SMQszb$lm*v4<=SCLVaq+CB#%~#@Wf~37hdOLtCkN6e0+>zr4owR`uO)#A(_` zI;nUcOg2;Tb_^E8yWco>wZQ8*>&o%@aMoo6-y-?1m)g7W3v<<9Kaj1;wI%(zR`E?H zBFa0^ONdaDT_96&NPMzfs$81+xm63VtU}mly;Q}*<>1)==i{+VrJ37*SDSCZ8%Vi~ zNto1KR~gY$rJ3 z+mwBJ0r}83eqWb}@%ZQ0A4OD{*0l=iV?q2T@Hu-RE&}8d`ho0m3c&7YH8)a^kwEx^ z5FaxuzM?bRdrwC5N}AoMFfLcvw-|!+gn1vNN+2*EY*9Izsod)Z!SonJUA`tYn<;Hd z2s(d|oyI4UU_%ORm@Z~^(nldDQ=|J#4#lvvC6?39gbTlL{;mMkFmQM#Qlr_S*H_2@ z+V_FQ^|M?Gu09hc8Xon*Zdn)$6T8OIoJj)|6Jq*vRZMUvBB2jg^Rq3HwTvpAumjxO zf#affI*g^l{eg>4Xcxts3!SMH-h^LXmuvfje+j}d95APHGIg-zB=1+xVDr1jw#Wpi zkBu?|>Z2wEQmd>ItAg`4BA&@m<65gof>`V?Wc3y!EVji8wja!3dx9$izh{*!?Kay2loP2Ts-X()3Xvbp z;n$ufwPzRLvOQ3`a_mI&%CQph0#H!Ws7Fc2iBe?ha^?gmUx$&i(BjatG52sTkjWdW zSz;gB)TYoh_Jp=Lb|-D+7}%}uWgZ92ohRGZ-Ndm`?V43%K}3c7hW*T@t_QEfKFnja z^6Bol!?w4CG!1uFPXL*B0*Xjj(gc^Sr}1K0>Nu4d1=`_(=|`^9R#nuX?z)+DV%AUP7<$BIM0PQ zwNwKRdFmoT$!CJ|K~71Q@JPfg26e|yj2(ew#AYI&2$os?y-)nv2jj%CC-#YBZ^#V- z&$n0=<`HLI-RVu!RTb2wxg4Ennow`H_&aKnpGd$rfRv- z)4*&)Z`tiq1>ph8T&Q#gTg-n z!GC-{*@XIC{=pH-{7@SVM9U(``W&D=`jrY>uGzfUivz5{ja%+1_-u5(6TDA%y5 z;W>IvjbiNYarJeso7(#xY}uuge~VRDZY{iVUb6}1jwj+==|L*T;F7OIOk&Et(9^sX zHOfg5W$M?N5o9E0>Z!odEJ@C?XL&pu1kde5bQccM?f~q3ie>kzDr`ZeF$Mb%I}zTu zNmJ}iK|OkY^b$M`LeM^1Qo4rl>T-Cf1PcZaPNbI~0O{IV>3xzJNBGYPrm(W#&lU4w zWm>E0Xf)2Gsx5nFDbfviA09o>9G`1V+q%4ug_nVxr`nNkO+o=>Z_|PYP9;C&%j^YG zHI`eL_B5>(lnortXU*&6()+qT(ko!EUcqMS4y^;+QKe!6q`a33t3Bb$H>xA+#X!v{ z+I(F_1)J=I2-fRse_zb%k33p28+)-~*ZE+=Y2Zj))e>~S47dt6`3a$|xAOoN0}iY8 zKb40>T82^H_MCn_@!CXHz*;koNzhmLkR}i5&72Qs_1q6X+I$+l4GF<3Y*{NbTfL|w z`;`=+)tq63{SErEX=T*!{i=x`*Vd8=rXJk2GxmZiu4NLRq^9!TiAVyWM@+6ja(!%@ zSuDTi*FesiqN2pU=O3GwU&pjey-Jg?88IDb4K7^h$u5rX(P3X7d}2v!?1#ab zrmLRLX@|1;^VC>k#Tu9NoRf8%$IRn@XDyO5OhO`A* zU9cz0XDr%q`yJ|cq1FxUGJLpZQW8LGzS7T9R-nd;wxwNZ^0{WX{}g%{K;>0k;(i9a zH&*w~t4V7bMjN^_g6mQy{V=>RBJdI%N9nJhBRLoxdA2^h_0m#>=tX^k;$Z@#sAS_6 zPBIy_z%p2*Pgk(WuY;47uMTqtwAvP|1D`pt8-J5H7o#G1BQ-PAx%7nWO8l`LcFv;j z!(KZOy0%d3%NO23v~}LfJhVSl$Y2Se)iH^#VjPl9V%QPu*zlqQ>}ow8t)O|R5{sIe zL~}JxNytlKDE+iT*}hnIXRh4mnE+$B!5o1QiMS=sO@oy!?3G_x%0xTce-UQam1jb% z27mzZG&tj~#i&Pi1`6aDe&J`pGXdZTX<7$zc{v^DW^`MZ6YR73erfN?**wEpk2vKZ zdXs#;bO>>{#f`0pHQL$Dx_7%1Z`qZ$jnv=AadTDfFYh9qC_1jkO%sqjq1}3U^QN|D zS61&kjZR#=V`0T?3-+DseqdzM8BH@T>i+qff2Pl}>0@1Y6V^t9`L282@3N*-ys08q zyh#%++rF;vyry$^+|WKaYvGpZx@`Cz7H>A((lSwlPOf45$Ik8#!Kb~PVsW%*aLv9p8uG#9Lmly+_V%G8RoK=_sly_}3+ zp`Z~le`*K3yxU~R9X}1V67J;hO==G$S^uo#2WH&lDmmpSzrMRZiET>ozZm68tSqGS z#lyoSF?f92Ac5S8=UNj`6UJC_*1q`&**F*V3#mgT!nj&@^aO zXeZyfcQy5HQdfXDXon9g9|Wv;I-g@Eul>d|EdYEY;u#_UO2s>2t^7FpSiKkIH%3Z? z@G7i5@p2f@dOIh{bf)>rl_SAj-W;f8jm_5w5EsT!p%Y%J^&L7@Tgjt|vH4I+fnS9P zGO!FGe)nnodeOs#jDCh8uIFQSv~-57jyKQDBmWm`&Z27)0E^!k~li)y1g z2oMRP^lI$E>^ZW+^RN+Kh)cOED2AANr1nw@S&3JY^5k`A&6ee5YTu#20cwyzo@@n- z?5^Yp6)ZePgw5)eh~gbU`} zsTNBlx6hbDi+^TF9mESd9!f9JjTxxWsu+o-bLSo#Ih=@r2|u98PWMT)K|vib%1 z!dHQk_i8bvTOk-4A77Ooh{pm<#LWPm5neX)yrf5KTIb`u~6yKE`0K#yFYYvi=3O`mo zwJ~|q1sQY;3J(9itxQ#uOTjFbp`~C2Z5RuOT%2}-OZG#yHU*gmF7uWc;Uw6190-@6 zxU7y%zrC@J|;G!7Ip#BOWcY z`f~$Pn`<^O1oFs31q^0MYeUT5eNInGYQYp!vM^^N%7(52UNEkD+# zf_0pXd%R8U$x>!qw=S9*+ssH{Z2JI9jR9*u!q)of`eO<6b7ll;zp+!)FVCv5J)&%r z2y{`)CVORO3(CHfKC}!Q8dWA*rN`%I_KL|?1XQ9GPHJ5?3o7cZ5uP^A>k*cDd-rsZ zoWA3pk^_fM_?t6r=v{M^8IN*yKuk3D`kJ5`Fw5R}QAy9)do+g@{e~yihn0@}G%|;T z(6zbYEw*p%7bjo+so_u|%7=1nEaQ}|a3a(`$uCH9a9IOo@p8)o(F0ZJ_RrmTd^nCO z?n9*e;?+2~>#sW#cs-E)MId#MB7@9iAQ}&S9H_Y413}G^IDCp{O^uj_lL=I5x1+1A z8g_S_`52vyk?qiG-S;dWZydqwh&a&#P0!-!Xc5a9vPeaR;9DLJ%X2jRRP^jnZMPeF zj}b$UYoKzIxSvr)gl%pE!=B*h_<$hswnmO`pGt-h=iF~)$6S$6!naZiRA->CnzYCx1UYr4u9udQe{dd=x z@X9*(PbBbDi|Kai?Wm*AqOx;`1!Ywov-woyZqu^hRF^bFJNmq1he09$FNP_H#uoWyO2D}9(%%q%GC2j?57b?}4VfLD2;&awn zDYu%3sFU`W{irB+8`_DYfQwk{G!&D~GsS)k9|6GzaQ(%RCc&+SK@q`o(P=H=dyh1# z1P%ykC9py0nN|!Q73eJMU&t(zE9JVm4b@FV-fru|meY9DOcRW|>AKYLBJL#5CAz0n zs#_-n1=zyL9#b_mZncWWLia7&P(RSe#JCk6?IA1NzK>3%eU#}&7TQ&oN)|qqJ?*O2 zRK?RxXqr ze&K^uc~~cq2Pc2tfVK{0<(?ry+H1r1XPLS&ux(^Q4Mk{_z^=yB#oLs@$Pp=Am2vDl zy%B4y=6)(gsSm5%D>R zkRjCu`(eM9yFE%*w|9F->uo+|ou+LME zoJQWcz#v`?+g3_7fDSEoXTm6v>TekLR4yMb+%*T(&&sG&^g5>Zaq*(ss`0p_GhqMQ zDTNGbrHJT*SM7N+(`NzH=8#C-s3Ry{O=(U>-e|fy&l_Y1tyZ)O>re}Ox88rziXRFs zoD6vD$Ln0L5WbuMLzC7Wb=!PSG+i&t0pdg`QGa4~WZJ*ZmhDzwQk96#YQf;R0kurZ zY7t|Rsp5@GiB{m%qs(?at@txR5i6`U&@S5h3 z^368}Nk|$z@e)qH{>`^D-J6|uJ&m&4L9yNiDc^SyIoRG%TG2sfa}3|A_~6e`6Uy6} zRZXDfi}ZATDlHBw`AC){ZoY!iBK;H!8;+&74dCW+D&WAo#>~du@ zOj``vE#0I|hfh~*R?EfMh$v8|gW9Qb^#0aKf>>n)55|GA?LiP4k|Kt$RwBBk9uD`A zji^lXMLr3dP>E!Lh<20&h?Eebo!bD=Ip_%wEtv7*leibjz`%`p6+3pQ(YRgXEAl3vW!7A;sOqYFK0Lmrm2P}&d*nr;f9vJ&F>m0oicHt^ z-$3mRs>2cK3-b>E)el zPp@@FBZ#d(Z7otu;acyPi3alO&&Fl*ePZW8&zRR9yy$KV9%MYeE@Sp_h^j!}zgk3< z%TEAV7T40SfF-y9Rvf;J3hIYC*9+3|wLt|PJuu>1R=Ng**_jiNd1_9X|vSk^ASuQG08frLuVH9a|ANixC z<=?}HXVQrBe3DVvfnpw*L12#xhbG*1?)1$j<`e_+Gr|+xfq7ML6-T6Jz1BQzI{Ck* zvS_Z((M6+Z*c_nc)xQ%AdsUNr6qY3}XNJ#&xry(CGb1FJdHNpW6Bw|RXJFU`d=2WhdbX@n9V6ZXnNz}>r=?{MB zx?p%TyaTI-yxlcdk3;jOIQ$0Ga`|JLd0!E{X0k zs4>ryfm6w~uwD%aYtBSHKSYlYacRheYI{!`)cAjux@8XBT8f%et+YSck1G>E4Bl}M zZKh|4JtgB5At@NTT~l^8-V6Oav4J5F=~{@b`4RkdMY~xPrTkfcJ(xA7|FVJN9qvBn zo~J_IcF=dA$ema{*k_+=4qXr?^<8cfmoUk&Xk$)DFKt2cS-T4YU3}4tem;MqRwMqI z-k7i8l!1oKAH~r8bCaug|3!!Cku~J78ho@`wIXny_bK~PAmh-I8mR#h@WJ-esenpJ zVF?oQOgI>*xBSNJE##1Nuu(Cnv%Z-_j>Y;ywJIJLmDc7#L=Qq}Dwx$fnWkxQAgVk@ z45207L^KS z4JNrIx3b)h#?`7>-eKzcE6Z@szCY<7!FIXjnM0&=;WF?|piA zkM!ba_tkPT5sMNieEtg9j)pREGZS|-9;os?@bzh8U6YB`8gg+jh@FSv)sDeHhXU>3 zpGkM-q*8JQdG86ttYqO*V7L-{jo$7|dYe}6rJBbwGi=L*TKs10!%7>Ls2^-yPH6kF1V4T_(AK#OzdGJ;B4V? zC1p;9EkQy`D|t5#ILvn#qmXt}%((N5Z-%l2D^;J!@*Sl-ZtQ}3ccSQ4VM?-!QG$kR z5$d6ZJNL=s9_**gM$xzv{194y`QJ#t9tiSueBqeq!I9~0j5G6^9EGr2KE^g^nu|fh zfAk>`wyVjfj-P^fnu|OekRa)n(UquB3xt`iQk;cM-*0S(sZ^qy**%oxCrROb#UqR& zExc*6P2BGAJ6+o|a&usGu|N0C@w8t`R7IXAvYgY=l<&dcV~g+DJ(~NKd~QN|Uuz{J zbI1we_hmOq=Sr(wgS=;!4S^bt<~W{8eX-Y!e+Dw(P(0we5_4eH5Ke3v!1X@v&5VpK zGDKB|R!9|}uA=+8eUP~bYa3lymgt?Yr3OLfUn^cLeJ3)W&mDP<)X_I6g`ymD95n91 z7Ps_ka@XtaKO7U|?^4rn_C!T}&Y*ks|Hb*79uDEJ>vjF(+G3B}h2#Ew2t|)SNU~rK z41kp!B`%}*QlBl8VhOo|<~@pB#vJ@NpJN;}#~tvCspT)D6m=nz1-4VPQb3 zo{Ot{~wLY96Z3lqp1;B|p{!eJ&vVdE0WCi-7c7F$vZ?RiAoQG`oK6a8oTeY#%m~tL^=u{W>LP_Yh!DGvK|$ zhz++R#RwO(`LEdqSUE0q#HN}_^S zns%H^AvWgeD#7#0mH2_+QFUt{NGK<=dR26=e+j^tzGCq6nlP!`NU1XlRu3X`%%nj` ziefFgygE;y(T-hD+eoQxFN6ZBdU8HfKa8rZ$S;I)O?P1)P*iFCs?3ih385fbp$b0I zf;4by zObHa0ox}mO*{>Zmf_b<=5s+3WyT6!J=}%T&Erh;QloOxvs1oJ0n3J#huq(+k$LU#7 z22!8z#31_+mEa0gV#01q;yOe=6oXJdp-f*xC~H0fiQFo}Lw2`R6B>i`@VrpymzUbo z(q@4NEJktCqkkUgbx!{~tauQd5aBa-L3z}O>ka?g@`Fai^LZQOheuK&RX<_>6zUpx z0W@FUl+KlRt+ARGeJ;i@?NRMYZdGo#quphVo2e`2-_32c&>u9&J?N5yQ%=-h-FEP0 z@8~Wadf35&c_l6P<}4b&XHB~sjSK>#;~a7aE%!ODBohnvFPe!Hhb&bpB5zQc8}$~m zd70%;%b$fhC7l|Q-hwK*`B?Mkpt)`!SYYD-F2nDO3Fo9n#oZ7boY89A!?Pa=U7;OT zk1q|};P@7Kv?;GI#bRDsN17RdI+MPCb}+GAO^biT{B5Yg8u z;vq*C=cA)z%}aHh5QU5fCT88@h8rLVACnqb(Z}O_eEeG%uhRmTq3?yzi`nGhQJX^J zJkUY(H=BY1?sU}JIkyj$RNN^jbtRYT{3o9dTE4L8?=qhTy7(I2DU5HK4`HLnkv*1Z zcR%Dtn0@1%ueP=AZ3c&%)ATu5Iwv~7SE}4#(Yo!fyS3FkFy2^wmuuZG1%5)Gp44QY z8X2!!_4@bqH^g7Uf}AR@A!UICZt$^#HKz7Y$G^SGQ#q3H8l#%4ro_HTX&cE{bo^n0 z!?bi84okg@u>7&km79F)i51CAb{%YTa&DWML6^KwP53=F!3(}t@QjL`VTwj<_~1*M z%P&LMsVl#^(;yM9!o~zH5^WNb zt`gIT10_?q#biP#yDkI{R{{)t^gNPYttplj(|^i@BO*&ELV5nKI#h))+H*4ms+qY# zCRt*%_KT(jVkXp6Y^sYFoX#s%)TG~1@1Vx6yaL1N)4jJ;wY)IPT=zRUcCL~=dPU|$ zvyXA;yL&Xr#NK9qs`h1!on2GQ9K{>(=E|F^Pp?&%bKy>YM4))$HC7u7S5i}Aq_O&> z>40Dui3?^1q)q+|Hkt}fr3@!c?rJ&xDc()TV&Xu9^dfC3U2CmYSxh8>Bk>9?fwv+CU;V-up(2u#4E$r958;P53mLipp~-%Zo&WwHb+>{wCPz9* zapM3-BS+hT0-xTuyZ;b;tq0zE6M2v1axjdj4Gr94Y)Zbqby?TmO+yXGR8N?y5b63y z@1^w^uyad~&f{x7fI8A&>)UH3TGtjU2{+VR!c&&J_=3lJ zJ5I5^xLqW4La|=_w?M~+^GOL%nKo-dS401V>f>EYbUe}-J9c*XJ`edZjku#)B$CG* zirn)-WkIn9-Z7`)MD7NEd>lrhkrm$@yA>CceRh}|ChkTtWhWOU;iQ*{v^(GzlVe4Mk)C@nngHQ zX<@p`7nmOogFZu0;PurXu6a^qZQikYQIyf{4-bD!?fg0ouC6!DiggYR>(*wwG$2>u z47+mEajb|E>E2AC9%!d1Va8D`1U6xAY!^vq`jjy-Fu!1kpD4q=6vaswOns28ClZY5 z_hxz8z^Fqb?*n+QwVzV69HUAF(0;KdN7PhIW?hl!Xy|2@OgF%jP--3E+=}rWFn!ib z5@=};KLyo}fg!oP+XspyP*;E@2oCM7)DlIlb9Uj$PEx?wg9lKaU5F|8Vs55Fo+Z`Ref1IRUoqZbD|`tWb|b!J)f!zcCw$(jeJ0 zoBzY47pIkoY8c)`&;|X9jLkYUQJCeY#RHku&_JrHY9*7{M#o49^Ft#ZX-nK@Y=-c| z3_c%YnmEcm{#=HIAGIqLhsoo>N#=nYbW*-%jg6 zzOZ#K(IZ-jipE#5(J_u63~bqcHICm0^vhX3x=d1=-Bp~+5EFUZGr;n7j{1PR%Bo#m z;zFaeKcNXCq2`_iu1Ple=ZeixkI%=$;@|;e6@}zbUI7X;-HFP3K z!B4&LHF?pUFDQCIA$w9~x9gWot2sf>S&0)};)N^jI*IM7or>-wKmb^k$`fXx#11GY zYCyT?_z?O8bJG446tTSI`l~yZRpph7Kj!FN02=b#ox%U=Owumw(5OzO3|w8WijG3* zC-uPiDFSeo_LsX8R4P2IUeyb?0{7$fLQJ@5iSpEGy?F^^zMONZ(S)Y`l}s${)xB-9 zi`*jQH?;RNX0mI?`-w7A^$qQJ_yVZEp?&t)uctBl?Iar(t=<90LcJ2q1HoEFaxjbr zwvogo$3*_0p_o7#WzPP1M!nlLb&PES5fuxTRCu6i>wV2;glV_Rr>jWI`5E>^xGx*N zcnyD+yq68P-JTgYjHnst$byv7sc7i+@^ECP<{jeh!s)k6JG@olp!uNlY!MnKX}?R!vj_kW@Dq7McK6Ia2+7z6aws?OoFK4 z`9oWhtZun9O^~^9Exw$~N)KHb^8RvG53MQKqT07%T4AqMyz;dTgV@V2gqaukha8&0 zOf`%DFLBE!@*X#Jp8-gUo>S^D(l?>jj=~Bgt@NMDp?`g_Akr_tJvCx> z_VSE!NLuYoV`DtN>L(G-x)SOe(unP>HL9Ioj-?)gH{D9EwmnR|ZaJ=Pqkg z4~=9*K2A&aXn~W*(&Wk(AA#&mNBpmmOOITA9(Vn#wrY%9oo)EA_0x$P5TI8pZ--XJ z4|BtPkL^KN^5DSOMuzyX@p0Qhu^&#Jec(}6xe{8fgl=|s`hmCx29yeV#Qe>WA&o`a zy-oDG9IcJD1l$94juKe{3l^D~K5t^g$xJ=Rbh}>L7O7H`B=7DMKbE`Sv%g-s@ZR4I zuiw77-{1T{AClhYXS;EH(W~A+j?4WlZU$8*5zF!;jjD`hdS3VYK7#m`m<@N z$_9JFsPI0)Q8kxa+gPp`>pumq>EwYfrLQ~Nn5YN zXgf7x#{ga^H@{m#0-3uu1$(eTWE$G_J{ z{*FSB6k{)%lfkL+OR6E^en>G>D_EE@It4GUP!S{$75V{83A_TTbX1(~5Etzk#X}l6 z75b1op(X?8%%Thc!EEhsbT4~Fq4p2m1GngHb zjm%sxd{0|F zeY=rJ8n_Nnh7Oblf}>8Ogd;EsxT-2n_OfGu{LHenNvb19nQwjAYdDW=66*Dz5575^ z8A$}Bmq5rs`Py*U{-MPZmht>F5bc*iv;~M^J?)|6!A9EkC#7pG}WyQt7>J;)< zujH|hd*yxWB%l>IR^=4CcBdoPKd`(T6R(x=aK}~unPIPuHpg`PO+KRt-0b6 zcr|-h%x`ip#3VKLUvf{m1y@hoqvQC0$h{AlxR@1zS&wg#ULD7FvMq%%b#nkjsie&R z3+}76!YXzf=gYrKn#C0`WQ0C;^V#&VFS(?^iOpDio~77$#AKkZQp1Af7`3GV zXT9NiKQ0^Qpu+;6Q8j?Zwmulo6T@`8u2QD<|5cWenV8Zw+{!zt6>A0XYROwWS@_&kWYrh*|$1 zdf#eB;V^x|pA~jNQxe4LL1n7Zr}nmp=6`Ti6O@>%F*Y>Bdpb$&>h6+d>A5O4LEGTA znUCa(^d+W*_wZmJkko+^%JhJLi#;J=^j*2ddf8}vFAIU-9E-=<>4{(SOaK*bOoQiW z#%)F5h3f!SjROidw2+uvs5(;`EMJh6wh5Yp6hWotFA%6>d2xuEt_7aL+T40$sZ(S~ zyVa8*k2t-*EKNz&umc9_@pmaYzmtNpk@a8b)=vI4mHofU@HY6FEzqKOML{#{0?nhh z>513fIaPm+jAAO4@;i^AxktrqjVNrTe7pOlYSw@5{uk!xWTlnxh0rNv8974fJ)Vdr zWfzIj0B{V1Ci&IJ_i<>sL=G(De*7!9ldGd=pDFkFjH@|r2)N+)>3DwwvzkhRqF+!zrjt>cQDB)rP*zNY(r{Aw`^{0C4cd(I(qiN` zJZhlsRJ?HQAUW==xPM=U%_fZJqaKEB`t(PO{}%=X%)Ezw=nwKB3~*kXE2ec=RBI{s z9j`<&Hz1BQHea-q@aq4m?ol;nA8PSi5dUOMLh`|NWc%W$1AwnNDaT?Kj5=0uclL}- zLHV4cJheW|btRZEQHD&|URB}jZRxLqlp%hS1>umGF(rAGa{j>;(i&ebFl8!~f#5pw zshNMS@urrlf|(zjkbNaTFt&8g9?eBheynm_OSO;nKGK1ZhZN#6BVcp-F++)u$nP zswyt6MFd7t5*t!>J>2`R!7uQD(o*8;De_s|fT@4zp5hzb&v^YWbZ@uvztKGo-|~>x zW__ufaqCJdP-+3{pRzc&1kjPdZkBtGn(aTU(!6UiPHZ<_cJGSDi5T4 zQ*3-zO=sT)?stcK#8gR$*Qe@#ObT0GyQ$@B5{%??ysym{uv&u&HzBD|4kzE2VpGjh ztgw>|dk6<%BZ~aRDwYA)yRt^r_U>f(3Y&;X zE%ZDwDgBCdr4!`%ia!V(1DO2+dQ6+K7bNKBdD|6-K93&6N-JADa)Y}Re|@@*bTPT3 zZCgv6jMuXH@A*DLPSqn@kc)2c_cR4zsz^Kri(9&;YVKzDprU`-L#A9MlsW%kT%Y5B zUvtfZ-=ZqA$~xr&mvNteX8d!{G0&Jutjq59=wxSG5*m54AaVjY#61ck|D@gpglj;T z1!bbQ^N)m23iBdR*Jrr!t<+%|_17|aL7_Duy#|il&@3f9ixj{xGq}u&lG)507sR|C z7rI;D#7HWXV@&^Q5Xm=XTr(7Hcs%djxL0EqT)L3L$7%(}Q4vx) z4sHkCM;56+l2`p}Y=65qNNZXmGpBHBba#);mPUOow zlZY}?bPTRmp38vn?23#^S~t$hK|0MFzMvn1c!N*0{{$xRK9}=m%T?T~+PC!xyrsW8 z)bLQ=RvX3LbbVoCE-LeygP9+58e6+9P>uDD^!sVpEuG6_WvW9T>{U?=%1n3V4|f|LOcU(wSkZ{kSr#k{@t6Af^LH&FwDdmlYj_pDt4z zHIHT?KqNQWAtOh>eYDGj1Pnx%y=lIcePUfF`=g=oO59Q>A0K9UefA%S0gV(HLsR%H z^%bW9WXWtsiG(L7-^hMtzE~GDxh(IImW8VY?JnpO*brB{2yCPuO@5Zi``F&`M>h_4 zV?hJhP?y$2u1eH8!r3E^?quI5w_J4|zMbe%?OPe`Dr+#>FY0wM)jk<=Ed4dJDCM$+ zRGz?5@6sntb%xwxNzg`|2(;IunR+4U0BVzP<|;6eWIKOTdL-_}^BxUvF9EEaAOj7d z{%QB;?Jpj7;ApL+97ky4e%6#qXBs+w>i36lYgreRn6x zlY)3COmmxr1K{zYFl~*MMW0@~GOw#YEG=?>HED}MJ+y$rxU`58+)=LgrI))jPIF0m zz@cNaOFac!H`79wQ8Qc^6&Si6cg%`C(kq#i@fC@}j*)fvVG0USrmmx)mB+Q*D)5r{ zs`pXcj$sxQQBJ|5{Xr|W5|_;76SoLp<&+i$pe}(p+CVhotA_Nm>`{;?lqKeA@J0rq0V zfAX~u8rBoajYiR{cKdspLfb9{y>gSd^=W8^8j-KJYgNE>^a z1?DDU{VLmybPB3Ldd?|EWDSyu5hc4&^s>D~&Amw`sq;A~o?#qP=pnZ4RChYJP3`cY4NTcTArK>Ez{O(Xp?PxrPHqJYJ_7E_Cd^@rn_Z^IWciOpc zr=I3qojnd{#E#-lZb!6YtESY@#+T?hKPu*@zZb0EZSeTM-sF3SEc)Vn3;Z@x#npn!DZ2q|Ecb6;5$H#f~945bh%I)7n`SW*bW6=D004GlA zJfI2ld&Ka*8%AcV@PAh}<;aSiIuo<`a&aoE-JGq8P`Z47Qb~asdQt;}=}MBFWnd|` z-xcMb+@ddqQ36CWXZ}n9=)_8wZKvFh!hU%DG{HBoP4Pd01UG5?lDpsH!oeAV_*pe*LIr8BtWrzGd@y zb%-qcQ1NhXVj8LH0VO-4GWN?+drJ_nV_`n3zIpH{<|$X?6Q9TdRisROa*IuHo+`y@@Jm*8IxV(yZ+XstUl6G69JPJc@L=DN*zF}TQi4v$ez5{c z{-Y@;Cv}uS@;pwr?=tE}UHGqD#Y`-~y=t#;kFU+|qm*ZIQ__EP>L5^SC0aoZ{~eQ5 zpE1VdAjS$@AY;7`t!J+VF;Ys{J)z*Xrs%li$9lL?(ps>-T4W!cNVbm9L;Woseu)kR z^nkStn!Po}i?ww@*^le6IpUDtC4UOWuv7tYY67>q6H-hd7#;jY7b)r|Eu@+-pZowB zOV)S_U+7|2F|hh}5OJetz2}MIA6Kr))sWGC8$DBpEX#+eRXr6Cui2n-q343p9^c7a zP(LDYHD?;|{wwLb_%Zt$`sRn8d%h(-W|CRtBFO)i^lmo)Bt1s}BE)|rz0hKwB;d>` z#0)q?X+Pr5RyUHT{KA-*NOs3jig!Pa)$KS@7!^GN(p($oEu z^tuI90%1zJEB}|I=jHvcq_;yxiuNj``Z>FdUk@oy@Lx$!{eL9=$x&WbGsmfo;9(H_ z%eSNtVl!~!(jU^}7b*KKxR7Q^zT;7+X#frbogHv`Jdz{!+fSYQKayU>ohj>B7Es}4 zm92Ldf_Wp@x(OBa7{xE(dmZ^}p0bu)JPvwQ24F(T=F)``WtD_gPMu8_!b;fP@e3c7 z0^bw+H{;Var+LL@w{HFqRn{{XW^XERmhP6eR^W1g;KTa{B$p99r}rP)MYP8w82N}! zZ&QzrM6w8RvU@Gq_OK}3Bs+*KDciD-Mlt`>q-lUn?--?g0tyPUF6MA>~o52ZLQxMWl>^MQHW zpF#t_sfOj?1ao!hHWC2*MJVfS>lO85_?8e5VYYHuQ)wk?hfGtx#O_(*yD;+lZrXob z22UF1D>aXmD$UbCURa+4%@$GhY&RjEqZ}PvKup$7_@%6Y&$OBHc3>*HY~X}~{1VK` zrCFQ7DvvzLd2cn6!wm{dp~3_biU_?ayn9yxhAjJxCUJ3b{c9OmyA*+y{qr%`4TVOw zF6fa|h*$JXVDiBT`U<0Qo&=W59I%38lumanH=s0=Khm`xRRbqWylR-C-9@L*MA8%L{YqIJw}mf9RfU;Lz@)42g}k)W z3*J5<7J4*-oW}G1&f>@Oo!3ggusA5H9P8~WCS~-GcvPt6E{JHh`7=s)>$MSptdjNf za}(=`-M=&Yt@F)>4L3_g3ZyNA+(pm$KPi5gcojiKX3%XT>$3SdCX4JH({9%?J(Ajx z7b{S|OQ=Vpsw!U7ji?tq4n=mvRbu@nuisK5@VR86^C?g!bk}^r0g~5yh)nO0WF*4Y z#zj&M2=rsj>DPB4&m{oX|1DeNzL7&JERq$qK;@>?QZF5E_2DV5t`@vjoL%BQzROv& zUTxg9;z?hzQ6}YSzG496}u5cSb6iUS>f9s?b zR>ykejk|qVI>YU;Iwlc6CSTX)mK-^DqDHs!OL3YRK}43-9+?HunYq4%5XkT}35vV@@7DX?s|^j>_IBV=YTc+o{<5-!(tf6mwaI#Gvdj()3^nlKF|}c+8yyA z9TX!{JU4Xy;<{$w%kXxfn}1HsL|ZFa<$7f=I193V9+XDMb?U!xROHRCj_;793A?A) z9+fYnBVSEp?X5pgeCRXtyu9i!o5t#%IaNrt?4LJ(+1IPP5{CS%TJ|d!%hbbuhr^v6 zBP#=158K;-h4DYWtpd_`LsJuz3*4PVc#A-IN34A7edgL<#bP&?n!+)QI)w7Qs+f`u zBb97r4K4aad=<;{Fi@5H7Sa2-5Gc2&UqUN*kS{px zmvSq+ngj!s<!fT;-gVZBemx_!S&c(w^1p)tBq@7YxnEv)xvcVes~vOE>ZVm%Sg6#6;MUEMyJ4Ps!V`ke zj@Kqvq{~^b&$V$kqY|G9N%L-WkIn8B-idYb8_vx#VxM4%w*Hv%p)wQ1;vEmPD6?+- z#23ZI`0Cc>arX67)|@qZ2tPC_APvaoahxP%#t-@-T2&~~>y(8_;2jR2S9Sk$ON~^D z8$E#TxqMhVf)VFfSUHpEaLt=L48paVNru>AR)q~KuKM_PFf<_d%3}2Upxth|`}6f| zJE$4Vx`w>9qnihhR(D|R27kcFmb*Qw$Z$xCFozM4rK9(Gc$U5f$3l;nL6cjeLIm|0 z!9+t=8ZMLe(fkD&|4V~nTxjex6C*YcT_T6ef}t{$1&>r-}Mt)3@LLx3XS zOmxFIg_@iv@eATXWzZCe<<0S&QtvUAiEoEjBBp)8?S75uxzWl@(>4L&Z`eBL6py*< zbi#d#NBPYuZ>}Lj#5N|M`_d?K%ICpi_swSc3@B0lN{R{y`MlQO?Lli;K7^10p$}25 zx^M(#gSWJ-Q)2<1F+}7QdlXA_jmVGqGc&!8%}p&Xi6?}MPVGBlyOU*EY$8JG1K$dS z;ut@c{b9W(0!+Meh0v0zVl(n+8DLtiMY|JSTUk;-W=4CGvn z%IHaF`|8}`2kPUa{ztRQm)E;(I2jQmU-sjUgVFo(b&kYd=k8lVYA#Yd@M(H81PQsoV zpLQRqQc)$|APbF(MC`#GG%s7=Q7S#s9@)pyvf47uZ_n*aH^}rdD>O1AsS!xgdbI>y z+wL_YY1w6AMXCpk5KNrC__sqyQt3Ag{ZJZ3s%twt6(%U1o?ZgJSIo}N{k?wx9u7Tm z#Y5e}oI5)P5-9o{l(ds0K@sehcbGy+vBq%?J2xo;r(v)VjfEi~AcniYyRph)P{*aJ z-r37!=}5cXtM{<^w@5(lSkpf!OIQ~Ip=8IX%DRZTny#N5t%+u}K>I2D#q+7-mu+Vegb5VPm z$Z_l_1IeJREVdfiReq<*sN7kfL{;+M(v2ELCr(>sM+qRvKosMnWwryJ-+cu{9|IYi(%+Va| zT6@(=t@^E9t2UndzN+b_d8fF-AevDOs`YyC!`Kv`aJ;-8_nxIJ3b1$eZi4xHYz z5|KYVVEpjFoa0Q-5T&C#`2D>1J`oY00dkyp%W9YpkNZn@wx7|A(CHQ$Z3@^d7**cg zm0-MJS`Rx|@%V7H%YaafHZrv#6}Lo6*!)7whx0&VgwP*_ zR3v1YDES}{!%9%@<;cU{aPX7xSB>u1)liD2AGh62%|OaP!tRPzr_)`$w>Y)_HX|F9 z_o1tfL_WbI^}D@*+UbB`j`vS>pdVk@PYF1tO}{MY8gH*3S*gCqDcg_^b1I)&4kQ?R zXTOgmZhWsCZf54$40q*tihN_&;xJ7m8}cylKLm%er)McmwJDPCvA~F?oOu#h*V`r= z!zx{6{f~F`Wa5fRpuY{T`M-KvV&3e^#Lbp!W{eYQtA;~PC4zh>eX8FR>87zGu4yg4h`ZO}5W-w*?h7ZKue>O` zlcw0KIHNTEar1|)h!@5gHJMRzRww9JnNo!6-%Ms)4d&6L28tSTEpt$*_}eSgBB>O% zypbc0W)hWOT0uobNiFh5rpXKid~3On%?+o-Fb%^B?zXAm(hzIMkFpLo=w9hKAf_#4 z6GNYDG@BrEno|Z@n3>}*R^`HcugeT0${BJ7j;KwcH5OnMv;&0JF~EY^F5cU^EAyAO z@QYkteQ~x#oBJC@v!B@3CYiiHw_=Qs>4>GSy{RPxGEVZTg#?o!7PX%4B2Qp3oArD< zsao?mX`LhU6LL9V%>-6n+~T!(2sXu58Us~+Z^Q?L?IA$f9a7gErJ9jhI!sr~ zKww=ZURQg+O)sM)>CkZ?LFD;wyi9d$x++*~O$FyqeOL$BrJPI5#n%_E+r z`L=bnLJAcmqg~M)wiEmZ*uR>yDJ4LYQg4CIQFl}0_z_7-+}7Qku}NV98y1^AJ3j@~`Vpc22tz18F%WojF!hYfs8@f7TDA;nO8EfnwPe9rZA{zRT=4+>#IKWp_&yUx5W6YnJ@}uLU$rBA35DPC;iLue%AaD4Z1N7WbI;V$nJtX!)2k6G z>PD|zr}nm#H9#z{Crmr~*ta%ewIZU)eR{@T?rC2GAMa}5}l9@6|UsUVVvev>L zd6G_IRW0^e$JAuiV-u~Qzevz)66{eIq4>FuUU~9e(6N;JTftI2F=PWY0*W<2m=Q6H z)GMf&6z9i&l~@XzDwdd9??=T<4YkND!VO6?H{=aRybVfL3{SLE9=l+{mf~MM`gKY2 z{f%F2_l1bF!z3>22Q*n^PO-eEtZ~D6XgU;LkS+N3ye!t$FtjH^!dmQN@e%o%pVZGl zRbq}pw3}4ahLtV}V|d0kA4`&wwMse~+(Y`PEAV%te<=kHlEpyq$A&~KN$-wGSm^tK z>DKk+XJ1-CGT(4@2>Km6nbgK>S=HHML6cO0>eXqMMJqh-SA^`_BOV@1*2SEl9O0-c zO#gIZUPLkRPU)5?@Xg!=1f6~r8mfr1II-hwKKRiDL6-XT{he@1>aeur*ZgbQ^L#)W z-YzoyMc0S1eFc}?-A=Ze+;GqOorj_~5+M!Kw`?X_tSH39m0wPYO%el`kB8GTYQ@C~ zT4nHJ90yNC+5N+C?eJ%CiM9(Ro7U>H(hdnck1PeV!dH*Jq>&cgjq%8AY_L3UAxZ4C zT-Dyd@(v-?O`n zr!+N6MzyT@L(%hn{}TL`_RgC=c(bK|!7JPPhIr?g-i*!S)Fqsg;FGqo{!b}!(i`8r z`a7AmUkIlVD9%vD@v51z)cXd+GQTm04$34AVPLanO#2U54DDv7fl0t}z}=CW@{yiB znR}cBk}T->xT03k(I$RU8D-n9mN~eHr&{nvK-sZV?3_sHvTKqVi4)gu!{u0LGT`$Q zQmfe`lCz|uX(Kz>i0XN>(>A`I(MHZ;8S_MoZkmzG3*@dQDhc%-v|_L?FLPS05Y;d* zZ$&k`%xft>>O#Rn-v|{_3?&;B4fegS_4#Bkc6#w9h;Im73%=vqy} z+2NZ^ZXOyy7pIf7{;H!p_n={PCC@!)xX#EUlK95%-M%OsKC@)O(di;0IkCOyKisC= zT_*2Rk z1;_-=(P8}Y0x}?7oXs+@9_^+-&oHQCrBz8bEc!einxY3?XirW+a}NAP#1V{9a?$(s zCQEJf+PB?3jN_idaos(@|8;rLTcKU%j`sMf5nU616S3SYE%pqRS2x+DQJo9Pr2vu$ zdu9$QE^#%?)xJ9+a`6$`8dB-WM!lwzrN^H4D}t7JpKv?O*|4~zGLPp8B}1O}qwVRM zbJ3wMe&VNc)6uQap|VuH!ch6aoJ^-%T|VnV{2bB_j4b6n-~M2KSYu+a>LrI?3yW^D ziD*9NPtXg9y|-{doaf9sRj)MeGl(zPgcD*O^)UiZP3+&`-{#b~Ef_j{jM;PHdX@X= zImkKY3TvAvH?Ez)Sy)$wTDPM*Dg>hXDCPCwQYF8;)Q^a|r#-u-O51*Tfk5E=F6$AP z!^f-IV$B_aL}b)O@Sq6&!=xEICU}@&)DsO#a}Gu8?S6W^l9&Q0p!&bz4g-WlRy#Ht z)pG;9bk`04x4W~W$JckaniMUeu~J-hGa*wr)h)mnkftc8+YtK%fs>>xNtiw z)yR~pliA8vO&{JgT$CXhr!kt=c&~R6i}^S8JY-r$B3Cp&DD68+;G(6prb%4>-a7p? zt;$|Cn|aNO<1+l@%9lDVllD{M{b5@jRcrGDE{w3+S%T&E{$PoMRy#Z~Qc+2TVF*|# zm0U##qZF-aliv;Bf`O?nz5M9He64~Go7I(UOLyjTy5iQOI#dU+p5p!R5<$yMWRNM~ zwhh7P0e@nlk?>Ej#<52k?zn4@op>)@3hGq=(IE&QYjJny54edJ>6Cje%ABigt$L`O z-|Q24o{zb5^8b=K9)O8=X4gwM9ClVM+kw_5d=)-#XQ z_VFaiC4lC5OJ;j)BwrOmlt14)D;`1k_I>*D=C<9GL>oT7<^fN3T#ipvQK`Rh&9S9S zxL2CEiZ1q^i#u?pIF*JG%`Zo)g9-s6SDUfhI`mAw9_tS70!HdgD2m^>qWG#Kk0YwB ztGmWz#L~~AH}zl5{7?#O+8N~?P$v*R1TGEFBUS?j!l1sIW3rOJZtXvhXJLgr?{ne8#SoHQm&hMurh+wz&G+R#8DE1g8Ge=0vAm^wObi_`H)1X&w zWZ%+FTq5?C+IYv@3B8kh*TrK=*fzSaXWQs8*9(CYC4zyO(JOyQ>?C1*;3~L6(i$2lD@%4|Mm)i+u0M z3qxbf9GZ?&a;5!XTf+Td0>+0D@4R0Syj#b&eBUTnPF3eKXoA<)(wKqN$s%BpF}2P8>JXoySdSCow3~yFv)(}Xrewkz z`F4i~MZ^6AYp_@@)s3$>Nfh4m)@#bBeZX_O&RKXLU)Rg`GfNE9&w6`hMTiFDOJ(rF z#_qt5N6)N_p8dg>?#N*LUPpi+^i1LarlJM>t2HhEWGY8sxG1GuK>8=I@q}<47!5vm z_983mN$HqjIiUxhDQhMvTmq3ewk3rYw;TsmU>)HOUD^dSW<9RLOi%s3Ek3*Ni4XlE zp;ZgIf=eju?vIGW7uc3`DHP~YFcMyE2yW|KD)#Hzw~wIMr59Ab;egAoErYUE1<(s} zEhu!SJ4+23wQ7P0De7RM9A=~4uT#rh?2#+UEjOV`5;4C|FA5yp_;B3@1kwgX(@I|& zfbl`lp>0SDFg}1I@)d!QVq|EPeGozz8(?mT(FltkJ4a_wR4B|V6;iA;!ekMbg~Y|E zyo|z{s-JmTe>J*AK#bW?ni;uIl-5P#oSW6ufqZLs>Zg1o>qphNqpsv!WcwkG_V(|M&2o{ekj;)JL72Z2aiF--Oi!>dxrTWi%rr*`W<|T1e(f=7A zr!4Nj-!3Nb&G(jCj^AV)oo^g*7vK>`J*ljz=)d$A(VBC+LIB3cKF=Tdf_O;_`-%C^ zCKIXv)Q0?oeYwom{xmj~2Ks0N4z3(`$oz7~hoPd1T53h6%nlfux{Azba$`0^*0uLy zN&jIp&&DI7JTidraSCbL%-Z}F#ay7Lz2$w{U3T3#_GIFK1pP;1<4zA-23w;yjaDLh z)mrrH>0vBk0dse+0+Uhp+vfv-(e_ZPmoeAeX;go4M#{oH@=J7|sm#{^zlGv_0Df`X zah;Vps1w?!OhCWE*IB(Qgc2nMu`*^J9VNG}+bkBqec!Wf9xvy6q|(ZctIO(WOHQ9t zpi7OF2&5oB1FlwYVOes%Pp8&iGg4-boiI5ad6;{;zZTX`y{^(_FIGSG`qlH2VT6zmKPJlg_FUSzPjl|1^7 zNOkWJnbcyZtA{3U6wl6GQq1o+Ifj z&}1;#T18usmJ8cS-Pn>)Nmi8iTl54x#z>1bssMj3PLDdMk&3%GQFpAr8O@x9eNmVf z4`X*PovG(fB{Mg(vQziO=(4I=2w2pX#I~WZx2BgZQ9pmgWTpM4^*}qi!aonxw&945 zZ5OuWHPZUx8p|KmVODa#z(9nrfb5f-{*o`_Qjee~&3+h4P(Z;V_Xm7WA#z~FF#QdB z45zf`VOI?AFalOZVDo4{BrF{q?o&al$m*YZRE@&~&<+{oA%j4bQI&V;Qc0oXV|D`A zL~Ofcxe58BOQ9ZW6vpuP}2cPvGjfay!CS=`P)by4r19^%!T(jAcoMd4Q>&wmc zaajaUD3Hl1ddO%5;x<|8Ks&@+oP^-U@D~Ik3Z+T1Ma0n1(QkCD$fHo7kTHB2&cs-} z=@r%`Qi0Qa8djPXJAlxA~b(zbv$g@VKRwK-LVzicdYMP4SXjd1}Ssa?eOH~zcT=NSVxL>IU1TENJ)TkAZo@ zAz~N&ykEHRq9(~QPVjLV#kTQDZUlx^HwMWLv54LX>#yaYHcJP1l)vn2IR)^mU%r(>Fn!lbLcY%>Th28%PDO*QUksJ;_?fBiXu|uTLT1Rya;= zuO~@~YRYw?1!e={7QSC%GnJg6A9PU_bK-AQLL-hSB%c`M0l*$c zfcw8I0N6v?qTejOrtoszi-*>0dlR__Gk+s_rJIow0a@oHc+r)kMPw)|j-3AmnIR9? za(p*LboC0?f`OA5wz=3%+gLq9oA7enrBlO{<{TC4GYp!z^%}o)-h(1(RlOA*=0IuT zQw5svghE4Jug5T8N7Kr`8KJ|+;A}gTAb(3A=~OTa$(d6<2`4>DTnWRf$Q$z~;TO=K z9ta+`Y9VvQAOP&K4uCxx_DD4Wut)hJs8Q$`rp832fohIvn#cA8oE8-DK&{h(V?r_T zk)ox>jM7PlEsM+xnr3Ov31y$P+nrW9TCgjO5_$2_l%S@k)^@<&$%)~tqcUWQ>$jNc zpz}BR$il41%tIIdIFdD|ee^9%TJ&E{{l(0b;2@k*uC)2Gq%ATaa$%4@>E9FkNcH(Q zIyHR_nhAu6)1u=(JfpZH;~$ZJ^`}KRNm{hF4ymyJ$sU0o+&vN=G4bQ+K$ zyVEgs37GKO*4pT7uyuNH`O-AWUwoJse*Hc*E#`VRZ?zcPEdOi|U8d^K;S2rQBtikb z5G`MbHDA{{AndvB?|qXGv7L+~F{(XoEy(7HRAeGGjf=;(x7%LrRgLMbDUJbH1m!%*3eKC*+Q2*f` zpbY7?EcCj?m5jQvf32mVv}#?th@y6|nbKBju1@dGKy{@X2Q!BmM}0qQzQ27xqhx)5 zvwXf?|MJa9|Nfl*I(zxX`}}G3`F?x-rFMON#=3!zxO?VwTB?lz(zH0kMpD*XZCI?URb=Fl7!`seGu`fG7_xP+3hP?mY|6U*@ z3|Z5jc+rQ|O+;Tc&3u6}Yrl`$JT=a&zhk1x@80)E@tq4CKjv9ZvmrsAE#;D${@jK+ ze9Np)%wrte8eofvH1$r4D5k0q0#&jzJdu`BI`Ma{{{AubeI%7%78f1)KfDLQ|L`7# zt4vKl*3FSgu4LHG1C8lmc;7coh6AWIXZzBk_>8RsH4`0B_T8w1e`M*q&E>PQ-5mhW zEl?SFcFeg)bR+))4lLIB-YosTwNNDWJ(G(9Qs>?Vv{Wb>WoWZ``{lx^fyw4jrB`D) zZ#%K@$Dm6kBwFCFH4#QwCl}W-o`aUf)$Atv_O{Dak~}!cL9=2mdFhdIH+C(UQ%rrc zF=#n8H^ijE%Lg|VR$d?`XpjX};R_-5haAdGh<|-A(&o(rbWGgetL>`B_qxaZsi! z4mLi%TzS`=@}KXaQ&Jkoab064j>McUrga=nWaZ%7pE8)=99mJkZYL8a8efD1@I4e2 zlE$F_$M>*5J#S_Sj14fsICTma>8vkqW`S7%!pjSyHNPKe+R{3UwJfuVo_;edl2)qe zZGLNMrfQ)XsQ8h-Ny=wooqdq#vv-W;zkjN1cWp8CY#;Xp@I40iGl35VPG+PX0lo*L zJ>lWCsMp^q?PUrL1wHb#nO=4f1WVgW>*}9KQb{~f-Xm^t-$Au}B<(8F+ zQt2{^9H6-ub`WMI7c85p={FkA+fl^y{YUf53;X->hNA z`#<2rJbX>^uq4h=-Rmbd18dQ9)@z9#goYv8UPL4rhR zzmly_(oNeDd8L*7Q7x51nSo~rgO}X^oHqc8aLx`_q;cl92_SqJoWG!Vc`bojTnxd_ z21)uMU8{h2)LA_dd)>(se&rRPhpL`C;@v9r+f9bpty26k&uI;TS>60>sZ}y%PSE&r^8kpCjKG+eclH>EI2~Y70s!&x z@uFX6Ar2LV53b+yWN0q-Q%%fwTi$AwjIpi}q;sXQe@%N*CcGUshFq#H#UCZ8A|PyD zyq_pj$SRg$mWB1v5Cr*~HNuIU&ul_{@rO{vMU~d8b5Rq?V#$w0Vd*Ba#LVuWnZ>?^2~f{{#;C|w!}@}q?@3N-@SSlD&CxTV4ao`O?s~i^nPg0NYPPi zgy^p{h7_J7%ZhJ3>uz8>qC-UzLyJF-{$*=x`T=yJF=vsP7I&aWy7z@q+D8@Y7qPl8 z4x=%^1EAG|L-p3b2=ChJq(B zm4P-Prt;to_1a*$5Fz>_dmv@r*d%zrq1@%w{Ox8y+P__?;j1N5>as#l{3ZJFW2fOs zKpSk7{0MOv(2;wQtg1A0hyoqN4fRAkw@1s>ko9a_M_;%`&tl>ftP?@}Q!e#6Isyu0 zzYilRK1w{xc1I>gaPiejJ3cCwCN%dE^3+0`1o}r|Z1|{k0cDq&SCguv&`ac$qn07x zWysnM?D_SbJUnP92c2p>9;f#ZmH;I~ZL3#u(@r{4alqOw*hO;MJky+&wl%bx05fqh zKl&PsTR+MDuAxseMSZ#gfDiD?;I7qHmJ6*@ZsoV1W40)8R{})61~P6^)Lz$pu5|b3YO2kO>OS07r_IBksGA9yHp&g+Mg%5 z>Utc|{l7<`3B=kj@mw)GW)#Zg5LQ$GV*|;y6hV^IAP9za9kD}Nk+rMnw4**uffvx# zU?16{^$)dcH1g4{L8T!ijj$p%(rVu_Dqlv(>_03Wa zap@KVOw)CQyU-R)(YME=zZ5-E51Mp0I*d5Vdu&7Tq4Tcv6!S(Z?gt7j&ca3eS=oQs-U!t%-fH zJc&nVc&3m6FXr^3BHYiyx+pMqKGaM^N6Gjw2s$$2Qtsb|7f^$s^#-TmaU%EE-g`5A zSd`Jcb#i!~!nR26-9zO}`~{VP!z~KS*d|%PMu{$O(F)5JI0cnTtYR8wi7o_ee4-j9 z@>q7l31w@ID7XX{JdB#XPo`n-!0>G*6S(3Q%?Gk`V8eS^*WznMV2I)Xln*sMzN0xN%|PmCaxOln>f}%11L(eo?oGozySBH+7tm6Qi=oxhr{sg1-j6SeFRwMvdIc zBj#>^T}132h>n31BMYp8%7hq&bZ zNP7LYUF&>bG4-?EzgyprNuHnO7fg_jdFL!$C!NrwT=CGsX;6`p2#a7c4}w*$3Gqjo z83H=-twsqVdP_YAWBRo;o&C@ZLz+4N+kGO{{>%A>PlwNi)L(Fy#dfr3n@|vyXFY7G z7I|PIwcSpZhGqvd0rHK!QX!ZBNBJm(yS@V`A0{>c<)dl17bnN%s$y$^=DA|;LZPor zbY*5*T>Qy~ip=u|Mm#SL+?Y>Pi1BrZaJ}3r^R+7w{yIH>3h zO*KV=lYGpN*03R#j^ZWpk_W8sIRxC+m~f;V^=%G9b+uXoHFPOQrraL@5hU%>s06v6 zmdRZsr5b$Zk?AJ;SnLy!kqQkL9AZ=T9+ByXr2zFqY|3$w&JDl7^pz_8&}V55By;QOgU@2%aa%k|VM7aiVnIZu+yq~XrABl%S-B5E5q*|YkhD}OHv zK5Sy*uEV@77HCPJW1gI9%?YQd=1q3>2M)0!@3H;c0rv<#4q?f>8?AYG;12 zIaGa~Ey7008ucQ$5vR0b$O)~&fR{+?xb{9jfl8YNC&SqYIpc-g{6zQ66NY>5>YVis zrgkeQ)kxT8;UDwyA<((zWD)t^SHvtC$6#a>?YaIX*8^i*c*t8wGLBvIPhsp)&esrcx>3h!z(Is#q|gHM<=T-Mu)I;OV8C zlF5=ng8VK#Y}<-vgI3ni{|1>xDqw#-Fgge?K<)Y3+@l zBV~GZvW>;&0}tKc`Dhl|9mzYP>}l{7vp?`+jM_ZbO}aO1-kQUTW4m}Ic3J%su(60; z+V)~KbsRBUx-9{=0@oFz$o0Rae;@G+{@3{!32XfI|8+iWBKh7M3uXxXX#YUX7!DDZ z4CeT*%eZ`t3TRRzHuy@y7yvPu`Wi|{TR41s+^j&ifqCjUWXfE{@p_G1F(aLS1@8#Id#(u zJyPy#lxcL$Y?)kOx@PzPdpvTge!ja5tH;YR3tIs`XjtdUdDCdA=jyhi=1naO_~TXb z8(wc%{oAhcn`8MK_xu}h(LVg<`#Dl_P5pZC5Th63W?YFh=NpMmf-|B{Y*>lJ{F}=a z+bB59-{`>-@GeAj-Pbl2<_Z^J9T%^{jTWzH02@T4LWdPWfvXx|5jiZ~c!x{>My=~? z1J>8*vq#UzdR_gy#x&BwJjWGpJ-RjDtuCXk%nvEluFFI6t%91(6pSj#6z;5g&7Pn% zxah7RE$%#>V;5`^H8d0jQ7V~|W{7{+W4F)_4D6n62)168CXP{7))9w)e~%2!p9fk5 zuU4ebH`yzxh-fQEp8Az0n}Q_hO@}fxkf@1uWfL-H6PYnSF(R?z(nF-kON!$Hc+{b8 z(yj_tlRI(A4sPHZ-;F}!_Xwyf1{g`i5~>ei&)jkAtc132Jz= zV(z*b$$!vCy2jsD0Q8|4E_BLAzpC%Gi44D2*XOqqHR?W@lM1hrYaUf?s% zc)p%?q$Bg;3-Y~(AED?15vh^T(79jcl7s?{=o_Y(mB?_UF>PmDca!eN#HL zmOAzHZbKvXXhYv~qPb0D2n$#cB(Fc~S4I-*(%P*AB8&a<$ zBhU}x_9$$`HMdRPqapZXwRNg7pm`eMA&(1|8hN z)9NJ_yDwEtp_l3=;qU1>}y=nKb=X-AgHO$6zLUFksY)tRPrte&!CfM+gg3J z%y8}r3%~Zqp3n2ZHm~=9)W*wQMBnv*D`6zFFN8~tfS3X(U0%rkNB)rc1@<3a_SJa# z(4XInFQO9Ts`lSEPhLSAW@NLtpQ<%ANl=7m__DD}dXQ)LT}tU;XmMhy_oI>8W)dWd zDn}E<9cX1FB;>~m6zEcbYwb!6I5m=o(OmCVLa*OKB2S8Tup4eTRNd#~BAs5IpBUEW zAXCW4nv0qNsrw*9GE>f>s6ZvN65;8g)fQ-V?j~Q!AUuA6AxAsV-E^($@89MEZmIlc z*3_C@0p;_h`e}pc(IK#vsdl;=N=yM(hpS%P0uPY$Cj6NawKoz&=Am)GX*s zKuuYp`_;deSc74B>{H5v&g)pxxkb&rcKD1}eSqmF1LcJ_%Ls?r`u77;`fZmrOOOt+ zAdP3$fqv>!>Fu&EM-Q9hI2^$_=x0?;u6u|HKlE*J?EtNt#~8X<_a|IL$Z$M)Z9e{f zeZs-fNZp@yfVWPaG7oxgere{Tf%Y*IjxeaN5(8~ZVtw+rjSrgwsVl=vN@FwqlKO&O zZpH|QKV)v}>B&ht!V4OLYDSLeptuYk3fwHX^#9eI7BaMf26Xrf5`r^^`vJLUatJ9} z6Zr2_I4ZXB!RivmI?STqvW$Y?$}4tVvwrKN=35F2E3eWE%~KyKd_u_$=4a16YZU`U zqSc&S;R#j2K{`0KlB^*UF!&ZV9ZR)JlzN?Vgh9%-9@eOEG;P!=%%{cMzS0M0RiHa$ zLqlT z@jXDl=c?1SIgQ`M4#9ZmQ=x-XZR7rm`T`+C-Cu}3pT2@Yw4i(D%Wb*VmSv167V1{yR56OA2WZBf}# zPs``HKVKlT^-gq;y)Ow`ES)O9uX(ZrhB5~W%68j);o+2R9-hIGrk|!bDs}43J*Lzg zc*|&L?T+R!#=T1^gU|_=k?olXi#}uvM(H=&=^=9clh}J`t$|ENFA$8~3kzTIFWa-z zqqBQDGxOLXqu|2WqC$>Fx>VgXA+HC=`OiySQOLhU4%2fY*qEKPeS8Hm*jh~-s&d~1 zqUBhdY+sawaKD3s>>($YbIyZD&C)dAceEnj18zWBEy$YSR?X3&She-IeHvl%y(iJx zB&tOgEp2ISp>t}qIIFozM9n0GHXDow0@$P4Hl^>pi~C>N;1r&UWM)j&FnF|<*Ohp# zF$cB-cwb3>BVrni2)FjoHd}jC*EmSjlr4NHhdH$sTH54C(Ht92%O~(S@z+ThU}ONb z@fXPXO{p@D0?VLuZ3kAX$8Tv83)#)OKFl-f9<7WQ8Ms`Y6X4au0XkiwRWU4q{MX!4 z_*Ol05P(B$lIS&HhS9g^J`3yWg+EKMs_f^RS#?^)&vpAe z1HFDa%*+-l5@l27aMNirS?gK;mZo6_NFSSZ577y5Lkf zdEZeo7ONNe-9HK9mF_%t`n5=`5?_DV-op7J-47g5he_;)6UP}6u~Ylc3f z`*d&nw?H`y06fX%1g$^b-lj5joff_&@ecAU<~GVollzj;{YmuqA9 zeLDbuw^by*VSm>J7T_t)0XuCd8j$GUEKTZh62M<+<#n)1I`TE-Xsw^U;%#e19XsJ$ zmG!^S$FGAn{FKsb@G}PwzWa!U_xXo5rkpjC(@jr-p0T~!v?$D{cle}>3C3bN1d&mp zdOwcGFGjsC;$t(_D7q1X&AG79WqBQ@j%wT)TW#V;MLy`(K}h-Y|+_qZyOSSD#2CX$Nj%|3M!e=ejpL8$I#rg-ZbF!|LNj zMK0PustpT#A=mV!ER5t{Z`>&PZF(7`)mB%}Q)_KZ!+$`GhoQMV+ge@vq%hSc1Wp(j zhD8Qg2Jg%-Qa%6= z!WpCR><0Mh(3W6v-1qG!8=?Ci`#w|mqc~#4OU$d-sfU5R8B>(n8lzL=6^!-nhur9q zF40B20(dl*QKtyVEsZLjjACSJ2}PYsI)D93bP36DI+&z-kvOSxGRqxB1X>Oa#=_6l z>BuCWJi7f`CHufm0v#|^>cL0lv_r0u=uwyWJ4B5AV#In zMqe0mM_y(+3Qh=hf`?|c9bN->Z73Mz!7tSAm$TCZO75$j=ppB^j(^aHtgia~+0-F9 za@pr8U?wUIB8FbXgfBo?Rjxy7)K6ElW`9uT;E;4@2QGI#$|XU}7>zj=0TeTH zBGz_NLM!zO+%Q$U(3?;Oo-v{<4xVk#hu}zIlt&>KqQXM z^Hu}fnYYrGURQIcksx_sP6~OxrgV(6bRdOSNTUx#C)JoD6hV;#6v3)z+|h04SKsDAUJ;V8 z0R_n!0h$XZaj0v(aO&l(>`JMBf?Tp&G+e<*a>h>xs!F=V-72NTOvR*$b5)VlUT(4d z8#d%5vTg#$fPd0Q*Hh`xlWyi=O*-vOz^eBj81RoF^$YtJS+%sd1}YF`6Ge&oJOhGQ zKPR$eQjPdDmag?)(h#f_pfTgp{!})!l%p+je0C6E;k$_qMlp+yQtvJ_RP3vHeKKLv zhAHQ~G!)!&cY%UZ#g5!V!OrXZ^NZ z5wATgYKPP@@p3jrp?iZUZD{g1rU>}k+i|D&g zB=v9L6T)rdE%~K8TNOFc{Atrl9MzFHV70pnfoRJtk=@Hv7H$qgBqY?l-98|4#CDyt zY|Nz<#f00#QonOe_@2JnxMCG8gp7fH5c|*O_YDu?7evttR4~w$()x zO&RVdS#mVME3p-ZPpjIlcM2){P+n2jtI>-GlSzq08o0D24yHUNoI1_SCl1l9$1jwi z){oi)BFtlx-UoJsUwjp|igGuPg^hR&e@6YVf*I~)3-WI{1_oXf1VmNivACl1Ds*LX z%Gum^c;!xD2*f6}3Nz`)LLjUN8t_2ZLdo(SWD{X-{N|IvKRl6&mtYOytr)|NZ6#2x zT7IT)7h-3~jecn1NW9Fvzo@eMz21VJ0!1{)WNeB6al99eYMG3JU_d?ulk6?eXL zoI1Z{Y{y&8a_XVc;Zug&pddZU2CyYI(EkdWCi3e#H3@l@ zN%J&&nv&fk(|4Lez)3(Nl#@V+W(WN$Pg*8yMRkUgOS#MAzS7HV66$m%u+3=Htdb1y zio{J|$?{ZRp}~ipZD;k9N*E2E#h7rA z!%2X4=W#O5eDL!rLn}TYJ1@|fnHV!j^c_{_vET5HFcii8=w)hp?v(orTsLHi> za_d|(UZ&5soeuoG<*Ap--QuYWAh?%iYP|Loj>>(}*Zz8sCmAwt`7n6j5J={mw;PVj zpKbQb898E*TS;~g2?$NJ_xep6R#AHv|9y3~1VJdFmC^p<-Ohe)>X-f2p`~*&s-PsH zfHk1F_o{y@c($&?*u$9QAqmlXG5;ZDSN8~+m?9P4Rlu07G=!s7N;*vDM4*&LKI|yE zP<7PU=(QO2D?(SZm79QzC;jgOaL8Pqq^ArqDX1EiqZZAUrhx5o_(qHkh{x+$`Q!Dm zd|Fm;O3l{dPsks*$Q(=FG%Sry&vf08V~5`%l_VqHG3 z!Nc{55RwgCaq;9GzaWviPrebV!$Y2#?DV}6<1VzkVH$@Z?Jb8aWi;s0U1cGGc8-0KTo_(_{=MTTk{XZ=~M{#H7 z&ail!EwU^BEG$?tgUy3uCQX?3i#5V<%mfB#Q_E1rAj-CL`k3*J;a{}npBn?ZT8zZP zYr8%kzVD9`i-#5Pk%#@RL(tb$R-Zs@nG0`lYnJqBuH4Nvp_03SRWcv0|3XH>%hTX| zi+t8n1whN1%X$S(#)Lo(F#Nke@@2+Z5PAom1CZjIWxF}TjPA#o|x8+7M>ZXQub zS6N_Ye#mg%YNA!kwo;E)2IVaBbY@Op>{>96bf05Jjc^3CI^1SlZ zEKPO&sQINVGea!tDoMB|~owRh?Ur8;D-GsP%uwX29ef@lW zJYBHuHqFM>*qE-Yg6j))XgPQ|H5>bT=MuAddAx5+u8oJiIl9A#3xVk{q==(a0ABN} zJM6pFVY}PM!_^{D4xHc#tp;A@aQ30cAO`xKEAwGHhVCa@w!jvmlv9cn709ux$Javz z<@Dv<(1r7p^V1>o@?WsYS3rsQ3%4ghFd}j{nO0m}D*9f`EOKV?8)w*L!1Ujjuce6= zk$PVfxc*%ej7n&BTXLyqA`+BV1iw7>cQ3JO?E65PfN)2+4-HyB177Yoa3 zI#8qbzRq*UK3CD-<^?({I09DOWw^gqKF;2(`Os$OOIaK&_fcq?Qh}*m2n!ze0{4qX$O4ffBm(S+r7TouA%rL z6}IhPdyxWL*Kn(-^!FE!(u?89c27AV{E6lKM`HU^QUF7D?DLP6gI=M18waxqZAyyY zEi##j(iC?iT5%2JID-TY2t`%Pkh|&@OX;>KY$zP&Y%%w7!aaE*Y;eHtWr@PLc`Nw^ zXk$3-2_?JW|3%a{28j|ZU5;(rwsD7dY}>YN+cxjmwr$(C?U|kTzHfJbbVgQ3b#-(^ zMMn0ib28h}w=ZBi_UM_4g!$Nsg%V#cHwwZiH(k0GJu`;Y$~Ic>C|h8;uPH-a@F+z} zGxCIe2TbR9w#M&cv~3k`wK*e9gXC!}P5D%V*ap~oc?X3NjLMwcDr9#NcD*28yYu?4 zc%%ixBnl$v-3FBnSH5`&7`!@;ZXgoY!C6K<_pX}q2gfOppsR7@cj6P1-{R~+fo_=S zv~nlSmKk&7-q3%W#~`V%tCr~UWgA*Kv{jPxY8MgF?g)P?e;l3Yp2PEfoI`(JKa`Y2 z=X!r1_10j)vDqWAb=rt*LoKkcYDVVwT#YU!ah?UYIzj3ABE66x-Hi|Tx{YPcH5V%% zG1sJ+toI+Q3#{ld8ri_yF(^u9@^Hz;iy=M<5wi`ck5wX zpK)OVT^ppbMbx|T1Ek1cW?JVd*l*14K< zTOaG`zgvg+LQ=WHA|i^(g#am9R_yU*HP~gIUA^;kf&@B{-4Jj<%UH*uDUcX6*Z5ki zNd%RUk9IF?VLMm(siY5_@fB2xYS#9Ys~!dV__#;F1;bz~{0lMi9*wg^hStj#Ki2Z; z$ICO2S{lqasBs4vL7nWgut_mmjIjSbAx0a_emTDTlP+bANS-t&~Mc!2(?;zIO(bZ0>huhZG_WE}QhB36$ zMJjc}5D|xHMEEsH;=@t(XC~TVDBsIbv~L>s9(6@Xu!43sf*H+;R=tj6cPyg_8?C~p z`1Y%?70+v?xmL4Ahb?1(0hS1%&Hz8^;W5RU@Fd&$csn_(SJt$o!IZ1h@jdB3oZ118 zO#$zXG#zvnTKB&`+ze}Ye0Wl$vEZnB2Q~V9bpbTu)hvy7FGtLyzLKiH8sZuP+Lrgi z34BJr;`o z@AMj(_H`4m+;vix@2&u#XjzrIe|K|C{~CEu?MmFEjh!rX3WjQr$zkSMdF6Tsj!Ely zW#?MoZ1I5D>DflkQVhrDI^7jXCvA05wL*sZQg1{@0^N-N;LW#`-XZ=Nu<{=6G!2JB zt<>C6{)nLAVQKxeWgLFQNAUAG%xwx(wO<>wjdsy944)!Oo_OryY4Eiu2H-@V#t1u& z5VhxuB5vWG@2ZKTkEn^aJWkH2h`S~@j?Vlmwc$-k5~b;6AmlfdsFR*ANLrEZ1Fu?R ziDix#XU4Z@6keQ!NJgF0_0kQ4)L|?|3f;aYh6}n)3rmwDY9P>4plcY-q-U#1<4;sP zO+wLZiyD3_u(U`8wz+)glZGh?J4IUom(hRzdj!wLM-mNm&@v<^Ev;J*Vd*;kO;Vrq z8N*HbBOG(?FHwBhIHW!=G{rLXnsQGesh(&jhX~zy;+^g%2T6*wz~D;pv28(*w@&aQ z!k;CaH};4`KD25)#fe&R)f*=&!s^x!+feaL9~1n&x|o&;5zQzwnoAam8Y^{&$svL^ z2eNNnhn2rw#Tz5Sz^>C{6E9paR22EteU0y8rwGMzDsfjfScTT#56A_*B!=1mC`5)| zOxD{~OczGYeVBkm@Vcr{PsH5fuiZ;}Zx^y3rNc;^wXj$*wEh}bxI1GGJsyz+;EeBO zQ730AsccJJlLatnk9imV%eAH`QYcl`+yBe3HYMWPDp*l<`c7d+t~9gTjO{wZDks&G z3VvPJDBK@?_9)*BC9lA8E__mbZyL!W!)moTZ{NyChBv{Y$$n&L@VA}>0b2=N@3#oG z-c&!0MS~ol*$js4Qrli2wyX(nV-4=|9wV!Cn*aslCoq`mipcC*;IqI|Yuh?qsk;u< zhtIyZg~bYE3yQ!*BAJ&|1*QGpMOS+h&S*cgCDYLHMJxyEdg~ z^F*?`BITjPJ3}ctb*eTeREMdSc2hR%AxTAvTo7tNq{50i;VMJnK)(F4df^yiS-*L# z&4k;2=67Nu9mqk&KyW5s(>l`s952dM&K?72$cZ9Hqo?|h7{4uU0xm&rIWtX|&Xofq zT^vS%VLwY=FV5EXNOXj_V&U96ZkGc3sG86D`3348;i3n5c8S&mpVOCkr043PgVl<; zspY!DmZDYsENT$t2^ZX_SKQZ(q=5I-rhwa7!^M=c75em8N5i=AhBZDUHy{g$dc*;{65CM|HK+mpL&lw z-av1Bte`r~_lg+LHR<3*A$rm|eO?GgYg55=AW0%6RI>O-Hv24)c<1cm)R6|vIV1@# ztwYOg3vmO6wU7543#UTCVeTVC9|^Rxv#7&O*kau!4kYNB~TU`Z)@s!QDZtKXL)f*6V2|7ywab**!2u<4(=!Iw76TerwP*XGN^ zKQr2~I*+C9&B#7z7{IP$POX+kedTAJb;mO2Dc!~k)gsh`;9ECaghZlGxhl80fA6d| zR)k2jKY*$YJnKx8XTNw<)Cv!wq_iRs=)bSga6Fs@T_#SjX5|NwLpgCrQKN0+Gj= z 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 z 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

iWjtkDX{f};zAO6v; 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%0DY3!0Wbyav+GdQJK1ZOU9_+v zfHFlfNXpoM;ZT;sYjL(r=JIC0-8hquf_+#Z`M+#AX^8Sj2|j~oQjlzACI|5^ zBMTXCaB+3xFVQAP|LhJJZah^9k)ez0#S<6wNRgOd2u)?)}fwt#)xM$zhrpL1DWb}pI-R2{I9sp&6 zut7(B1)7N3IrneaV#FeEOd0s!+fDk+p)2?4n^r7jE1_|0-<--VV&+~#682sR67Jq*NjJZ**fUrY zg8k-&Z-~njQ;gCbQ#n3-MQO97k+vg2Kb47q^0gvfxE(ly4XQInhCv*zz5{ll<;7w< zGiFl)R^zKm%+kV>d8At^%r76t_nn_7&9~TJyNjQvjU1_O1-OO~b*VspeAWTMY8$^T zpv}T#^DRqy{$IN8X+lE-2&3^5Y5?j;!%u_JJ|XCI+_23J3jG4L{~RUY{10oCf$z`5 zmYMl1=j%uO=SU9R4(_({&)vzuKwzM*@8{#!(c8z)=-yV1dA3&BPdnEuO3x20#Nq92 zRm?Caid5sSm;YSqhv8b8A;afrZLfKU-8;Uh7SRJm2`6b!OKp`$JNS>gSBdD`LXB7t zPB#tw{_aSJtn1E>_I6hf7ay@L{Ep8FJNFbQuc@1a#vs6g>(t>8?;Iy~oNOap){dc6 zqfT6O3F_~(Nb@@_s#w^g=E_&H*sjg}`o0$UHQ`nPkh2tBo@nJ_bQdz1jLP+3oR*Cj zZ5T(v9JVz%9{f@e%VI=J7Tq;5Z_|-l77QAuJy{vm%;b%^mB~*SbNn-+h3dg!Lln}W z-PRizL|;;GFHy&shPB$x#-8siLAHmeO7pf$Yugz}K&lHH_}U}r5;@C;+XdCD)5vNtrL1Jo10A~;&^ zcB~ER?2z)5EULQ={*R=fU3He4@1-fb1NeT%>~~E%VDk9q$Gz1H=-%!>eIq|V)k!iu z;3RLJkJq6Y-1N?cqkAy*Cekm4>Q-$8t$TA4 zt;BT95RdNoj#tGtV{02&J_2Y5kVlh#4n-ymX;$lg4vrp6uh4zlyJ_64OUK#xV-gS8 z`Uf*`$`}@Dil)(i?UR(y+IIUu8r%^N_7~LC6Ow=JmsILONcQ+miTj2)0d5ahPC(cP z5wJFRjYgk7MymeE>`smZ)j)63&w@JWI%%%>qd!HKpgvpIAnTu}P(*Bag1i)27OyFz z_&8+~5@@xcZB+VWRU&6Yg5N)WUjfp+nUBt60r+ zJ5?#j$xQ((f)L^3j-!Nlxgi7*;OYg?2ZH%I03g8KQgXY1J_C#fsBz=e0R(8<#rp+l z8NwRSN9@JwxfP&^MQcfk(r~ka*&$HDe4sI1&K5``@Pn$-fA{`DXTAe1+pIABYtR3fnzC zBb;kgM}^Qla`6H5(nLPJ9$h?BtKVvgp#jK9=QRyg$7E6(H6wO`)kNQ zc^-oXkhXiZU4_Eya;*x@rnslt=Wyw`L1=M+Y4U7Kv#~i8F{RRPcFbl*>cL#G8{u|r zqP>VA_JB&uDlBmo2UOxF-MZ!+D~4>2J>d6~)uz+Wu0NASYpQhoI5 z#`w0J8}f+jmE^r^F4y=s4Q(etfHZ~t{U7(B86imA+1Yod zWra(P;{wGdk7VM|5&*>{okVC6%RmSOaf`YYthZtRnCROQ9rwC735eRBC{*Ojs(<2& zR)_7jnJ%ph>wX`<#W%iCX5~(bJjDxujZCO0vij=7rnUN$1KCX*0`857*lrLa<{Ady zqKBwI4NDduvur#F#K5_|RNq!9vrcL)Qsn`at8w`b$=_R*vdKAyqCZ&}ndvdA3Jwbs zAIKRzOcI$2N#t*y4SMB(Cz~coT-+-h{M$d%rMm3!?|g;o{tFQCmM?6 zHv^zUay6sP1U1OjM%|oCq$Bk4AFI>l2_9`4P1=)*>Z)YVjH6Wp4h{gTs$yyD377HK zf0!J)O|?@Lrl&HU((!S`--_e=8AV2$?5hYF&Lq{?)noXPL}FS@CO2Gf??Q$&jE|OmcUXir#Zhii`>=VIE7r`jwPeDZt=D<}klyWHd}-5C`Xxn{DxZCD4jB=1h$h0P31 z9{fy}HXS|&gRbV#U1Ut1Mn{z>%(X+dI#pU78Q3kXcz}oQgPzqs9%>`EtB0zj?Wari zWjeXp@YtH&(?O|nj>6FQ@nGhXJOzdf1xTf>WNgT4(i^J8lSp3kTV=vmsdM)88QHGw zNJ+?6f}PkCd3MDS^?=KXoi39kR&lz7xH&rLfdKTs7CMnLNk7DS4`8x4X?04vP&R0L zGU6A#6^59-08%!AL8yQFspG0%9y@r#EhbBagW9Xdq7Hc#)DCG7XLH?fA!UaPxiI1{ z56QLtT8u-4$(q7=YFW$H*insvn!e#pH@G0z7Oa5?B*n(1$uUo4Ixw`}e{IoFJ3#xh zgOEuPb;8;AF5sy#N=BSq$qpYivAYr+Jc2c!w1RTKz2i+CWPVQDeAH38u+9_J?Lq9_ zTtsa5v+Jx0I8gi4QF&Ac&B2;o*QfD~8W4R21&`xr7j%2Q5|+}99yVn)G5QjLJV) zk6K;K$kGd*gdo1-q%j&kuQs9$|JA>mq;FUS5F;_QJ*zhIdZ%ChoLRkb4x^<)qpZux zbmcs_*%}>q?Xz?pxj!Nl z2FIn!c02@_Cp7HQlX|OUI$noem$!cOn76tIq-uj^8aC+ndk|nUGB-GtW>(7pmKzDm zA~MVguy5ynR>ozp2@hVP3OV^r@Rp0yvhcEH?Mh8x<_RMar!9Ozi(cg{5M`FldCE$% z1YL%%jzE(~hs{P}j7zWKU zp~GIH)CG_B9R;_6ZYSmAeJJ<*%1#k6L_c3zn zVW7Q1&jFm|YM1PZJ^r?wR)3rP3@_;V0ls}tdjdnCxBiDGkDo$R9>eAT!tIOaybIIe z)?aAfvG1*O?WzIyV*7Y0>=si6QCZi~1aJ2P zWB1~qiCZJ;ubY|qoMkp>JZ_C~#c|-?=Wvhq)n)Tpt^17e=ujL^+7Y^VG**LXSnb%1 zj?LjOs&%)SJm)xiv3}C*#@T<)xQx^M@f;?~3$>!AZQ>BOG;}k5+KjEl7eJTv{N{=9 zbZX0o8!3G%fStg~>amzCziJuWmHZG~yHY;!XNrQphlGJQ(ojXteaMDhFLW1UwCFEH zu_t6Sg2=0*3_pfVJ7~gJj5-Gw;Bj}|ZS@#PY(lFe<` zdX!X=V-P_KM#ec00yjsx!=Qb_k}y4Q7N&^$Ao=eBZQcOL9#N#7yfbLQ>9j$6bAYoy zGWrSJm&AyK-jZ|97Ho5VIHffp(+Q{r`OXZXxF|1z`)7MqdM#k4bCgR~OuV+jOIkur z?v2}Z2CQNi;s}K1@V>ml^ES#2ST>HJec22{5uVK!+GC_`Mz~ogONm-BrkaN9g~GgB z729j)n(?;uBVq?YtLO+6;WuO-H&3Ti?EFlJ3Za~68lPa;1D3Mj?6&Nas<@e1 zZWOc0Ko;NM)R9oS%9#%wK}NdEnZxDl&Z-G1r7IAc25+vq-uS`ALi3>msDjko^sPQA<9^N;(B+U1gd0^2S^EV4q;J?JiBz&tDP+<>sL zCN^0L*U!ekRI04y$SopRKpk<9!Z0(Jeg`7n88^5GYlK(=1Fe5IXx}|kt-R@fIFo8{ zm2zsZb{ufZYrT&S`M{QW2`3&maxq`e%%Rgvl-ohXrzYLN_geb-iJ-&)Cv0q?>`)&qL?B`9gbUsJ>$K*&gxMBmWsJ~9&z}`846pJh z&i9)i_hvQf?51jGF>c1hQb0`N;A_D5;+Z@e|;(1I%>5pF+6rt-uF zDiWdx%5vj&OEnS8`R8pLs_6=yed>W!_1FsykuN=7Etj8G8ots305DVwHX(FELwm$Q z#XJ)-0RjzmxgdHn9R*4ppUa(GuGMpi2AyTMBjjIPBZQ_(yFJijl6@?K=rR!!K+?8c zz1Zlz0SXs$*kKb93c79RR57DaKp{B(y|~|*TsB+4*Q+0!r7x{~e0xam<0z5Z6a(J{!06@L&kFKRYGe(>B_$WIu3#pfRf?Pnp< z@A+24>9_UpVNKt0;#$>{xV)3GyrX_$JNK>4{d3@`ILXyJ*Lq0YJ!tVDd+IUMi`?7M z-H!axCHNjs^cUx_9x!N{upMNny|2}ma-rtFphKcRtzsO@^&c!!Mifbm1|NRi+i7J{ zi0{i_nXa^STkNz&1ZHl01a@vw1a9sH3J?EJ$tBzaI^>F(FTgU@J+{&faw+aC^KVg% zLK8N4?OlSp+)~mJ%TIUI&bsszjOI|@0Nvew4j?0rPzA+VWa1|la)*5v*jFlzPmku; z9^W6$r;&*v-|sKmpJOPEbIAPm{nN8W_Ht*Y$7LgI<_L7k!(lUxUWYmasiP0|=hWRp za9)82KR|k(%&I+mgs!mnLH;05`+!(C5TUum#yoN^*=mJbLYksh7D5^IB-)leA`7Y!qtR z?{oSdizT&9k`{^h91xsy1^8U~;{w2z2NewRArS3BwcHO!Wlg5{c zNn{gQ+pG^wBqVYA@{v}5c-WX>r@hpHn=Zm_&zQ={ZE+M7q5r7VY}Ku!}dP`uEsF#2$R40UvNfDR6tm z5-W5I?@(zUI_7b}y?i^S2Kk~9(3`jMw5TD?HqZv_>O|_5!Mn8WN0B`*Tn^YyHL2~0 zaQyUV63!8Foy}~g7^K1QI2NR@WrZ8Ak1uQuP#+u#(B3rIsq(6!gw#H6O8p+x0DD99 zpEqyGP#zrblxf03m>7|C`lv42o8{}M>V%jf$~L++-=1N&1|Md@8`RbVZi$M{8)R z%l!G0EXO{D+LS_b=ZC#RjCFIUZD>FXtFd6jrQ;)v4r({cy5Xpa2x_;w2qcP1PfPl@ z+}Q}-T|qL9Tp~QsqWg_n091WaZa@H(g@l|yHs$D=)~}iWBe)Ycj|)O?&485IYPCM< z2D;t6010FX&R!$18qgoLe*mCh{>kh(H$h2F8t@JDTa~Sz%(QOQso~Ng2Tpo6!Q#}5Lq9lZW9Py0z7@raFvREN<>$Jz2Ow>c( z?Ze^50E%0P_~1HIZ=#r>wO*2*IPr>HGdbW&_d0?|uis){zmc#Ow4w-b-mG}JuQ<#= ztZe&vJLircc}svjNs?>BLYk)vkl8uyK9LLo3_lis4(59S#)~aMX^W3@;Q%|quidpNoc!Uo<*bB7mhp(UJ&@$} z?Ip($UU8YwiPhXoR$$&EcZ$`$4cu(&5>LfW7n;JJw`ljCnGn9CqT-z;24n{tE3PL6i1Ru&`Xf| z6r>klXC4sLr|l!IOVLYEI+|b>&s0`$h@?Q>4`{d$cZ-_P@juZ9U!#CO0)@m(M?P~MJBJpC6Bf393~+p;l9=72N_WJ0aeuEP`>fgzoBz-LNnx$9-`#_nLf{8 z54{=$MZp(3T|4e2F(>G&i~`Tln8L52I+YM74KOYLmzfg|EM4XTpiQsfi4aH5j_%~X zpnQTy80qBkLAE2Q`Xn|kDx^*x;lCX*)f2RZ9w_^ObBHkadui9^Q}d4BO@AiO@5iZp zfc_;-`ZTDo8dFA|*DY*}ydV$^0w{W}DqSzYm+fzd5)iCZ!Vl18oM_tw1YPfR0}$+V z1&Y4c?g{{y8x}pcThtix>EhL~EAzSrWw zX(i$B(n@$UgYoaR!9Li3(j%$(@;V?kVI!T7=uJC zl3!T9|0=r}e(XPnPDp^3WCNnSC)D4gP!=rSe&~b}KE-EWB!>4m;&rWPNSXtdz3hje zJjlMsm9=o|oy~#o$Ffn$)@fy+IUvp3bvZ47K)(2mub&O=Rcx}Q>RypqE#JKl{!9-v zthNT_`&xrgBkb-7z|toE2dTzypr#dlb_N?jxD==bN;rY7<{phE%RXRWwH-5Ln(D4W zq?a<2?8wV${3qCCsS*M6#@F4p0M~ok^KrF!cJzwSB5hBhb3vQi){PrcmD2`p;)BNV zp^0gBj0@FhGA8dkP-INXkpF#g9U&6+>=~JyZtNKq>r!P-!mPlNG07eniH-)L*D1aD z{O$T?V$pQ7L8`iY3k&AAw1RFwOPU6BSO7v0SIpP=dtjrkVe|@18@>D0UQc?Cb?sKv zd&ZM!N;Wv+Fws^t-(4_w=C6=@>oY<@#mBHgZ*Gx!WOl`k!tuCjJ7*8Uz;;d;ak2JZ zmH+hYc-_lmns{%ri6=LDgWf~n^c8}Rb!Apvl_&aK6_uer>@?&Sm6&sGL`JDOe4Ro= zec(`0d_3ey$b}ak<^5LkF8BQQ_3ZcjrhRc!`1Dfz+31Tl z^YiNUg1xewJ7cdw%^lJE~Edoaq7RK~z$TqVq0 zpBq8bP2OR8NW4Wly^xa>>i_I1>+tM@S(;r{rqx4^z|aEFD7H~n+I524mAx&iQyK=f zLmMm)N=Pf9m-Yf>Y2s5xD3fN6v_#K>37pD`7=F1Q$w^y=9tp8xmGHUS*7m9p(y%L~ zg#nE1x7lYv>T1f{PK;Wxjeh39=LAE8y7Sv+{Y%`PRgTeNGj=qU!|OrxjNYtVxNfs} zsPo;sm@G*gJz6m;5W#;F#5&t?pJmFnf{A zMrm^m*4HGMt$5rvfx8Z1-dF2aZ5tscUrALK#IL60R7DR`t4*ATY1`$rkq|k;86ni+ zH4F%KbZHVJeQZf~qhL&O0_X!7NOkn8--uHZQP+oRN?h=qjv(rA8bs)m%ckjX&;Bt# z?x2Q}0JTY3 zR8h4jy@XbC@Wert0P*=^3{)sbNYd~wkiU4zIGjm`-LABhIWFojicx1Qw0G0`zF!%F8Bfdj?8i>RDJzz>7y2K zK!4l4-!#%KgQ=se+kYR?7x*_+H~5>p=a7)ijqzwddOdv%Yv*s&Wyy}Q;37CN?YpIa zOiKB`ugTw3M{U{DFy39*)6Q0Y-{yg)fw9R2_O#ywvp{}RybJmr>+}07H2n8Z2%rs1 z3QsXhfE6J#mH(IS5$*Ej8A~hXubt zFN72mmg7l>_@F0m0*AM9hLv$XlSw&<0zb$L_<>39XZ;*9ONd1qFu_rEl{>;#KNY2r5Y`U=`l!s1tJax7 zusMk!vRJXwB?T0+{`aHmU_gHLxd8+Bs1dROREB&KmE2c%-^yNRruJ8Bf1GyB%i^pq zf%5hMoBuq(wer2NC&ZVf*fP?2VKuNv!j~lyCflj$$?>@h7}0zE0f(>mG6059`_U>p zREm##<>v$DS$ESjqIEV}G$y;Xq$rYI!akssuQWBy08Kl{Hqb@XVCiE|XJ9`6o;U@# zLO|t(k@I(`>s2F$mj1PF)+6vhk!52gy*US}O> z4}@P*%e7cC|22%CW1`z@R=@UfLFr{53H`rX*Khk1*e%|X-46sdkYt~cjN5D*J2&GA z5@tXpVC@lrh#p$Sds^EgGrqFRK=P%dNHh{t=1l85WFps~-v+*Z-UBTg!BV5>dGu+ZmjvA_Gu8JFv6;?K|(Pr%1K%fe+j6kq+T zDO>}Xg`2kk`5O3IS{vvS`{8`VXkFWa|7mp{5IUoMg?&<@E`6dYg0Ty^E#3(;Ea#i&E zJpqIeH$TXJ7)*e1Kz{b#irZC`RbYH*gFB}|APAQ}5g;gsXqK>8ikVw^BD6$#=-6mL z>_Mo3?;#kjM>Av)xjvLAK6+3vX)izuc=~Zq_#0?Jci&!kuX~VeQ9l_UfGGG?5YY5a z{$fOQ=t66q-gz}+&V6cMUT^wsl{?@#zvv(!F`Yw`eYpCRe}7RE3%0SJY*33RBI5_g zNG4Tqn5b|$l{WrIz!4@NV_*<-P$Y@IJi=NTb&i-JRPvf?LZJZHvGN+x%dKbO`t%=M z8e}(WzbzygTiaeZ_&l~ipK1Z|)r1X$U9=zN(h5X7_ zc2&l)s{IWtysdu{^8bi9JUfld&A;HOD(C8SZY_ch3wl}`hLUNDAGB9c=e_50&k)75 z7TvEu)M_T!Q$b<$2f8vqVc`b7c-dEztf*%kwTV9fsENAbPX-?+x38T-aj z05vP{gyHNg5&jGDkdwmp3YXgwU01o~!A0~4JAuGpS?Jy^q#iJ%LM0g9nS;*KPV8Lt z=WFqHVF~E|AjtXMCh&}mGLG0lWVY!|r!FvoCts5UDsV=l3f-%FU@wY_UW_5{0^xaT zMCob4FpKsXuC5GmiUXF=iEKNW%K+(z!uW1VfsvO2Ygs~zquDN(g!GrLS53Nhf6(M7 zwA%~09T=BI3)`Gx(*=#;VBPGyS#XGo|0V9Z?bD5~ zZPQp)%hE8oWEiH|D#Y`+7)8U4o?)y)VRDY9VO(a*)F!g6Y5mgX3$by7<#GY{OW1Zy z7%;t&t|UgdCbTMw+#b0JnHd_~`5P>3+Pn?=pUq%8)U4@v2@9C$jf~3i>uCpUbf`Al z(6L!k)BUfx-wtDgpEGFV8dE-Qt6hK!+h{Umnd#U$C0psaT4za(R+2pZ1^z$yd$%;6 z-8q2&H-8T~f6!^PPMb|T9%1bo&>_F*EqMOl{JqxY_b-2cRaENgiL{g|9}eLR8h}0K zU06G+Ntl}g&J8pW1qsbWNIp6DE`81@#Gk4$h^v;dXoVfg=&$h;+HjQ>bg3`yA6G=g zOz|h$F_a8+(&ZH!eCDzsbB4&YP80vKPeLDQ52f}`_jhkVvWJwb>#jo2&>WRp*-8`h zj0nW}EQ&iA!&8s(DVn##;1-t~$T;HQo;-P1xaT%t&|p4@Siz$fVhP6T_MUWL+?41i zBxIV{uA(pC1EdcpjaIs8;Y3{>t(a&Bw}N4*rb)Ql8BJGrpIl%nw>ZOHIUIcKdCmNA z@ZYDHB6?D(a@X8N#K>w|!+@fg?^NI3MR@{6v4@iu>(WTuU8SDcGNOQznAy#5nise{ zPUWpw^aXE=;C?ai( z+onkW5;7!O`ifjEl#G4nOefbEdil5E3mQi!R$66#v zM$br-u`kq%lE;IHA3Oa7$bXzD(Wpjmduo&u81W7AcEcJ^w+g$!oYi{v>g}o;V|N#| z{9lQDb1VeYgHvYDy;2qTth7%6S4tY_&HR1+OTFW%?X#4sljXvvTH@Q$XF}MSf?q72 zxL~9OUK-Bsr~Y&F)W=Y3n}HWN)zvA*2XE?YC9~l^?G0JX^9OwQiRl6s|3rF^LD*j_ zrqrV|TtXkswt46VN+yRxw+C&tDf3&kvt6%;LM$r=1h&+E{b`A)c~R`D-2pUsqwMos2Bw{tOk^KP6YKxdk6R`2;&JNpxp z;h57jvM(OlY!GF}8iOaav)bDxvV^FT)^JO|!#39Ju)r>Q$(R&eUHh{-%4R~~iRe|( zJf{a-KKA?hpl&q?caSCGlSETgzXs)5V;Zerr-D|Ixuo|qdGPf=Tbd)3jy^w}08{)F zLW0z55@x|adovt>Ma*ZYe*+Q;x_2MYc>}vNE|Fn?n8EuJz$)1Tu`c+aUA%3(@!;dT zn=Y;|{N-(9R)j|}u=9wE!!*!*5z;UOvzO(*0k!I#b~xg`>*j}R$Ot|i-{Op72CeZa z*BVtf5+LHci%vP4GR%767FB^v#UthC+EayMBRmQ29&c4@H3J*W{#i6*8QPaVwJ%A&(>xx{M0paTA=}vWf zMR}VSCi;RcVTDEVp5YHkgJ%5emlLJdYm>jMuSb9J(kt#O`KeBZ`XOWjds@z8Ej5h` zc-4#6i|36Pua;}B?K?~Rl;gxM?M4>_4wo%O?02E_yiQr%Gu_Y=>$&#h&d@zEp_|$&Ner})970AN09J4BPFqC$##>7Vg@yG zs3Ez>FvuZ*Pf|)*swFYw2Z1aoYrET{m@rlJBsh+`qcUk2t8!i*Sv03fh>A!eO}L7m zn4ut{fqBTQZuqgVQK|+yfi#tB|Ea`QH~aIuaPf#?exa+fs-Fw zl{us~8pVFcOpZu=n0i?UmS&rlak-3qB~7`>PPd?Ww?GZ^kXv8_X#&dx15bzB&xGs5 z^o)Fx9-?Eu%P)4P`_dL07Ip|Gc9LRCm~ccfO}|8hR;L`~qTxBOQMz42IDUTYM4pTz zs{%qs_va2O^6h70DOE8^)RkDez!Li(v_;1LlH5@qJo#I%c;h~`Vh;Hg6OyVb6_j`X zR`F-NJ@&6wbVm$}!tw6w%)EbJ)B=L5>YKak>-msRmV=5o?_%M+RX6jyna{%4_sLnv zXBC0@4Z#(>5SvN6!ipnLEmn->oxLoi4I8$NAfK6?9rX$SX)@bk)XW$tbI}kj9F}Un z@G?Vl(shN3 zS^XlxA)JCd{-s2MChkIzkyZxTD{?_mU>SPw05+aI8FZwCoD6!1Q~CXnSkh-Bm0A}* zRhofp>fQ?^rCnz`IS)-Qmtm>+Oxg=+e5_QQRi&HUI^@=-Tl$tNsCd`Zk`I~K@cFxXsRRvwP z8p;Rs*uuM7dEY zN@KQb;>H~}2o$OS;`0y~epy$qDRj9yY$6Q#MVM64-2Y-~E#a*uAY>g93STqjJ*2wc zyC)R48Zh3a>IozNgJ&n5Zdw2B43D~XT4QIK`gJgW0F@Y{v3Y5#uVtS`$Qx&ls=h1N zLf%h;WQr3j>^-w+MjUNPyd?MdF_@6udRTIbot4;cUzpfw0&|>jvK~wRibxDgs(}5E zvY`}1!A0P$%AxI;efZEt6!HX}q(~S?5l`2}z5apuCw z2Ci5pa;ES(kp)?P4i%QVYootiSwuR44eW8$K|bg%cofoPtfdned&7mR5Lq%Ol(NRB zW!=BG-`Tv}UkAn918>WIUTtnE!6Nq^Ht!dsw3z>ksNHb*9h|Q8`28j|V90@jue95` z>*g+WuS-u>;jcJY&AH>QZwXA3g17#x*;cUN3n!62H8?hV;<1H*mip5>=tuAT`ri5> z3ft#|hTRn9)u1hy4UZ8oRmE_$-?&OoAU%mCLq&gFB>#Elu5L|o`k)gk|%p7$-+n)cV93ck+ouL{2(ynJqn&mNMr2f!ayykx!;*z$If&x{?{ z+;18zo~RyoJ2|@^{l(yO-7`1}P1G|soksr)W@A^2IV0HI7@|H#?4#1gI%D%)3Vuu~ zBpT%QVD4seL3~%`5+#n3o_}R(N?(}#&j9tVo_v0n-~ek_(m(<$8RK$lI7J*?yHfS3 zu%OjfQ(N$8d@TRCDw)kZ;!mO^Glj`jx0!(xo2kv$p3Z^7ij{5jEm4{Um=Up@0(FIh zM5D-3QwkkpR8tKxRR?%Lm;&HYG%>3${Y3`GRy^6Z4HInXby0=k@@BT+_-vP)A6rPV zAeCLwiB-Ea>0IUGQ!Hvf&z8no0+}FI{of~`zm9+(bLKHkhvF)XUOr38*lXY3G=$q6 zcC0v$z5ZhTD=L&b2U<8@^hvEXUb!5%(ChHZ8}M-c6U+&Nv71p3j53*Xa`r{96Iezu z_d)m`Zq7T+fCm#(EZkLb8>091A8@xQ|sF!+;wN*GU|X6>%R@ywff^m4mjSJz+w#B?77wE$u5! zw^{nhvSHV|ww(Bv4y_Tp^n|K`v~Ot%1kDuc)jZNglYYWEWlzIuH8r@LF2=hRjOof% zW32R)jO&t{zGRx1L!ePtBD$XP-XkU)M>uUN!Xf97GuTAw`{+{WQAG;f`j6+*+fEA| z7jN@DNR8{hV68Y@fuk8+#UJH;?1Ze4W_e85Z0k5@yYrH7D+_yoa!|S z#Qfg<$EO<|-M^I7!H z*=5T6-i|PjuEAHVtMM}gV*ECEm8*BUOVwq!HNZdKZ=rmb`#n2dP~SV?6tO5jRm6@e zudWmqJU-xG%6#ztJ?Wv^m#Ruma8O^AwBB*LPyOPL)rn{wF3VxnzvuuOV!@erbiyfJ z5;a*Z`IBx%-a8`fytlSPhA{8QnoU z!A%UMzF+0}Kk+(dpbCpw%CYpU&~y#C+3|3xHM%rgESo`N?wWKq0SgV_Q-_uv_dGV) z$N9Bu(K9>m_W^`8Pv>Js_lG=2tJ z5Jr;aJ6YhSe9nC)@@5Z!MdRBEho~)YjOSGRo#bi=N@AM?rnj(t3Wh%Y-M)3@oRt9O zrsLZ+o2{_iD{ui&^bbfB0D`=;vt&_xYqxk^hUIj9F=GCguQN9~-`__U+h0E^HM%`8 zuQLSW2ZO#I2^>UFg%va`N4%(u?yZp!&TZ!hf>|Y@BB7jKLJaxk9>4C%DF_uSEY5}a zYcF$zoD&a^yzK)$KTa1TYo9WtWtyVg^2t$ekucvY@~tzXW1&sXSTaKu7*f5J&#B=4y} z7++hfcus8z$H6V!`_45QAy?P*oK@{QmgF8Th&_7Nd5H)m5Ooc|f$R|L+UqNhiZc_I zz6<8bgoPtj>B>DT&pU}I%_JBJqg!MqiecbWxY{Bv2un?n_XUeZ+*fNF@{zWz=|@n} zl1p6-#i6cjDqPK$=6U)Jt^5Yo`)A#XpPS^t0t}DOfFK{tvx9-9qH`kKQ%wtLpWW40 z04HU%`Ahw%h^XGbfXjJbh}NmQhVS99v=}p3Z6EUtxIUGH zAC+xcyeOT^tmAsSj-yOF7M#zcwR5DOE@a3wGTN^6B*|o~jbegc{UOV0!UHuu=G?7k zw<_*QX)V<=%4*_M0^5+yibjJE(T#z%^)220e4TZNDC<6Il)4Ca0yt$-nK{L{M_oaN zdQ3aK2Uj~%?$@J6dI%AxHCbzLWeZOXv-P-8c&R^cRHO)X`+g0#^*5#@S<^Tk%LkuG zfu4w6LE&HYol@##)?;}Gi?}l?&6&@-IGp3NuFLDQB`CE-P5WqoE3Sr60!=I&O;y^ns7cRL$=3i}ZHL8F@cxHt@X)V_!3g?EYT2>QRPL0oK!o1dUc4JEG zChY@4okJ!e=LaT?`Xh_aT=w>jUuq5)I^tv4n6M$Q?TCZ zt)2t~7}9`e;oV^lzgF+d*mauY$X{=&iRj0~xN$n$@9+as#Eg3#PA@A!>r`2~k*NO` z*UO_r4`>c;mx70^=g#KRvTLYy0K@uFDUAz}B^eTZw^uN$8S}Gpg ziyPG1uM0G1vVBWkjilXGq0b^P53WENUJ`SXSRKE-tLX<5!jarzg0eX1h0>7AN5U1GV=J#|{M=30FHdrL+2^6smp zdd(u$rNn}Is#eWP-DgCW8#;E2d4y<$Y0U3)*4PjQt()76Y2qZhWCcww+4a`(NsUh9^=_r8?R2Ei zgff;nY-^B|>a$gF@BBp{#kTvVI-M=eg6cf65;$vHwy>Hq*p&WiU9at*%|Mc5e^as` zSt;r{$1xH3MZ_r9E$yhw*V)4C?Yi$Rtbin4DO^whO|NvM2_t)SLXF%KcMS4 zxV45<%||5OK&wN(9pLI-VAb(}s-rOw5Oo54T0x}d!SMo4+u*3_P{ji>buAs{9oL~l z0(&8b3iU8_&seN*LVQ^lJ~#y#v;cWyFhMJ>;{H$jX}3evH#lT;J6mFR{&U+KZ>Q4o1;fO@GB2&3MQSv z4Z3+vw_;GE(I>}x;)OfGu_cG3*zly$NYWM?FtpVNLmI+~3}h#vNA~@t?dIqpR%DT} zyNW4?KXSu+yU&LjH1(RVUZ;U38Ru)sa7wFc2R(X`fmWjOF&ETOKJT!xc=1vJ7nw=6nG=qm`@X!n%n!!UecxVO>&24$29-5<%*lU&2H+#xG zO_g4}m%Dc zVQyr3R8em|NM&qo0PMYcciT9UC_aDdQ()!HcHAeTN$RcL%x~PbJMG&^>|;C0&h4G! z1Cfx#F-5QmP>v^^-)FxEFA{u7lq@Tc7SBw_B7s7oP$*Ot3WW%{9yvOh!H60UaPI%* z2_Dll&0eR&|20iB|F6|)xBp^wI##!5_f5O|7t^xaX74Y+dVbKn1L8LnjT%B9KSwmkvI%-L`R^>J~xZS97y35M;;<0@J9mx z09wF>6pkT5@}~ox87kJCM$kng@U8(v?>&l$hl3GV*bNwl$SGihn8$F+jIkfg=)dFjgHZ4xQIBB z7gGN2B18coIF20j0zh{G0|&X_4n4FM(2o%y6i3Kt%rHYkwV0<1|MMt8{o#mDw}$7i z7Ah)v^XbtHQ{M~jTKG=DXt5eZ)HcFk+PFgx_c(GnB?QbC!;PcX(1?E*k5NL%AO7~z zGOV6qw#*+IbLa&WdI5?!5HyFLKLTDb!GA9hO3?ZyiV+tSqya!2`Bgn=h~fe*K|$Vx zDn0e+EFK#Uo@*5qt!RYM(Hs(rqDu0Wf*N}?fOAj%+j6mUhoY8VV{{}b=;5OVeF)JA zz%cYZhx30UVTYb!8n)H=(o=IMk1qdx?A$#?8!P0$*>3mq^55?7<^N8eU5Hh0iU=J6 zGJ|%vHyYUHcsv{ooq^pO^tx^6^!k0|Lfaac=CIdsY|9;6W7Kzg&>cGMLEkamu4Rqg z!C=^H4;oVxpa@drjzH5k?RLxTv@H9^wntWf)a@GWc6(qA24?sFHvb%R_%V-||9ssb zPo)4ZpZ}I^S!RCzcia2mJwGcBg9v2G6EL=E!OgD3Mrbz{xzcfEul)#9Aq$@45o_{@h64R6wyl@QSkY5DJa!g<{JP6IT512qK7Lq$$tX?eGFmX zUX1^R9Qu|o2n-o-lHkL+;Sv(Ulu+>bGh>ubp8)a+0-rxmpilVEz%8J~9}f=))a)7|G(TP-3n3G>q^Vkt}I_Z-D|tNS@#*fMcI6XN-)wZ-TYa zN95!_uq7G>ZgKEhfXqr>w({DI~AuvWhzR#2)0#?2cyqz;n6hLQ4 z6%$QCc{z$OEBhJ_1|>h!SydOkPDe z4oARjGz7utkP}T{ARrY9!Hihd#R?=x;Ez_)wS)gS8hgRf7-}^5?KjX0K=WBv8aBZ{ z{|Wx{Kbf3kqLY6-d3}C+{O;zLmxaO!un3V52L!!*_FSVU_2vl26toCvgJ%}_U+tTa z5039;-U85?0p5ifCN%#k1kciCAor1xA$f6_{N+u+Z=m^1;nxKJ@e(vIFW$atf`9%O zV?mv@ku$@fIf0&!TtG1!(EvFV#Ka4xK*_QZ$dMuG{RpHD>0m#4R4&KtnRxoh6-3K^ z;8qSC>u2%f>x<*l^S7_S6+;ks1TgK04IC3RY{n2offs-|n&ar9di>WP!*uou1!w(H zd~e^Ij2rG`OWvR7PN1e*rEy5OiUSW#; z0hAux3^1K}!L$huxlPm%3bin^aFpl{jRSBIAb=-~*$D!eZ>jM45ux8>FGB7M5C=XY z1jGcn01^N}>gER%90AB0Ly@-Y0Jtl{Xk^eEfo8LjwfOj}hBTS8jstEwDF2osB><*`?rpXf_%liik%j z3LNQ#VdJt~Ef!WmqDS+0STof{?PAm7y9)=N{NKgX`1Gl2{$uE($bi1z1P0j8{O|J-^WT^uf9_2K9HA#@ zW7Yic^}B`rf7{;A|6M!>;1W`bqJRL3fnWh}KSKc+$DZ$sEdl2aP7yI02jFJr5g_A1 z2_Q4%`(WzhF_=T@%)DUw0z}A%)LS5Kf@tqy;5H6GfTnz}4LlDcH1R$n7ufOD zCSA+L4gtyf+xXF#Vmc4~#sT18CfIjT)Hq^48VA60aKOVyc@*dt#$U$&{c`;F)!FNd zSH|4k0?^#EeE#=3wq1<>+w1?kc@DtI3hNA}K?z3Z>tyM9IQ>T*F@@A|pk4eIo6x!h{kohfP0 zEZMU{*XoMEvaWSu$JKts38f8eg-!E)~q~;bE;d`i3=pR3l}Se#GKuQ>(2SUVU;c^)+3e_E4QRrnI*+~ zI+}~6$L_7W^w_|Y(Nz623AGPN_xN1haIofN%IRB~&ut|?^=DoiQ!5r(>%Gt^C6?^!{u+M;l? zdh066RohD(vRWh zn%6L^cnycU=|xA3WM^IHfz|0}jmzcJWo_4sRpELWuB#E!c#L4=%)Et1sL1m0FMwo*hFQIDsH=U}BbUGBLtWc9mh|4L80yWnzF}7B z8|pfr^;DjkzG0R1qV7Uby?$p`xnWoDOu-paXN=52UCm03kvZs;kJ08T+Ayn@40Q#~ zdP+;%?5}H>nEi6YWcYa9EGL0<)vR)tX9))iU!mDsR|1*63JJ8ib~enht*)CD9l_ff z-?AQTq+aP`WM>tOp|!LltH!9O90X?V4WML@Y^!{bHd3B4UCb#Tx(ZeFY?ILUD1ffZ z&uRpK%%Sh2C=E_v{c8{VYc2$=#u_?>S=-N-(9bgK!7rh4ZG)#c5e8Y}4s^}#DP4-~ zVSh~{h1DqKu)*ejxIxwpHyCWO_e&<(psW|0t5bulIyFetDRcOAzQmr<730`hbK{=X zDBl1ZJX#yEbCl@nl&EqhEa_rLbg}k!QPM@LTqCKi+LR1(RwEg7^sYUX*4Puf)9pcR zWkOM4Ff3oQ2b%|H46?BqgZ36FuvAnH25T;ctVVh7H`iDOS&e02>%D)fUB{kbmi1y? zt!0^+YiBpE2bSKiO}%8>9Q^K@D>zOyvg+~3sCs)GYlr{+_++$y?JTg58r zM%F~`54X{ceX(z-ScE3fp*RB9;si7SJd5u-(UR?cZQDal-Tttq5-vo8y{2Q5)u=BT za8><$m&~n(v$H;rn7=L$R6@`74+RU%#~2)kNOh6wOcM{(d5V z^~Ju0rS|J*?oFf5_Qm#GyXV?(zSy1}x4@3prq1d=Pq96p?fGoaKzjz-bH-yiWAgy6 zJZJQD&UoTT_pflszxpBB^c=Sxih=Twj7r6lWXpRC3CJ~;4cjvOB>qegS`{g0X{f&Z2GT}1Wz4yKzQ(~=s z@VBdumF3XfJmRCDjri#65g*nQZv)q2+I55JS&j0s{K|;*o%Vjm-P%0br=N}X>Fd!x z#rX5pGjmvm-sWe!`q{|vz8Ox?-A(tEd&lshMc44y8dLf7aCBDB|y z0q?czrj6-pskihFuB$XHBUWcAvDU&6&H3Hpu9!V*^J=y_XV)CWI;bw^*xGs3lEJd| zbuo|Qc2Q^DV%YoY(GbDjJ!|c5T1&dQHoIl3w~O8EJhGc@+0C`(k7ep%`#G%E zRdsUJtztiIy`LK`jNRV4aogRV9=GlIo^v!OY3QIr(hN5$`2Gy z#Zk3x?a@ejY%Lqxbye3~{b5OmO})cwA3E$9R=Wz@brsTF^+6HYp^od?2bA-J(^)sw z2CGp$IP0Ed%T@0eyF1XkThLUY>#{Dza}-dK(At?H=WdKY9ueg57Zd~N`*L64I1EWG z?W@C&1OUKV``P=*+TyM;^pQsJIGPgS6H|9}IXIvZ7UwjvdMgOLZt@3Kqng0$ZU^S7 z_lgAW>jYj~2kfZm){ebqiaA!Jx}WPRkh$vJVn2Iz`nhyD?yP&JnAMQleuP3FItct8 zBODVdKG1XH0OVl?!N5J=jJJBV3^*M2l zh3b$!v}#&O9nCY8$Ne!KFHvH+rSLe;hL0=;CS8A1O z(z(5q&O7hk%E`E_dnJ0Lt#@y2HL@ceOZMu(kZc$GOBR)Sle40WWeTL;#lo8XQ#=p( zk}QC;o{3?k>LPdm12?_m97Je>A{01?05|3-=V$R00WWYO1PQ<4GD0CH9>vi^{W-AO zNs*l(v&z&dSa6qfO(d? zbXC}H%+qFxRb*zZqJFA)OWiO+DGNgieJprb@}XMat8jf3`wU7@HJ6||X48*ifC3Un z2xxZ>0gr$%LIeerk(W(Taph|T-YXTpWoY+`Xb*I(tDMrF!;~jBfvxU(6WHpq37itZ z@evH-5MbXGm%Q*1BTNWI5ppPR3dE6L)&F|USM7INSu^O$;60|nf3{B}n&%?{3 zb)b#hk3w7vzV!l%`K{z!7K>Yj#IUT+;g=m2mBFv7|LrCH-&kWaiyE7m)7VxFi@gM` z$1N~LwCv@>QbS`GHMrpXk^KWsSPQ@KMK=x!jS!r3-9wIHJ;qAMu(Ny&Esa?DPg>VZ z)wQ1yq`YUYt7FP=GgoidWpFe3X5E**7U@s(@Qvpq!GBM3`Pb_E|7^2s=I;NpdhPxF zUpsjYr0n5(#w)pSp9d4%Xy`ZZ!vKt#;X^3&eQ{&|7}FW}F~HFr`agnSnB6E#LW6!y3vH3v3 zH1=FX_|=7(!Kft790oD;k9eWK+9n&bqw_hxTt1+!H}9@*T8z^UjYbPxBgDJ<+lS@! zW=iu(ir=Y692~i6X;-{3rqd((o?PDi^5KR?tkOk@0sz5poDdrmt9}E)F;| zR}!2EoDSJ^TzS(OCEyAX6fKYo zTHq!-BQ8b#ANLFLclwC+ABJJeQTIS@T@6@u|8LvQ-~Zk2nBD#Qzl%o?Wb851WwX#$ zUNsGE6_A7#)NYxbDzAccG2;NZC=~ufW;FDN-8J|0SPi}n(E#8}lk}T<#Qb->qcJ3& z(^`mK<*i=-zxw|Fb}xVbzisXH|D8O1{4XIP_c(G#ph*#-q5Rq0ulnEpBj$e+9I)k? zFP;_iziapH{QBSC-~YXv=K!1sjvu?|(=@_yNIo|bUKlmBk3Jql|Fiby9!GaRhHlxr zQxy96VU7a&xuJcIQ0RLOB$i$$#O`&79Q{?Y0s97eLFtE|*kV=s<=9=oz(H=N;pFQH z-{t+xw`vzK^5ED1WraTo$oCyux^*5sdkI7a>mG_P1iaG8ip_Ki3* zG>0SpHvse@L?b|GF_HF@zODXx)^9EzjY7`i_}pAB{N zxw_cdM;bx$IRm-|9rdS-rr?rU@+FK>e9FkOCW&g0tAun_pR*n3&Y0tXcq2JKs(tOPl6$WMq5{7t z$|WU=tXvemtlar2z!TvfCMaSp1j+>tQ-T(uRZoUx6Ch#8Zf~%vpRd>oxV)phNS&VY z)%5%{amas>KAY7ef1;$)67ER#ipnCF*v+prI$0+xXgXPwpn%R`vQL2T191HMH6UWj z8c)J98C8zpIC2ot=>bb9ZQK3*{NKfM09q~ZihFl}825(o^)O9=f4oLiQ`Uj_Dzp~H?&6OT`1E;s z1sDWaEZwY@_DipN?79TZ5rzKipY$?-Vr3=r+OGRX6gt-7NCP5;L?ehM-raIYH=uaC)FzS;@f1zG00F2Jv=bi^ z@)pjK(Bker-v?u^5xZQZLf;3M?@tJ?e?0S1C}Lk5AOlWsjI|EJ2#*n0 z?;1e-xZxs)38#G7#Iq4$iXH4T*y5FXGXm79tac+BkyS)9Cw|Pt`}t)7uhb?>uuETw z%HhJvSGz(?D$9NQBI}RcQykSZ#;~)N${}QToiys^K5P1|`1Wo}hIV9d3;h3)$Vp!yF0mAndC_p4J z+P%P|9`sL<4vh|X zIqpwvr)y2zo@4gRLA%`@4*PIox$SlbLZ^+aVShNtwi3p^4?^sF4nvduy5v7b;C%8H z(@SwgqtW1qN~@Q3^!W1f-PLR9(GIbDa(;Rxf02cg{A$SML0HW|0%+vS=!9~KSq@YQ z?mt8yX(A#Mf8r8BnUraO^l!mCiN7XwiKLzl?Hz*dMc_YNVN8Gad?Z2Y-#d zLf0LE-~Op~7a|<$-oE44ujQ`;@L`4mKoDhXAV=W^@Z{P9V~XdHdJgpchok~@U2yWt z#fP^q!1dY9yYo~2?<@B2&lexwo?X2Fr^hF^7w^xmuFg--l6pFt;NtD;e}H?|w05vA z4hVn*TwPq;D8xMi$3D95oxqUjB;veq`R@F*eAH`=JKzA)5#=!7y*a-A^-(}Mgb`?( zrfoMB+g@U~nqfoiE@9OWyJ7-~5uD^1QNB3gky>hMUIdIU-*{vWsWTH?6^Efnpb33m zgCrb69*9GI@mtKtE9J^*tn72*^Uvw-oiF zR<2;zeB(75NkbQ*+<*k&?fdi7^W)o-Mo&eh+Pdd3OK_lpL=kp zvE2+4`WDf99NncaBg9u8MfhX?9zL+qbOWN^NuB3sFCtWY5xYbJcbqmZx+3hsz{Qj# zbC$0nBhcg=#qc=xJxGumLZ*hQ?JcP~Q|zNisjj>bac0PkeH6Xr4G6g$d69X-IBsY=vD#88(AR8Ly$jlF zh69UYgfhW}?IonM5jYZ+MM*wTLbx3Jegb0wBOg!6h7BxWbi}H! zY9fj&$D&3HQ5?u+-t}U(vb^Ez{nAG1JlwEFIuDmZcF}^&<{JWc(c*~A=1UrA|EN=ej6)a-sKpz#xTwq!HsX!@SOdHI!uJ*FL-B*|I($cRk-znH{FK*7R z4f>Hb0!)SSG(*s3rurY!K>L7v2haIYD{*r0zuD?3HZQqr_4DVy8NBSx3=WY} zdFW6C9q1qUu`l*Iv!8PSoS0BN7Yi%J|A2EpSzqNMtV&4K4#2xAgm{5ZpIX41B+IS$ zKWrU_J^`)IpB01?90bVW2fC0P0BM>3L!9B_86$W|1#bb29{>&!kELL1vW&5qVBg30 z?4?MGHTLW3!6BA8Ta5~%tRs)#SRW+ zvtm<0#9v9^oR38Wr_5*+Ams90k1cvZ#ZcW?Y=c>cieFsItXh`=yB9#be}9zb>M(crvRj!|tUc-y5SzcQBrG$NfRqG;M1z=s1%eg7&0s zx7%%JJaOFNaE$sx*P2WwrrSeZ2e}q>%uZ(oN$;nq_Uvb6)5&C}7@FOQGZ=JX*X}#* z&amAcIGxF0V7uetpbG~!oOJs=+qU4?>I~afr#msbU8irkX171+xXUMghzVuu#)UO*1@fezD+;5K^cRUUS-=#Do-TUIW`x-+!lu-6@SEz51&gTWXM$GvX5HyK-f z*K)>YyFVGX2mRipW7_Uy0=w>*iDnZz+WBkH$DvUE$3>v zm4Slymv2Q@M5gySy2;%*0Do6bx|YbFF-AVVZ!l$O5vJ;e(3Cg~k#}1e(k>gH!R>v7nIs;^P?BUS1#=VJ&CeTC!yF2N0`jf8Hwajs^ zJ9dWVq}MZTyWblOYGY7$2b)9t;6>Rq&kKFJ2(`h+Y8h?RWtYbqvEeG$fpJZp@2BnLOJOoxuQD3d{>I zXRQ!HUMRdj>1SRGMt34_lSIKNaj5HEmcTrsLxFtDQ+3vm(Glu+RKDvM(t6}Q58#|( zIGK1K1&$s`jW@j=0hJZMNUYBk=5b81?*(`I0Psxv$q_~v2vhro$WWE!RU!-ljs?sN zpJ)%p6u>cxr7EysLV)I;v)bS$1noVH7_6W}|l)6f}w}&+&;~@1fcLTzSK|<*8zCqV5 zi2^wQClTTa;$fhLQKnSYVe*VtVTb}(z-PZz2xih2QS&mbDL%^f#EDeTe@M9_n+;6i znu>_$1aY$+9cIvBIO13yK$J&}=BjlRxUE>7<(lNjE7_oTX3z^-JU52UglXH~1=Z&| ztI9wTEoL^^y^sWuVG9J$5&KKNP9hiBdle(AVqzk^V1hs!G(9F)IIQOIf#*Au^2Era zA)_4xP-Z7Z0iuYobyQ7dhsVK!VCn@QD~eK|w4lSo9N46kGe|@+Kfa^ah)P)MaI2ey zCma#!pC^bOxe(29KoDI@BnfH>eKxPD1#V~Y*JL9P3aKNm55ScGPQb4TxdA^_A&%GT z07aAuH~>vPP)dj$!iThHh z9xe0{&O;v=K6ap=lqet-LOM&4VgS-TWcEql^H-Q%LOL@*J(N=a=~3pL*cs#Nj|;pB zPco<-VF7=8$t;#m%Pc?=@zj?Qns^_xQ3~mvd!Z$@^b-AmwpcyWO}B&xr4USF)<&Y21ekgbO17h1%p2nwo&%pTb*Squ%iz8;`9v#SnMj*l)yAlzofo+B+k5DHu8NuDiC04E`QCu}d4WTL5sKyJ9N?TJG zvayM$baTEdS-@PDe4C(A&@51@fdok$Ov#`{u`dN58!bjjbq0u}xmh#0cceAV>g83N z6zmu}cU;pKfp$FPo5>y(W3A;4CMck(ULh-{+#%qrL`Qlgp%^|H_S>jl(hF1vnO$J< z+#_!~qv|LT$g5Ni4#Ygsw9BMZUf|%l-a8`={YhqX8aU1Cp_~TBb*Y>NAws>FR#u`F zCEEQ_qcKM`@*GkTm6$o(k&7ujNMgO!@Xm4IQ5?MhA$H~8jTD(?wv<|oU5#akN`0hG zUV`LRA~{gthS&=d<+vp`(e?aBd|P}0{SoLUv?ERgLv;*I|BzEfXE;y@Wc!cjh|W+< zuHy6*O9`Q*q|r?|)=g$e2~N~rvj6+iy5_SY^G(c?^xR9P2BVgU=};Tr28p-%G~ zqmGOc=6RoZo>!ULTr^GqK?|O49=dJ|2gG1SNn#l(S3Gh-9Jojt1b676+J!5UjU@i~ z>XsA5^8Mvo*}MVHX^o~C=zQZ^s80icMX2jVx(A&##-_VbqS{EM$$bH22*?Yy!SMnl zTLVnH(qkD|8*1Z-*)<=Mf-p+sn~)1!6h_G5kv~97tR$M$Y^fUsylO{8lq{#d_{M%G z3HejazXVEImI&3p_Se|Q<0B@(j(F7I-GCfLabOT(7bfM>rC)f7XWUYtm^B?BhpJVV z(JH&P!I;kO(1W%L9)M$J5;E#JFyg1=RGuBS{sc(G4n=XmRQs5qh_8dPcJezDW6oN+ z#X$Fe7N;_9CL;ujH;S$JkeQEQA%|xryQsJwPKfZ6?e%Qks0cf2)QVr9`wob z(UyBH+#YVh!vqFbDTIhtiEo*mhyol>XWEbk>Deg0=A}7vbuav}?( z^A`rLL~#)YihjA{g$Kz+3At#jedJ%G{{~){epot?e@q8IN4#df@i8oEhQ>48i8E#t&H4a6U6eIu{ z?fO98e8@{RYQuH$eNcqV-Y$ooHArQUviEP~@*&JjJwXZ|%M5-ZT$In3ak6$98kK(b ze3aw-x($h|$8t?&7>w~rp0RFnqo#+o@^c!<1!@~8*+t0=3R@sGN-7~f7H&;May_NeJGZDpCX@0-4Dc;S1!PpAtpo?+~mni>l)Y8IVHN=ONb7G70qsju9z;4a7KF8^O9kD!kRCh0 z(btm-F|8@tzR*#o@`Q_wFyXFlZ-IgrDjBB$q2__wL1xl6gtO#?i5C&7F_k!T^oEt< zuq9rn9+Q$sYHiK#J?XP2jpRs;hy1iQ@-Bu#23$S)kmOf=MOEo|m=Ubq9Hw+T{ZMIf zuBU}Yz_Q!6rM;~_I-WgX%0Fo#M+GVbNp#B^WYA5B@}2Xw_Re#D>Dh!}h;jhX( ziR4d!7sWn5B?Nc^Zsqxw7!WQvTVaHhDup93;ojANs)(E9ayt+414j)f2&WslKwB*k z#PczVn5f{V?)X*etWh4Cr2?`=$kvoup^jW$lF}+O6BCSMNSM+IL+J^NdFGz<_d#lu z$=@UnQS^?W=rZ@A)lz$N!W+gUjyw^h;=STPdoONlRl@R2Fgf?VVR4dBUgt_EQ$VK= zNjn)ZBNgkDKvY6h?FHb#K|H|;NH<@#N8O+RW^lm_V-$cmoJNqX+|Q*@J4~9^8;(?X zhPbCM`KH!16fq%K+AQBf;R+pIh_Tc#)(2nQn|`fGkm-6#cfmZ|R_8%Z!efz+zdYFs zUG8fU%9~hDxv%8vqOgM~m1sb`f2WHEy~iM2I6n}c{YCMUSbRizC5;Hr`qs3&y;q*H zrtYC%d>vx!Bkc%Vjz!bRKCC*KI>v$AOW-A?m){GfSzq}jcHf9k`FWH~U`KOz@N2^( zp8y=wFy^P@C2WBLz0N%U} zMDZ0LqySSScW2*Sy}lObiIHYGFm^iqi7mD|K}!w;mLMWegeSux$F5?JL{LMX_*kDF zvSKMk3f848%)8Y5dPpWoAP!?}Kmt**CJ990uagAnz1!5R=#M<&x~2Dn*9FIMAgqts^kf6MYet0*{fBsSFa6RAhH zsWoKKuvUWT75U%W-A*q5yWM8R_xYc9@O=7o^kYNi2H~4pi2K5F#wHFL=hCC#iR&1^ zkvcmsB6CDMQxZW*WYPl}1-HF+f z#h+!ZF)(_`mN73#OL&ts^_5^=L+96Qb&;&14Dib}q3G!^a>+f4_2s-xnm_sx9P{}7 zf|Z{!P?e9z$IvB!lTad`78|`xhG#iVjigQ!7~l_{YKJE_Nom4JnL^eReLPcWu=b{i zro>7<f&wNX;}GTT^(H)~ctd+^k9VT$;BWrL#?xP4&EByGZ%_XCKs%A1t zV4tRuT;AbkF4s^qO>wA>=48bA~ z(DOl4o-h}1!eiBz5+W%o33&GcJX>(`r5(OYdb!YhR@U(6 z&kecvsdnJg=Je|mF1Ip6(mm0elgozKEia}bEP`ew83dVll1O}Q2*4?iV}zc`># zPjoNBz(}~IOy_qYg`-Lj2dgfdH{wtzVR2}X*$Dj6N<_W-Q4|2v(6|KB$E^M4mlGXLf9Zprp%^GrfqZvN*?ZT-50 z#MZ9}>|kvuC%`4YSD8;{-7mmu${Sns`D`ciIk8BWdJ{Bj>~W5T<(>m^&1dlj+S+~q z_2&8?*SBvjPT##gYgF67jC{=erk<$t@~ZWrYL-v7Is=LzM%WSF(&zn;(jPbdG&JjY*` z?9a>a60mC2RmzNIWs-aw9Pazex3|adZhql1{<#)8^|E)o`xL-4^<8EIB#Rz*x#VF`(=-w#yYnANxo@I4zfl~{=lJ5~U}JYJ$$iyPKab-n~7&{pIH7^7iuT;(z{e`}+L) z=IrfAyGy-j!q#YA-j|_T;^yl0qoK+ivkBPKv+JAN^UFuW)ic#5z!@)IcW)Ah& z2FAS(3Y=^Udxt}Phl2_O&G?Yk2m~!}_gk=2>g)d^uiq2c|Ltx+AOC4}%)R};lPA&t z#qfgX>b@YR#_&|#B3kA!X9NH*5NX3ihD-<5w+bX9Nx)?Wfk@$)gb+0_KYJ_g(OQHu zDKBZDk0A`)3+)ZFQw@ldo1B2jtED?E`IdD~E*>c>uT#b5 zy7iTtA%YksHB+-qA9M*s(q)DTXOf2cqYBkD6?o>@+ae73$v0J9q~&a~a?P)g(QER# z%v-*Fb{BA~rQo`wA=0aBy2;l;=9JFD2v6^h5CmA4Y)SoU%JGIyy=dzcDBL-cp+kwC z{1xv|t)c%h(yXuit=9kgonAiv+w7bB{0}>Ms?Pt&i;;GJ?uV})nr_94shf&Qqd?eX zPt!nEEyYrbr{-q%0FZtqL$dQF?+%O*CHVwDqRfhuKl(;k$%&uz%#Q?Dm1ZZ+*Tjo8 zlLfw6s9JO{C|5wzTDkh9slThV*=010!y{fsJ3f%!w=#!eo{-6hI<(Zz6f7lY3Un1k z(~`~9u4tA)*qE@IlJpp@wFcv=Yb8@LY6<+IS6uhuWF7DuV0CW%#%VqMYKb z-SKjchpXu-3$91lgxQu$h7|O=q)oZG1V|m?uF^4=(N5m-vyyb8+^d>UJn0~gjc+iz!+^C&)O*^_~ zw#)Js*3EZW-ua?f${wWEPMT`HmEP7R*m@Iyeg{n%q1-HYmMbkl8|vCebSqA)JS$_c zWhZslIIU|GE7d%s%N3;3#y^$h&*QeeB%o$9JqZa*xBI_NBI=~rgp@L@_=yNv5;^~M zl5ulhOzt#&A`&L>zdItXShd%i=y|za?wnb&j?2|VmS1ln*U(&&5FrD+JgGtHQl8Y~ zu^G)$KuZYvCkZRA@Bc|=)VAaQ+E%Y{{>rebF*Z+8e{G(e3Mbw*k z4x~>J|78`=|685?{@-pMssDK-*}>!Y0JuO$zgr*zAOR4J{TOjUo?PI3f+E_I_fYX4 zk}-e?K_Mcv9Y#oA@8~v|G?5pdW^eFbrAmtH88qh8asfsdi!|Z83|@jK9;G4Ej0HtY zV_Nx-F!C0VqF<4`+Z6g!9C>s$AAz%z)9YjYQrwwocY6&0JWjbQG!f;K4zT7*=w8x3 z0Foy1E@xhlzn==#I73_y=Zy9*J+;1xr=I)|!l@jDCy@W0UfV3lf2+Nh|GRir3Ev=` z8jcuxU3C;G5HgoCv7$L&OM{H)c^JLND=*;ZZ0 zB;lmXL$T;5Az3K>HrfVNy&vzY@s-z9~tDP zuNo1595P!Z^5!zhi@d+SI;Uf9jpKBI*#WI0jy~=iQb+^w#AJe*mb70vf@xpsQcbBL z+I84TiWFj`x4x$|vVn}78DmTdjiB_Cd4Wg8&AlLV;kyP-z0~84VHh?+A}sKIfTB#D zn4qY-yna7(MolT1IV}dN(Wt!dTx+zngpP%NH+oajBXci#xNuZh-bfRKtGGeJQ2(AV zDgKtvc@klm8oE z{lK3U^55=Q{k;4)_xJzo=HUTgC&_UKu1x~zmSQG|_*nWsF!d(o-5GmS{%F zO@DCvvmpzPz|9N+?hkfEkOaUYbq?oKqmkB22h-zSa-lJAM_mM^`xNY~*?x^;J&LqW;i47&KC7p6E7Z+N8 zGcgA;q?PYzvhJ}D9sx5H@zagabpZqcx(7a+jmiGw*SIwAzNw9&dR3ch&me z?Q{$0f4jZ?{{K!MvC2m{_&<2OmDOLc%1+jPUR3-R>#vAZjR|tKlgzBH>|ovXSoL8m ztFaa-Rw;dx^8vEy_t5uTE;Ps`}9|{e4}Dq!@LHWU4u` z^~bl46x({E=p#i@0R8iTqG$pgbcx*z78^;Dr^7eQp|?!br_UD>`syhNe;u!S%&fgu z>w;dS#`?hJz(%9VH&-lE^TTGl@Q|4trm=biHL zy+(8!7NCnlA3w}dK)*60FzIDYGce)$FJTBKjX%;9gkeZhOE4k9-WJ^3g5SC=m`suF zS%XB&5edK?QfKx$qnuxO9ui9$exy72dR`auZ z0CL#njnpq?pzho_{gw>Vr!h*upg~${jMm~+`AWAxcWrz2c4&Imv;Pv6{wd-=yS>8w zZ&rJ6|Lx`x_Fpo--?ssnvT;odQ0vJTFaeX+w`&6?VE0Dg-U$5WjlhJP_g3KE3fx

^~H^A@%}#?R(A!8K73!e{I_=od4@v`|}?=d1TglZG5+3 z0%jOycUB+~cO`Q(@P$Z3#jma@HwWd-%F=eMX%gmowl%9Tu^n7DLWD5YfS>!*?FH?V zmPz3Ja?#0O3Q$oileSU+@KR)D(qBC*c0t{ElD98ik2rXNq6gz{KnxG3wq}O0zFBiq zOXMvZY~ICV6a|PP-e1Xgt)QU23H^{QzQmZszAqML zLkGoPZw1gSgh?`p1nAOK8M6>>CsT$3lp3fTCCZqEuugW0SqN)nrO0*+1}=Cmd#7+~ zG9q3qP!xGCY93~ia;Vo?RaKGrWg+#1`mzLuwnT51En^nKsw^45lncfRO;;hiQo~IL zo&m4t{?f!ZuQd09D-`;k1GDK}wD($dOICs(%PXbtwMuPS3DL-N zH2N|tIfLiP<-2#(^Syubk+?*Wg8~YtNh;!&Oeu3EQ={cFrR6gSI$@l=5e*zKPz0w) zYovr)tFXxX(o4JY2F-Ewu+84gImAsmR0Ee!`)dNe+*3>c_X3^;?`h8eTXxsV`+v=D zzq8l>ck!&9|NmU@!jq-@m%P?|5?x&aUsGR~wYH

w| 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 LvK+_=8OZ+ubhzns literal 0 HcmV?d00001 diff --git a/stable/anonaddy/13.0.1/ix_values.yaml b/stable/anonaddy/13.0.1/ix_values.yaml new file mode 100644 index 0000000000..4b29267365 --- /dev/null +++ b/stable/anonaddy/13.0.1/ix_values.yaml @@ -0,0 +1,90 @@ +image: + repository: tccr.io/truecharts/anonaddy + tag: 0.14.0@sha256:4edf9a8c2cc3c0ac210afdf8156b4a787ab22ddda57dc9b5679bbe18fd5b69cf + pullPolicy: IfNotPresent + +strategy: + type: Recreate + +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10110 + targetPort: 8000 + smtp: + enabled: true + ports: + smtp: + enabled: true + port: 25 + targetPort: 25 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + env: + ANONADDY_DOMAIN: "chart-example.local" + DB_DATABASE: anonaddy + DB_USERNAME: anonaddy + DB_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: plainhost + DB_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' + key: mariadb-password + REDIS_HOST: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: redis-password + APP_KEY: + secretKeyRef: + name: appkey + key: appkey + ANONADDY_SECRET: + secretKeyRef: + name: appkey + key: secret + +persistence: + config: + enabled: true + mountPath: /config + +portal: + open: + enabled: true + +redis: + enabled: true + +mariadb: + enabled: true + mariadbUsername: anonaddy + mariadbDatabase: anonaddy diff --git a/stable/anonaddy/13.0.1/questions.yaml b/stable/anonaddy/13.0.1/questions.yaml new file mode 100644 index 0000000000..8293e91a78 --- /dev/null +++ b/stable/anonaddy/13.0.1/questions.yaml @@ -0,0 +1,1978 @@ +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: 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: ANONADDY_DOMAIN + label: "ANONADDY_DOMAIN" + schema: + type: string + default: "" + required: 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: 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": "2"}] + 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: 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: 10110 + required: true + - variable: smtp + label: "smtp Service" + description: "The smtp 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: smtp + label: "smtp 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: 25 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/autobrr/4.0.7/templates/NOTES.txt b/stable/anonaddy/13.0.1/templates/NOTES.txt similarity index 100% rename from stable/autobrr/4.0.7/templates/NOTES.txt rename to stable/anonaddy/13.0.1/templates/NOTES.txt diff --git a/stable/anonaddy/13.0.1/templates/_appkey.tpl b/stable/anonaddy/13.0.1/templates/_appkey.tpl new file mode 100644 index 0000000000..9f19b8c718 --- /dev/null +++ b/stable/anonaddy/13.0.1/templates/_appkey.tpl @@ -0,0 +1,21 @@ +{{/* +This template generates a random password and ensures it persists across updates/edits to the chart +*/}} +{{- define "anonaddy.appkey" -}} +enabled: true +{{- $keyprevious := lookup "v1" "Secret" .Release.Namespace "appkey" }} +{{- $appkey := "" }} +{{- $secret := "" }} +data: +{{- if $keyprevious }} + {{- $appkey = ( index $keyprevious.data "appkey" ) }} + {{- $secret = ( index $keyprevious.data "secret" ) }} + appkey: {{ ( index $keyprevious.data "appkey" ) }} + secret: {{ ( index $keyprevious.data "secret" ) }} +{{- else }} + {{- $appkey = randAlphaNum 32 }} + {{- $secret = randAlphaNum 32 }} + appkey: {{ $appkey | b64enc }} + secret: {{ $secret | b64enc }} +{{- end }} +{{- end -}} diff --git a/stable/anonaddy/13.0.1/templates/common.yaml b/stable/anonaddy/13.0.1/templates/common.yaml new file mode 100644 index 0000000000..886ce2dd56 --- /dev/null +++ b/stable/anonaddy/13.0.1/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render appkey for anonaddy */}} +{{- $secret := include "anonaddy.appkey" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "appkey" $secret -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/autobrr/4.0.7/values.yaml b/stable/anonaddy/13.0.1/values.yaml similarity index 100% rename from stable/autobrr/4.0.7/values.yaml rename to stable/anonaddy/13.0.1/values.yaml diff --git a/stable/appdaemon/12.0.10/CHANGELOG.md b/stable/appdaemon/12.0.10/CHANGELOG.md new file mode 100644 index 0000000000..627a8c2486 --- /dev/null +++ b/stable/appdaemon/12.0.10/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [appdaemon-12.0.10](https://github.com/truecharts/charts/compare/appdaemon-12.0.9...appdaemon-12.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/appdaemon to v4.4.2 ([#8550](https://github.com/truecharts/charts/issues/8550)) + + + + +## [appdaemon-12.0.9](https://github.com/truecharts/charts/compare/appdaemon-12.0.8...appdaemon-12.0.9) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [appdaemon-12.0.8](https://github.com/truecharts/charts/compare/appdaemon-12.0.7...appdaemon-12.0.8) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [appdaemon-12.0.7](https://github.com/truecharts/charts/compare/appdaemon-12.0.6...appdaemon-12.0.7) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [appdaemon-12.0.6](https://github.com/truecharts/charts/compare/appdaemon-12.0.5...appdaemon-12.0.6) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [appdaemon-12.0.5](https://github.com/truecharts/charts/compare/appdaemon-12.0.4...appdaemon-12.0.5) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [appdaemon-12.0.4](https://github.com/truecharts/charts/compare/appdaemon-12.0.3...appdaemon-12.0.4) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [appdaemon-12.0.3](https://github.com/truecharts/charts/compare/appdaemon-12.0.2...appdaemon-12.0.3) (2023-04-14) + + + + +## [appdaemon-12.0.2](https://github.com/truecharts/charts/compare/appdaemon-12.0.1...appdaemon-12.0.2) (2023-04-12) + +### Chore + +- bump common on the 222 ([#7959](https://github.com/truecharts/charts/issues/7959)) + + + + +## [appdaemon-12.0.1](https://github.com/truecharts/charts/compare/appdaemon-12.0.0...appdaemon-12.0.1) (2023-04-11) + +### Fix + +- bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) + + + + +## [appdaemon-12.0.0](https://github.com/truecharts/charts/compare/appdaemon-11.0.11...appdaemon-12.0.0) (2023-04-11) + +### Feat + +- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) + + diff --git a/stable/appdaemon/12.0.10/Chart.yaml b/stable/appdaemon/12.0.10/Chart.yaml new file mode 100644 index 0000000000..e0f2675a08 --- /dev/null +++ b/stable/appdaemon/12.0.10/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "4.4.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +description: AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps. +home: https://truecharts.org/charts/stable/appdaemon +icon: https://truecharts.org/img/hotlink-ok/chart-icons/appdaemon.png +keywords: + - appdaemon + - homeautomation +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org + - email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: appdaemon +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/appdaemon + - https://github.com/AppDaemon/appdaemon +type: application +version: 12.0.10 +annotations: + truecharts.org/catagories: | + - utilities + truecharts.org/SCALE-support: "true" diff --git a/stable/avidemux/4.0.8/README.md b/stable/appdaemon/12.0.10/README.md similarity index 100% rename from stable/avidemux/4.0.8/README.md rename to stable/appdaemon/12.0.10/README.md diff --git a/stable/appdaemon/12.0.10/app-changelog.md b/stable/appdaemon/12.0.10/app-changelog.md new file mode 100644 index 0000000000..23aac53891 --- /dev/null +++ b/stable/appdaemon/12.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [appdaemon-12.0.10](https://github.com/truecharts/charts/compare/appdaemon-12.0.9...appdaemon-12.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/appdaemon to v4.4.2 ([#8550](https://github.com/truecharts/charts/issues/8550)) + + \ No newline at end of file diff --git a/stable/appdaemon/12.0.10/app-readme.md b/stable/appdaemon/12.0.10/app-readme.md new file mode 100644 index 0000000000..c51736d02b --- /dev/null +++ b/stable/appdaemon/12.0.10/app-readme.md @@ -0,0 +1,8 @@ +AppDaemon is a loosely coupled, multi-threaded, sandboxed python execution environment for writing automation apps. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/appdaemon](https://truecharts.org/charts/stable/appdaemon) + +--- + +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/avidemux/4.0.8/charts/common-12.6.1.tgz b/stable/appdaemon/12.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/avidemux/4.0.8/charts/common-12.6.1.tgz rename to stable/appdaemon/12.0.10/charts/common-12.6.1.tgz diff --git a/stable/appdaemon/12.0.10/ix_values.yaml b/stable/appdaemon/12.0.10/ix_values.yaml new file mode 100644 index 0000000000..a61898bb8d --- /dev/null +++ b/stable/appdaemon/12.0.10/ix_values.yaml @@ -0,0 +1,52 @@ +image: + repository: tccr.io/truecharts/appdaemon + pullPolicy: IfNotPresent + tag: 4.4.2@sha256:a0705dcc407656fa8df4382574048956ec75d8fd923e1f69bf05c6fc74fcca6d + +securityContext: + container: + runAsNonRoot: false + readOnlyRootFilesystem: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 5050 + protocol: http + targetPort: 5050 + +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + type: http + path: / + readiness: + type: http + path: / + startup: + type: http + path: / + env: + DASH_URL: "http://$HOSTNAME:5050" + HA_URL: "" + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + TIMEZONE: "{{ .Values.TZ }}" + TOKEN: "REPLACETHIS" + +persistence: + conf: + enabled: true + mountPath: /conf + +portal: + open: + enabled: true diff --git a/stable/appdaemon/12.0.10/questions.yaml b/stable/appdaemon/12.0.10/questions.yaml new file mode 100644 index 0000000000..0545e79326 --- /dev/null +++ b/stable/appdaemon/12.0.10/questions.yaml @@ -0,0 +1,1906 @@ +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: 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: TOKEN + label: HA Token + description: Your Long Live Home-Assistant Token + schema: + type: string + private: true + required: true + default: "" + - variable: HA_URL + label: HA URL + description: Your Home-Assistant URL + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: Dashboard URL + description: URL of your AppDaemon dashboard + schema: + type: string + default: http://$HOSTNAME:5050 + required: true + - variable: LATITUDE + label: Latitude + description: Latitude of your home assistant instance + schema: + type: string + default: "" + valid_chars: '^(\+|-)?(?:90(?:(?:\.0{1,15})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,15})?))$' + required: true + - variable: LONGITUDE + label: Longitude + description: Longitude of your home assistant instance + schema: + type: string + default: "" + valid_chars: '^(\+|-)?(?:180(?:(?:\.0{1,15})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-9])(?:(?:\.[0-9]{1,15})?))$' + required: true + - variable: ELEVATION + label: Elevation + description: Longitude of your home assistant instance + schema: + type: int + default: 0 + required: 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: 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: 5050 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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: conf + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/avidemux/4.0.8/templates/NOTES.txt b/stable/appdaemon/12.0.10/templates/NOTES.txt similarity index 100% rename from stable/avidemux/4.0.8/templates/NOTES.txt rename to stable/appdaemon/12.0.10/templates/NOTES.txt diff --git a/stable/autobrr/4.0.7/templates/common.yaml b/stable/appdaemon/12.0.10/templates/common.yaml similarity index 100% rename from stable/autobrr/4.0.7/templates/common.yaml rename to stable/appdaemon/12.0.10/templates/common.yaml diff --git a/stable/avidemux/4.0.8/values.yaml b/stable/appdaemon/12.0.10/values.yaml similarity index 100% rename from stable/avidemux/4.0.8/values.yaml rename to stable/appdaemon/12.0.10/values.yaml diff --git a/stable/autobrr/4.0.7/app-changelog.md b/stable/autobrr/4.0.7/app-changelog.md deleted file mode 100644 index bd0c682e1f..0000000000 --- a/stable/autobrr/4.0.7/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [autobrr-4.0.7](https://github.com/truecharts/charts/compare/autobrr-4.0.6...autobrr-4.0.7) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/autobrr/4.0.7/CHANGELOG.md b/stable/autobrr/4.0.8/CHANGELOG.md similarity index 90% rename from stable/autobrr/4.0.7/CHANGELOG.md rename to stable/autobrr/4.0.8/CHANGELOG.md index a54353b7b3..9a930e3ce7 100644 --- a/stable/autobrr/4.0.7/CHANGELOG.md +++ b/stable/autobrr/4.0.8/CHANGELOG.md @@ -4,6 +4,15 @@ +## [autobrr-4.0.8](https://github.com/truecharts/charts/compare/autobrr-4.0.7...autobrr-4.0.8) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/autobrr to v1.24.1 ([#8552](https://github.com/truecharts/charts/issues/8552)) + + + + ## [autobrr-4.0.7](https://github.com/truecharts/charts/compare/autobrr-4.0.6...autobrr-4.0.7) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - ensure new helm deps repo is used in latest releases as well. - - -## [autobrr-3.0.14](https://github.com/truecharts/charts/compare/autobrr-3.0.13...autobrr-3.0.14) (2023-02-08) - -### Chore - -- update container image tccr.io/truecharts/autobrr to v1.17.0 - - diff --git a/stable/autobrr/4.0.7/Chart.yaml b/stable/autobrr/4.0.8/Chart.yaml similarity index 95% rename from stable/autobrr/4.0.7/Chart.yaml rename to stable/autobrr/4.0.8/Chart.yaml index 2c145bd34b..79c3123bc9 100644 --- a/stable/autobrr/4.0.7/Chart.yaml +++ b/stable/autobrr/4.0.8/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: autobrr -version: 4.0.7 -appVersion: "1.18.0" +version: 4.0.8 +appVersion: "1.24.1" description: The modern download automation tool for torrents. type: application deprecated: false diff --git a/stable/baserow/7.0.9/README.md b/stable/autobrr/4.0.8/README.md similarity index 100% rename from stable/baserow/7.0.9/README.md rename to stable/autobrr/4.0.8/README.md diff --git a/stable/autobrr/4.0.8/app-changelog.md b/stable/autobrr/4.0.8/app-changelog.md new file mode 100644 index 0000000000..0d0188e81c --- /dev/null +++ b/stable/autobrr/4.0.8/app-changelog.md @@ -0,0 +1,9 @@ + + +## [autobrr-4.0.8](https://github.com/truecharts/charts/compare/autobrr-4.0.7...autobrr-4.0.8) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/autobrr to v1.24.1 ([#8552](https://github.com/truecharts/charts/issues/8552)) + + \ No newline at end of file diff --git a/stable/autobrr/4.0.7/app-readme.md b/stable/autobrr/4.0.8/app-readme.md similarity index 100% rename from stable/autobrr/4.0.7/app-readme.md rename to stable/autobrr/4.0.8/app-readme.md diff --git a/stable/baserow/7.0.9/charts/common-12.6.1.tgz b/stable/autobrr/4.0.8/charts/common-12.6.1.tgz similarity index 100% rename from stable/baserow/7.0.9/charts/common-12.6.1.tgz rename to stable/autobrr/4.0.8/charts/common-12.6.1.tgz diff --git a/stable/autobrr/4.0.7/ix_values.yaml b/stable/autobrr/4.0.8/ix_values.yaml similarity index 91% rename from stable/autobrr/4.0.7/ix_values.yaml rename to stable/autobrr/4.0.8/ix_values.yaml index e4285cfac6..75ebe3af48 100644 --- a/stable/autobrr/4.0.7/ix_values.yaml +++ b/stable/autobrr/4.0.8/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/autobrr pullPolicy: IfNotPresent - tag: 1.18.0@sha256:dc1ae14e3584cd6ddc7d4e5962c12974ca31cfe943508677670b9aef09770e5c + tag: 1.24.1@sha256:98c98719eb1b008f2b6ab22db87a3e1222707908da97b2c9e10d76e2a6197b7d service: main: diff --git a/stable/autobrr/4.0.7/questions.yaml b/stable/autobrr/4.0.8/questions.yaml similarity index 99% rename from stable/autobrr/4.0.7/questions.yaml rename to stable/autobrr/4.0.8/questions.yaml index 80ce4afe3e..51cdee84c4 100644 --- a/stable/autobrr/4.0.7/questions.yaml +++ b/stable/autobrr/4.0.8/questions.yaml @@ -922,7 +922,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/baserow/7.0.9/templates/NOTES.txt b/stable/autobrr/4.0.8/templates/NOTES.txt similarity index 100% rename from stable/baserow/7.0.9/templates/NOTES.txt rename to stable/autobrr/4.0.8/templates/NOTES.txt diff --git a/stable/avidemux/4.0.8/templates/common.yaml b/stable/autobrr/4.0.8/templates/common.yaml similarity index 100% rename from stable/avidemux/4.0.8/templates/common.yaml rename to stable/autobrr/4.0.8/templates/common.yaml diff --git a/stable/baserow/7.0.9/values.yaml b/stable/autobrr/4.0.8/values.yaml similarity index 100% rename from stable/baserow/7.0.9/values.yaml rename to stable/autobrr/4.0.8/values.yaml diff --git a/stable/avidemux/4.0.8/app-changelog.md b/stable/avidemux/4.0.8/app-changelog.md deleted file mode 100644 index 4b0b419005..0000000000 --- a/stable/avidemux/4.0.8/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [avidemux-4.0.8](https://github.com/truecharts/charts/compare/avidemux-4.0.7...avidemux-4.0.8) (2023-04-29) - -### Fix - -- add KILL cap ([#8140](https://github.com/truecharts/charts/issues/8140)) - - \ No newline at end of file diff --git a/stable/avidemux/4.0.8/CHANGELOG.md b/stable/avidemux/4.0.9/CHANGELOG.md similarity index 89% rename from stable/avidemux/4.0.8/CHANGELOG.md rename to stable/avidemux/4.0.9/CHANGELOG.md index fa9d0294f6..eaafb3cbb1 100644 --- a/stable/avidemux/4.0.8/CHANGELOG.md +++ b/stable/avidemux/4.0.9/CHANGELOG.md @@ -4,6 +4,15 @@ +## [avidemux-4.0.9](https://github.com/truecharts/charts/compare/avidemux-4.0.8...avidemux-4.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/avidemux to v23.03.1 ([#8291](https://github.com/truecharts/charts/issues/8291)) + + + + ## [avidemux-4.0.8](https://github.com/truecharts/charts/compare/avidemux-4.0.7...avidemux-4.0.8) (2023-04-29) ### Fix @@ -88,12 +97,3 @@ - ensure new helm deps repo is used in latest releases as well. - - -## [avidemux-3.0.8](https://github.com/truecharts/charts/compare/avidemux-3.0.7...avidemux-3.0.8) (2023-02-02) - -### Fix - -- remove non-link sources ([#6826](https://github.com/truecharts/charts/issues/6826)) - - diff --git a/stable/avidemux/4.0.8/Chart.yaml b/stable/avidemux/4.0.9/Chart.yaml similarity index 95% rename from stable/avidemux/4.0.8/Chart.yaml rename to stable/avidemux/4.0.9/Chart.yaml index 84fc714189..af6cf97774 100644 --- a/stable/avidemux/4.0.8/Chart.yaml +++ b/stable/avidemux/4.0.9/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.4.0" +appVersion: "23.03.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/avidemux - https://github.com/jlesage/docker-avidemux type: application -version: 4.0.8 +version: 4.0.9 annotations: truecharts.org/catagories: | - media diff --git a/stable/browserless-chrome/5.0.10/README.md b/stable/avidemux/4.0.9/README.md similarity index 100% rename from stable/browserless-chrome/5.0.10/README.md rename to stable/avidemux/4.0.9/README.md diff --git a/stable/avidemux/4.0.9/app-changelog.md b/stable/avidemux/4.0.9/app-changelog.md new file mode 100644 index 0000000000..555ce34176 --- /dev/null +++ b/stable/avidemux/4.0.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [avidemux-4.0.9](https://github.com/truecharts/charts/compare/avidemux-4.0.8...avidemux-4.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/avidemux to v23.03.1 ([#8291](https://github.com/truecharts/charts/issues/8291)) + + \ No newline at end of file diff --git a/stable/avidemux/4.0.8/app-readme.md b/stable/avidemux/4.0.9/app-readme.md similarity index 100% rename from stable/avidemux/4.0.8/app-readme.md rename to stable/avidemux/4.0.9/app-readme.md diff --git a/stable/browserless-chrome/5.0.10/charts/common-12.6.1.tgz b/stable/avidemux/4.0.9/charts/common-12.6.1.tgz similarity index 100% rename from stable/browserless-chrome/5.0.10/charts/common-12.6.1.tgz rename to stable/avidemux/4.0.9/charts/common-12.6.1.tgz diff --git a/stable/avidemux/4.0.8/ix_values.yaml b/stable/avidemux/4.0.9/ix_values.yaml similarity index 94% rename from stable/avidemux/4.0.8/ix_values.yaml rename to stable/avidemux/4.0.9/ix_values.yaml index e4c052467a..0f6ac9dc6a 100644 --- a/stable/avidemux/4.0.8/ix_values.yaml +++ b/stable/avidemux/4.0.9/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/avidemux - tag: v1.4.0@sha256:38c59d301698c84ac7c3ca6b40af1ccaf32ad6dc80073413e20ac5f3af739281 + tag: 23.03.1@sha256:8f1490f5ca8a98d15adc347dbb16b54913e05c47a65e073e31122c9d4a5a6e71 pullPolicy: IfNotPresent securityContext: diff --git a/stable/avidemux/4.0.8/questions.yaml b/stable/avidemux/4.0.9/questions.yaml similarity index 100% rename from stable/avidemux/4.0.8/questions.yaml rename to stable/avidemux/4.0.9/questions.yaml diff --git a/stable/browserless-chrome/5.0.10/templates/NOTES.txt b/stable/avidemux/4.0.9/templates/NOTES.txt similarity index 100% rename from stable/browserless-chrome/5.0.10/templates/NOTES.txt rename to stable/avidemux/4.0.9/templates/NOTES.txt diff --git a/stable/browserless-chrome/5.0.10/templates/common.yaml b/stable/avidemux/4.0.9/templates/common.yaml similarity index 100% rename from stable/browserless-chrome/5.0.10/templates/common.yaml rename to stable/avidemux/4.0.9/templates/common.yaml diff --git a/stable/browserless-chrome/5.0.10/values.yaml b/stable/avidemux/4.0.9/values.yaml similarity index 100% rename from stable/browserless-chrome/5.0.10/values.yaml rename to stable/avidemux/4.0.9/values.yaml diff --git a/stable/baserow/7.0.9/CHANGELOG.md b/stable/baserow/7.0.10/CHANGELOG.md similarity index 90% rename from stable/baserow/7.0.9/CHANGELOG.md rename to stable/baserow/7.0.10/CHANGELOG.md index 6f926399ab..c97ab1713f 100644 --- a/stable/baserow/7.0.9/CHANGELOG.md +++ b/stable/baserow/7.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [baserow-7.0.10](https://github.com/truecharts/charts/compare/baserow-7.0.9...baserow-7.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/baserow to v1.16.0 ([#8553](https://github.com/truecharts/charts/issues/8553)) + + + + ## [baserow-7.0.9](https://github.com/truecharts/charts/compare/baserow-7.0.8...baserow-7.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [baserow-6.0.28](https://github.com/truecharts/charts/compare/baserow-6.0.27...baserow-6.0.28) (2023-02-27) - -### Chore - -- update helm general non-major ([#7725](https://github.com/truecharts/charts/issues/7725)) - - diff --git a/stable/baserow/7.0.9/Chart.yaml b/stable/baserow/7.0.10/Chart.yaml similarity index 95% rename from stable/baserow/7.0.9/Chart.yaml rename to stable/baserow/7.0.10/Chart.yaml index 3bfce3289c..d0c127217b 100644 --- a/stable/baserow/7.0.9/Chart.yaml +++ b/stable/baserow/7.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.14.0" +appVersion: "1.16.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ name: baserow sources: - https://github.com/truecharts/charts/tree/master/charts/stable/baserow - https://gitlab.com/bramw/baserow/ -version: 7.0.9 +version: 7.0.10 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/code-server/7.0.10/README.md b/stable/baserow/7.0.10/README.md similarity index 100% rename from stable/code-server/7.0.10/README.md rename to stable/baserow/7.0.10/README.md diff --git a/stable/baserow/7.0.10/app-changelog.md b/stable/baserow/7.0.10/app-changelog.md new file mode 100644 index 0000000000..9b727150b5 --- /dev/null +++ b/stable/baserow/7.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [baserow-7.0.10](https://github.com/truecharts/charts/compare/baserow-7.0.9...baserow-7.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/baserow to v1.16.0 ([#8553](https://github.com/truecharts/charts/issues/8553)) + + \ No newline at end of file diff --git a/stable/baserow/7.0.9/app-readme.md b/stable/baserow/7.0.10/app-readme.md similarity index 100% rename from stable/baserow/7.0.9/app-readme.md rename to stable/baserow/7.0.10/app-readme.md diff --git a/stable/code-server/7.0.10/charts/common-12.6.1.tgz b/stable/baserow/7.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/code-server/7.0.10/charts/common-12.6.1.tgz rename to stable/baserow/7.0.10/charts/common-12.6.1.tgz diff --git a/stable/baserow/7.0.9/charts/redis-6.0.32.tgz b/stable/baserow/7.0.10/charts/redis-6.0.32.tgz similarity index 100% rename from stable/baserow/7.0.9/charts/redis-6.0.32.tgz rename to stable/baserow/7.0.10/charts/redis-6.0.32.tgz diff --git a/stable/baserow/7.0.9/ix_values.yaml b/stable/baserow/7.0.10/ix_values.yaml similarity index 96% rename from stable/baserow/7.0.9/ix_values.yaml rename to stable/baserow/7.0.10/ix_values.yaml index 57b816e2f6..8d5e904ce0 100644 --- a/stable/baserow/7.0.9/ix_values.yaml +++ b/stable/baserow/7.0.10/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/baserow - tag: 1.14.0@sha256:343c212865ad11bb41eb88652f8c39cdfe4697027322dfe6ed2f761dd6719b5e + tag: 1.16.0@sha256:6678f1b2824c08c327d53149c09f1f240251d2c6509a060695020dd8389ab4be pullPolicy: IfNotPresent securityContext: diff --git a/stable/baserow/7.0.9/questions.yaml b/stable/baserow/7.0.10/questions.yaml similarity index 99% rename from stable/baserow/7.0.9/questions.yaml rename to stable/baserow/7.0.10/questions.yaml index f7cf96adef..f4542e7d6a 100644 --- a/stable/baserow/7.0.9/questions.yaml +++ b/stable/baserow/7.0.10/questions.yaml @@ -996,7 +996,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/code-server/7.0.10/templates/NOTES.txt b/stable/baserow/7.0.10/templates/NOTES.txt similarity index 100% rename from stable/code-server/7.0.10/templates/NOTES.txt rename to stable/baserow/7.0.10/templates/NOTES.txt diff --git a/stable/baserow/7.0.9/templates/_secrets.tpl b/stable/baserow/7.0.10/templates/_secrets.tpl similarity index 100% rename from stable/baserow/7.0.9/templates/_secrets.tpl rename to stable/baserow/7.0.10/templates/_secrets.tpl diff --git a/stable/baserow/7.0.9/templates/common.yaml b/stable/baserow/7.0.10/templates/common.yaml similarity index 100% rename from stable/baserow/7.0.9/templates/common.yaml rename to stable/baserow/7.0.10/templates/common.yaml diff --git a/stable/code-server/7.0.10/values.yaml b/stable/baserow/7.0.10/values.yaml similarity index 100% rename from stable/code-server/7.0.10/values.yaml rename to stable/baserow/7.0.10/values.yaml diff --git a/stable/baserow/7.0.9/app-changelog.md b/stable/baserow/7.0.9/app-changelog.md deleted file mode 100644 index 9e0fe87158..0000000000 --- a/stable/baserow/7.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [baserow-7.0.9](https://github.com/truecharts/charts/compare/baserow-7.0.8...baserow-7.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/bazarr/14.0.11/CHANGELOG.md b/stable/bazarr/14.0.11/CHANGELOG.md new file mode 100644 index 0000000000..0ef02a5c59 --- /dev/null +++ b/stable/bazarr/14.0.11/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [bazarr-14.0.11](https://github.com/truecharts/charts/compare/bazarr-14.0.10...bazarr-14.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/bazarr to v1.2.0 ([#8554](https://github.com/truecharts/charts/issues/8554)) + + + + +## [bazarr-14.0.10](https://github.com/truecharts/charts/compare/bazarr-14.0.9...bazarr-14.0.10) (2023-04-27) + +### Chore + +- update container image tccr.io/truecharts/bazarr to v ([#8175](https://github.com/truecharts/charts/issues/8175)) + + + + +## [bazarr-14.0.9](https://github.com/truecharts/charts/compare/bazarr-14.0.8...bazarr-14.0.9) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [bazarr-14.0.8](https://github.com/truecharts/charts/compare/bazarr-14.0.7...bazarr-14.0.8) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [bazarr-14.0.7](https://github.com/truecharts/charts/compare/bazarr-14.0.6...bazarr-14.0.7) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + ### Fix + +- BREAKING CHANGE revert postgresql back to sqlite ([#8085](https://github.com/truecharts/charts/issues/8085)) + + + + +## [bazarr-14.0.6](https://github.com/truecharts/charts/compare/bazarr-14.0.5...bazarr-14.0.6) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [bazarr-14.0.5](https://github.com/truecharts/charts/compare/bazarr-14.0.4...bazarr-14.0.5) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [bazarr-14.0.4](https://github.com/truecharts/charts/compare/bazarr-14.0.3...bazarr-14.0.4) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [bazarr-14.0.3](https://github.com/truecharts/charts/compare/bazarr-14.0.2...bazarr-14.0.3) (2023-04-14) + + + + +## [bazarr-14.0.2](https://github.com/truecharts/charts/compare/bazarr-14.0.1...bazarr-14.0.2) (2023-04-12) + +### Chore + +- bump common on the 222 ([#7959](https://github.com/truecharts/charts/issues/7959)) + + + + +## [bazarr-14.0.1](https://github.com/truecharts/charts/compare/bazarr-14.0.0...bazarr-14.0.1) (2023-04-11) + +### Fix diff --git a/stable/bazarr/14.0.11/Chart.yaml b/stable/bazarr/14.0.11/Chart.yaml new file mode 100644 index 0000000000..f44cca3795 --- /dev/null +++ b/stable/bazarr/14.0.11/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "1.2.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements +home: https://truecharts.org/charts/stable/bazarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/bazarr.png +keywords: + - bazarr + - radarr + - sonarr + - subtitles + - usenet + - torrent +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bazarr +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/bazarr + - https://github.com/morpheus65535/bazarr +type: application +version: 14.0.11 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" diff --git a/stable/czkawka/4.0.10/README.md b/stable/bazarr/14.0.11/README.md similarity index 100% rename from stable/czkawka/4.0.10/README.md rename to stable/bazarr/14.0.11/README.md diff --git a/stable/bazarr/14.0.11/app-changelog.md b/stable/bazarr/14.0.11/app-changelog.md new file mode 100644 index 0000000000..c4d01c220b --- /dev/null +++ b/stable/bazarr/14.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [bazarr-14.0.11](https://github.com/truecharts/charts/compare/bazarr-14.0.10...bazarr-14.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/bazarr to v1.2.0 ([#8554](https://github.com/truecharts/charts/issues/8554)) + + \ No newline at end of file diff --git a/stable/bazarr/14.0.11/app-readme.md b/stable/bazarr/14.0.11/app-readme.md new file mode 100644 index 0000000000..90f6859f27 --- /dev/null +++ b/stable/bazarr/14.0.11/app-readme.md @@ -0,0 +1,8 @@ +Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/bazarr](https://truecharts.org/charts/stable/bazarr) + +--- + +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/czkawka/4.0.10/charts/common-12.6.1.tgz b/stable/bazarr/14.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/czkawka/4.0.10/charts/common-12.6.1.tgz rename to stable/bazarr/14.0.11/charts/common-12.6.1.tgz diff --git a/stable/bazarr/14.0.11/ix_values.yaml b/stable/bazarr/14.0.11/ix_values.yaml new file mode 100644 index 0000000000..11bb63623d --- /dev/null +++ b/stable/bazarr/14.0.11/ix_values.yaml @@ -0,0 +1,21 @@ +image: + repository: tccr.io/truecharts/bazarr + pullPolicy: IfNotPresent + tag: 1.2.0@sha256:6df5607428bfd9d2221153f69600f94e31dde504038c6a7db741462f4f6b9295 + +service: + main: + ports: + main: + port: 6767 + protocol: http + targetPort: 6767 + +persistence: + config: + enabled: true + mountPath: /config + +portal: + open: + enabled: true diff --git a/stable/bazarr/14.0.11/questions.yaml b/stable/bazarr/14.0.11/questions.yaml new file mode 100644 index 0000000000..bc1ace522b --- /dev/null +++ b/stable/bazarr/14.0.11/questions.yaml @@ -0,0 +1,1854 @@ +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: 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: 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: 6767 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/czkawka/4.0.10/templates/NOTES.txt b/stable/bazarr/14.0.11/templates/NOTES.txt similarity index 100% rename from stable/czkawka/4.0.10/templates/NOTES.txt rename to stable/bazarr/14.0.11/templates/NOTES.txt diff --git a/stable/czkawka/4.0.10/templates/common.yaml b/stable/bazarr/14.0.11/templates/common.yaml similarity index 100% rename from stable/czkawka/4.0.10/templates/common.yaml rename to stable/bazarr/14.0.11/templates/common.yaml diff --git a/stable/czkawka/4.0.10/values.yaml b/stable/bazarr/14.0.11/values.yaml similarity index 100% rename from stable/czkawka/4.0.10/values.yaml rename to stable/bazarr/14.0.11/values.yaml diff --git a/stable/browserless-chrome/5.0.10/app-changelog.md b/stable/browserless-chrome/5.0.10/app-changelog.md deleted file mode 100644 index 69455603f7..0000000000 --- a/stable/browserless-chrome/5.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [browserless-chrome-5.0.10](https://github.com/truecharts/charts/compare/browserless-chrome-5.0.9...browserless-chrome-5.0.10) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/browserless-chrome/5.0.10/CHANGELOG.md b/stable/browserless-chrome/5.0.11/CHANGELOG.md similarity index 85% rename from stable/browserless-chrome/5.0.10/CHANGELOG.md rename to stable/browserless-chrome/5.0.11/CHANGELOG.md index 8054f9f15f..0182f30d16 100644 --- a/stable/browserless-chrome/5.0.10/CHANGELOG.md +++ b/stable/browserless-chrome/5.0.11/CHANGELOG.md @@ -4,6 +4,16 @@ +## [browserless-chrome-5.0.11](https://github.com/truecharts/charts/compare/browserless-chrome-5.0.10...browserless-chrome-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/browserless-chrome to v1.58.0 ([#8555](https://github.com/truecharts/charts/issues/8555)) + - update container image tccr.io/truecharts/browserless-chrome-puppeteer13 to v1.58.0 ([#8556](https://github.com/truecharts/charts/issues/8556)) + + + + ## [browserless-chrome-5.0.10](https://github.com/truecharts/charts/compare/browserless-chrome-5.0.9...browserless-chrome-5.0.10) (2023-04-25) ### Chore @@ -87,13 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - - -## [browserless-chrome-5.0.0](https://github.com/truecharts/charts/compare/browserless-chrome-4.0.12...browserless-chrome-5.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/browserless-chrome/5.0.10/Chart.yaml b/stable/browserless-chrome/5.0.11/Chart.yaml similarity index 95% rename from stable/browserless-chrome/5.0.10/Chart.yaml rename to stable/browserless-chrome/5.0.11/Chart.yaml index a781055ec6..bd7c7c0511 100644 --- a/stable/browserless-chrome/5.0.10/Chart.yaml +++ b/stable/browserless-chrome/5.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.57.0" +appVersion: "1.58.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ name: browserless-chrome sources: - https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome - https://docs.browserless.io/docs/docker.html -version: 5.0.10 +version: 5.0.11 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/fileflows/5.0.10/README.md b/stable/browserless-chrome/5.0.11/README.md similarity index 100% rename from stable/fileflows/5.0.10/README.md rename to stable/browserless-chrome/5.0.11/README.md diff --git a/stable/browserless-chrome/5.0.11/app-changelog.md b/stable/browserless-chrome/5.0.11/app-changelog.md new file mode 100644 index 0000000000..ee2c50df31 --- /dev/null +++ b/stable/browserless-chrome/5.0.11/app-changelog.md @@ -0,0 +1,10 @@ + + +## [browserless-chrome-5.0.11](https://github.com/truecharts/charts/compare/browserless-chrome-5.0.10...browserless-chrome-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/browserless-chrome to v1.58.0 ([#8555](https://github.com/truecharts/charts/issues/8555)) + - update container image tccr.io/truecharts/browserless-chrome-puppeteer13 to v1.58.0 ([#8556](https://github.com/truecharts/charts/issues/8556)) + + \ No newline at end of file diff --git a/stable/browserless-chrome/5.0.10/app-readme.md b/stable/browserless-chrome/5.0.11/app-readme.md similarity index 100% rename from stable/browserless-chrome/5.0.10/app-readme.md rename to stable/browserless-chrome/5.0.11/app-readme.md diff --git a/stable/fileflows/5.0.10/charts/common-12.6.1.tgz b/stable/browserless-chrome/5.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/fileflows/5.0.10/charts/common-12.6.1.tgz rename to stable/browserless-chrome/5.0.11/charts/common-12.6.1.tgz diff --git a/stable/browserless-chrome/5.0.10/ix_values.yaml b/stable/browserless-chrome/5.0.11/ix_values.yaml similarity index 90% rename from stable/browserless-chrome/5.0.10/ix_values.yaml rename to stable/browserless-chrome/5.0.11/ix_values.yaml index b39c3fcce3..7b64e8366d 100644 --- a/stable/browserless-chrome/5.0.10/ix_values.yaml +++ b/stable/browserless-chrome/5.0.11/ix_values.yaml @@ -1,12 +1,12 @@ image: repository: tccr.io/truecharts/browserless-chrome - tag: 1.57.0-chrome@sha256:e93bbd67d81a9b8ce854096d9cc2aa5b671f1fe1911b14607512144b6bd18e18 + tag: 1.58.0-chrome@sha256:e77842d0a1eb20e26b6a88b95902fcba370480d2b930401ddc93f68c8d67d418 pullPolicy: IfNotPresent puppeteerImage: repository: tccr.io/truecharts/browserless-chrome-puppeteer13 pullPolicy: IfNotPresent - tag: 1.57.0-puppeteer@sha256:e02a6ca0408a5951cfdc71a835aa145b9f016db49bc411ff5aec74ffdedfec6f + tag: 1.58.0-puppeteer@sha256:c456f695ac3fb51c5ea37f76661b93ac960cce43c6ba3936d44711a4f733e6e0 service: main: diff --git a/stable/browserless-chrome/5.0.10/questions.yaml b/stable/browserless-chrome/5.0.11/questions.yaml similarity index 99% rename from stable/browserless-chrome/5.0.10/questions.yaml rename to stable/browserless-chrome/5.0.11/questions.yaml index c454aee3ec..24195171ce 100644 --- a/stable/browserless-chrome/5.0.10/questions.yaml +++ b/stable/browserless-chrome/5.0.11/questions.yaml @@ -1119,7 +1119,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/fileflows/5.0.10/templates/NOTES.txt b/stable/browserless-chrome/5.0.11/templates/NOTES.txt similarity index 100% rename from stable/fileflows/5.0.10/templates/NOTES.txt rename to stable/browserless-chrome/5.0.11/templates/NOTES.txt diff --git a/stable/fileflows/5.0.10/templates/common.yaml b/stable/browserless-chrome/5.0.11/templates/common.yaml similarity index 100% rename from stable/fileflows/5.0.10/templates/common.yaml rename to stable/browserless-chrome/5.0.11/templates/common.yaml diff --git a/stable/fileflows/5.0.10/values.yaml b/stable/browserless-chrome/5.0.11/values.yaml similarity index 100% rename from stable/fileflows/5.0.10/values.yaml rename to stable/browserless-chrome/5.0.11/values.yaml diff --git a/stable/calibre/10.0.9/CHANGELOG.md b/stable/calibre/10.0.9/CHANGELOG.md new file mode 100644 index 0000000000..faa3bed678 --- /dev/null +++ b/stable/calibre/10.0.9/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [calibre-10.0.9](https://github.com/truecharts/charts/compare/calibre-10.0.8...calibre-10.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/calibre to v6.17.0 ([#8558](https://github.com/truecharts/charts/issues/8558)) + + + + +## [calibre-10.0.8](https://github.com/truecharts/charts/compare/calibre-10.0.7...calibre-10.0.8) (2023-04-26) + +### Chore + +- update container image tccr.io/truecharts/calibre to v ([#8184](https://github.com/truecharts/charts/issues/8184)) + + + + +## [calibre-10.0.7](https://github.com/truecharts/charts/compare/calibre-10.0.6...calibre-10.0.7) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [calibre-10.0.6](https://github.com/truecharts/charts/compare/calibre-10.0.5...calibre-10.0.6) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [calibre-10.0.5](https://github.com/truecharts/charts/compare/calibre-10.0.4...calibre-10.0.5) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [calibre-10.0.4](https://github.com/truecharts/charts/compare/calibre-10.0.3...calibre-10.0.4) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [calibre-10.0.3](https://github.com/truecharts/charts/compare/calibre-10.0.2...calibre-10.0.3) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [calibre-10.0.2](https://github.com/truecharts/charts/compare/calibre-10.0.1...calibre-10.0.2) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [calibre-10.0.1](https://github.com/truecharts/charts/compare/calibre-10.0.0...calibre-10.0.1) (2023-04-14) + + + + +## [calibre-10.0.0](https://github.com/truecharts/charts/compare/calibre-9.0.21...calibre-10.0.0) (2023-04-14) + +### Chore + +- BREAKING CHANGE migrate to new common part 2 ([#7992](https://github.com/truecharts/charts/issues/7992)) + + + + +## [calibre-9.0.21](https://github.com/truecharts/charts/compare/calibre-9.0.20...calibre-9.0.21) (2023-02-26) + +### Chore + +- update container image tccr.io/truecharts/calibre to 6.13.0 + + diff --git a/stable/calibre/10.0.9/Chart.yaml b/stable/calibre/10.0.9/Chart.yaml new file mode 100644 index 0000000000..f8975f0ee9 --- /dev/null +++ b/stable/calibre/10.0.9/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: "6.17.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +description: Calibre is a powerful and easy to use e-book manager. +home: https://truecharts.org/charts/stable/calibre +icon: https://truecharts.org/img/hotlink-ok/chart-icons/calibre.png +keywords: + - calibre +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: calibre +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/calibre + - https://github.com/kovidgoyal/calibre/ +version: 10.0.9 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" diff --git a/stable/flaresolverr/9.0.8/README.md b/stable/calibre/10.0.9/README.md similarity index 100% rename from stable/flaresolverr/9.0.8/README.md rename to stable/calibre/10.0.9/README.md diff --git a/stable/calibre/10.0.9/app-changelog.md b/stable/calibre/10.0.9/app-changelog.md new file mode 100644 index 0000000000..d3b5170a86 --- /dev/null +++ b/stable/calibre/10.0.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [calibre-10.0.9](https://github.com/truecharts/charts/compare/calibre-10.0.8...calibre-10.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/calibre to v6.17.0 ([#8558](https://github.com/truecharts/charts/issues/8558)) + + \ No newline at end of file diff --git a/stable/calibre/10.0.9/app-readme.md b/stable/calibre/10.0.9/app-readme.md new file mode 100644 index 0000000000..8573153c3c --- /dev/null +++ b/stable/calibre/10.0.9/app-readme.md @@ -0,0 +1,8 @@ +Calibre is a powerful and easy to use e-book manager. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/calibre](https://truecharts.org/charts/stable/calibre) + +--- + +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/flaresolverr/9.0.8/charts/common-12.6.1.tgz b/stable/calibre/10.0.9/charts/common-12.6.1.tgz similarity index 100% rename from stable/flaresolverr/9.0.8/charts/common-12.6.1.tgz rename to stable/calibre/10.0.9/charts/common-12.6.1.tgz diff --git a/stable/calibre/10.0.9/ix_values.yaml b/stable/calibre/10.0.9/ix_values.yaml new file mode 100644 index 0000000000..09d8255464 --- /dev/null +++ b/stable/calibre/10.0.9/ix_values.yaml @@ -0,0 +1,45 @@ +image: + repository: tccr.io/truecharts/calibre + tag: 6.17.0@sha256:28dad1c287bd6914462302f1362a3b956ec138f961305e97323c0e4f83ae8b33 + pullPolicy: IfNotPresent + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8084 + protocol: http + targetPort: 8080 + webserver: + enabled: true + ports: + webserver: + enabled: true + port: 8081 + protocol: http + targetPort: 8081 + +workload: + main: + podSpec: + containers: + main: + env: + CLI_ARGS: + PASSWORD: "" + +persistence: + config: + enabled: true + mountPath: /config + +portal: + open: + enabled: true diff --git a/stable/calibre/10.0.9/questions.yaml b/stable/calibre/10.0.9/questions.yaml new file mode 100644 index 0000000000..07e8fcfd92 --- /dev/null +++ b/stable/calibre/10.0.9/questions.yaml @@ -0,0 +1,1923 @@ +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: 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: PASSWORD + label: "PASSWORD" + description: "Optionally set a password for the gui." + schema: + type: string + private: true + default: "" + - variable: CLI_ARGS + label: "CLI_ARGS" + description: "Optionally pass cli start arguments to calibre" + schema: + type: string + default: "" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: 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: 8084 + required: true + - variable: webserver + label: "webserver Service" + description: "The webserver 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: webserver + label: "webserver Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8081 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/flaresolverr/9.0.8/templates/NOTES.txt b/stable/calibre/10.0.9/templates/NOTES.txt similarity index 100% rename from stable/flaresolverr/9.0.8/templates/NOTES.txt rename to stable/calibre/10.0.9/templates/NOTES.txt diff --git a/stable/calibre/10.0.9/templates/common.yaml b/stable/calibre/10.0.9/templates/common.yaml new file mode 100644 index 0000000000..ee4b164087 --- /dev/null +++ b/stable/calibre/10.0.9/templates/common.yaml @@ -0,0 +1,3 @@ +--- + +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/flaresolverr/9.0.8/values.yaml b/stable/calibre/10.0.9/values.yaml similarity index 100% rename from stable/flaresolverr/9.0.8/values.yaml rename to stable/calibre/10.0.9/values.yaml diff --git a/stable/code-server/7.0.10/app-changelog.md b/stable/code-server/7.0.10/app-changelog.md deleted file mode 100644 index d32f27a8bd..0000000000 --- a/stable/code-server/7.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [code-server-7.0.10](https://github.com/truecharts/charts/compare/code-server-7.0.9...code-server-7.0.10) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/code-server to v4.10.1 ([#8439](https://github.com/truecharts/charts/issues/8439)) - - \ No newline at end of file diff --git a/stable/code-server/7.0.10/CHANGELOG.md b/stable/code-server/7.0.11/CHANGELOG.md similarity index 89% rename from stable/code-server/7.0.10/CHANGELOG.md rename to stable/code-server/7.0.11/CHANGELOG.md index 98733ca54c..d093d0aa5d 100644 --- a/stable/code-server/7.0.10/CHANGELOG.md +++ b/stable/code-server/7.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [code-server-7.0.11](https://github.com/truecharts/charts/compare/code-server-7.0.10...code-server-7.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/code-server to v4.12.0 ([#8562](https://github.com/truecharts/charts/issues/8562)) + + + + ## [code-server-7.0.10](https://github.com/truecharts/charts/compare/code-server-7.0.9...code-server-7.0.10) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [code-server-7.0.0](https://github.com/truecharts/charts/compare/code-server-6.0.11...code-server-7.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/code-server/7.0.10/Chart.yaml b/stable/code-server/7.0.11/Chart.yaml similarity index 95% rename from stable/code-server/7.0.10/Chart.yaml rename to stable/code-server/7.0.11/Chart.yaml index 68a88a86e1..e40b623992 100644 --- a/stable/code-server/7.0.10/Chart.yaml +++ b/stable/code-server/7.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.10.1" +appVersion: "4.12.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/code-server - https://github.com/cdr/code-server type: application -version: 7.0.10 +version: 7.0.11 annotations: truecharts.org/catagories: | - media diff --git a/stable/flexget/5.0.10/README.md b/stable/code-server/7.0.11/README.md similarity index 100% rename from stable/flexget/5.0.10/README.md rename to stable/code-server/7.0.11/README.md diff --git a/stable/code-server/7.0.11/app-changelog.md b/stable/code-server/7.0.11/app-changelog.md new file mode 100644 index 0000000000..ad2c6e6f85 --- /dev/null +++ b/stable/code-server/7.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [code-server-7.0.11](https://github.com/truecharts/charts/compare/code-server-7.0.10...code-server-7.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/code-server to v4.12.0 ([#8562](https://github.com/truecharts/charts/issues/8562)) + + \ No newline at end of file diff --git a/stable/code-server/7.0.10/app-readme.md b/stable/code-server/7.0.11/app-readme.md similarity index 100% rename from stable/code-server/7.0.10/app-readme.md rename to stable/code-server/7.0.11/app-readme.md diff --git a/stable/flexget/5.0.10/charts/common-12.6.1.tgz b/stable/code-server/7.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/flexget/5.0.10/charts/common-12.6.1.tgz rename to stable/code-server/7.0.11/charts/common-12.6.1.tgz diff --git a/stable/code-server/7.0.10/ix_values.yaml b/stable/code-server/7.0.11/ix_values.yaml similarity index 91% rename from stable/code-server/7.0.10/ix_values.yaml rename to stable/code-server/7.0.11/ix_values.yaml index 193552fae7..98554394b2 100644 --- a/stable/code-server/7.0.10/ix_values.yaml +++ b/stable/code-server/7.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/code-server pullPolicy: IfNotPresent - tag: 4.10.1@sha256:a985769d59e828860d627928dd441f057769c683bc6ef8bed6c79b5eb1681c11 + tag: 4.12.0@sha256:d3f88ccfea90f93f38d97f8bfd8d7595c56fc57c69fe8cd5d28d42aca1a06eff securityContext: container: diff --git a/stable/code-server/7.0.10/questions.yaml b/stable/code-server/7.0.11/questions.yaml similarity index 100% rename from stable/code-server/7.0.10/questions.yaml rename to stable/code-server/7.0.11/questions.yaml diff --git a/stable/flexget/5.0.10/templates/NOTES.txt b/stable/code-server/7.0.11/templates/NOTES.txt similarity index 100% rename from stable/flexget/5.0.10/templates/NOTES.txt rename to stable/code-server/7.0.11/templates/NOTES.txt diff --git a/stable/code-server/7.0.10/templates/common.yaml b/stable/code-server/7.0.11/templates/common.yaml similarity index 100% rename from stable/code-server/7.0.10/templates/common.yaml rename to stable/code-server/7.0.11/templates/common.yaml diff --git a/stable/flexget/5.0.10/values.yaml b/stable/code-server/7.0.11/values.yaml similarity index 100% rename from stable/flexget/5.0.10/values.yaml rename to stable/code-server/7.0.11/values.yaml diff --git a/stable/czkawka/4.0.10/app-changelog.md b/stable/czkawka/4.0.10/app-changelog.md deleted file mode 100644 index c638d2aba3..0000000000 --- a/stable/czkawka/4.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [czkawka-4.0.10](https://github.com/truecharts/charts/compare/czkawka-4.0.9...czkawka-4.0.10) (2023-04-29) - -### Fix - -- add KILL cap ([#8140](https://github.com/truecharts/charts/issues/8140)) - - \ No newline at end of file diff --git a/stable/czkawka/4.0.10/CHANGELOG.md b/stable/czkawka/4.0.11/CHANGELOG.md similarity index 89% rename from stable/czkawka/4.0.10/CHANGELOG.md rename to stable/czkawka/4.0.11/CHANGELOG.md index 35a5d25225..42aab2b418 100644 --- a/stable/czkawka/4.0.10/CHANGELOG.md +++ b/stable/czkawka/4.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [czkawka-4.0.11](https://github.com/truecharts/charts/compare/czkawka-4.0.10...czkawka-4.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/czkawka to v23.03.1 ([#8563](https://github.com/truecharts/charts/issues/8563)) + + + + ## [czkawka-4.0.10](https://github.com/truecharts/charts/compare/czkawka-4.0.9...czkawka-4.0.10) (2023-04-29) ### Fix @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [czkawka-4.0.0](https://github.com/truecharts/charts/compare/czkawka-3.0.17...czkawka-4.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/czkawka/4.0.10/Chart.yaml b/stable/czkawka/4.0.11/Chart.yaml similarity index 95% rename from stable/czkawka/4.0.10/Chart.yaml rename to stable/czkawka/4.0.11/Chart.yaml index f0fa168e54..30bd3e5b23 100644 --- a/stable/czkawka/4.0.10/Chart.yaml +++ b/stable/czkawka/4.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "23.02.3" +appVersion: "23.03.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://github.com/jlesage/docker-czkawka - https://github.com/qarmin/czkawka type: application -version: 4.0.10 +version: 4.0.11 annotations: truecharts.org/catagories: | - duplicates diff --git a/stable/homarr/5.0.9/README.md b/stable/czkawka/4.0.11/README.md similarity index 100% rename from stable/homarr/5.0.9/README.md rename to stable/czkawka/4.0.11/README.md diff --git a/stable/czkawka/4.0.11/app-changelog.md b/stable/czkawka/4.0.11/app-changelog.md new file mode 100644 index 0000000000..b1e072e644 --- /dev/null +++ b/stable/czkawka/4.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [czkawka-4.0.11](https://github.com/truecharts/charts/compare/czkawka-4.0.10...czkawka-4.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/czkawka to v23.03.1 ([#8563](https://github.com/truecharts/charts/issues/8563)) + + \ No newline at end of file diff --git a/stable/czkawka/4.0.10/app-readme.md b/stable/czkawka/4.0.11/app-readme.md similarity index 100% rename from stable/czkawka/4.0.10/app-readme.md rename to stable/czkawka/4.0.11/app-readme.md diff --git a/stable/homarr/5.0.9/charts/common-12.6.1.tgz b/stable/czkawka/4.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/homarr/5.0.9/charts/common-12.6.1.tgz rename to stable/czkawka/4.0.11/charts/common-12.6.1.tgz diff --git a/stable/czkawka/4.0.10/ix_values.yaml b/stable/czkawka/4.0.11/ix_values.yaml similarity index 95% rename from stable/czkawka/4.0.10/ix_values.yaml rename to stable/czkawka/4.0.11/ix_values.yaml index beaed575bb..23711100da 100644 --- a/stable/czkawka/4.0.10/ix_values.yaml +++ b/stable/czkawka/4.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/czkawka pullPolicy: IfNotPresent - tag: 23.02.3@sha256:ac64a6cd11fce855ac3b5d6af2c8768d4e53fa7631a887edbfc41de11bb63dcb + tag: 23.03.1@sha256:1988d88ce983eef6cdea1d1acdb5f8d3722dfae02a08111c3edf99ad0b6abf09 securityContext: container: diff --git a/stable/czkawka/4.0.10/questions.yaml b/stable/czkawka/4.0.11/questions.yaml similarity index 100% rename from stable/czkawka/4.0.10/questions.yaml rename to stable/czkawka/4.0.11/questions.yaml diff --git a/stable/homarr/5.0.9/templates/NOTES.txt b/stable/czkawka/4.0.11/templates/NOTES.txt similarity index 100% rename from stable/homarr/5.0.9/templates/NOTES.txt rename to stable/czkawka/4.0.11/templates/NOTES.txt diff --git a/stable/flaresolverr/9.0.8/templates/common.yaml b/stable/czkawka/4.0.11/templates/common.yaml similarity index 100% rename from stable/flaresolverr/9.0.8/templates/common.yaml rename to stable/czkawka/4.0.11/templates/common.yaml diff --git a/stable/homarr/5.0.9/values.yaml b/stable/czkawka/4.0.11/values.yaml similarity index 100% rename from stable/homarr/5.0.9/values.yaml rename to stable/czkawka/4.0.11/values.yaml diff --git a/stable/esphome/14.0.10/CHANGELOG.md b/stable/esphome/14.0.10/CHANGELOG.md new file mode 100644 index 0000000000..aa1e2a6c07 --- /dev/null +++ b/stable/esphome/14.0.10/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [esphome-14.0.10](https://github.com/truecharts/charts/compare/esphome-14.0.9...esphome-14.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/esphome to v2023.4.2 ([#8566](https://github.com/truecharts/charts/issues/8566)) + + + + +## [esphome-14.0.9](https://github.com/truecharts/charts/compare/esphome-14.0.8...esphome-14.0.9) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [esphome-14.0.8](https://github.com/truecharts/charts/compare/esphome-14.0.7...esphome-14.0.8) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [esphome-14.0.7](https://github.com/truecharts/charts/compare/esphome-14.0.6...esphome-14.0.7) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [esphome-14.0.6](https://github.com/truecharts/charts/compare/esphome-14.0.5...esphome-14.0.6) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [esphome-14.0.5](https://github.com/truecharts/charts/compare/esphome-14.0.4...esphome-14.0.5) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [esphome-14.0.4](https://github.com/truecharts/charts/compare/esphome-14.0.3...esphome-14.0.4) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [esphome-14.0.3](https://github.com/truecharts/charts/compare/esphome-14.0.2...esphome-14.0.3) (2023-04-14) + + + + +## [esphome-14.0.2](https://github.com/truecharts/charts/compare/esphome-14.0.1...esphome-14.0.2) (2023-04-12) + +### Chore + +- bump common on the 222 ([#7959](https://github.com/truecharts/charts/issues/7959)) + + + + +## [esphome-14.0.1](https://github.com/truecharts/charts/compare/esphome-14.0.0...esphome-14.0.1) (2023-04-11) + +### Fix + +- bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) + + + + +## [esphome-14.0.0](https://github.com/truecharts/charts/compare/esphome-13.0.22...esphome-14.0.0) (2023-04-11) + +### Feat + +- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) + + diff --git a/stable/esphome/14.0.10/Chart.yaml b/stable/esphome/14.0.10/Chart.yaml new file mode 100644 index 0000000000..ae0244badc --- /dev/null +++ b/stable/esphome/14.0.10/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: "2023.4.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. +home: https://truecharts.org/charts/stable/esphome +icon: https://truecharts.org/img/hotlink-ok/chart-icons/esphome.png +keywords: + - esphome +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: esphome +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/esphome + - https://github.com/esphome/esphome +type: application +version: 14.0.10 +annotations: + truecharts.org/catagories: | + - tools + truecharts.org/SCALE-support: "true" diff --git a/stable/homebox/2.0.9/README.md b/stable/esphome/14.0.10/README.md similarity index 100% rename from stable/homebox/2.0.9/README.md rename to stable/esphome/14.0.10/README.md diff --git a/stable/esphome/14.0.10/app-changelog.md b/stable/esphome/14.0.10/app-changelog.md new file mode 100644 index 0000000000..1931011146 --- /dev/null +++ b/stable/esphome/14.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [esphome-14.0.10](https://github.com/truecharts/charts/compare/esphome-14.0.9...esphome-14.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/esphome to v2023.4.2 ([#8566](https://github.com/truecharts/charts/issues/8566)) + + \ No newline at end of file diff --git a/stable/esphome/14.0.10/app-readme.md b/stable/esphome/14.0.10/app-readme.md new file mode 100644 index 0000000000..2efae02624 --- /dev/null +++ b/stable/esphome/14.0.10/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/homebox/2.0.9/charts/common-12.6.1.tgz b/stable/esphome/14.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/homebox/2.0.9/charts/common-12.6.1.tgz rename to stable/esphome/14.0.10/charts/common-12.6.1.tgz diff --git a/stable/esphome/14.0.10/ix_values.yaml b/stable/esphome/14.0.10/ix_values.yaml new file mode 100644 index 0000000000..7e777734e8 --- /dev/null +++ b/stable/esphome/14.0.10/ix_values.yaml @@ -0,0 +1,55 @@ +image: + repository: tccr.io/truecharts/esphome + pullPolicy: IfNotPresent + tag: 2023.4.2@sha256:61570fcb6e6f573cc04b375bc89ef5dad93f68ad3ed25ebb89ccc751448bb4ed + +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/14.0.10/questions.yaml b/stable/esphome/14.0.10/questions.yaml new file mode 100644 index 0000000000..9bd4a03569 --- /dev/null +++ b/stable/esphome/14.0.10/questions.yaml @@ -0,0 +1,1941 @@ +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: 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: 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: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/homebox/2.0.9/templates/NOTES.txt b/stable/esphome/14.0.10/templates/NOTES.txt similarity index 100% rename from stable/homebox/2.0.9/templates/NOTES.txt rename to stable/esphome/14.0.10/templates/NOTES.txt diff --git a/stable/flexget/5.0.10/templates/common.yaml b/stable/esphome/14.0.10/templates/common.yaml similarity index 100% rename from stable/flexget/5.0.10/templates/common.yaml rename to stable/esphome/14.0.10/templates/common.yaml diff --git a/stable/homebox/2.0.9/values.yaml b/stable/esphome/14.0.10/values.yaml similarity index 100% rename from stable/homebox/2.0.9/values.yaml rename to stable/esphome/14.0.10/values.yaml diff --git a/stable/fileflows/5.0.10/app-changelog.md b/stable/fileflows/5.0.10/app-changelog.md deleted file mode 100644 index 27363d8f16..0000000000 --- a/stable/fileflows/5.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [fileflows-5.0.10](https://github.com/truecharts/charts/compare/fileflows-5.0.9...fileflows-5.0.10) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/fileflows to v1.0.10 ([#8444](https://github.com/truecharts/charts/issues/8444)) - - \ No newline at end of file diff --git a/stable/fileflows/5.0.10/CHANGELOG.md b/stable/fileflows/5.0.11/CHANGELOG.md similarity index 89% rename from stable/fileflows/5.0.10/CHANGELOG.md rename to stable/fileflows/5.0.11/CHANGELOG.md index eeb7ea087e..bfa418fc74 100644 --- a/stable/fileflows/5.0.10/CHANGELOG.md +++ b/stable/fileflows/5.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [fileflows-5.0.11](https://github.com/truecharts/charts/compare/fileflows-5.0.10...fileflows-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/fileflows to v1.1.0 ([#8568](https://github.com/truecharts/charts/issues/8568)) + + + + ## [fileflows-5.0.10](https://github.com/truecharts/charts/compare/fileflows-5.0.9...fileflows-5.0.10) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [fileflows-5.0.0](https://github.com/truecharts/charts/compare/fileflows-4.0.12...fileflows-5.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/fileflows/5.0.10/Chart.yaml b/stable/fileflows/5.0.11/Chart.yaml similarity index 95% rename from stable/fileflows/5.0.10/Chart.yaml rename to stable/fileflows/5.0.11/Chart.yaml index a84b620432..8cb1aac7ac 100644 --- a/stable/fileflows/5.0.10/Chart.yaml +++ b/stable/fileflows/5.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.0.10" +appVersion: "1.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -18,7 +18,7 @@ name: fileflows sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fileflows - https://github.com/revenz/FileFlows -version: 5.0.10 +version: 5.0.11 annotations: truecharts.org/catagories: | - media diff --git a/stable/impostor-server/4.0.9/README.md b/stable/fileflows/5.0.11/README.md similarity index 100% rename from stable/impostor-server/4.0.9/README.md rename to stable/fileflows/5.0.11/README.md diff --git a/stable/fileflows/5.0.11/app-changelog.md b/stable/fileflows/5.0.11/app-changelog.md new file mode 100644 index 0000000000..e046cb8af0 --- /dev/null +++ b/stable/fileflows/5.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [fileflows-5.0.11](https://github.com/truecharts/charts/compare/fileflows-5.0.10...fileflows-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/fileflows to v1.1.0 ([#8568](https://github.com/truecharts/charts/issues/8568)) + + \ No newline at end of file diff --git a/stable/fileflows/5.0.10/app-readme.md b/stable/fileflows/5.0.11/app-readme.md similarity index 100% rename from stable/fileflows/5.0.10/app-readme.md rename to stable/fileflows/5.0.11/app-readme.md diff --git a/stable/impostor-server/4.0.9/charts/common-12.6.1.tgz b/stable/fileflows/5.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/impostor-server/4.0.9/charts/common-12.6.1.tgz rename to stable/fileflows/5.0.11/charts/common-12.6.1.tgz diff --git a/stable/fileflows/5.0.10/ix_values.yaml b/stable/fileflows/5.0.11/ix_values.yaml similarity index 90% rename from stable/fileflows/5.0.10/ix_values.yaml rename to stable/fileflows/5.0.11/ix_values.yaml index ddd8bc5b90..84b8c3b037 100644 --- a/stable/fileflows/5.0.10/ix_values.yaml +++ b/stable/fileflows/5.0.11/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/fileflows - tag: 1.0.10@sha256:4fc65cfd3f4c11c1f26c1352b49cf7dbf6f6500e70ae85dfbcb037b4eb5215f2 + tag: 1.1.0@sha256:7b2eee50edd46b09fccaa5109dd9930fa97642543c30152e2fcbfe47ffd63d17 pullPolicy: IfNotPresent securityContext: diff --git a/stable/fileflows/5.0.10/questions.yaml b/stable/fileflows/5.0.11/questions.yaml similarity index 100% rename from stable/fileflows/5.0.10/questions.yaml rename to stable/fileflows/5.0.11/questions.yaml diff --git a/stable/impostor-server/4.0.9/templates/NOTES.txt b/stable/fileflows/5.0.11/templates/NOTES.txt similarity index 100% rename from stable/impostor-server/4.0.9/templates/NOTES.txt rename to stable/fileflows/5.0.11/templates/NOTES.txt diff --git a/stable/homarr/5.0.9/templates/common.yaml b/stable/fileflows/5.0.11/templates/common.yaml similarity index 100% rename from stable/homarr/5.0.9/templates/common.yaml rename to stable/fileflows/5.0.11/templates/common.yaml diff --git a/stable/impostor-server/4.0.9/values.yaml b/stable/fileflows/5.0.11/values.yaml similarity index 100% rename from stable/impostor-server/4.0.9/values.yaml rename to stable/fileflows/5.0.11/values.yaml diff --git a/stable/flaresolverr/9.0.8/app-changelog.md b/stable/flaresolverr/9.0.8/app-changelog.md deleted file mode 100644 index cbb58db030..0000000000 --- a/stable/flaresolverr/9.0.8/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [flaresolverr-9.0.8](https://github.com/truecharts/charts/compare/flaresolverr-9.0.7...flaresolverr-9.0.8) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/flaresolverr to v3.0.3 ([#8446](https://github.com/truecharts/charts/issues/8446)) - - \ No newline at end of file diff --git a/stable/flaresolverr/9.0.8/CHANGELOG.md b/stable/flaresolverr/9.0.9/CHANGELOG.md similarity index 90% rename from stable/flaresolverr/9.0.8/CHANGELOG.md rename to stable/flaresolverr/9.0.9/CHANGELOG.md index a0b9670311..76cc64498e 100644 --- a/stable/flaresolverr/9.0.8/CHANGELOG.md +++ b/stable/flaresolverr/9.0.9/CHANGELOG.md @@ -4,6 +4,15 @@ +## [flaresolverr-9.0.9](https://github.com/truecharts/charts/compare/flaresolverr-9.0.8...flaresolverr-9.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/flaresolverr to v3.1.2 ([#8570](https://github.com/truecharts/charts/issues/8570)) + + + + ## [flaresolverr-9.0.8](https://github.com/truecharts/charts/compare/flaresolverr-9.0.7...flaresolverr-9.0.8) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - ensure new helm deps repo is used in latest releases as well. - - -## [flaresolverr-8.0.8](https://github.com/truecharts/charts/compare/flaresolverr-8.0.7...flaresolverr-8.0.8) (2023-01-11) - -### Chore - -- update container image tccr.io/truecharts/flaresolverr to v3.0.2 - - diff --git a/stable/flaresolverr/9.0.8/Chart.yaml b/stable/flaresolverr/9.0.9/Chart.yaml similarity index 95% rename from stable/flaresolverr/9.0.8/Chart.yaml rename to stable/flaresolverr/9.0.9/Chart.yaml index 789825b061..98f9daf3a2 100644 --- a/stable/flaresolverr/9.0.8/Chart.yaml +++ b/stable/flaresolverr/9.0.9/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.0.3" +appVersion: "3.1.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: flaresolverr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/flaresolverr - https://github.com/FlareSolverr/FlareSolverr -version: 9.0.8 +version: 9.0.9 annotations: truecharts.org/catagories: | - media diff --git a/stable/ipfs/6.0.9/README.md b/stable/flaresolverr/9.0.9/README.md similarity index 100% rename from stable/ipfs/6.0.9/README.md rename to stable/flaresolverr/9.0.9/README.md diff --git a/stable/flaresolverr/9.0.9/app-changelog.md b/stable/flaresolverr/9.0.9/app-changelog.md new file mode 100644 index 0000000000..092ba93192 --- /dev/null +++ b/stable/flaresolverr/9.0.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [flaresolverr-9.0.9](https://github.com/truecharts/charts/compare/flaresolverr-9.0.8...flaresolverr-9.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/flaresolverr to v3.1.2 ([#8570](https://github.com/truecharts/charts/issues/8570)) + + \ No newline at end of file diff --git a/stable/flaresolverr/9.0.8/app-readme.md b/stable/flaresolverr/9.0.9/app-readme.md similarity index 100% rename from stable/flaresolverr/9.0.8/app-readme.md rename to stable/flaresolverr/9.0.9/app-readme.md diff --git a/stable/ipfs/6.0.9/charts/common-12.6.1.tgz b/stable/flaresolverr/9.0.9/charts/common-12.6.1.tgz similarity index 100% rename from stable/ipfs/6.0.9/charts/common-12.6.1.tgz rename to stable/flaresolverr/9.0.9/charts/common-12.6.1.tgz diff --git a/stable/flaresolverr/9.0.8/ix_values.yaml b/stable/flaresolverr/9.0.9/ix_values.yaml similarity index 82% rename from stable/flaresolverr/9.0.8/ix_values.yaml rename to stable/flaresolverr/9.0.9/ix_values.yaml index fdbfa00ecb..4c61eb3be3 100644 --- a/stable/flaresolverr/9.0.8/ix_values.yaml +++ b/stable/flaresolverr/9.0.9/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flaresolverr pullPolicy: IfNotPresent - tag: 3.0.3@sha256:dc1f51602b650844b127db2e6a4a6fe94ec1ce0151c59456624a85ff15c69005 + tag: 3.1.2@sha256:768d9c5b20c2cedc0e568ebb96d5202debd247651311acc7a78ee224c70c3ab6 securityContext: container: diff --git a/stable/flaresolverr/9.0.8/questions.yaml b/stable/flaresolverr/9.0.9/questions.yaml similarity index 100% rename from stable/flaresolverr/9.0.8/questions.yaml rename to stable/flaresolverr/9.0.9/questions.yaml diff --git a/stable/ipfs/6.0.9/templates/NOTES.txt b/stable/flaresolverr/9.0.9/templates/NOTES.txt similarity index 100% rename from stable/ipfs/6.0.9/templates/NOTES.txt rename to stable/flaresolverr/9.0.9/templates/NOTES.txt diff --git a/stable/impostor-server/4.0.9/templates/common.yaml b/stable/flaresolverr/9.0.9/templates/common.yaml similarity index 100% rename from stable/impostor-server/4.0.9/templates/common.yaml rename to stable/flaresolverr/9.0.9/templates/common.yaml diff --git a/stable/ipfs/6.0.9/values.yaml b/stable/flaresolverr/9.0.9/values.yaml similarity index 100% rename from stable/ipfs/6.0.9/values.yaml rename to stable/flaresolverr/9.0.9/values.yaml diff --git a/stable/flexget/5.0.10/app-changelog.md b/stable/flexget/5.0.10/app-changelog.md deleted file mode 100644 index d0941813a4..0000000000 --- a/stable/flexget/5.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [flexget-5.0.10](https://github.com/truecharts/charts/compare/flexget-5.0.9...flexget-5.0.10) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/flexget to v3.5.32 ([#8447](https://github.com/truecharts/charts/issues/8447)) - - \ No newline at end of file diff --git a/stable/flexget/5.0.10/CHANGELOG.md b/stable/flexget/5.0.11/CHANGELOG.md similarity index 90% rename from stable/flexget/5.0.10/CHANGELOG.md rename to stable/flexget/5.0.11/CHANGELOG.md index a01718332f..660c57c5c5 100644 --- a/stable/flexget/5.0.10/CHANGELOG.md +++ b/stable/flexget/5.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [flexget-5.0.11](https://github.com/truecharts/charts/compare/flexget-5.0.10...flexget-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/flexget to v3.6.3 ([#8572](https://github.com/truecharts/charts/issues/8572)) + + + + ## [flexget-5.0.10](https://github.com/truecharts/charts/compare/flexget-5.0.9...flexget-5.0.10) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [flexget-5.0.0](https://github.com/truecharts/charts/compare/flexget-4.0.25...flexget-5.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/flexget/5.0.10/Chart.yaml b/stable/flexget/5.0.11/Chart.yaml similarity index 95% rename from stable/flexget/5.0.10/Chart.yaml rename to stable/flexget/5.0.11/Chart.yaml index bb353551f7..3d8ee210d8 100644 --- a/stable/flexget/5.0.10/Chart.yaml +++ b/stable/flexget/5.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.5.32" +appVersion: "3.6.3" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/flexget - https://github.com/wiserain/docker-flexget type: application -version: 5.0.10 +version: 5.0.11 annotations: truecharts.org/catagories: | - media diff --git a/stable/ispy-agent-dvr/5.0.10/README.md b/stable/flexget/5.0.11/README.md similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/README.md rename to stable/flexget/5.0.11/README.md diff --git a/stable/flexget/5.0.11/app-changelog.md b/stable/flexget/5.0.11/app-changelog.md new file mode 100644 index 0000000000..9ad5360487 --- /dev/null +++ b/stable/flexget/5.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [flexget-5.0.11](https://github.com/truecharts/charts/compare/flexget-5.0.10...flexget-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/flexget to v3.6.3 ([#8572](https://github.com/truecharts/charts/issues/8572)) + + \ No newline at end of file diff --git a/stable/flexget/5.0.10/app-readme.md b/stable/flexget/5.0.11/app-readme.md similarity index 100% rename from stable/flexget/5.0.10/app-readme.md rename to stable/flexget/5.0.11/app-readme.md diff --git a/stable/ispy-agent-dvr/5.0.10/charts/common-12.6.1.tgz b/stable/flexget/5.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/charts/common-12.6.1.tgz rename to stable/flexget/5.0.11/charts/common-12.6.1.tgz diff --git a/stable/flexget/5.0.10/ix_values.yaml b/stable/flexget/5.0.11/ix_values.yaml similarity index 90% rename from stable/flexget/5.0.10/ix_values.yaml rename to stable/flexget/5.0.11/ix_values.yaml index a635931f2b..a4abb11dc7 100644 --- a/stable/flexget/5.0.10/ix_values.yaml +++ b/stable/flexget/5.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flexget pullPolicy: IfNotPresent - tag: 3.5.32@sha256:7d8eee7192f21ca249494ed685c469df048d1859d05b298589c5a134f1b9f142 + tag: 3.6.3@sha256:2de2990472e4d128d0faf5a0cdc53a1a50b85f621043cd69ed790561ccb56144 securityContext: container: diff --git a/stable/flexget/5.0.10/questions.yaml b/stable/flexget/5.0.11/questions.yaml similarity index 100% rename from stable/flexget/5.0.10/questions.yaml rename to stable/flexget/5.0.11/questions.yaml diff --git a/stable/ispy-agent-dvr/5.0.10/templates/NOTES.txt b/stable/flexget/5.0.11/templates/NOTES.txt similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/templates/NOTES.txt rename to stable/flexget/5.0.11/templates/NOTES.txt diff --git a/stable/ispy-agent-dvr/5.0.10/templates/common.yaml b/stable/flexget/5.0.11/templates/common.yaml similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/templates/common.yaml rename to stable/flexget/5.0.11/templates/common.yaml diff --git a/stable/ispy-agent-dvr/5.0.10/values.yaml b/stable/flexget/5.0.11/values.yaml similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/values.yaml rename to stable/flexget/5.0.11/values.yaml diff --git a/stable/freshrss/14.0.9/CHANGELOG.md b/stable/freshrss/14.0.9/CHANGELOG.md new file mode 100644 index 0000000000..a8e8448967 --- /dev/null +++ b/stable/freshrss/14.0.9/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [freshrss-14.0.9](https://github.com/truecharts/charts/compare/freshrss-14.0.8...freshrss-14.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/freshrss to v1.21.0 ([#8574](https://github.com/truecharts/charts/issues/8574)) + + + + +## [freshrss-14.0.8](https://github.com/truecharts/charts/compare/freshrss-14.0.7...freshrss-14.0.8) (2023-04-27) + +### Chore + +- update container image tccr.io/truecharts/freshrss to v ([#8229](https://github.com/truecharts/charts/issues/8229)) + + + + +## [freshrss-14.0.7](https://github.com/truecharts/charts/compare/freshrss-14.0.6...freshrss-14.0.7) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [freshrss-14.0.6](https://github.com/truecharts/charts/compare/freshrss-14.0.5...freshrss-14.0.6) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [freshrss-14.0.5](https://github.com/truecharts/charts/compare/freshrss-14.0.4...freshrss-14.0.5) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [freshrss-14.0.4](https://github.com/truecharts/charts/compare/freshrss-14.0.3...freshrss-14.0.4) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [freshrss-14.0.3](https://github.com/truecharts/charts/compare/freshrss-14.0.2...freshrss-14.0.3) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [freshrss-14.0.2](https://github.com/truecharts/charts/compare/freshrss-14.0.1...freshrss-14.0.2) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [freshrss-14.0.1](https://github.com/truecharts/charts/compare/freshrss-14.0.0...freshrss-14.0.1) (2023-04-14) + + + + +## [freshrss-14.0.0](https://github.com/truecharts/charts/compare/freshrss-13.0.16...freshrss-14.0.0) (2023-04-14) + +### Chore + +- BREAKING CHANGE migrate to new common part 2 ([#7992](https://github.com/truecharts/charts/issues/7992)) + + + + +## [freshrss-13.0.16](https://github.com/truecharts/charts/compare/freshrss-13.0.15...freshrss-13.0.16) (2023-02-26) + +### Chore + +- update container image tccr.io/truecharts/freshrss to 1.20.2 + + diff --git a/stable/freshrss/14.0.9/Chart.yaml b/stable/freshrss/14.0.9/Chart.yaml new file mode 100644 index 0000000000..ba5199642a --- /dev/null +++ b/stable/freshrss/14.0.9/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "1.21.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +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 +keywords: + - freshrss + - rss +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: freshrss +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/freshrss + - https://github.com/FreshRSS/FreshRSS +type: application +version: 14.0.9 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" diff --git a/stable/jellyseerr/5.0.9/README.md b/stable/freshrss/14.0.9/README.md similarity index 100% rename from stable/jellyseerr/5.0.9/README.md rename to stable/freshrss/14.0.9/README.md diff --git a/stable/freshrss/14.0.9/app-changelog.md b/stable/freshrss/14.0.9/app-changelog.md new file mode 100644 index 0000000000..fb6a79fd8d --- /dev/null +++ b/stable/freshrss/14.0.9/app-changelog.md @@ -0,0 +1,9 @@ + + +## [freshrss-14.0.9](https://github.com/truecharts/charts/compare/freshrss-14.0.8...freshrss-14.0.9) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/freshrss to v1.21.0 ([#8574](https://github.com/truecharts/charts/issues/8574)) + + \ No newline at end of file diff --git a/stable/freshrss/14.0.9/app-readme.md b/stable/freshrss/14.0.9/app-readme.md new file mode 100644 index 0000000000..54945d89ba --- /dev/null +++ b/stable/freshrss/14.0.9/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/jellyseerr/5.0.9/charts/common-12.6.1.tgz b/stable/freshrss/14.0.9/charts/common-12.6.1.tgz similarity index 100% rename from stable/jellyseerr/5.0.9/charts/common-12.6.1.tgz rename to stable/freshrss/14.0.9/charts/common-12.6.1.tgz diff --git a/stable/freshrss/14.0.9/ix_values.yaml b/stable/freshrss/14.0.9/ix_values.yaml new file mode 100644 index 0000000000..7620db6b89 --- /dev/null +++ b/stable/freshrss/14.0.9/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/freshrss + pullPolicy: IfNotPresent + tag: 1.21.0@sha256:22c48d1b6d27727640481c9f1f54776f8a852290e472d66a2be8907c1850dd1d + +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/14.0.9/questions.yaml b/stable/freshrss/14.0.9/questions.yaml new file mode 100644 index 0000000000..d96b8661df --- /dev/null +++ b/stable/freshrss/14.0.9/questions.yaml @@ -0,0 +1,1854 @@ +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: 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: 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: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/jellyseerr/5.0.9/templates/NOTES.txt b/stable/freshrss/14.0.9/templates/NOTES.txt similarity index 100% rename from stable/jellyseerr/5.0.9/templates/NOTES.txt rename to stable/freshrss/14.0.9/templates/NOTES.txt diff --git a/stable/jellyseerr/5.0.9/templates/common.yaml b/stable/freshrss/14.0.9/templates/common.yaml similarity index 100% rename from stable/jellyseerr/5.0.9/templates/common.yaml rename to stable/freshrss/14.0.9/templates/common.yaml diff --git a/stable/jellyseerr/5.0.9/values.yaml b/stable/freshrss/14.0.9/values.yaml similarity index 100% rename from stable/jellyseerr/5.0.9/values.yaml rename to stable/freshrss/14.0.9/values.yaml diff --git a/stable/homarr/5.0.9/CHANGELOG.md b/stable/homarr/5.0.10/CHANGELOG.md similarity index 90% rename from stable/homarr/5.0.9/CHANGELOG.md rename to stable/homarr/5.0.10/CHANGELOG.md index 6ff7f3585b..324cb0801f 100644 --- a/stable/homarr/5.0.9/CHANGELOG.md +++ b/stable/homarr/5.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [homarr-5.0.10](https://github.com/truecharts/charts/compare/homarr-5.0.9...homarr-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/homarr to v0.12.1 ([#8580](https://github.com/truecharts/charts/issues/8580)) + + + + ## [homarr-5.0.9](https://github.com/truecharts/charts/compare/homarr-5.0.8...homarr-5.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [homarr-4.0.13](https://github.com/truecharts/charts/compare/homarr-4.0.12...homarr-4.0.13) (2023-02-25) - -### Chore - -- update container image tccr.io/truecharts/homarr to v0.11.5 - - diff --git a/stable/homarr/5.0.9/Chart.yaml b/stable/homarr/5.0.10/Chart.yaml similarity index 95% rename from stable/homarr/5.0.9/Chart.yaml rename to stable/homarr/5.0.10/Chart.yaml index 801493fe97..fd4715a2e5 100644 --- a/stable/homarr/5.0.9/Chart.yaml +++ b/stable/homarr/5.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.11.5" +appVersion: "0.12.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -18,7 +18,7 @@ name: homarr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homarr - https://github.com/ajnart/homarr -version: 5.0.9 +version: 5.0.10 annotations: truecharts.org/catagories: | - media diff --git a/stable/kasm/4.0.9/README.md b/stable/homarr/5.0.10/README.md similarity index 100% rename from stable/kasm/4.0.9/README.md rename to stable/homarr/5.0.10/README.md diff --git a/stable/homarr/5.0.10/app-changelog.md b/stable/homarr/5.0.10/app-changelog.md new file mode 100644 index 0000000000..59f77a1da7 --- /dev/null +++ b/stable/homarr/5.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [homarr-5.0.10](https://github.com/truecharts/charts/compare/homarr-5.0.9...homarr-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/homarr to v0.12.1 ([#8580](https://github.com/truecharts/charts/issues/8580)) + + \ No newline at end of file diff --git a/stable/homarr/5.0.9/app-readme.md b/stable/homarr/5.0.10/app-readme.md similarity index 100% rename from stable/homarr/5.0.9/app-readme.md rename to stable/homarr/5.0.10/app-readme.md diff --git a/stable/kasm/4.0.9/charts/common-12.6.1.tgz b/stable/homarr/5.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/kasm/4.0.9/charts/common-12.6.1.tgz rename to stable/homarr/5.0.10/charts/common-12.6.1.tgz diff --git a/stable/homarr/5.0.9/ix_values.yaml b/stable/homarr/5.0.10/ix_values.yaml similarity index 79% rename from stable/homarr/5.0.9/ix_values.yaml rename to stable/homarr/5.0.10/ix_values.yaml index 9f76fdf7b7..546cbb6019 100644 --- a/stable/homarr/5.0.9/ix_values.yaml +++ b/stable/homarr/5.0.10/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/homarr - tag: 0.11.5@sha256:ed4c906d1f017f5a49b6674b444f47bb444b1f7c22593f7a19036904faa146d2 + tag: 0.12.1@sha256:cab7596755118d30fed37c54553e4b51887e387d0e7b3bd4319b362c8e166476 pullPolicy: IfNotPresent service: main: diff --git a/stable/homarr/5.0.9/questions.yaml b/stable/homarr/5.0.10/questions.yaml similarity index 99% rename from stable/homarr/5.0.9/questions.yaml rename to stable/homarr/5.0.10/questions.yaml index 4815a536b7..fd5ad56f92 100644 --- a/stable/homarr/5.0.9/questions.yaml +++ b/stable/homarr/5.0.10/questions.yaml @@ -994,7 +994,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/kasm/4.0.9/templates/NOTES.txt b/stable/homarr/5.0.10/templates/NOTES.txt similarity index 100% rename from stable/kasm/4.0.9/templates/NOTES.txt rename to stable/homarr/5.0.10/templates/NOTES.txt diff --git a/stable/komga/9.0.9/templates/common.yaml b/stable/homarr/5.0.10/templates/common.yaml similarity index 100% rename from stable/komga/9.0.9/templates/common.yaml rename to stable/homarr/5.0.10/templates/common.yaml diff --git a/stable/kasm/4.0.9/values.yaml b/stable/homarr/5.0.10/values.yaml similarity index 100% rename from stable/kasm/4.0.9/values.yaml rename to stable/homarr/5.0.10/values.yaml diff --git a/stable/homarr/5.0.9/app-changelog.md b/stable/homarr/5.0.9/app-changelog.md deleted file mode 100644 index e11b035acf..0000000000 --- a/stable/homarr/5.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [homarr-5.0.9](https://github.com/truecharts/charts/compare/homarr-5.0.8...homarr-5.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/home-assistant/19.0.12/CHANGELOG.md b/stable/home-assistant/19.0.12/CHANGELOG.md new file mode 100644 index 0000000000..61606c7656 --- /dev/null +++ b/stable/home-assistant/19.0.12/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [home-assistant-19.0.12](https://github.com/truecharts/charts/compare/home-assistant-19.0.11...home-assistant-19.0.12) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/home-assistant to v2023.4.6 ([#8581](https://github.com/truecharts/charts/issues/8581)) + + + + +## [home-assistant-19.0.11](https://github.com/truecharts/charts/compare/home-assistant-19.0.10...home-assistant-19.0.11) (2023-04-25) + +### Chore + +- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) + + + + +## [home-assistant-19.0.10](https://github.com/truecharts/charts/compare/home-assistant-19.0.9...home-assistant-19.0.10) (2023-04-25) + +### Chore + +- update helm general non-major ([#8145](https://github.com/truecharts/charts/issues/8145)) + + + + +## [home-assistant-19.0.9](https://github.com/truecharts/charts/compare/home-assistant-19.0.8...home-assistant-19.0.9) (2023-04-20) + +### Chore + +- update helm general non-major ([#8087](https://github.com/truecharts/charts/issues/8087)) + + + + +## [home-assistant-19.0.8](https://github.com/truecharts/charts/compare/home-assistant-19.0.7...home-assistant-19.0.8) (2023-04-16) + +### Chore + +- update helm general non-major ([#8071](https://github.com/truecharts/charts/issues/8071)) + + + + +## [home-assistant-19.0.7](https://github.com/truecharts/charts/compare/home-assistant-19.0.6...home-assistant-19.0.7) (2023-04-16) + +### Chore + +- update helm general non-major ([#8061](https://github.com/truecharts/charts/issues/8061)) + + + + +## [home-assistant-19.0.6](https://github.com/truecharts/charts/compare/home-assistant-19.0.5...home-assistant-19.0.6) (2023-04-15) + +### Chore + +- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998)) + + + + +## [home-assistant-19.0.5](https://github.com/truecharts/charts/compare/home-assistant-19.0.4...home-assistant-19.0.5) (2023-04-14) + + + + +## [home-assistant-19.0.4](https://github.com/truecharts/charts/compare/home-assistant-19.0.3...home-assistant-19.0.4) (2023-04-14) + +### Chore + +- update helm general non-major ([#7994](https://github.com/truecharts/charts/issues/7994)) + + + + +## [home-assistant-19.0.3](https://github.com/truecharts/charts/compare/home-assistant-19.0.2...home-assistant-19.0.3) (2023-04-14) + +### Chore + +- bump common on the 222 ([#7959](https://github.com/truecharts/charts/issues/7959)) + + ### Fix + +- put new lines everywhere... ([#7993](https://github.com/truecharts/charts/issues/7993)) + + + + +## [home-assistant-19.0.2](https://github.com/truecharts/charts/compare/home-assistant-19.0.1...home-assistant-19.0.2) (2023-04-12) + +### Fix diff --git a/stable/home-assistant/19.0.12/Chart.yaml b/stable/home-assistant/19.0.12/Chart.yaml new file mode 100644 index 0000000000..580206e016 --- /dev/null +++ b/stable/home-assistant/19.0.12/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "2023.4.6" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.6.1 +deprecated: false +description: home-assistant App for TrueNAS SCALE +home: https://truecharts.org/charts/stable/home-assistant +icon: https://truecharts.org/img/hotlink-ok/chart-icons/home-assistant.png +keywords: + - home-assistant + - hass + - homeassistant +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: home-assistant +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/home-assistant + - https://github.com/home-assistant/home-assistant + - https://github.com/cdr/code-server +type: application +version: 19.0.12 +annotations: + truecharts.org/catagories: | + - home-automation + truecharts.org/SCALE-support: "true" diff --git a/stable/kiwix-serve/4.0.10/README.md b/stable/home-assistant/19.0.12/README.md similarity index 100% rename from stable/kiwix-serve/4.0.10/README.md rename to stable/home-assistant/19.0.12/README.md diff --git a/stable/home-assistant/19.0.12/app-changelog.md b/stable/home-assistant/19.0.12/app-changelog.md new file mode 100644 index 0000000000..b72e467552 --- /dev/null +++ b/stable/home-assistant/19.0.12/app-changelog.md @@ -0,0 +1,9 @@ + + +## [home-assistant-19.0.12](https://github.com/truecharts/charts/compare/home-assistant-19.0.11...home-assistant-19.0.12) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/home-assistant to v2023.4.6 ([#8581](https://github.com/truecharts/charts/issues/8581)) + + \ No newline at end of file diff --git a/stable/home-assistant/19.0.12/app-readme.md b/stable/home-assistant/19.0.12/app-readme.md new file mode 100644 index 0000000000..9a840a5743 --- /dev/null +++ b/stable/home-assistant/19.0.12/app-readme.md @@ -0,0 +1,8 @@ +home-assistant App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/home-assistant](https://truecharts.org/charts/stable/home-assistant) + +--- + +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/kiwix-serve/4.0.10/charts/common-12.6.1.tgz b/stable/home-assistant/19.0.12/charts/common-12.6.1.tgz similarity index 100% rename from stable/kiwix-serve/4.0.10/charts/common-12.6.1.tgz rename to stable/home-assistant/19.0.12/charts/common-12.6.1.tgz diff --git a/stable/home-assistant/19.0.12/ix_values.yaml b/stable/home-assistant/19.0.12/ix_values.yaml new file mode 100644 index 0000000000..0d8de4b019 --- /dev/null +++ b/stable/home-assistant/19.0.12/ix_values.yaml @@ -0,0 +1,156 @@ +image: + repository: tccr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: 2023.4.6@sha256:b4b66d07de766312343a160cae2a48bae2c1c44abea97138ebdb6ea4e57662bf +service: + main: + ports: + main: + port: 8123 + targetPort: 8123 +workload: + main: + podSpec: + initContainers: + init: + type: init + enabled: true + imageSelector: image + command: /config/init/init.sh + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet +homeassistant: + trusted_proxies: [] +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} +persistence: + config: + enabled: true + mountPath: /config + targetSelectAll: true + init: + enabled: true + type: configmap + objectName: init + mountPath: "/config/init" + defaultMode: "0777" + readOnly: true + targetSelector: + main: + init: {} + +configmap: + init: + enabled: true + data: + init.sh: |- + #!/bin/sh + config_file="/config/configuration.yaml" + if test -f "$config_file"; then + echo "configuration.yaml exists." + if grep -q recorder: "$config_file"; then + echo "configuration.yaml already contains recorder" + else + cat /config/init/recorder.default >> "$config_file" + fi + if grep -q http: "$config_file"; then + echo "configuration.yaml already contains http section" + else + cat /config/init/http.default >> "$config_file" + fi + else + echo "configuration.yaml does NOT exist." + cp /config/init/configuration.yaml.default "$config_file" + echo "" >> "$config_file" + cat /config/init/recorder.default >> "$config_file" + echo "" >> "$config_file" + cat /config/init/http.default >> "$config_file" + echo "" >> "$config_file" + fi + + echo "Creating include files..." + for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do + if test -f "/config/$include_file"; then + echo "$include_file exists." + else + echo "$include_file does NOT exist." + touch "/config/$include_file" + fi + done + + cd "/config" || echo "Could not change path to /config" + echo "Creating custom_components directory..." + mkdir "/config/custom_components" || echo "custom_components directory already exists" + + echo "Changing to the custom_components directory..." + cd "/config/custom_components" || echo "Could not change path to /config/custom_components" + + echo "Downloading HACS" + wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0 + + if [ -d "/config/custom_components/hacs" ]; then + echo "HACS directory already exist, cleaning up..." + rm -R "/config/custom_components/hacs" + fi + + echo "Creating HACS directory..." + mkdir "/config/custom_components/hacs" + + echo "Unpacking HACS..." + unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1 + + echo "Removing HACS zip file..." + rm "/config/custom_components/hacs.zip" + echo "Installation complete." + configuration.yaml.default: |- + # Configure a default setup of Home Assistant (frontend, api, etc) + default_config: + + # Text to speech + tts: + - platform: google_translate + + group: !include groups.yaml + automation: !include automations.yaml + script: !include scripts.yaml + scene: !include scenes.yaml + recorder.default: |- + recorder: + purge_keep_days: 30 + commit_interval: 3 + db_url: {{ (printf "%s?client_encoding=utf8" (.Values.cnpg.main.creds.std | trimAll "\"")) | quote }} + http.default: |- + http: + use_x_forwarded_for: true + trusted_proxies: + {{- if hasKey .Values "ixChartContext" }} + - {{ .Values.ixChartContext.kubernetes_config.cluster_cidr }} + {{- else }} + {{- range .Values.homeassistant.trusted_proxies }} + - {{ . }} + {{- end }} + {{- end }} +cnpg: + main: + enabled: true + user: home-assistant + database: home-assistant + +portal: + open: + enabled: true + +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 diff --git a/stable/home-assistant/19.0.12/questions.yaml b/stable/home-assistant/19.0.12/questions.yaml new file mode 100644 index 0000000000..b8495c8a62 --- /dev/null +++ b/stable/home-assistant/19.0.12/questions.yaml @@ -0,0 +1,1856 @@ +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: 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: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8123 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + hidden: true + type: boolean + default: false + - 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: + 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: + 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 + - 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + 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: 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: [] + 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: tls + label: TLS-Settings + schema: + type: list + show_if: [["certificateIssuer", "=", ""]] + 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + 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: 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: clusterIssuer + label: 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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/docs/manual/SCALE%20Apps/indepth/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: + 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: 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: + 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: + 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 + - 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/kiwix-serve/4.0.10/templates/NOTES.txt b/stable/home-assistant/19.0.12/templates/NOTES.txt similarity index 100% rename from stable/kiwix-serve/4.0.10/templates/NOTES.txt rename to stable/home-assistant/19.0.12/templates/NOTES.txt diff --git a/stable/home-assistant/19.0.12/templates/common.yaml b/stable/home-assistant/19.0.12/templates/common.yaml new file mode 100644 index 0000000000..995efb03eb --- /dev/null +++ b/stable/home-assistant/19.0.12/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/kiwix-serve/4.0.10/values.yaml b/stable/home-assistant/19.0.12/values.yaml similarity index 100% rename from stable/kiwix-serve/4.0.10/values.yaml rename to stable/home-assistant/19.0.12/values.yaml diff --git a/stable/homebox/2.0.9/CHANGELOG.md b/stable/homebox/2.0.10/CHANGELOG.md similarity index 89% rename from stable/homebox/2.0.9/CHANGELOG.md rename to stable/homebox/2.0.10/CHANGELOG.md index f2a809e041..1c1bc3795e 100644 --- a/stable/homebox/2.0.9/CHANGELOG.md +++ b/stable/homebox/2.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [homebox-2.0.10](https://github.com/truecharts/charts/compare/homebox-2.0.9...homebox-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/homebox to v0.9.1 ([#8582](https://github.com/truecharts/charts/issues/8582)) + + + + ## [homebox-2.0.9](https://github.com/truecharts/charts/compare/homebox-2.0.8...homebox-2.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [homebox-1.0.6](https://github.com/truecharts/charts/compare/homebox-1.0.5...homebox-1.0.6) (2023-02-24) - - - - -## [homebox-1.0.5](https://github.com/truecharts/charts/compare/homebox-1.0.4...homebox-1.0.5) (2023-02-20) - diff --git a/stable/homebox/2.0.9/Chart.yaml b/stable/homebox/2.0.10/Chart.yaml similarity index 95% rename from stable/homebox/2.0.9/Chart.yaml rename to stable/homebox/2.0.10/Chart.yaml index 1d41e404fe..6e4e233c03 100644 --- a/stable/homebox/2.0.9/Chart.yaml +++ b/stable/homebox/2.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.8.2" +appVersion: "0.9.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homebox - https://github.com/hay-kot/homebox type: application -version: 2.0.9 +version: 2.0.10 annotations: truecharts.org/catagories: | - inventory diff --git a/stable/komga/9.0.9/README.md b/stable/homebox/2.0.10/README.md similarity index 100% rename from stable/komga/9.0.9/README.md rename to stable/homebox/2.0.10/README.md diff --git a/stable/homebox/2.0.10/app-changelog.md b/stable/homebox/2.0.10/app-changelog.md new file mode 100644 index 0000000000..02a0d4b0e5 --- /dev/null +++ b/stable/homebox/2.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [homebox-2.0.10](https://github.com/truecharts/charts/compare/homebox-2.0.9...homebox-2.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/homebox to v0.9.1 ([#8582](https://github.com/truecharts/charts/issues/8582)) + + \ No newline at end of file diff --git a/stable/homebox/2.0.9/app-readme.md b/stable/homebox/2.0.10/app-readme.md similarity index 100% rename from stable/homebox/2.0.9/app-readme.md rename to stable/homebox/2.0.10/app-readme.md diff --git a/stable/komga/9.0.9/charts/common-12.6.1.tgz b/stable/homebox/2.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/komga/9.0.9/charts/common-12.6.1.tgz rename to stable/homebox/2.0.10/charts/common-12.6.1.tgz diff --git a/stable/homebox/2.0.9/ix_values.yaml b/stable/homebox/2.0.10/ix_values.yaml similarity index 88% rename from stable/homebox/2.0.9/ix_values.yaml rename to stable/homebox/2.0.10/ix_values.yaml index 39b8657417..ccbc566b8a 100644 --- a/stable/homebox/2.0.9/ix_values.yaml +++ b/stable/homebox/2.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/homebox pullPolicy: IfNotPresent - tag: 0.8.2@sha256:4068fcc7ee472444a13a4e1dc3f018dddf020f826dc170d870525bd2bcb19fb4 + tag: 0.9.1@sha256:f404ce8478c07a1ba1c05cec53e5b11d4430178f56430435f67c983d5546a3b5 homebox: allow_registration: true auto_increment_asset_id: true diff --git a/stable/homebox/2.0.9/questions.yaml b/stable/homebox/2.0.10/questions.yaml similarity index 99% rename from stable/homebox/2.0.9/questions.yaml rename to stable/homebox/2.0.10/questions.yaml index f2e65dbf35..c3aa72c047 100644 --- a/stable/homebox/2.0.9/questions.yaml +++ b/stable/homebox/2.0.10/questions.yaml @@ -1018,7 +1018,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/komga/9.0.9/templates/NOTES.txt b/stable/homebox/2.0.10/templates/NOTES.txt similarity index 100% rename from stable/komga/9.0.9/templates/NOTES.txt rename to stable/homebox/2.0.10/templates/NOTES.txt diff --git a/stable/homebox/2.0.9/templates/_secret.tpl b/stable/homebox/2.0.10/templates/_secret.tpl similarity index 100% rename from stable/homebox/2.0.9/templates/_secret.tpl rename to stable/homebox/2.0.10/templates/_secret.tpl diff --git a/stable/homebox/2.0.9/templates/common.yaml b/stable/homebox/2.0.10/templates/common.yaml similarity index 100% rename from stable/homebox/2.0.9/templates/common.yaml rename to stable/homebox/2.0.10/templates/common.yaml diff --git a/stable/komga/9.0.9/values.yaml b/stable/homebox/2.0.10/values.yaml similarity index 100% rename from stable/komga/9.0.9/values.yaml rename to stable/homebox/2.0.10/values.yaml diff --git a/stable/homebox/2.0.9/app-changelog.md b/stable/homebox/2.0.9/app-changelog.md deleted file mode 100644 index f15dfa0883..0000000000 --- a/stable/homebox/2.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [homebox-2.0.9](https://github.com/truecharts/charts/compare/homebox-2.0.8...homebox-2.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/impostor-server/4.0.9/CHANGELOG.md b/stable/impostor-server/4.0.10/CHANGELOG.md similarity index 90% rename from stable/impostor-server/4.0.9/CHANGELOG.md rename to stable/impostor-server/4.0.10/CHANGELOG.md index b5d6061ba9..b7ddaa93c6 100644 --- a/stable/impostor-server/4.0.9/CHANGELOG.md +++ b/stable/impostor-server/4.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [impostor-server-4.0.10](https://github.com/truecharts/charts/compare/impostor-server-4.0.9...impostor-server-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/impostor-server to v1.8.2 ([#8583](https://github.com/truecharts/charts/issues/8583)) + + + + ## [impostor-server-4.0.9](https://github.com/truecharts/charts/compare/impostor-server-4.0.8...impostor-server-4.0.9) (2023-04-27) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 2 ([#7992](https://github.com/truecharts/charts/issues/7992)) - - -## [impostor-server-3.0.15](https://github.com/truecharts/charts/compare/impostor-server-3.0.14...impostor-server-3.0.15) (2023-02-15) - -### Chore - -- update container image tccr.io/truecharts/impostor-server-nightly to vnightly - - diff --git a/stable/impostor-server/4.0.9/Chart.yaml b/stable/impostor-server/4.0.10/Chart.yaml similarity index 95% rename from stable/impostor-server/4.0.9/Chart.yaml rename to stable/impostor-server/4.0.10/Chart.yaml index ae70aa523a..10a10e2b62 100644 --- a/stable/impostor-server/4.0.9/Chart.yaml +++ b/stable/impostor-server/4.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.7.3" +appVersion: "1.8.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: impostor-server sources: - https://github.com/truecharts/charts/tree/master/charts/stable/impostor-server type: application -version: 4.0.9 +version: 4.0.10 annotations: truecharts.org/catagories: | - games diff --git a/stable/matomo/7.0.10/README.md b/stable/impostor-server/4.0.10/README.md similarity index 100% rename from stable/matomo/7.0.10/README.md rename to stable/impostor-server/4.0.10/README.md diff --git a/stable/impostor-server/4.0.10/app-changelog.md b/stable/impostor-server/4.0.10/app-changelog.md new file mode 100644 index 0000000000..80b04cfdf6 --- /dev/null +++ b/stable/impostor-server/4.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [impostor-server-4.0.10](https://github.com/truecharts/charts/compare/impostor-server-4.0.9...impostor-server-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/impostor-server to v1.8.2 ([#8583](https://github.com/truecharts/charts/issues/8583)) + + \ No newline at end of file diff --git a/stable/impostor-server/4.0.9/app-readme.md b/stable/impostor-server/4.0.10/app-readme.md similarity index 100% rename from stable/impostor-server/4.0.9/app-readme.md rename to stable/impostor-server/4.0.10/app-readme.md diff --git a/stable/matomo/7.0.10/charts/common-12.6.1.tgz b/stable/impostor-server/4.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/matomo/7.0.10/charts/common-12.6.1.tgz rename to stable/impostor-server/4.0.10/charts/common-12.6.1.tgz diff --git a/stable/impostor-server/4.0.9/ix_values.yaml b/stable/impostor-server/4.0.10/ix_values.yaml similarity index 92% rename from stable/impostor-server/4.0.9/ix_values.yaml rename to stable/impostor-server/4.0.10/ix_values.yaml index ce885cd004..c9ea05bf2f 100644 --- a/stable/impostor-server/4.0.9/ix_values.yaml +++ b/stable/impostor-server/4.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/impostor-server pullPolicy: IfNotPresent - tag: 1.7.3@sha256:db386022d771e9ac6cd352059991b166e5320d6b9592012fadc0fe2910220fa4 + tag: 1.8.2@sha256:44f7162bc7161978101c6ca54a30f0e117cdeff397d756ab0d68865de839db37 nightlyImage: repository: tccr.io/truecharts/impostor-server-nightly pullPolicy: IfNotPresent diff --git a/stable/impostor-server/4.0.9/questions.yaml b/stable/impostor-server/4.0.10/questions.yaml similarity index 99% rename from stable/impostor-server/4.0.9/questions.yaml rename to stable/impostor-server/4.0.10/questions.yaml index 9d085ce974..3877571f1b 100644 --- a/stable/impostor-server/4.0.9/questions.yaml +++ b/stable/impostor-server/4.0.10/questions.yaml @@ -605,7 +605,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/matomo/7.0.10/templates/NOTES.txt b/stable/impostor-server/4.0.10/templates/NOTES.txt similarity index 100% rename from stable/matomo/7.0.10/templates/NOTES.txt rename to stable/impostor-server/4.0.10/templates/NOTES.txt diff --git a/stable/matomo/7.0.10/templates/common.yaml b/stable/impostor-server/4.0.10/templates/common.yaml similarity index 100% rename from stable/matomo/7.0.10/templates/common.yaml rename to stable/impostor-server/4.0.10/templates/common.yaml diff --git a/stable/matomo/7.0.10/values.yaml b/stable/impostor-server/4.0.10/values.yaml similarity index 100% rename from stable/matomo/7.0.10/values.yaml rename to stable/impostor-server/4.0.10/values.yaml diff --git a/stable/impostor-server/4.0.9/app-changelog.md b/stable/impostor-server/4.0.9/app-changelog.md deleted file mode 100644 index 45deba2f07..0000000000 --- a/stable/impostor-server/4.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [impostor-server-4.0.9](https://github.com/truecharts/charts/compare/impostor-server-4.0.8...impostor-server-4.0.9) (2023-04-27) - -### Chore - -- update container image tccr.io/truecharts/impostor-server-nightly to vnightly ([#8240](https://github.com/truecharts/charts/issues/8240)) - - \ No newline at end of file diff --git a/stable/ipfs/6.0.9/CHANGELOG.md b/stable/ipfs/6.0.10/CHANGELOG.md similarity index 90% rename from stable/ipfs/6.0.9/CHANGELOG.md rename to stable/ipfs/6.0.10/CHANGELOG.md index 7e4fd026f6..9e0c6f14a9 100644 --- a/stable/ipfs/6.0.9/CHANGELOG.md +++ b/stable/ipfs/6.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [ipfs-6.0.10](https://github.com/truecharts/charts/compare/ipfs-6.0.9...ipfs-6.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/ipfs to v0.19.1 ([#8585](https://github.com/truecharts/charts/issues/8585)) + + + + ## [ipfs-6.0.9](https://github.com/truecharts/charts/compare/ipfs-6.0.8...ipfs-6.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [ipfs-5.0.14](https://github.com/truecharts/charts/compare/ipfs-5.0.13...ipfs-5.0.14) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - diff --git a/stable/ipfs/6.0.9/Chart.yaml b/stable/ipfs/6.0.10/Chart.yaml similarity index 95% rename from stable/ipfs/6.0.9/Chart.yaml rename to stable/ipfs/6.0.10/Chart.yaml index 4619b170b5..1733535e54 100644 --- a/stable/ipfs/6.0.9/Chart.yaml +++ b/stable/ipfs/6.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.18.1" +appVersion: "0.19.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ipfs - https://github.com/ipfs/kubo type: application -version: 6.0.9 +version: 6.0.10 annotations: truecharts.org/catagories: | - storage diff --git a/stable/minetest/4.0.10/README.md b/stable/ipfs/6.0.10/README.md similarity index 100% rename from stable/minetest/4.0.10/README.md rename to stable/ipfs/6.0.10/README.md diff --git a/stable/ipfs/6.0.10/app-changelog.md b/stable/ipfs/6.0.10/app-changelog.md new file mode 100644 index 0000000000..f62c6eafbd --- /dev/null +++ b/stable/ipfs/6.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [ipfs-6.0.10](https://github.com/truecharts/charts/compare/ipfs-6.0.9...ipfs-6.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/ipfs to v0.19.1 ([#8585](https://github.com/truecharts/charts/issues/8585)) + + \ No newline at end of file diff --git a/stable/ipfs/6.0.9/app-readme.md b/stable/ipfs/6.0.10/app-readme.md similarity index 100% rename from stable/ipfs/6.0.9/app-readme.md rename to stable/ipfs/6.0.10/app-readme.md diff --git a/stable/minetest/4.0.10/charts/common-12.6.1.tgz b/stable/ipfs/6.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/minetest/4.0.10/charts/common-12.6.1.tgz rename to stable/ipfs/6.0.10/charts/common-12.6.1.tgz diff --git a/stable/ipfs/6.0.9/ix_values.yaml b/stable/ipfs/6.0.10/ix_values.yaml similarity index 93% rename from stable/ipfs/6.0.9/ix_values.yaml rename to stable/ipfs/6.0.10/ix_values.yaml index 14e4fa5f03..334144bd9b 100644 --- a/stable/ipfs/6.0.9/ix_values.yaml +++ b/stable/ipfs/6.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/ipfs pullPolicy: IfNotPresent - tag: 0.18.1@sha256:933b164fb4bfc649c1374c7db6e513c367985c7305bdad3e079ea534f7f28bc0 + tag: 0.19.1@sha256:fb1a7bb937103edc1e560c46c98e658ae3e01865e39b9fcba9dca4dbfee77132 service: main: ports: diff --git a/stable/ipfs/6.0.9/questions.yaml b/stable/ipfs/6.0.10/questions.yaml similarity index 99% rename from stable/ipfs/6.0.9/questions.yaml rename to stable/ipfs/6.0.10/questions.yaml index 56bd461744..8cae0f3e0f 100644 --- a/stable/ipfs/6.0.9/questions.yaml +++ b/stable/ipfs/6.0.10/questions.yaml @@ -1303,7 +1303,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/minetest/4.0.10/templates/NOTES.txt b/stable/ipfs/6.0.10/templates/NOTES.txt similarity index 100% rename from stable/minetest/4.0.10/templates/NOTES.txt rename to stable/ipfs/6.0.10/templates/NOTES.txt diff --git a/stable/ipfs/6.0.9/templates/common.yaml b/stable/ipfs/6.0.10/templates/common.yaml similarity index 100% rename from stable/ipfs/6.0.9/templates/common.yaml rename to stable/ipfs/6.0.10/templates/common.yaml diff --git a/stable/minetest/4.0.10/values.yaml b/stable/ipfs/6.0.10/values.yaml similarity index 100% rename from stable/minetest/4.0.10/values.yaml rename to stable/ipfs/6.0.10/values.yaml diff --git a/stable/ipfs/6.0.9/app-changelog.md b/stable/ipfs/6.0.9/app-changelog.md deleted file mode 100644 index 05357846b7..0000000000 --- a/stable/ipfs/6.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [ipfs-6.0.9](https://github.com/truecharts/charts/compare/ipfs-6.0.8...ipfs-6.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/ispy-agent-dvr/5.0.10/app-changelog.md b/stable/ispy-agent-dvr/5.0.10/app-changelog.md deleted file mode 100644 index 5de5912fe4..0000000000 --- a/stable/ispy-agent-dvr/5.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [ispy-agent-dvr-5.0.10](https://github.com/truecharts/charts/compare/ispy-agent-dvr-5.0.9...ispy-agent-dvr-5.0.10) (2023-04-29) - -### Chore - -- update container image tccr.io/truecharts/ispy-agent-dvr to v4.5.9.0 ([#8457](https://github.com/truecharts/charts/issues/8457)) - - \ No newline at end of file diff --git a/stable/ispy-agent-dvr/5.0.10/CHANGELOG.md b/stable/ispy-agent-dvr/5.0.11/CHANGELOG.md similarity index 89% rename from stable/ispy-agent-dvr/5.0.10/CHANGELOG.md rename to stable/ispy-agent-dvr/5.0.11/CHANGELOG.md index 4ffda10096..8b7c750761 100644 --- a/stable/ispy-agent-dvr/5.0.10/CHANGELOG.md +++ b/stable/ispy-agent-dvr/5.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [ispy-agent-dvr-5.0.11](https://github.com/truecharts/charts/compare/ispy-agent-dvr-5.0.10...ispy-agent-dvr-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/ispy-agent-dvr to v4.7.2.0 ([#8586](https://github.com/truecharts/charts/issues/8586)) + + + + ## [ispy-agent-dvr-5.0.10](https://github.com/truecharts/charts/compare/ispy-agent-dvr-5.0.9...ispy-agent-dvr-5.0.10) (2023-04-29) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [ispy-agent-dvr-5.0.0](https://github.com/truecharts/charts/compare/ispy-agent-dvr-4.0.19...ispy-agent-dvr-5.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/ispy-agent-dvr/5.0.10/Chart.yaml b/stable/ispy-agent-dvr/5.0.11/Chart.yaml similarity index 95% rename from stable/ispy-agent-dvr/5.0.10/Chart.yaml rename to stable/ispy-agent-dvr/5.0.11/Chart.yaml index 5bc4c1a12e..c933cec034 100644 --- a/stable/ispy-agent-dvr/5.0.10/Chart.yaml +++ b/stable/ispy-agent-dvr/5.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.5.9.0" +appVersion: "4.7.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ name: ispy-agent-dvr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ispy-agent-dvr - https://github.com/doitandbedone/ispyagentdvr-docker -version: 5.0.10 +version: 5.0.11 annotations: truecharts.org/catagories: | - security diff --git a/stable/minio-console/6.0.9/README.md b/stable/ispy-agent-dvr/5.0.11/README.md similarity index 100% rename from stable/minio-console/6.0.9/README.md rename to stable/ispy-agent-dvr/5.0.11/README.md diff --git a/stable/ispy-agent-dvr/5.0.11/app-changelog.md b/stable/ispy-agent-dvr/5.0.11/app-changelog.md new file mode 100644 index 0000000000..f05190077b --- /dev/null +++ b/stable/ispy-agent-dvr/5.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [ispy-agent-dvr-5.0.11](https://github.com/truecharts/charts/compare/ispy-agent-dvr-5.0.10...ispy-agent-dvr-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/ispy-agent-dvr to v4.7.2.0 ([#8586](https://github.com/truecharts/charts/issues/8586)) + + \ No newline at end of file diff --git a/stable/ispy-agent-dvr/5.0.10/app-readme.md b/stable/ispy-agent-dvr/5.0.11/app-readme.md similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/app-readme.md rename to stable/ispy-agent-dvr/5.0.11/app-readme.md diff --git a/stable/minio-console/6.0.9/charts/common-12.6.1.tgz b/stable/ispy-agent-dvr/5.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/minio-console/6.0.9/charts/common-12.6.1.tgz rename to stable/ispy-agent-dvr/5.0.11/charts/common-12.6.1.tgz diff --git a/stable/ispy-agent-dvr/5.0.10/ix_values.yaml b/stable/ispy-agent-dvr/5.0.11/ix_values.yaml similarity index 95% rename from stable/ispy-agent-dvr/5.0.10/ix_values.yaml rename to stable/ispy-agent-dvr/5.0.11/ix_values.yaml index 992a659812..3db7789123 100644 --- a/stable/ispy-agent-dvr/5.0.10/ix_values.yaml +++ b/stable/ispy-agent-dvr/5.0.11/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ispy-agent-dvr - tag: 4.5.9.0@sha256:f73648c689d53c7c2eb18b51ef126c4d89f18ecfad6050165647f513e561449e + tag: 4.7.2.0@sha256:9aafa6c87da6664371f0b44fa7b67e17131baf49457e22ee6ce19b8779478a16 pullPolicy: IfNotPresent service: main: diff --git a/stable/ispy-agent-dvr/5.0.10/questions.yaml b/stable/ispy-agent-dvr/5.0.11/questions.yaml similarity index 100% rename from stable/ispy-agent-dvr/5.0.10/questions.yaml rename to stable/ispy-agent-dvr/5.0.11/questions.yaml diff --git a/stable/minio-console/6.0.9/templates/NOTES.txt b/stable/ispy-agent-dvr/5.0.11/templates/NOTES.txt similarity index 100% rename from stable/minio-console/6.0.9/templates/NOTES.txt rename to stable/ispy-agent-dvr/5.0.11/templates/NOTES.txt diff --git a/stable/minetest/4.0.10/templates/common.yaml b/stable/ispy-agent-dvr/5.0.11/templates/common.yaml similarity index 100% rename from stable/minetest/4.0.10/templates/common.yaml rename to stable/ispy-agent-dvr/5.0.11/templates/common.yaml diff --git a/stable/minio-console/6.0.9/values.yaml b/stable/ispy-agent-dvr/5.0.11/values.yaml similarity index 100% rename from stable/minio-console/6.0.9/values.yaml rename to stable/ispy-agent-dvr/5.0.11/values.yaml diff --git a/stable/jellyseerr/5.0.9/CHANGELOG.md b/stable/jellyseerr/5.0.10/CHANGELOG.md similarity index 89% rename from stable/jellyseerr/5.0.9/CHANGELOG.md rename to stable/jellyseerr/5.0.10/CHANGELOG.md index 365e4111b9..20d78ca595 100644 --- a/stable/jellyseerr/5.0.9/CHANGELOG.md +++ b/stable/jellyseerr/5.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [jellyseerr-5.0.10](https://github.com/truecharts/charts/compare/jellyseerr-5.0.9...jellyseerr-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/jellyseerr to v1.5.0 ([#8588](https://github.com/truecharts/charts/issues/8588)) + + + + ## [jellyseerr-5.0.9](https://github.com/truecharts/charts/compare/jellyseerr-5.0.8...jellyseerr-5.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [jellyseerr-4.0.12](https://github.com/truecharts/charts/compare/jellyseerr-4.0.11...jellyseerr-4.0.12) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - diff --git a/stable/jellyseerr/5.0.9/Chart.yaml b/stable/jellyseerr/5.0.10/Chart.yaml similarity index 95% rename from stable/jellyseerr/5.0.9/Chart.yaml rename to stable/jellyseerr/5.0.10/Chart.yaml index f4bbbea3bd..eb813caf15 100644 --- a/stable/jellyseerr/5.0.9/Chart.yaml +++ b/stable/jellyseerr/5.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.4.1" +appVersion: "1.5.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -18,7 +18,7 @@ name: jellyseerr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/jellyseerr - https://github.com/Fallenbagel/jellyseerr -version: 5.0.9 +version: 5.0.10 annotations: truecharts.org/catagories: | - media diff --git a/stable/n8n/8.0.9/README.md b/stable/jellyseerr/5.0.10/README.md similarity index 100% rename from stable/n8n/8.0.9/README.md rename to stable/jellyseerr/5.0.10/README.md diff --git a/stable/jellyseerr/5.0.10/app-changelog.md b/stable/jellyseerr/5.0.10/app-changelog.md new file mode 100644 index 0000000000..a4affd43a1 --- /dev/null +++ b/stable/jellyseerr/5.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [jellyseerr-5.0.10](https://github.com/truecharts/charts/compare/jellyseerr-5.0.9...jellyseerr-5.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/jellyseerr to v1.5.0 ([#8588](https://github.com/truecharts/charts/issues/8588)) + + \ No newline at end of file diff --git a/stable/jellyseerr/5.0.9/app-readme.md b/stable/jellyseerr/5.0.10/app-readme.md similarity index 100% rename from stable/jellyseerr/5.0.9/app-readme.md rename to stable/jellyseerr/5.0.10/app-readme.md diff --git a/stable/n8n/8.0.9/charts/common-12.6.1.tgz b/stable/jellyseerr/5.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/n8n/8.0.9/charts/common-12.6.1.tgz rename to stable/jellyseerr/5.0.10/charts/common-12.6.1.tgz diff --git a/stable/jellyseerr/5.0.9/ix_values.yaml b/stable/jellyseerr/5.0.10/ix_values.yaml similarity index 84% rename from stable/jellyseerr/5.0.9/ix_values.yaml rename to stable/jellyseerr/5.0.10/ix_values.yaml index 52121fbb00..b5bfeacbb3 100644 --- a/stable/jellyseerr/5.0.9/ix_values.yaml +++ b/stable/jellyseerr/5.0.10/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/jellyseerr - tag: 1.4.1@sha256:61edd5bab2e8892ffdb1a31c2b3157650b85d8b7c64471d45e2fe2ab6ebb3a09 + tag: 1.5.0@sha256:436ec72a9b95ffae978c031008af67d75c4af383e160450ad3e6939dfc68b8d9 pullPolicy: IfNotPresent service: main: diff --git a/stable/jellyseerr/5.0.9/questions.yaml b/stable/jellyseerr/5.0.10/questions.yaml similarity index 99% rename from stable/jellyseerr/5.0.9/questions.yaml rename to stable/jellyseerr/5.0.10/questions.yaml index 1b258f0871..17c0998a5b 100644 --- a/stable/jellyseerr/5.0.9/questions.yaml +++ b/stable/jellyseerr/5.0.10/questions.yaml @@ -952,7 +952,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/n8n/8.0.9/templates/NOTES.txt b/stable/jellyseerr/5.0.10/templates/NOTES.txt similarity index 100% rename from stable/n8n/8.0.9/templates/NOTES.txt rename to stable/jellyseerr/5.0.10/templates/NOTES.txt diff --git a/stable/minio-console/6.0.9/templates/common.yaml b/stable/jellyseerr/5.0.10/templates/common.yaml similarity index 100% rename from stable/minio-console/6.0.9/templates/common.yaml rename to stable/jellyseerr/5.0.10/templates/common.yaml diff --git a/stable/n8n/8.0.9/values.yaml b/stable/jellyseerr/5.0.10/values.yaml similarity index 100% rename from stable/n8n/8.0.9/values.yaml rename to stable/jellyseerr/5.0.10/values.yaml diff --git a/stable/jellyseerr/5.0.9/app-changelog.md b/stable/jellyseerr/5.0.9/app-changelog.md deleted file mode 100644 index e550d60268..0000000000 --- a/stable/jellyseerr/5.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [jellyseerr-5.0.9](https://github.com/truecharts/charts/compare/jellyseerr-5.0.8...jellyseerr-5.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/kasm/4.0.9/CHANGELOG.md b/stable/kasm/4.0.10/CHANGELOG.md similarity index 90% rename from stable/kasm/4.0.9/CHANGELOG.md rename to stable/kasm/4.0.10/CHANGELOG.md index fedac008b3..cf2f06d674 100644 --- a/stable/kasm/4.0.9/CHANGELOG.md +++ b/stable/kasm/4.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [kasm-4.0.10](https://github.com/truecharts/charts/compare/kasm-4.0.9...kasm-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/kasm to v1.13.0 ([#8590](https://github.com/truecharts/charts/issues/8590)) + + + + ## [kasm-4.0.9](https://github.com/truecharts/charts/compare/kasm-4.0.8...kasm-4.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [kasm-3.2.5](https://github.com/truecharts/charts/compare/kasm-3.2.4...kasm-3.2.5) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - diff --git a/stable/kasm/4.0.9/Chart.yaml b/stable/kasm/4.0.10/Chart.yaml similarity index 96% rename from stable/kasm/4.0.9/Chart.yaml rename to stable/kasm/4.0.10/Chart.yaml index 335174d1e2..555c73adbe 100644 --- a/stable/kasm/4.0.9/Chart.yaml +++ b/stable/kasm/4.0.10/Chart.yaml @@ -3,7 +3,7 @@ annotations: truecharts.org/catagories: | - Other apiVersion: v2 -appVersion: "1.12.0" +appVersion: "1.13.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/kasm - https://github.com/linuxserver/docker-kasm#readme type: application -version: 4.0.9 +version: 4.0.10 diff --git a/stable/kasm/4.0.9/LICENSE b/stable/kasm/4.0.10/LICENSE similarity index 100% rename from stable/kasm/4.0.9/LICENSE rename to stable/kasm/4.0.10/LICENSE diff --git a/stable/openvscode-server/5.0.10/README.md b/stable/kasm/4.0.10/README.md similarity index 100% rename from stable/openvscode-server/5.0.10/README.md rename to stable/kasm/4.0.10/README.md diff --git a/stable/kasm/4.0.10/app-changelog.md b/stable/kasm/4.0.10/app-changelog.md new file mode 100644 index 0000000000..5f88447043 --- /dev/null +++ b/stable/kasm/4.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [kasm-4.0.10](https://github.com/truecharts/charts/compare/kasm-4.0.9...kasm-4.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/kasm to v1.13.0 ([#8590](https://github.com/truecharts/charts/issues/8590)) + + \ No newline at end of file diff --git a/stable/kasm/4.0.9/app-readme.md b/stable/kasm/4.0.10/app-readme.md similarity index 100% rename from stable/kasm/4.0.9/app-readme.md rename to stable/kasm/4.0.10/app-readme.md diff --git a/stable/openvscode-server/5.0.10/charts/common-12.6.1.tgz b/stable/kasm/4.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/openvscode-server/5.0.10/charts/common-12.6.1.tgz rename to stable/kasm/4.0.10/charts/common-12.6.1.tgz diff --git a/stable/kasm/4.0.9/ix_values.yaml b/stable/kasm/4.0.10/ix_values.yaml similarity index 93% rename from stable/kasm/4.0.9/ix_values.yaml rename to stable/kasm/4.0.10/ix_values.yaml index dfada0fd78..b7fbcec158 100644 --- a/stable/kasm/4.0.9/ix_values.yaml +++ b/stable/kasm/4.0.10/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kasm - tag: 1.12.0@sha256:18c929908d80199b2240b0a1787f93393272220750b4003978c8a7513b08cb0d + tag: 1.13.0@sha256:3915ce39b7dd50437994a0bfd127710370caf2203c072ed5adb914c41045d706 kasm: mountUdev: false mountInput: false diff --git a/stable/kasm/4.0.9/questions.yaml b/stable/kasm/4.0.10/questions.yaml similarity index 99% rename from stable/kasm/4.0.9/questions.yaml rename to stable/kasm/4.0.10/questions.yaml index 9adcff1af6..60e3f3ad81 100644 --- a/stable/kasm/4.0.9/questions.yaml +++ b/stable/kasm/4.0.10/questions.yaml @@ -1022,7 +1022,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/openvscode-server/5.0.10/templates/NOTES.txt b/stable/kasm/4.0.10/templates/NOTES.txt similarity index 100% rename from stable/openvscode-server/5.0.10/templates/NOTES.txt rename to stable/kasm/4.0.10/templates/NOTES.txt diff --git a/stable/kasm/4.0.9/templates/_hostPathMounts.tpl b/stable/kasm/4.0.10/templates/_hostPathMounts.tpl similarity index 100% rename from stable/kasm/4.0.9/templates/_hostPathMounts.tpl rename to stable/kasm/4.0.10/templates/_hostPathMounts.tpl diff --git a/stable/kasm/4.0.9/templates/common.yaml b/stable/kasm/4.0.10/templates/common.yaml similarity index 100% rename from stable/kasm/4.0.9/templates/common.yaml rename to stable/kasm/4.0.10/templates/common.yaml diff --git a/stable/openvscode-server/5.0.10/values.yaml b/stable/kasm/4.0.10/values.yaml similarity index 100% rename from stable/openvscode-server/5.0.10/values.yaml rename to stable/kasm/4.0.10/values.yaml diff --git a/stable/kasm/4.0.9/app-changelog.md b/stable/kasm/4.0.9/app-changelog.md deleted file mode 100644 index 78383fc1b9..0000000000 --- a/stable/kasm/4.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [kasm-4.0.9](https://github.com/truecharts/charts/compare/kasm-4.0.8...kasm-4.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/kiwix-serve/4.0.10/app-changelog.md b/stable/kiwix-serve/4.0.10/app-changelog.md deleted file mode 100644 index 97447915fa..0000000000 --- a/stable/kiwix-serve/4.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [kiwix-serve-4.0.10](https://github.com/truecharts/charts/compare/kiwix-serve-4.0.9...kiwix-serve-4.0.10) (2023-04-27) - -### Chore - -- update container image tccr.io/truecharts/kiwix-serve to 3.4.0 ([#8246](https://github.com/truecharts/charts/issues/8246)) - - \ No newline at end of file diff --git a/stable/kiwix-serve/4.0.10/CHANGELOG.md b/stable/kiwix-serve/4.0.11/CHANGELOG.md similarity index 89% rename from stable/kiwix-serve/4.0.10/CHANGELOG.md rename to stable/kiwix-serve/4.0.11/CHANGELOG.md index 291c48e18d..26541b9d10 100644 --- a/stable/kiwix-serve/4.0.10/CHANGELOG.md +++ b/stable/kiwix-serve/4.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [kiwix-serve-4.0.11](https://github.com/truecharts/charts/compare/kiwix-serve-4.0.10...kiwix-serve-4.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/kiwix-serve to v3.5.0 ([#8591](https://github.com/truecharts/charts/issues/8591)) + + + + ## [kiwix-serve-4.0.10](https://github.com/truecharts/charts/compare/kiwix-serve-4.0.9...kiwix-serve-4.0.10) (2023-04-27) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [kiwix-serve-4.0.0](https://github.com/truecharts/charts/compare/kiwix-serve-3.0.10...kiwix-serve-4.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/kiwix-serve/4.0.10/Chart.yaml b/stable/kiwix-serve/4.0.11/Chart.yaml similarity index 95% rename from stable/kiwix-serve/4.0.10/Chart.yaml rename to stable/kiwix-serve/4.0.11/Chart.yaml index 632c451f8f..325f24dc8f 100644 --- a/stable/kiwix-serve/4.0.10/Chart.yaml +++ b/stable/kiwix-serve/4.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.4.0" +appVersion: "3.5.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://www.kiwix.org/ - https://github.com/kiwix/kiwix-tools/blob/master/docker/server type: application -version: 4.0.10 +version: 4.0.11 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/stable/rsshub/7.0.12/README.md b/stable/kiwix-serve/4.0.11/README.md similarity index 100% rename from stable/rsshub/7.0.12/README.md rename to stable/kiwix-serve/4.0.11/README.md diff --git a/stable/kiwix-serve/4.0.11/app-changelog.md b/stable/kiwix-serve/4.0.11/app-changelog.md new file mode 100644 index 0000000000..fcb9857cfe --- /dev/null +++ b/stable/kiwix-serve/4.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [kiwix-serve-4.0.11](https://github.com/truecharts/charts/compare/kiwix-serve-4.0.10...kiwix-serve-4.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/kiwix-serve to v3.5.0 ([#8591](https://github.com/truecharts/charts/issues/8591)) + + \ No newline at end of file diff --git a/stable/kiwix-serve/4.0.10/app-readme.md b/stable/kiwix-serve/4.0.11/app-readme.md similarity index 100% rename from stable/kiwix-serve/4.0.10/app-readme.md rename to stable/kiwix-serve/4.0.11/app-readme.md diff --git a/stable/rsshub/7.0.12/charts/common-12.6.1.tgz b/stable/kiwix-serve/4.0.11/charts/common-12.6.1.tgz similarity index 100% rename from stable/rsshub/7.0.12/charts/common-12.6.1.tgz rename to stable/kiwix-serve/4.0.11/charts/common-12.6.1.tgz diff --git a/stable/kiwix-serve/4.0.10/ix_values.yaml b/stable/kiwix-serve/4.0.11/ix_values.yaml similarity index 88% rename from stable/kiwix-serve/4.0.10/ix_values.yaml rename to stable/kiwix-serve/4.0.11/ix_values.yaml index a7088bd164..2b92905ce4 100644 --- a/stable/kiwix-serve/4.0.10/ix_values.yaml +++ b/stable/kiwix-serve/4.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kiwix-serve - tag: 3.4.0@sha256:8f498bd7fe1a936aada1513944bff1b40e3dc0d7b1ffaab1ee15df01fdcbcdf0 + tag: 3.5.0@sha256:e31ea96210dcb3b92bc5f0c7180bebaa5ac4c8d7498a9ac01fa96d90951cff4f service: main: ports: diff --git a/stable/kiwix-serve/4.0.10/questions.yaml b/stable/kiwix-serve/4.0.11/questions.yaml similarity index 99% rename from stable/kiwix-serve/4.0.10/questions.yaml rename to stable/kiwix-serve/4.0.11/questions.yaml index 810ccae00c..b3e536ceba 100644 --- a/stable/kiwix-serve/4.0.10/questions.yaml +++ b/stable/kiwix-serve/4.0.11/questions.yaml @@ -937,7 +937,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/rsshub/7.0.12/templates/NOTES.txt b/stable/kiwix-serve/4.0.11/templates/NOTES.txt similarity index 100% rename from stable/rsshub/7.0.12/templates/NOTES.txt rename to stable/kiwix-serve/4.0.11/templates/NOTES.txt diff --git a/stable/kiwix-serve/4.0.10/templates/common.yaml b/stable/kiwix-serve/4.0.11/templates/common.yaml similarity index 100% rename from stable/kiwix-serve/4.0.10/templates/common.yaml rename to stable/kiwix-serve/4.0.11/templates/common.yaml diff --git a/stable/rsshub/7.0.12/values.yaml b/stable/kiwix-serve/4.0.11/values.yaml similarity index 100% rename from stable/rsshub/7.0.12/values.yaml rename to stable/kiwix-serve/4.0.11/values.yaml diff --git a/stable/komga/9.0.9/CHANGELOG.md b/stable/komga/9.0.10/CHANGELOG.md similarity index 89% rename from stable/komga/9.0.9/CHANGELOG.md rename to stable/komga/9.0.10/CHANGELOG.md index 1b6d2b0e72..3d896736d1 100644 --- a/stable/komga/9.0.9/CHANGELOG.md +++ b/stable/komga/9.0.10/CHANGELOG.md @@ -4,6 +4,15 @@ +## [komga-9.0.10](https://github.com/truecharts/charts/compare/komga-9.0.9...komga-9.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/komga to v0.165.0 ([#8592](https://github.com/truecharts/charts/issues/8592)) + + + + ## [komga-9.0.9](https://github.com/truecharts/charts/compare/komga-9.0.8...komga-9.0.9) (2023-04-25) ### Chore @@ -88,12 +97,3 @@ - BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - -## [komga-8.0.12](https://github.com/truecharts/charts/compare/komga-8.0.11...komga-8.0.12) (2023-02-10) - -### Fix - -- ensure new helm deps repo is used in latest releases as well. - - diff --git a/stable/komga/9.0.9/Chart.yaml b/stable/komga/9.0.10/Chart.yaml similarity index 95% rename from stable/komga/9.0.9/Chart.yaml rename to stable/komga/9.0.10/Chart.yaml index c421ba6037..612915fba0 100644 --- a/stable/komga/9.0.9/Chart.yaml +++ b/stable/komga/9.0.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.161.0" +appVersion: "0.165.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/komga - https://komga.org/ - https://github.com/gotson/komga -version: 9.0.9 +version: 9.0.10 annotations: truecharts.org/catagories: | - media diff --git a/stable/ztcuui-aio/4.0.9/README.md b/stable/komga/9.0.10/README.md similarity index 100% rename from stable/ztcuui-aio/4.0.9/README.md rename to stable/komga/9.0.10/README.md diff --git a/stable/komga/9.0.10/app-changelog.md b/stable/komga/9.0.10/app-changelog.md new file mode 100644 index 0000000000..9633552fb0 --- /dev/null +++ b/stable/komga/9.0.10/app-changelog.md @@ -0,0 +1,9 @@ + + +## [komga-9.0.10](https://github.com/truecharts/charts/compare/komga-9.0.9...komga-9.0.10) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/komga to v0.165.0 ([#8592](https://github.com/truecharts/charts/issues/8592)) + + \ No newline at end of file diff --git a/stable/komga/9.0.9/app-readme.md b/stable/komga/9.0.10/app-readme.md similarity index 100% rename from stable/komga/9.0.9/app-readme.md rename to stable/komga/9.0.10/app-readme.md diff --git a/stable/ztcuui-aio/4.0.9/charts/common-12.6.1.tgz b/stable/komga/9.0.10/charts/common-12.6.1.tgz similarity index 100% rename from stable/ztcuui-aio/4.0.9/charts/common-12.6.1.tgz rename to stable/komga/9.0.10/charts/common-12.6.1.tgz diff --git a/stable/komga/9.0.9/ix_values.yaml b/stable/komga/9.0.10/ix_values.yaml similarity index 77% rename from stable/komga/9.0.9/ix_values.yaml rename to stable/komga/9.0.10/ix_values.yaml index 0b6c993106..848a5dfc85 100644 --- a/stable/komga/9.0.9/ix_values.yaml +++ b/stable/komga/9.0.10/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/komga - tag: 0.161.0@sha256:5e68351290afd7fd31ec5bdf50fe521e73944b749f0d2595203132b53c12bacd + tag: 0.165.0@sha256:e92ff881c6d6c4948abc0218bc23a16e63ebd819cd65eafef9c8e8d958bba22a pullPolicy: IfNotPresent service: main: diff --git a/stable/komga/9.0.9/questions.yaml b/stable/komga/9.0.10/questions.yaml similarity index 99% rename from stable/komga/9.0.9/questions.yaml rename to stable/komga/9.0.10/questions.yaml index 3facaf52b3..ee6b047d9c 100644 --- a/stable/komga/9.0.9/questions.yaml +++ b/stable/komga/9.0.10/questions.yaml @@ -994,7 +994,7 @@ questions: 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"]] + show_if: [["runAsUser", "=", 0]] default: 568 - variable: UMASK label: UMASK diff --git a/stable/ztcuui-aio/4.0.9/templates/NOTES.txt b/stable/komga/9.0.10/templates/NOTES.txt similarity index 100% rename from stable/ztcuui-aio/4.0.9/templates/NOTES.txt rename to stable/komga/9.0.10/templates/NOTES.txt diff --git a/stable/openvscode-server/5.0.10/templates/common.yaml b/stable/komga/9.0.10/templates/common.yaml similarity index 100% rename from stable/openvscode-server/5.0.10/templates/common.yaml rename to stable/komga/9.0.10/templates/common.yaml diff --git a/stable/ztcuui-aio/4.0.9/values.yaml b/stable/komga/9.0.10/values.yaml similarity index 100% rename from stable/ztcuui-aio/4.0.9/values.yaml rename to stable/komga/9.0.10/values.yaml diff --git a/stable/komga/9.0.9/app-changelog.md b/stable/komga/9.0.9/app-changelog.md deleted file mode 100644 index 61345adaaa..0000000000 --- a/stable/komga/9.0.9/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [komga-9.0.9](https://github.com/truecharts/charts/compare/komga-9.0.8...komga-9.0.9) (2023-04-25) - -### Chore - -- update helm general non-major ([#8153](https://github.com/truecharts/charts/issues/8153)) - - \ No newline at end of file diff --git a/stable/matomo/7.0.10/app-changelog.md b/stable/matomo/7.0.10/app-changelog.md deleted file mode 100644 index d120778654..0000000000 --- a/stable/matomo/7.0.10/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [matomo-7.0.10](https://github.com/truecharts/charts/compare/matomo-7.0.9...matomo-7.0.10) (2023-04-27) - -### Chore - -- update container image tccr.io/truecharts/matomo to v ([#8311](https://github.com/truecharts/charts/issues/8311)) - - \ No newline at end of file diff --git a/stable/matomo/7.0.10/CHANGELOG.md b/stable/matomo/7.0.11/CHANGELOG.md similarity index 89% rename from stable/matomo/7.0.10/CHANGELOG.md rename to stable/matomo/7.0.11/CHANGELOG.md index 9132e71396..a390efb28d 100644 --- a/stable/matomo/7.0.10/CHANGELOG.md +++ b/stable/matomo/7.0.11/CHANGELOG.md @@ -4,6 +4,15 @@ +## [matomo-7.0.11](https://github.com/truecharts/charts/compare/matomo-7.0.10...matomo-7.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/matomo to v4.14.2 ([#8597](https://github.com/truecharts/charts/issues/8597)) + + + + ## [matomo-7.0.10](https://github.com/truecharts/charts/compare/matomo-7.0.9...matomo-7.0.10) (2023-04-27) ### Chore @@ -88,12 +97,3 @@ - bump common on the 222 ([#7927](https://github.com/truecharts/charts/issues/7927)) - - -## [matomo-7.0.0](https://github.com/truecharts/charts/compare/matomo-6.0.43...matomo-7.0.0) (2023-04-11) - -### Feat - -- BREAKING CHANGE migrate to new common part 1 ([#7900](https://github.com/truecharts/charts/issues/7900)) - - diff --git a/stable/matomo/7.0.10/Chart.yaml b/stable/matomo/7.0.11/Chart.yaml similarity index 95% rename from stable/matomo/7.0.10/Chart.yaml rename to stable/matomo/7.0.11/Chart.yaml index 28646ed6ff..15a2c04e13 100644 --- a/stable/matomo/7.0.10/Chart.yaml +++ b/stable/matomo/7.0.11/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.13.3" +appVersion: "4.14.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/matomo - https://github.com/bitnami/bitnami-docker-matomo - https://github.com/matomo-org/matomo -version: 7.0.10 +version: 7.0.11 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/matomo/7.0.11/README.md b/stable/matomo/7.0.11/README.md new file mode 100644 index 0000000000..701942c352 --- /dev/null +++ b/stable/matomo/7.0.11/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- 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/matomo/7.0.11/app-changelog.md b/stable/matomo/7.0.11/app-changelog.md new file mode 100644 index 0000000000..db414ed2e6 --- /dev/null +++ b/stable/matomo/7.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [matomo-7.0.11](https://github.com/truecharts/charts/compare/matomo-7.0.10...matomo-7.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/matomo to v4.14.2 ([#8597](https://github.com/truecharts/charts/issues/8597)) + + \ No newline at end of file diff --git a/stable/matomo/7.0.10/app-readme.md b/stable/matomo/7.0.11/app-readme.md similarity index 100% rename from stable/matomo/7.0.10/app-readme.md rename to stable/matomo/7.0.11/app-readme.md diff --git a/stable/matomo/7.0.11/charts/common-12.6.1.tgz b/stable/matomo/7.0.11/charts/common-12.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4135ec2a26f2157096f9303d09005b0a7beb1d1d GIT binary patch literal 241569 zcmV)aK&rnViwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYMciT9!D7ruES70%jJMmmg)?2psNuTYu-D#grVlCTA@7Z(a zdO;*4aZC|x0+i$F&VRoPPXc_2vSsDb;_67`t6XfzT2QZ4r0gVwlSU^Hid?4QoR&4k#Ye<2B zOGsf%S^`u;Q0(H6qL6Z^$-!vYZ?{K-LE{cR+~e3I$BiaP8*4NbrcM5$(FC%YyJUiN zSO5CM>rSgPY_*&1zcv=o4=MCR6mwu`0sY_@_~8`)R|>d=<5>fM5VHOn1OOn3gB1Nt z1yNjLKp!G>tk7#L6)v4_YuM^Ewlw~7{x4yWAo5HCpnCofdZS@4JO4+6?r#2X<9Pv^ zP4Fhb6Bq!&1dSR0b=&}ef4oK%K+p5pw1)u@UqJvTC}8X^{x}A|f3B_o!w^%*-mzN7 zFSF{2=Mk_#6b5g9G|K>r0YUN7cM-4cdGAD_6B7=bY!)OMLp1g8sv+HoLZy)2`Jul^ z79hkP8snG>GBp5L_~Co`?id`k+wDeU3WHz*-Mce1g-Jk(CgK^I`XK@k5Q<|sL#F{G zdi5rZfUg}(TJ=fnmG*;Cf+Z`IlP#t zBNT;hie36jRF0Nzw%Qe9QdxF9TDs!*F_^-Dplsps$5U|a{~L*-?5|_cdE;k`eLTHU z#g;CW#oFzB!STn_16KINbrB)p9rgtO@Spq_BR>F5aD|}vYwS~W8M-;Nhdp4V$&pg6gqC$=9C+^d~E7R_j3#vzFnU}rfpC-I|iNBQLFu5WDdK7;qi2O z=uM~7p4%M`;dI!Ca0G|LLCED8P;v_sF z9|($%!C-ipzIqemBr@J1=v{`v!xhH#CqF>sfl##2s{~-E;QMjxFZ}?`&^d8o0END+ zWD}d{^0Q~YCCGL0A{xhd>IX=1w9pK%l8|w!6dnAN3nMu31E2ax&qnBZ$KW6Tl)txsdn(aGDl^4AOS>l}rEAj;N2j>10h<=O)iiWiXjE)0SPT>*L?IQ{wZ*Z2G2`uyg@ z#Tozi4g2?}%U|E0U+sgllhfPFkLOoc7iZ_Xo{1*7eE;_E;GQ+Dsn4iP03_h*^72L@ z?h`l((Dm>XM#Ll$=Y{cyi?iZUuQl#~14u`d!~F2>mfzxhxyN+VpG4{$C zHo{&7t47!p6G)8UG|Pzc#pxV|Go+^GWytvQolh2!x^ux*NfZTWfkFxcUV~^3ArHi* zf%q-v;}s$}iJ3aIvd^(9%J2*Pg|C(@H%g8{zuj&x_|FAeaN%~y*U=dLmLOsk?PLlL z+VA{ELpO982|cU?TJF!V4b zdd~7ydXrzFPtAJR zyN-~nXr4~sJNW$B$pDGCwZeeBTm^-~c!nr9dHw*NRA5&&&5CE6&1sO|cXu=T z>G#)JF{hc;@^2hUs}(I#{BS=gw{h!}3Pi0H$aFLVhmYsZkz zkHLYcEK2f$62j#q2sDf(i~~F)k8EHG;{#TGRTFViIuHE$vWJ#rzIY^X4=oSKe6e0{OqNJF$wLL4brJpxxfFR|8si1HK0SGR4i>)W z1?V2esPO_Y^Mk87F`A;7drsI?YxtkeKT#BiFt`XQil@*;QsYQsX@dOYpU>R}(;CP| z8ahQW^{2iI>4pG)#6hBvGbb@$qsK`QTq8F|Ou%`2jm*njC6{-40V7^o|KeJhE#O#n zDcA(0TnSUBGDV<#m8%g?pv%j#KXPA}yql*1^cOd15%HayJ@D$9LW-tIaE&OyVeqim zC@Pr8&V>QWjk&m4`<+ivGr7JZE|1h=g&X1c-fmd4DY}LPB_>2A)zn`SPg1@ zaOW6vK-LD&3*aV%;)PghDgHZL1bW4l%d#pVQF{SClp(|m{Qi3r_*1S{91C*w|Ih3{Gh*1p0nFM5mlGxui758sg=|*rG7wHW37qrs{oHrwKnN@lBINOH zkO=}a6f(;ZG1Hh8XMJQmlUXKHXAHNgeNTI;wBjUxGkaBkW9q2T()cRsIJw0V$Eg!{ z7Bd4umC}0&#v7^MrjA6;;|@dEk^S9Iw@?TZ1yU6iZUR44)27uhT$Tdb2Ud?_;Pb@> zFy_GbA)`hNDUQJchW->0%E4f<3N_TrcQAxAF?q7O1)*@}hciXQ#wO~MQ1BwpbR zmc^CxciC(8da3(&GU*;pVY}lV9*vGh?$qrMrrx197!JJlWH4wC`X2JS9&C4D@34Dx zKd(iE4hXZfu9eRCldem$84vz+d{;-F-lcUab;8mhZp&#%Cqb{zxLh4oT z9k%)kS+CO>Oh?0hcQQCc?LO?faCCGyM2Ck*?r?Z?jqlC9c<-9v-^x6v3nR^r$!O9ePKj>EVPi z!)S0ca0kPwI~cjcqbWLcy@A&~^!i=s!VYW?(R5mgFAO3-tW8-_TA|r%bw;h8Li2Fs zB5ykFOuhc$WYq3ABIP!Y^kvo}ojw%toOD4#rL0v>;aV-Hlt?n=#`ChjNCnE@ZXyl^9 zzT58hz3J%4YfpQ_e)q8Jb~?R5|LCZDbT}RKC#VZO)E^Gohp^Kby8UXB-p^3&+0V+R zlgXU;qhWv2nM_7UlY!UkArDQ4gGqbh4f=!bqz#XT-R|^o*zQgTJvbVnAslpu-C@U_ zBG#|!i63D?*}`!e_$aK6t2b%hL!UNP?G*1$iZ|>Gd+zA4H}po6NxwIQ{qEs(;0*?o z$pp61WYn9u-sEWFcH7-{e}uY&Zf`P~40=b5=4e=n_X5T~^d^r(TUIW_x_{J#N5jF< zpwsbs-NVBPJemv#z2S7y8F?Ld((a9>liuNIIPJH)-gF8F-o%}>`)%k>CWix9iFJ%T z|BK%0s zhey4BXW~tUy~Aoc<8X!_O=nTL5bHs^I~}#*aL|KC?E&<o8hQl^G^rlS5>KzWc z9psIAuNl=Q-S+&T8$UrBn>D_i@IW?4|*Q*m?;1~kJ)Sxcs`F(h4BNpLl1!X3qOD{Q|}q% zzb>F3{#C(gl@6-1Ni454$Niiu`2^rt?OPMG7e&@nTKOHklXg0{(}Y7>RRyoO0po{q z+h`wfcgH?J)NQp|do2m)f?M-30zLr?%!vp?&{1Ia!Gg6y1bLxw|D>OJEg0V+4?v<& zXchR_%`Qt|J~5#{z6q*2+mi7Tza@TL)b&egKJuQ2aKSK~PW?{;N1vqDo7s+l%8FlV z^D~8cl29D@;hi}EY^0&GAOQ@8t-TK>n9hau&k7TU0LKDa!zbE<3B_;y@GjpAIpo}0 zoP~_|FnrLvDBLr74~1Hx*x)Ds6Y}0^pC!qWmxpD{5jaILZAx2FyH!w0z5T*rQF@anvs!_=9jxe!ihm5=<>cn&nt)vc>zvi#6&rOp%GY_ zQq_dXC=a6ug`R-VeygBN-4;>vGOZ~-%J#;bBmLkZ<&K*;LGMqlr7u|Fnu>^51aZ3^ z?OEtB9C1Pc`VsSW%UPaBSD47^9nIJF*&5Y6&9;*d>VDeqblU5cD8UG-F zGCL^_5k-WpqiQOpHZ*?RBn1G)ggj}sP1e3rBFSZ z=o4H-0cr)z&vdCAIX5l~OIOeDzFs-83t(W-?It%&8BV z2OHFbEF8@#%ckRV^Y%K+E-mmQQv$@s9N&at;!$uG8-XasJi;5=qobJm4WdM@`kstx zG*@6YDW-l9sNMU37}5hYjb<}k)}#T^(nQ1uvH_hS;Nr!^4_RwW*6U5Qv~XSpr~${S zlvdE-Z8*mCdZ9SEXp#uc{>Ss1ljF=RnL&!~;RA?qLhC5`vfR@&d=7*GmYYiq5?|=J z{1P&Yuc!#d0TYN6ifuABiU`sqM*H?26e4_{F|!PY6iIy;x-?-+HMqy|9XBX`L<~(v z2vNd?;QAJ zca0a|AODEa^q>EHrBB}pk~d-Gw}?L@t-C|M-swq24w#jD@In@Bg(Be54`;IIU%Jy} z2L{m`cK1rHBu?ZtY$RU3Y=6mGa(GE_=ZBvB_7MiYr=lnU8^||Tc-d@YUKAeen92A3joYr_QwPYhpae-Ll#F4SM2BjdS(4BM5PTF!XMj^dIQ++sv zNw63vk=hNGyg)TLweHMB&c*2@y z^|Go>3U&hBJFe-A*gGBs&SZ~@x&~y9lfYvvMo>soy+T$@xkJF01Mir@g<|+*AaJ96 zNzYLoSlhtjxkvtNPSxQekX5N%9Ey2jXqUQEe(2(b*}GO6`=e)b8cNOUp^OH`b*YR7 zA;Q0yR#u=DY3=@?(O4iF`z|R7RJ2ZeWWo$z=;&`XybB!q6vz7@!k+xQks{;RrPN~V z87xEO9{O8#78B@KT5_P!i?APR<+v$#(HZutmwaD*34>!W(6l3N3?p?g&HRv2MdvtF z2-y9{3quvT`#{Ek z?5hoqeW14nn095xGO#w(#u2k?e$@qGoCY`{4|phwk;_AWQkkQgG;FCG1-xuWM3gM1 zzWBy|a~HKAPI0RF7eFb>8==}a{+a}Ma=--G0S_CzJ0u5j61Ir23w614=@(w&Ikyxj zW=)64rE1k>w6fPWn9%thdN5YO7vO}Mgp7JFjQP1axvp}@dWb~uP@IHJwND6&`8p_T z>)%$`Icwz>huOETiz0gKg~S$Nmd$wKPl5m} zVeAVFNcIzX-00N@|Am1oQCvo$qF?5~p_okEiD-vIPIceJR-AFFaq7?1$z-txFDCqF|1UFnbdtHYC(vD)5pJygOy22t^1olP$s*$T>eHipuCASYH-Z=MgNB zLe=MIUOCpx4rg$<$^$5tB~LsLIBCeC!}pj1A~u=?=c{iF7W@2h{9dl4MUlEqVLJ%$ z#@P!))d)Q$*QK{52(Isa>duXo4t;Wi#6zAuWlL@^#>>8**x{>_4J>b~gEDaMObn zHa$NU5e5207q!Gy6pKbI>MKCP<12c`6)ioFnoXtx>YpJFk&3do6XIT(5@ce4PPY;0`w#F%kxWs^PdD@I(q%dI9|msTm9n7o`o z!gNs>Ne5ZNQ~adAU!=C0{7sSw#UBWY$C(e!rrNR-PBJEl7}y=-Hrw3ScL#-h)TAqEdm_6h-X3p>7K0d#E74JB47@e%w9$z zNTOK`*@FH`%DO$>wApa1qBa&VOkkkDsih9ZOg0ua%Xe0|o`;uWEDem!!T-R!bgf8W zbv>oKU>rS7+gOykH6Z@K)3t=&V-PLfzY?A% zM)8walSFwXjR;Q<=X3|dH@-5m?qQIB9bp_G<7iukMbm&ktU8(c%Yoct;3cK=-w$WD z3w?~ecj8la9_b0}8eR}KZIU=304Fp`_^CO0@=tC#u)>+$Mh!?!zTX0+(kSkZ(KO9; z>IOLRLdeXaW;A2#g{1}_bXuLGgA~>+6D$WW=o~fEmrW^#BoWnX

r@_dp?o`;&@ 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
r@_dp?o`;&@ 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
r@_dp?o`;&@ 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
r@_dp?o`;&@ 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
r@_dp?o`;&@ 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
r@_dp?o`;&@ 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
r@_dp?o`;&@ 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(Dc 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(=1.16.0-0" name: rsshub -version: 7.0.12 +version: 7.0.13 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/7.0.13/README.md b/stable/rsshub/7.0.13/README.md new file mode 100644 index 0000000000..701942c352 --- /dev/null +++ b/stable/rsshub/7.0.13/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/rsshub/7.0.13/app-changelog.md b/stable/rsshub/7.0.13/app-changelog.md new file mode 100644 index 0000000000..e77584c27c --- /dev/null +++ b/stable/rsshub/7.0.13/app-changelog.md @@ -0,0 +1,9 @@ + + +## [rsshub-7.0.13](https://github.com/truecharts/charts/compare/rsshub-7.0.12...rsshub-7.0.13) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/browserless-chrome to v1.58.0 ([#8555](https://github.com/truecharts/charts/issues/8555)) + + \ No newline at end of file diff --git a/stable/rsshub/7.0.12/app-readme.md b/stable/rsshub/7.0.13/app-readme.md similarity index 100% rename from stable/rsshub/7.0.12/app-readme.md rename to stable/rsshub/7.0.13/app-readme.md diff --git a/stable/rsshub/7.0.13/charts/common-12.6.1.tgz b/stable/rsshub/7.0.13/charts/common-12.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4135ec2a26f2157096f9303d09005b0a7beb1d1d GIT binary patch literal 241569 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(=1.16.0-0" name: openvscode-server -version: 5.0.10 -appVersion: "1.75.1" +version: 5.0.11 +appVersion: "1.77.3" description: Openvscode-server provides a version of VS Code that runs a server on a remote machine. type: application deprecated: false diff --git a/stable/openvscode-server/5.0.11/README.md b/stable/openvscode-server/5.0.11/README.md new file mode 100644 index 0000000000..701942c352 --- /dev/null +++ b/stable/openvscode-server/5.0.11/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- 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/openvscode-server/5.0.11/app-changelog.md b/stable/openvscode-server/5.0.11/app-changelog.md new file mode 100644 index 0000000000..425db7e057 --- /dev/null +++ b/stable/openvscode-server/5.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [openvscode-server-5.0.11](https://github.com/truecharts/charts/compare/openvscode-server-5.0.10...openvscode-server-5.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/openvscode-server to v1.77.3 ([#8612](https://github.com/truecharts/charts/issues/8612)) + + \ No newline at end of file diff --git a/stable/openvscode-server/5.0.10/app-readme.md b/stable/openvscode-server/5.0.11/app-readme.md similarity index 100% rename from stable/openvscode-server/5.0.10/app-readme.md rename to stable/openvscode-server/5.0.11/app-readme.md diff --git a/stable/openvscode-server/5.0.11/charts/common-12.6.1.tgz b/stable/openvscode-server/5.0.11/charts/common-12.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4135ec2a26f2157096f9303d09005b0a7beb1d1d GIT binary patch literal 241569 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

i}_vfeS z52PB8kg!MB?K-oecQP9J4M**3NSHTxo7?Vrt$Cfg&$oU3sX6TH6L}m=Qd*7&gsuMN zIOvBE)3%p-K|j;0&`gh#geaXbIH5n&!zd;A40oFsSWsmyPHw9y7PN$%?<{-*8wQ07 za4rWA{<+Ip+YA@Og8gTh&Uzcp&;O`~7YXTV!5sCq^{yu$l@v$_U&_E4_1I${%_3D1 z^rZz4k5Iyh7&i#u7Orjl+m(_=gS4gRMsN5EHbDyPQ_+GtxxM%&ijFXOr?6Id|56b#!4Iy7r%75I z9z)^eB6QYOX`!zbycyNNQzV z`wC&q04b;qR^byts@j9&QakG;80BB;AIhsU(%6p;H1^2%G$}Wr--6xt0nbk%eKZgV zWA$)yxkBp$!lL?8gwiVPsrT}0*nrU=b}_lKbi{r8^Yq>LiG@Yf@;kwh7;pRlrm)h+ z=+{}y`4n;3$&xyWcVAG%(>7xErc$?VBsIyUDk>h9EScrK&Xi6F4l9C?+DB5jl~oUJ zQvzTnJwlGciy&45EKUVgEq!)0Sr$achl;ZT=5-DCb>j->TxOG=_p3aAaPsIy&(d*? z_44?r3Gn=S{9%QAc~^i}16n5fnxL0gsm=3Taw@Y;Ess|ddKaeZG?}-afZf)leQ*dMf|W;l`=VRs5v_P`dx%6MENr^=0+--u`eN{C4#1e)|4EpGLg? z##);``sU!Kz552>VZ8g^`AeK7p8lxYli!YR8_6(xjMs8oHBVm^oqU$p(-=FS9Nero zUqRzK7T?or-}81^<$fHWv7daedN_CA8(H%x_zO(zH1;(bvQpvGi?UKwa+eLtTr}Q@ zB}HpJxgK5h{=PIy-j(ccymE@){kMng`ytFSHdP>2`ClcEUpk^6*Sh6Z-)}NGsReJZ z&h6%TZ~je_gE+ZJq1NT_?a`xkO=P!HAqmI)Ag3sYG1ydYDBTt0t_iuiiWkH_V+v>D z!NL^;;V9+-mdrUQzb~;6@3u3-2D3fPVrGQ`j5_A9^VPI=7CTr(fvq~<+ONoh&WU=9 zhQV$zC}LqxeGzc2K=E74BA!*VNVPXYW`-Gii_1W1AMq6roZ^i?{#;V9HS@*W>EGWvxv$~tc=uYgLiF5gHnHcZa(>~FPeqBGEM(MW5exIFJIA6Yn7Ay_!Z{~P2 z0yw&#UHN*x9-W?>Ua#!f0XhJ^SF!#-p0;k6&5&f3LMsi3bfN`M$y}G(jTiInou{WK zg*+V&m*cY+_q*2h&T}~4Cd)SG4|{L-t2b*`IxUEZt_8a9O{<*Ph%JbnA1 zyw%Cst;ZTy9zf%?2ifK4)<}1&OG*9g)-$?<(WEs@ml8RiE7p zvn|$+yTiL9TgKD1GI8)w=31)SeYp+CIR;|6Q?4Ipz1@=YOW*Bo#?l31X$J41db;ar z?eb}{ViN~`Jv1Bj_~m7cuQv0tvt8%iv3oV=IW)U}x8|PR;yo5)*_G$~r2oUkgli-- z=ONSR+QF%1S;K23RF993U>G`o{?%i5qANzrwb}a__q-M3y;)Cm>NfehZ?nCf>e|Ki zVs)a;W^(4S{pz)fuhRyq@%p<7cKzw_=Ecq=ws?jYx+-*XYS!+A?y4(?npTdB zZNJmyey@S)+X1|=9e~0^-*W$ETKg+m#bcJXZ!wB)ndkkSPWCU<(m<6 z3)jV_7jHM$?etFcb{D`0A*6oF%FfHp!+x_3pwsQSocYd3@^qbDefiv6&sFWqw8q!KHa0YNKV`Z?!*k{J z&E3b|t7-dn0ZUuY7m7>fdw%o8#-)9kP{{VJY8m_WvuPXOtI_o4$cC9651!qJ&V{f2 zbN}h`<*mut)$7rD=0Y2>%5&F_eeF^^cIWWaR&Vz41aP%EdwX$Z;l}yq#qeRr{$-FG z6PxW~yKws8a(Q}aj`Jj^)vwF9bDWm#>rDGryT~M{P@VL*M-aTseQX!wx8!Q}t z>k!px9&0s{z^{b0!Q{z_yTP_XuAqLl#+iGd*URqn^?b0$0^St8^X+aGr)fP`G%}BC z=Ns<IJNT_x*p?s z{19^4xkdI~wcK^C*YN5_dS9;LIdCdz>&7Zp|8$sasdVlkxjW-w>dSMm&jZ+UlC2K8 zyi%#ZdHUD%to~3bbA;@po3hx$~MH;MZCB%sP?vZXX2^TYM$Ju@{KTguN=>u z!eD;LY+~x<@87xeYQ9I9(&Ta4;0o14n5JDzJbHP%f4^Ox)iK5N>g+Ob(R$?L0#iBcYK2#t}J(L-r6kry5chP%$9RuYU#9W&RpJVfHqZP|6qLE zf9~Af+BCOw=6La9H|w%|T*GC*`WCGgEBL&%v3v2n??1j(Yu{ey@;dQ7+pueMWUJw7 zo_x}Gnui^#d@{Zs^0AFwGh%*+^ITS|9G~BLUZ)e{w1}x1F3GN*akSyowWa^^5WIHT z1`j-+!tY!nY;VcoesU=(xW$m2{&=#UZ@qF4HU06`zqYBCDBphz{iLg38a%P^c{cU{ zuEyW=XS&OCb@N$l&@`Mje+uozbHFc2&E@p>K6A2eX1U0EY2MH55B<8ZdVYzxh}C&l zvONeY_<01t2CsHA-?eUz^!uk$Hw)*d-NHL_MqeTxE-wDXlV+|QU2G^#`)mH@I__nx zsq5F^y52g8fQ%!O~Q*m31nhwH`@SFY@nXimR}(D~-=ul$0g zlLn^qtbWvYBzWH3-o(@Xk$UvNdDhkoU%L>!%l61!opYC!g5|3QPuDev9rN>>JMx$Q zuZ7mYD^oMiPFD<@a^K5_%>LcY<)6=l-6}eypRP0Uwx*d2FS@N$VOr#~=i0lj`>Sg` zQ)fGh6ZHC?0z2A9to`Yt?;f!_-Ypdlo8t)#i#XWGKGEp_;^x}f*C*RHzR)k_3V zOb-#=40A&_$A`Do`FiaswZD3Q*U9!}u~$uZ{WLehH9IkKX)smd{%OecX=f%_XdS<$ za(s7mu#4s0Ys;}DbhG^EI)cm!(L^n={OBJar@bu4H9aR5jL*%-ncg>x0ZFn4TWMI> zuN2K1vl?*Nxb_9oFAat}_$I}x+0fnxq7?;*v0skW(OwbMn1u^SZzQB!EQLAp;e#l$ zMgUn!x~$3AKc9fuo6(emqF6gTou=jBc*OvepX$ou(EgfR){u`i_ZP&_{(t}t8-NTu zGb3t|fv!;jPk5-UzUm5${DCxV6onE|$x5adoXqSv^!FD^NU!pd?#K+?c7i-64%mYD zY88+{tgYM+Zv@5;ytX&5BYp_t1n4PVbspch;3VI{Nw*F}HIpGxw_fL0cbCP_#(nma zo8|G@00|0^W;1;_;aZt%i-5SZ0+-SM8)57s1Iq{p>d=FkV-z&AvX+)@t|?Ki2L`dh zWryMpct^Xfq{W!xNHR_Koeu_XVk`#64IR;v*8U|=Jwu5du`xW1`rUIhfW@@ipxpFa zRWh=l^d;@VJqk>qHUDd3fiyhWl>1&%U;;_0vrsG;}YD)^gzv# z=9};P{Tmh1%+xkj;(&jLpHn~?H-Wo7RhbtiQ|$^&`{ECq6JLO8K1#t&vY@URVw{`6x11u*rl`D6cp)usY*Nq@0feX~Hx^fR1 z)6;!D@;d0gL$THKMdZtVU5sb<;{}2DzSmE(Yd{cp5MpP23h|oy9Y{38}VQ(suB+58M2LoIU7n)Pa!~lVg4FKOiM#!s@j0d!^(Oq1?m*+{bIxSYnsQCSVet zzfQQ(!)K6@vjPB9H};fNU_oH3U{o9Vev%zKq8hxV zZvhOwM-u5=ayv^6d?}?&q;WLHYU(4JV<~bp#^=YO33V!%a6cH0I^gdJg+;(IIiI<- zML{JNngZ;(lpIaPa^G7lS;eqzgz=-PleMn~@R5n`(7xw-$pIdhnK#*f|C7C19}=A* z{{BnoFO2;G*TXUqyrEmVT^kA{$G}?th4QFJVi0dNd>?l>#~D;B!sYt>;T!b?e6r5tKnAh!Z1 zP*7P5gxu4;#>GvL5O+b6)f@zWMZA%J3tsi2c{KHp_9|waS>xL0HbMadUuRsM(S?Y6 zZ(FfuzM5HAeyN5m!y1?lFqPPO{QhfzNr1MJHtGxOFc_a9SS)4LK+|WzR6OO21_1&s zWTiraKJF5yxSstSof_ee{HKL(!o8W)(H@kp5m~aw{xJg7fLnB&<;qkCVxh4@r20Ss#X{Jqq!Sf0&5-cg)*M$*R`sfXo|b(?)o3}wUz0(e z3IZlYzaYYmw0PyOuA#jdwNPkoZXhj_e|&nt@dsTYEx*YAP4GhJ^XQzf7HyERr;eFHJQv! z#lB&>3!rWku3uh1 zO>1(Q%b}0_XB=$FiZw-NL!~Z4nDP0-sN4er+&oRp0qnNFZK4{WbyC12gpSnI2lfuA zV4;)w#-f6?D0vy(1z(oEN*xbyw(J>AYHiSmL3er>91MuVJ=MD2iG-a9b@~X72Md{X z)WtN<6f{o4hW;uqbA%3}rJ|_MCyM#tNHroBLIIp&UY*@{fDhgTVhZ>@qCgN(W;xHA z4E_S?oUn7qFy(s?pJm^+D+J#S7)5zus?rn8R({;33{_2ZaLCG-Ck@k}icg*@k*pt% zeTjQX-kQCoCX_`{R9rZ*;RqxG^udWo5e(Wr z?@adYrD4dVH-HA)e-W#O^>f~{U#hJj{Vx89`tZYHB$RU-u!QPUPccyP;d=xRH~2~> zMo7e`67sbmcfe#!E%^|M=w{sNK>+8}hZav>g45~|aSAZvt=?^Z>)#yL4nu8PlLYw>F1OY;^bnq! zkM3KNl5MeCnv(61qvH(5Nf%}joE!R|BV2Y$ z>bXb!n;GG)Ft^t!q3l#@Rr6GZ_QUBENxgpiXc)cjnyZOk8IXe3;Pee3;4`8fhyb@M z?X7@jsaSC9;Obss7{SIuZAlPwtbp+T&0FSO+x~1!#xTs`SjH0Mb-Dqle7P;$hZEUh zKz_=mH@oAz<#VN2Y{un>S;0QT`D`_u8Iz<(`@jk5{A}x8__}?cUxfy2ATAn2l(Tzk zdrS#JCQ98!r*G&E%=_ReVT!-|k3^+lsUt}vN5XeyPHdQ+{gF4oUypnAEMPr>*R)`> z#C585B?USv4wDA?xKbSuO~-wPWMSe>jD}@=;x`)#pe8HHzRT1+OkV5+!$nJ8qW~Rg zCtKL_n%wyZOBi-gM9G>#=G0GvRVDe1 zgP><<1{kr=W(0)Yg+9}QmB}@P=nZC5ct;zXPDu6F4HI@lIQ?s*!IXz%q!=ofdc}a_-MJC+^Jk;7? zR>!z5*J7|zx#Ks*&Giz9FU?J$=1w*E*NKMQj$Sygy#MN)NQpO`(~t@lG3{?e=Gq;; zaxQ|%(un=hMQG__m1KqqV14mc4pKjV$i2=f3eRDAAi-{wet7|V27*1%7v9tSr2K&u z2;3m6@Q5h;CQqJp^jJ695H7RI+kY&0blUq0p*h0ks-Zba@GS^DqXN>n9tk=8xE_k3 zISct@v(?Tg61X0BhQT=>b{6iBr@VFKl=GM+IQPG#$NK1bC`fUP$9=V_Q9#<-jzyGY z2st`}V|&Uq*hLqFfKeKvxh!*2qJzXkIkw6%`oKd z_5+G90t#3E%JQxjts;rL*jEtjGr*^<|1-Wz(#Ucboe?;(hE%{}dSFm}%JaLnX6OVK z!NvNo2Qn#T_SD@n;$T7frP}Ph!-X2qgt<9Ps(9#&pYWas@nN2ap3+LCe@e>^8lKHz(>j6Z&E7+Jfln8o3sZF>H!{qUh?vEiKz*amMoF!@0*B zU1JV!7OE9~NaE;TMP}>uLWKcc(T6#S!0BksKyoN|rV>jph%Fnq#P$>=2~ zz2fqrKu~@iQ&H6pFfeV_t@rh~Czt=e-wETTY6Zc_()>l-$65pUb~3Od4uDwyXT(ebPKYFLn<(sQoDrrRhD^T_;ScY! z6u5TI(=t^^s6Pb0ebgOWhNb|qL#QQ6;MHdVvy7gq{u2r0~*q+F9w4xiW}ev&XL)0PBJ$* z{>6^sr;V$UMbEUJHnHb$4lYRvdYLfBU)WQ6(5T zrSyU7(0Eq6EhvHy4$9+w(5`<}5(it`zxtE&=*2~ZyxC9^^gZcHyjI<+JgQw=wNxYS5IFG`2h52 zb|FCUCzp0*bc6m2;Y96*tcke}?EPTuK!y3lhvTpE5J!9C$K;>5PZ)U)r00Na%|SVT z5d>25g_5_nO?wpqBHD(MKf?!}@FMn0&kZ^~f&U=kH_nCDk2z-XCWGOt{G_COmqU{y zKh^qkCZqtx(BIuR6Z;p*sx~$li|fxtxYA6a+q+1V14#<6$)QpO$E=CzVD2%TMtNQ! zkmfu$7@A_joQ@8+ISn3`bZa^ItoZNj9ge#MMW|dR464tdog5~c-^^N);&hm9O(bXo zk|C4<>b|8?IdZn?XvMsh#x)C)=Pc16EQ%}tNGdhwBzYSPlcAea8Z0Er|MyTAsv@Py zAxC50=_Wzd?3k0OZPfp<3M5^6uC=Gv7>Nl54u&U2XJ^OFvvg%_edI-+HBdTe__*UWq){MqGXpHQUe6;;3HXjS5M zsLXL+q)6fj*ZXR7NvHNcUR101KJE?b+gh}*bH&iS(7RwtdzZoHni1JvC>eOSm;yKc zO2~c=Ll+G8}FCTCsQB9{pK*6B;TVsS`G(mvv z@-&5V$}*#Nk6`K8tT~%x7_+q43n|FvXC}L(;rzGG^0lmjLF#KMtqA7L1mO9FR8|c` zmO!S|1MZKkiNd8(Ovw|;87!JDSRk7pf4@M%>`=;YT?`!}cvj!=^ZD ziz>w`QUR7os;tn7P;2sB>O_hC7!BQMm~{|@!06W1qBSoC)}oc*xb!e!!+gQPA2{K^ zQc8{{?Z3l-?l|q5Dz@IbqQQaOyqT3djM2*b0uDGcM|{!qcNl6D}*|<`t}$F0d`5DF}heaiNWOqPFUcXW6$?FIW${gGatfKR0!@4Q7(5|UaL&!}n zKf%@WbA4JuZ58(})fY^-Xq&7ddH5q%omCt;Q zPtUGe-B*`iZ|Cp18I_-Ung3xTiy`D6f~fr-N{$k{8@XHY58VH3yuV-SfL`&mDuBYw z^5j@kF(g@qTBS!%TO{;O>j}%JV!r)s7sT)~B#^{x$p|u;p62h%<@U^X#|)P>Hi~r` z`swJM!RrtFB$^LM8n{R}Wc7lr4n)*MkH)+mPkFh%3ne&R+&pm^#hd^NLbI1yO7tAx zC@z+>zSwpi_LX#|&iVn^@(H~4RE**&>S=oTCn0~$@RV%wn#TCj2@*dJHh-F-96^tR zfAh`?RF#39_Uls~|7`;LL4UhC{@XoZ$~4M8vH_M%j@w|(k(#|srAMA(^8o;>B2XZd zM|N`l3K9yaETNDU6{olZ@s9-L3z!?2Da+ffaBV}F`WO4G)c-)YKp>C;geCNlbrf#( z_b&B=$ik1&f%Iu9m$^cl^tHairtv0^67QkEd2Oil1(D)L&oPLj=K1b1m}0rz2#m%YKJ_Sa=Sc441Knd^qhJg(f~&;3yRbTH!&aGN+ISrdjmG`jx7tjCalE>1q6+@wyR&J7#u2ZVo8iJ?t6eGgmuQLFP_Oy5_R_CA>F&< z1k0c1&J+a4Wt%o7W2@dO0K3EP@DJ-0p$l_Dh8tq7#@@Sh>0k7ML8oSYF5$TqkRr-< z071gi6M$t2aSGV_FBH}dXiWRBf!T8ZMSf%rMI(+N>(ry!28F9r3I|USD(mW#`dm^s zh(>6f(6m!bo7Od5Gz^5LQIkL1nL?R=C|G*YsfXUmG9T5D^xp|m6x;`gSTO_+c#708 zJE(F_P-`zr;Yd>)5Z1VLt8^fxRAr-eC`PQ1b)tbz4NC=MHDQY8$BIq|ofo0aj~p0W zwYd6zx>|nTkvRw9V`5z9V8Qxi4UuiUhPz3pGx8?$x`TB_ZvRTFbt$E#poX!7?uSf8 zyFa4-@E8TtngK?)A6|)cihj-~bJI`W<$a3dJ^=)>eIIroRKj)B(t7Sp=K6MRo_Nz1 z2mht0?iIkOQCULUt9yg2j&&;l<4WGkV!kIQAXy;;5jfP4$6H$D9MfTVMrfiv;m3g)s1OXr*=?L%{jW2<8i8%Z5Pqbr7lUAsHoKq zC^@o|_SFI;wNw?yq0=dHh6e~{m{e_wu-+%nhI8hP3gr@YQ)`Ib<<#ARDlIQ2{LSNF z(x8FIUS`rsSK1Y(tO(!D`k|zYkjZV?c%@)SfvBY`ksw3SdNopL39OIgSY+quUO_R- z^(2XV_hhKc5}l9-i6K>Hw6smog26ySjn#}ciuG&f>SKlrMk8vTCJ2ua10aLAdj#_Z z1{{e)bH$XI&GiOTI}Cbp6gW^l{lI7Hhha;LrWLw)S@#l#;Qtqh3Y$Zg zS8h$9J_Q*@v@gPsA-O0QPXaQ(H4;UFy_&g&cg7Tn5q!Qim&Y1vIkiO^4~wNArLYl1H9%+g zrdFu1yhVONP~Zcx3MA{4=P5_h_=?Kz;UGf^(f7jn13Dl~vdl@80tbi*bd}*1vxaPoh=B_@;DZsy z;QXm*h-QEpWrT`1HLBqZ$GU(D3J(aQ{1qAl1L2V1%6=#C1pbU_`gt<70`#1)52Hv; zood_$Q_N!4C2JZg2+&7Fo2!z}kaZqL& z$S`{C2Rj1E`FGv9;5ln{M*1;Jf>Z8vDyhx-zKambKGO&v(l%Nd!~+-V@$ZX|KyoVi zh$k&gf-Z;TomxMj9*{@Hjj#kSq6ekm`={_KFq~NaaDE4HD@Qh|r(CpmV%JxlJ02&UL>IJ5cRCW<;Rg@R zqv@mCdf|_7=+`HCns8*XAcQI)FJ|Dqmx zLEuG-VALAaP~hlNr5$MAqKv{Tk%Z?O(<9X2b->PZm^ks7o+Ik=eh1-nL-r-hl&kPA zX8?Ou2Hqh%gO>Ai}%PPH{MCW+T9g=;{YMOvFjZ~0rB|BqT_JK7H(1Bny zOp~2Nr-r?JG{LenY?bGeD2xVF`GW#wUEh5FMge_nqf*G6CV(Q1FBm5R3pz6cKRi-oA;#T8ty@~p^=l{#{8=SHuh>FLgb4k&v$GL;k9F5PLR8%a+qaIl*K2f0^f45{f zy|-Jds=~6TlTY*JSRheZW+HAZ>V^%q1^HF~*+?t7j`o^!g!wQ6EnpQ5MVI@Idp|Il z{Uh2dZ>E-lYvkc5BuaznD2ofKIPlt1|C;ZNh|9QZ<#Vi4&6q|$%%WluhuhKHpnHqN z1-C=yS`*YWUOgd?z0xVXgWJL9R*E*@_CaAG33YqyjijHg&=69SsN653=i>GGu`;3_ zZH)@@U(iXYTL&I(JncWRr`h*Z^0WiEhus$2*bjel&eBMXd(&gD(6Q?OI|@=!V$xHa zQToLI(bT75LX6HhRUzB=id+%%+HsLE+vsHyO^i-bk2j7~#>|Z(pxUDNw~8!KXGm(# z&Rf8PiPe;)M)Uwh%*4-9D5XWexfx0f-`W8ri1bv6#J_=~SfU6jAsug9pf+4rJ(VDm zW^y*w0RiD$@-Q}GDt~;ASi1lp;uHOH(FwC>6|uD!w$-H7taxmGW*$%0bS$yPTB=f} zOl5B(dg4=+4!aml?kIO8hX4qY_F6L!6%+#62{@_Zf`^+_ydAy6Sfnr0ed>6F_In&Q z8{mT}vNr@a)LSBiP`SmV;B2|`_pD2l_9gpE>$CPhTT6nS^|^9`Tng5(2*`i9?6MenDE_6`ceaNP zf_x1m5(j&UcPbVsP#RCASWt^L%S;EATzzDC{0*j&0Cd_BrnmWl?Wwe3!YYiuk?4%h zVp`|PX95_VZHJ+i2>A;UPe#(myOVDf@4oHo^iUkUNS?Et2=Xdq zxy&)n50HV;HIU9Iuo9-r{O ztGG51ewBhf5SuTvAn7Dcp4s(41viPVN&g_jCoOWABRpcLYQ^Si6)Z`s6+l2mAf-eB ze-hG^WQv$N|5D@9cu)>&7bUVIn$xV(--c=mPR|L7=B5deru!$~Mj_t+0FJESaIJ;{ zN`+JO?qjs0^O+5?kpPm+X)R)Tz)+yX>g>Zz%>sQAJFK>V{`A=g_-Qz76!h`ukhI*& zs|}bf?!DcXv)oD^k}6@4?4bMWiRRr32tb$ANd)B_bK3Wb~)|zqzn*Yk1*lq!j6UKux^c_N`W32d7C9E>J3Av_ovQfEzo#yAH zX08!HK7Endab{W>YPGD8D1D%uZ&5Hl#9(;*D6%drZjoD17h*rtSu^{E_^*!C{HE%-ku!=S84Maq}&Ys>cPNxN5iLal`>r%tXrHIc1I(9&4v!eoB~>H ziAVkVXd^z`A|6i{t=Su7@*z|6_Xo#|_xLP33DDacVRTy&vZUCMWLt43|NF#@`t+{fbIR}H@MeJ?_{VO30a zuLU_y1>INAWg;o0fHqoZr{(73M~odxoJv_(qFA)R$|!L4515Wop&u^yU`BOo6VF(d@I)m!qG^CpvMc=u+N1Dd>;^m5Ux@6_}ew=h-sru?&96DUIlvej{ zP}D*@~zxuL!z?gQV#zWxIGv^ReKOj`sKm%XazY8uSbc)1vY2{RrdAU+v%9 zfidE`+t>t6yNjQf7<{Ag8SE+1jL4fqs!eY5A|2eVNT!0&4d9p7!vSq z(DyIrbhSWxU(Xqa_Mwy?BfAz{fKVEgKoS2UTXuiuL4OLS8YI#?;d;{hNC?6q@H5HOqM(EmO z@Zp69h%4?2{)5{ffgeNLB=%Wf-<)})!^y@RVny>0cA}7y48ZZ_S>M*#bbjfP87TUi z`CVfRDX+~yA5~W4(mUQ{`(j05e1FlJ1q$h7p1Kr29WD(n+)Y?Sx70RPP0S5}P)LX? z@P~U#uWz=x4rKl1IbGpw!&4;DU&N&;=-;*2l60I zzPSxh^h>;@ynAPzUHJZNp8iS2i;qTx9{9|ZcqkV)O!flmk-nTuUONjb}w$soguElaCOg?q^#P#A-T=-19)a30AaDCiqv1U3!HY zPBT|(wUb%?F)unD)$B{c-*BOuC>E6%3Jy9Y({kfxvwQ4mS>iB(q(_A>L4DTgtdd&a zPWN3B&Y(}~N6nL^zk-8i4@xnAClXk8Nt}Aea4iVYN!sL74r+J%f*6# zDuTLO>TDio@l9*c%pDhkJ3*hZ5Pm$!&pAT`f0fA@jl{(!@p8mc{;f6g#iK z8MQ`9YaGh`&d&mXk<7fj0R4fUU4RZ8^30R)5Ec$2vY>xdC{#r@6Jp8_KZ<#n!l+e8f}4A)tb3rt+X1LHTfLT%QMzaYCkzVJrz|08o3xV!p!3VD?e0bJOvcp? zjVxPSX)tNWDj_0u7RgTnRw0C`-1X*U(;hK`!~tJLJt|juji&n&BAkA*0-tx?PNJSx zh@Y;CNRJJcFO%V*&blB2%{it@;Ys}`u_+R+&;Ek+{IL{xqnGPi_}ZDqkmFh?n^_Xn zE)cLuejtkCMF*7uqOD&0TIto*w?IQ2>H$3G~LcSOVZrpafI5D3LFkqq849)B%C){(Mft+qI) zN-e?=453Lwa^@e z$5;hK*$QhI^fz-&!cmlYV)nPY$159OOVv%0Zzmg)99_eszl)^#hbLV#eA14#(vEZ> zT?-WdWA#vEiVWK1jO?$+kj>-xU|fNms2x?XTwZCz zu(0{*5n9hY{Eo?@>Kh7g2zUe^vS1C*Q=F&}{piF~HnZ|vp+yGN=}S&#lLZdq3b|el zveYq7+yXE3u@=)vF(J=SR!Al!Tm{W(`?*q60oLV<-uxk81;fyU2>ZgrTX*TXGSi5j zqvVq53c^ycMda@WIe5Y-!llGjq^KpU@-EaFW=Nke*%blb!^C}kK6VU)P;gwo*XWm_eS;Pbrd5hN-f= zdjZ(vgVx}3{$=D&tmrZ_3>fK+6aK{7_699t;;z-kRO!OPObJ=9$mS#ord*gI>qs?f zfYod3tZP~!|NfEbcg~G{QAA&fk$(YkZp2LAgfzCyu&GNjEN9hUW-;3X2ko2-^z>co z6PW*-d+T;s_6>5TJ-U*{dL1o_Hhwt-VnC^5vLnRYNiL1ZA@WZH{c3Xm38l_`m*eQe z6q#JK=2m?gE|q8-W)+fGp|lOBQlTmRo=WV|hA}CBbt%eA9iVCT%ecrO9jyA}1-e?m zAaJreRS+P(#N#>;yqx2ndL2f3{u=E`7zcTfNs&y?}t953d#AJWW#T~i8MwQv{vKBHyO8_Y4*3r@)1 zwBlbcD>A+(^N2;Fb3AjRoT5!J(n>xbOQ}MJj_Zzai7%pJCujn~EH3FjdG)`;iE@&& zGUN0gfu0pbLH5FajKE+>HW(QtgwGS5!{?Sc{(44e&@@Uggp+`T=ZKdJ9sx~0GNVmY zzkWQEOE`$f3aQ7rcbl-z+Uu=EXIMc+QliS*M$XBLk98Cv9GV7VK<9$HB_$f|zBQ1c z^~P%^%X`w{NGu$Ss2QX0HdAt&$~#;~N=GwBTxv|z><@9SU9Z)aB+6-pGTNcXRZ}HC zB+lE_FEs8(zH%xQ4S%+7fgZvVU9af8TGs0n)9b8Fr&!3!{8B!GQ7`V@5f~0b`2arB zc(K0OSpR5w?pcz*^2z*Tb+h3IbfcXC<3NYHs5CbVX(-#RK6an0mY`>9fB?#53X=J# zrd(%eAZtnqq>V}@;OQEjLla+KA5MSsnV2-&^ZM(`>1x=+ICDwBP@7vGGBQS(<1Zu3lDO>o^)tMUq$M17=3 zTgPwS3uNxmCdn0cndJ4@L_r*p%;BXTaXh+`lL>T%5S4hI`V1oqy6cWN&|kfr4@$UW-v_80U+RqLH+@zY!NQogRiQV zGxuR=F(>Dy2975~j>`m7{2J?w@pF8mZ|wR5iiM+(Syl+-j^H6oHAT^+?`sHnlaVcT8U2Dg3Xg=i9#LcSLs=A4EUy%w;{9zv`f9Tbw1WaDxCZpC_%lT6oD8)p)B+TZ1jJ!Z z@!I@=b10EYhmu<*lWa0>0M3Lg_Tb8GmHiB<;KJ?#q#BO>!6yzp`9!ZsnID`PK_Nob z8d#S;a>VFJVC%)r6qOxDGl)^tZh8_|JS1*c#;RO&*34|!^~6+~X8*-RV3kShEW{Z! za}?JjJ!-KZj#+>CRs8H3W{XVY<$Xv*$K$&1v>JX2V|PE;4S>cw4|A;V8hD^eZ7`kY z7Z&sPZNSR%1?^-}2R8Ut7zyUY-BG-@i-EF1CD~Z^&miM^~hC;z8rT7rpOWQ^{X~ zc=*||Vsi82me@Wa^5W)<{dwvsTh0G5${ie6=N=8mM$$l3t}&Lf&3jbCr*oj?Oxxta zg-FF+60D~Y*k?MsA0TkE6#%t;KX$c$`Fj1uM~xJD0YoVX38H&XBe)AV zY7EDyY^eElB;tQSp5~{U{QJ3E!O{B7dMPN zR=k!n4goa;<$3_0U3k9NK7n25GrbD#M)7z#=Sm|7A}DpQd`OifMJE*`vyh95^=%P9 z!25y`V`@FU@LoYI&41j@F1MhG;pIjpMjL$+&^g(6<3fxR_*s!Mfr+HVofM6t{VP^l zV5fN;Ky(jr1VeLt{>Dlz0)P-t?bh3c($5we!u@aK{!&i~jf`uyQ!d8v0!0 zB}tdK@V|QjZADoTnI*%C?|nM^zWM3q2k&e)q$gEJ2)|m9xba;QrLp7k*m+1Z!WlzmPe8K}|TG20Oe#y6)(m~Nal#r^vpY1dN z4U(U$>+5TF?VG;^`zfE3`jqDK^D70@Nx(#E5IB7@zw3OJZKT6AhOvY zx^6&8+oB)^*J2Pr7ApKG0z@he)MsT-*xo@R29K!6iKwTEh^d5CGZ~3~lL+J_Wsy)A z0`sqN<<~@_Q}^O;4AzvjVNRvX2?M7yQZ4m}4$?a{xr1w0chr0Yd?%i4^iAc;#BP)O z%b7NjNhYuutPoNx^HxYLj^x+cu!{kxfaRdl z;j#MVZJhnw=No2W`43;f9{`W{5-9j z2(Y2zlUy_;)V9tJhXPJ~mqMe?wi$_CH56 z>_5)#KgNxkks=D92?F?=_|~)7eC_ZMQyk?xpKGT1FQw95{6Pry{P^)#gwN&-u#_JU zIs5#WFhcLkq0p{Su-blcjZFd!wTD+3uWMg^mp`i?zlA>E6@IR;=ghzCSEv9L(wNlL z(mD{j6=|J%z7b-8Eihwy3R-pu4>a!sbjH_%3rWA?Iur3sRI2q1zxpSjC?n?4T;Vav3Ny*Q+qDt}^+6YJV)%LZC#33&Ymc>$d>w(%#1h%fyK;pp7 zdSNfrH5zU7`nBEBYmpm9(3J?XG-N_C;M)PTTjAXUK6clCCnj^x^OY%2^_HS3AH<|zd zV&08#;m^~u|oo)JW^ABjg*TFf={3#RB{ zUuH_%a}7l!`-7n1DUW?~5~)4qjjs-(WBa4F(Ruu_Y%`;_UMs&=$+RQkX-ll2+pWv> zZh%bm2$p3N>6R5>RqT>BXpVen_$Z6AtJY7ILRtN z*{_t{?*mzMxf{X+NF+r=>6ly_l*}$dgsArJNIT9`hnaT15z7fvrYoXd2y=YEf!swQ zXHBqNF?1Icfi<7oGj#EA0GCr)M|TWcFLA#pfV_eObAsoudlboYc=bbidKP4{UnE^L z8>ax@95jT z5MgqDRghyFyj(=-VTV_=1nbtj6c#h;+hUw?WP?G-T;R|gkp`a@nYl$3Qv31F0a0OD3D6sY>pg@X>ussI(8`LzE&%qFym?`@~BoU$9bD$zvUowMaU)lTA_jT_9- z74T=0x;+A>7E+9Mu|BiNr-vC+vAsM70N5pxEvMwM=8X?_WlQzxUAg+cY%FM&b~s0BxG;) zcw`>VKJil$!gTXS=0wk9fqS;OZO74#Ly)+i=xISiJO);*UvM_lG13dkf~ik~uWJ zvGs5#AWqovp}ZWZczX_a-E9A95+R;-3YT>~VX<5_1Km`8- zgusdGe*>BR50KIaR)SJzC$9eh0k-)C0wD&r`oDlo|92qSzd#l|+2a>DIkW$NKwM(~ zZy=@4{|g9LT)HQ(Q@=|g!ORr#tytxAIO$MMTVabl z#d?$Gc$D+>5w3&b#+kV(P)@-C6p=ySs{ujZ74!7rHz7H@pH9PZ;zrMGp~IiCIH1-G z1^&I_#(PKw_);vQoUXv4oQendB63Me9IstQo8)lDcgZ%nzVGoDI?whhW&!W_ ziFk?k2T{((p-{77)EOO>0ey*3O}K}A{te%^WE}wGYp8F7V%w{aKPu=-zk+ZusaMf1 z%e<`l1ZeZkZ<0CP8nH~F8ZxB!G|BaXP|A`r-6qD7tA{9@T9Ucg=R#{1jn2z5d?y*_ zsOjPOK|^W4VALz-lL$ud55sTwox~umu?DVBKwxbr#|OaV=IpiumNfkRyD4FCc7yH7 zo#yd01_{a40wAy^EL>p4FHm!KKlf(G1D1)47X_08&!Qn*u{xkMiObdAaTDAnXX*W> z7CCFi9z9FR(j#_BjGt^=!yMyrCh*L(xZyaob^0^pCw7t-P{;v37!>gw8w{SbKuxJ; z!(cEpuE^OfR&B?aLi$rqS3^uny&1GnoVNKb&O%_WBi1W>T{iEY7m>Yz&%` zXdEEfcV535DX#z*#z$c~J)@$NRUIrz9waB`!QNq~HRyxU!;BPyBDYS92aejlhM0I%Yg54>t5G{pbxpZ0+O2&@X){8{r(ScX6!fBD38iHn<* zl3>66Pd<)-|HWq?NTH09E)Sc6&VL_>=>O#t3ElgD@ln8VxSGA9%h(;>+Txp z2;^I4WVTH1Yd+t}O@#B-c53+iA{mEP^Pv!NgzZJGiV~OdnV^HNw+|=JYaoolXTfwh` zqt$?Fuu0C;w8U{b@Ysfk z*9f6~(g58zGZ#24&JZU7o=lTF2~Qf1n`FIF5FoW$?402XlnbI@Y(so8gVXY<)HsK4 zpwzNhGV-kAV}iF`k_fih>xo6q%x^l9o7X3m@l4^i+eGIrHiTC3-lV+XQR6IlhV07X={OR7g42EHZ%X9u+=HW|B4jWg6*!A`>bBIr0Y zdcP%2E}c_ie-4tqui$WW%Q%HV%asThr@F;chA@QGNmQx4LZV1yx@kjT9v3Jl+C_Z2 zNw5u>i(=+7FP@neKt%RXrW5Q?MtZu5*MZzb<9rU0@@1^92~@=ER~2xTz-;>oC&5E% zu7zUdRB{F8R6=UL4v|el@?hg8#x#Q?vHjZyIM2*1%e&k;PK#ZNX}~*!f^OoyzTYAv zQL$k(>Ya3^n-HZZMyCH@?j$UaI+w^~MgJAkW8B?~8-5gZMg>&0H&NOEK;taS#X}lao%7(%{QKz=y3Srlls2;dCC1bwz&U3CBJ5)zeVL=Q8mJZNLoX!{4)w~>8&amTv&F#@sPPy| zKXZM?mcwMaft4&#>PnCibM;gn?{s28s`D$lOX z$TzbNS`e#9&zt`?Wx?t;NO>JkL2K|%sgt_(8kku7c|4o?nJpFi{oVxcwZ^Eq``wx zJ6ZDvw$m@gh208~PHYS&SEBiFrVw+4t}XpuE6%Jc6LU?By4l*Xg)Q=UrhWGKU|K#m z*p9tm+~m4>yQua`C;%sQGwp_~qonuOc~KDlKeDx6zBZDR-*{)`jb6 zXug4jS}!Nt@Ads;B8Gp%?z4Ge*>T(5LtWS=E%ZVh!Gu2QpdP5xqd`onOZlh98(7yHRZx{(Y0=y0GYd4m66=ZWPNoF*Xc zfyR|MH<4b+F7>K-?z}|C&9%9Ex}KvIy9dTcSn0Z^!)>?Q{Af7dx-R`oL@(o8hvKDt z0E-k`jUoiklPq7OP1%nRbqnI2_-Qc2&XyBK@J#@Rj=R^$kO`C)z^x=`hsdy9ug#9d z6`w1cbtxdg!~tCFrGXtv-YBWe8r;Gj>$2VKBm>}WQ^ zUZ*x(&@DWXn?Wcr{iDT8D9E*&fz~%N(5xDhS0GpHQjwW8p7Q?a8tV)?b|j}^PZf(u zk>sc6TwV6aXS+|_w0FBNQvaJ*^vn;K1l(@Lu_rc(;kIoLv%TC*=^Cc!ja=?(c^)rp z2gcmghv%;aE;2$r2Mt2h1wWsWi;nbd*YQB@Yo0YU>roKJd6z!TU?7eFO}NG^ zQaGq*1A#+_gw(SJ{H5=oE`s>(0}+eOO2SB+=sK5VvH0eoDqINy)m+^I8&_tHu zyc!Q0+&Fx7Ln%3=l`yithKDv8VRCB0tF6RWw=`N23D zBxPk^-sG{?L4K>|YZWGzN)_n1gfooH)8!nU=3ym0U{F)!L?i>@o*X^2Juw z#L;ub`T=>OVwYAFa*xL4om=oP`7W^J*u>zlHyCi_5Zs0IM~u41^LrAFpnsE{uL^z- zmIF`Je@1#7oI!{R<84G2;=%`eWb`dS$Eq1{2`)%b_;{o|4o~ANk8cPM3je)*rcpXo zAGY$a@}$ZHiapFTRW1XG0}fA}Z91IG*4MN}`gV)wcifx#C*xMuJ#AgfV-`mn6~hJ& z4ug_n3#$vZQ3=BKr%59MS@n6n@Q}4(lhtX&(X^(X%T~wJ8eS4baXG_ewhcFaQ-H~$ z3NAeLnJB10N)}l^dINBd>262^7lHOFh(0vg?^#nlu3_f!c1Q605dWLcH0vPaA7YG( zHrksMiq0||P)!=6PD*X!&!4xi*1z9q#|U-E=nlnOpzl)O>Yne6;HQ zbnA{aq09KLQgq?LK3cxYK5A^Tf zdLP20d&|Ic{h7TIQoiwpUo@>G^j5H!jz&i_7n&lH=`JS`(f9>ZhmsGvwa~YQ*8;VYBX89UOKOsT6af)#CKE zs*%c7MNx-8Xaw*5o;Hjzhk30J^n%X@z*ei_Rvs00L%-Z}xE{iNt29asQ4sx+@@?HN z{J7%l-ObidkCHddbzzs3R;(DeNkAQLq=SHHE1vC_@yI!=e(s8=FP(FO)(t9xJl!yl zkA(Au1cQsBq%9q+^M{uKWc1DhN&!f&7y4{))d0dhdjX`omCO^d&C!!)MfoCyJw)x; z%Bxe)rC==baNyy;n3$E`VFhaXm-2WTkZaHV$B|S7`Dx21$UG8l|tL35q%>lB5I) zVZtB~Nn+JOQB*%1Nn%@oNFpbXYyyZ)VwAR?Q}s+r*L87Rz#%G)BGFOuh?GjydIlr1 zXZ7oniX(4IyED`3K4Kd%gQ9A(Zg1AEPja_~&k(2$iHIFdOLXXiM8Pu-VVDs*{y@@P z@D-su(M)n~S3A3KepqxnyEcfmU?=}_M-$YRX3d#2acVYi)QRuu=w zG_jN+$i&Wl7O&2|N^1Ip!Em<&RZZ|D+;(-%LbCN21Uroslpl)R&*03-9$fNX1%hc3 z_N(}ik}saX!Os`}yRz2BuHSAWXifZu5ICh_3vWK&xy4WX^4u*B51a=enirng$=iS@ z3VI}F#YmbE3;v6gB(XB2hlYvw5m*{Q`r{H@moY!K%Y&CJnOJ5npr3G%mGDGfMu{a%5Cl3KlW0(5v+9Xj&_SY?1j zqD(ulEWWdgg#8*PBnLWX>qAQ7nYrd)xjFE1VUx8P({BgDVo!Rf8vLfc=|`+K#EK4{ z1%4_`Zg$$5%h|`bBpP$)2$mrF3~uAg137^Q`GTq&Kf8jb0-Up~9VZhhI++SD%Q&M4 zv1OL%kSefW-%QMN2J4)XhO+4t9O##fJa?%Q8v98C2D!L35nXeWn7gow)?`=mahdJ2 zaB@Q>i)S;<#>a-h1K3&Wt|+XeXW-gNn+T#SnbYMEWL0w8zAYj+*2rDcG$vQkRLq9S zs#fBONjH6y^mJfNv)?K2bX*RjDSAz_j(4)(ICaCMOY85Khq_6NB*;oSR9|@3+#j8F zQXY(<^>6QEtwu<9(k+nkMqu54AR@y6I~`>1)DIoI_HQx}+qKlz%a4F3)S`Gd5;@rz z_!CQ`xG~S!F*RFdVw7DwK2&D9A{!-WnTe>G{%Q%rH(yfRv4UXMx-LGrwp+(-+gs}X z+ss%g^e9)9X#Kj1^qJQx{2~=O-#@wG{ zUff$v1YBsAm@W*p4++Vh9wCYWHNx~mB|o+&b876%ltdo^6^fy-6^bJj29r5EfyNn^~L0{QPTIT<~WmynXE{4)^Mv^qx{OvCMMG{@JTohLWM3C6y zC78lWDHHu=f2%c9h6=XXP$W2X(?@~e1cwUF0tOYj?nMOGQY0`@-$8+B---kx?9^5! zIDCKzE|Nlhc2g-g0#zvwq*4vu`#p;QTx6{LVS|B@h9zNVVT-^BSbNc69?}J^{A+q7 zVe7Uc7Xh}aC1G!Q76E>D1P8ONgRxiF?oP@=k!0hwyA$pbH*rp>HYF!@ zEr;kHgd6b^!7zuJBr;=4&ETbX!%XkICQrCc{qr z4tfB!)Om(5q3w|?z*McxO(OFZ9{gU8OLf`X8Y$C`lzX`76r_eb_0ja@ZGCFJBO+79 zxX=OPaal7uddl2v*B)9&d#OcjCkHqd!8k4d$t^wkCfc|L+E{#4_O8p+(!Y!r{GVqZ zx|(*jYdt?LX;)(|tPe>>S37^cZr%@{#;y-_ZN!&DbG7doxO*11MUxS_+N1-4yL&gY zY%ZPr15%i071Ij+m`#hd#R0|!{VU~u68d8~XOW>ChR^s#qAy@S`M@@95o{)|jDiGq z-ChI;96IM8Q~old1b?p`#dOCB_R_>{s8>sZ&rd;@@ zUVvv~Wzt;Z;EL^moH;4H!_IOsClxjCm@i zgI7+&l}rYj7f4S9r@aF;y=MDm@X}mq0BDmeLq#<4!(Dqe$CYrPa{vCxf z-!?_;>kYUS#N#i$~H{l3bJyAQ_@%qhIr!QJwri<=mH{&G8aU{i)mi6>w@*2 ztS}(6{S<0jR=8b+;-PW~UfjKTxen8wq-&NNK z(WY~obE~Huh39FnyYbFkxEtH!se|>wXnldZj#_!FTHQR4!|4It5*C*A-fK;}0=7Mz zD^SBZkS?X(F1)9l1*m2USmUT1RIh1TphvF%bNv?y2(YT5PggPzdZEFvw>(Z-%nrSj zForp?m9~JrwE>O>e#!W2D+q)w_vA;3f8Xa=mh{j|FI)&pZVMWg9T-fW}3L^e4PYR2Fb zRoS9AqE={J81v{W^hH(3(|xzp`(A|ylp^~Rg@JFJtg2v4dJHAcxNmYwx*la*2H589 z?p3g@YQI!KNDirz<6a2e(j~36%CO`bH=6r&g=WGzooS#EI;#rHi3*Q9XwX13Qg0t5 zk+`VJsJyNe-6EjnX|+W)^(uB~my)kQa~cbL$J&?F0gnOt|sm=gnNR>)nKK+Ans3_;1;@WD-vA}6TBbq;jPnXPZzgIpr(u<6$r`W-2vM zk$WVv{2|N;AXpSZVhys938^!uXImAD`5LySRbkrcWD2qjU`*e14jfPz$=zZy0iEF| zYV>@RN1bvP-QY-5+@c>(O&HJmDu4w?d3$B;q!(wxIIK?hU>DD{i2@w(@+$ zce(DZC~Qd`usc#_3tY(z-_ub3qYEvN`Mb2c6qf@?IE%}d#ae<3om)>!>Z;K^X6M3< zQ%Q`(PsYUK@w~)RWm%twKA^nbBC0l{DM+#nqg{rP43TJ>R?-ojkH>~H>aNANsCYgR z#7DQ>XitFHf-T0b5?E1C|W7@2blqW0hi&Tu#s1n8*T~UAs zh!^j~ro4Dr?|@+3e&Dl?IUsKt8tQI9gldz)C)NRPYLdYOuZk+|xTdy(<1HtWsTuw; z;84Y?%g1E+l?6zrN~$sA+ho=BLRxmZxnVF!XPXj-2PTYGx=xb=v)cpfBnzxGVo;0HxVm9u>E59Y<>#{ zyG9u)c#9l#&IxCf`UN21R$c~36EvZF2f4hYfkh^{jcQ=KP##P7uzGgY06I>Di_p>q zDDf0#d8R1@0@4MIkp1Q$6V#k(P_%%5_R;<15!U%6KRg5{#PN>SA**x z`9*SLa{wprWjXu99LA)y&Fs_5>>PF@e!vZGTpC18mcyCwQ68kBcjPqrhE?CQBOd0U z&|@&zNjNSALkr{r6Nsl0y`95)5we*?nXZh3g|YX>rn=;Y?RIjZ`SCyGsjzJ>+7Oa- z*qiBofopjvjeQ3XUTieI>~mH66>I(`jeuDje#hIC<{u3o{=8e{=I7MaZ>70UIzYK7 zO@d`F3|5D5268y@v21bz%c~VUoOxktdicc?orb?NJ3Bw$3;sO3H`l?uQm?ZE0p;{3 zFZ!8=MU|WS&~ayB0^jk{5bfX3SHq0crhgV@Y}t%M&m?NToOSej9-n_e%=skW zIMuZ*2Ba6*`A$5D8!BkVhjHobN^l)+YoML`sMn&lL#*^x!`lO+)Ff$%@;gxDsTELa z&z91HS_x{K_bT)!q3Ii?+)l1m@t{18!B8rJYJZ&epMj0sQ2|~`D620t5dIr&cNtVi zx3&owCqQrr?(XhRkRZX`-QC^Y-7UDgv$5dr?jGEo!0f#5Idje@Gc_|+^P?%c8(OH^ z^y>9o>t5rFBIR7Sl&H2^N z$Tt2UEl|~-I+`~05n%!W$(QSt)NP}X*;PSQ?hu~-*Q434E)AJ!_euw*)f?i^Qwj?R zBupyY05q;qzv4c+vj{kVy1(wH$%k#P-#T{sTx*?fbiF=OjR8VXG*`{3uj*ruN-y{r z4uELf-Q~y1ZKH0V1V6n|bO_H$Hz>7-icQ4X=01~6~}u)G{fzyT7SAumrsOI3l9^e@Wn9ZloyI%0de)}{kY0bK2W|D*n6+; ztD8{XDavxB*R?ml@_8}QkJ;SSRW`kGDWeUtMNOiXBt^|%)^d!-m?3q%*IkEi?38mA zuOUWK^>^n~S*^qQ|NoNhmSfEEHVHwO0`l;62?DtMIU)n$zC zrOO_9RvFVm=3qsQCyZWwrbCK-Dj4XHnSwgDPKH#@B5Y;CDpG6A<7!1atmUUMg`aIm#sU@2yJQuC>0a3 z%^r+Pz{l;)jn}h7Ozm-)l$A^AyU`_VSHC~MboFcYN)k<|36{4WQ&&&yBV|uII3LpP zgr6I#9<4lq^*Rh2k%1SoSxxRw9g^u11M)hZ#h>aNP)b;CSDH(6EEA9n69S6jHdY4a z8&^>yS!&pRcQEH{Aw_J``<1}NRUGWPZSyLd=eAwLYPaLhQ`~5wfE~nCkh;B3c%%-b zd_Vi6MS@5yDo>$A#%+YfknKN#Vw~Ye9Sc^f5{+V-m508 zl&Gs>vG7L5wr6gOb!0Z*dv;uC`YLT$^DLTl3>@C+VXxyosMOB^i&OibRy3x6YTQ#d$Kpi+k9bn<uSp zF5PaZA+s*w7J){!St^DUSu*wOo3ppRB>`QVx0S&qtC`>wOT!kYup)g|XA&Ho%`&Zh zy`O`%PA@AOyd!iENh%%nuab`I+#d-`-%qS?PA>o+w<{PaFM2l6rWlUawUfh#s0N=Mdfeu19sf!w*7r%{*M6-fPQ^+A-R;f0iO7sv%)#&{-y2Bk>+=5?1-Id(UqeMrR{o%goZmY3M+@7rFBI#uBS z$F^QjL#`8z-%M-n_|epusxAv1s!8LwzI@JkvzS0{3}~#-WW3T2eg-v-s36ansM`5? z##?(@`aQq}2Y59!cxRgiTk8GQFPD_IxWylb^|5`o*pcgY&hn{6Bw$efVux*jj%{mf zD?trMqKr`mYT%SeqzMOm&CvPjrIj{#Y*wmNn7|j_;ViqG+R=PFhySXQWUWTN2(B_< zU*89CFhI-8RE~jAPTE`L5NQb?PA=DA;~|3Alj!jpF}jJ3K$b7SAE8h0ldO{}qFCH~ zv0*m$(D>#GGa-M&QCyPSt1|I`@%f~l%OSVd1fIR06vrtno&5<(YHRyzr7!(ut7LkJ z%PVTVwzhJqi>};xT!I8q1NYWqv@JOQ7o1bCnx~*GaVFAfxc^zNOKt|B<(W@ltrz zV+>A=?bgofcand=8`l9{ChVfOT^^@gmgiWU_8Q~6&g~v8Bd$ zKT*E^4z2qRFgoZsJBuf zo@RrczKWgN+ePldoRAu=ti=IBK7KHw5xuaE7(1-G&OxjIb%`i~r1~o>Qs!xx!fm6< z+l`o#E^zGPr|=de`;$52=@@H=a%E0Niic2`{M$0zI)yW==7 zX}sZSye+rA{zSG3WpR7NJUY^5l1j6Rf!*yc5DFYVpL@!$%E^GkSj-~s)2`L zXiMN?cbuNCe92YUJc9c%Bql?3KciJP*2paogVgzB-a9q0!P-L&H!xi*;jZe&#xS26 z5l&{ClAE@4&c?3JAF}W>VvHCThaguGEL;@ZDJddO^*lcjhmzu}?~YQnfmCXKPBL@= zEnS9gbVRf|6Ne$LFl%0<=#;%8T-1j}T{*;B3kkRB8*I@hS(jt7DW&94%EFJaGE;jnsL1}QE2}Z{JaE0dt1|D(hqO28UJv;bTOACa4_&WagDieN; zP?&z~5G0|*rYD5k&*)PoM2~Ma2#7lxv6;}nxY|HIoJcmos7{9QHQ0*bS%}Y7BUqpp zmt3voPbI2#G0N99(*~}>su`T1No(7dGjjr!;ylnxo>2_( zSXNc*5P2QYaMlZ_OFibob;nSn`z}z@5S#GvHnqP+??yeQw9ot6lBjzW-O{eX+EW$K z(a|u_NZU#0EAHIPXGz00F53PXgveFU{&v=xW*c0G@HmP^;E9V)&bi!~O>=gv;YOIc|I=`oBfB~dpabVGxycl2MA}}3W9 zM8`plk2E=WboP&Ctn@sA+XyBS(^aakcy6%33!p@pnJh z6DHp_4#5$CJwy$$vG>%4V+&bUvKQyP?%30$Pg-%lwo&dCYIY{ z46pi|%hHd~ zWZ;9@b4D3vy+JdKd-_|3R31lhMEWtXvAPdRLWOZv$HZVgP$@TzoD%lerc+bJNrf@y=HnPYrfntc%V4lzRyN_Tu zK2Ul!;e`AAOQO5(#-ury$Y+-Oc@gfEuaB@{CRupAI2l5&$;{v6zIind>E!D{_A|Z` zQ|vtAUoW<Y9DOMbG9l%&?&+P>0)Ra2$kgBLxXyp)-+qQCU%I-oXHCL0~mbxhxM%3{O7s+VlU z!BWvh_`xQcRP@tKvaEGRE)vJuD(|&eh&Dr06P6g{&<)rcow8toFItE&_ohfTL=2M) zl`3sI9PKn{^!&QP_sgiJ5`P06S_Q?J4b)D$sQJ@CPpDrrwtX-+>pW+I7`6HpGoNJs zBT}dREC5;v+|lG5s6d1*dC zH?Ndp_5FgZ^rkXe zcvRz(J_|eeuZ!v^$bu1RP^{?#Nf80oszQAGAa3qB%Utz^(zHH@m5|4=f1rm2I>4@h z7o6a^57M=r^d(=$>ueA|K-J-uoyR7qY%D;G8x9#2xebU3VQq$we zkg3nXR@PB>4Q$O4*Md1{H>p#Ro%h-d+HTv|E`;t??^&7WAvC;2FV7nB zxhqMww=Y0|Qv8SCT1P@77)kcD<+KCqDiPe-_a+!TxtS^y^^fH`kBOxt=bYRzt-?i5 z$o|AgCRqZ7j%L)a7|HX8vy3gT0x3ODe6mE6S8ybD7Q&1ApUkVKgLv4AUzn;nsyE_) zSVj&1Z9SMRIiJYS*yO`vQ@#Ci`6SclE1%kgha1DK}j~ ze}$HQu*|Yu=SdiEgh!!`=0X_X4^NsfzGEIis+Xv>ev@G7UA^zj;Qg7jCJ%Lcdp~Jt zbSv~fgO9A$e*+&z;I^IH5PyLW_Kw#7uiyiNe<-v|UtZydB9o2Si}<&s6W8ABJAtk-kfgK$f`u zkF*~iQB)$g_BBbY%*lSCqJu+~lM@yDCll@;I!rQhI1mN`Uca;Hnp?H$8_l!$Y@Py> z1MK^7=rAxg?0J?0l(TgyCz*lO=%9HJ&2u37*uW?QJruO?O~JkZJ}VYi4>NyFNx%O;t;kz5>n{`mr-nPc&6Vm1f-X>7%bn7) zWZ$VS%p`Pn$vaK;8^+w$T-vuW*1>qA%Z2HEbvB;J;NSKt8s5VjX+YgGY{PCVnCWVm zX~J2c41Vm89jJ^nTbnmftT#ZNrgr$%scSyOG^|$@SzS|5wT8RY@d`WbDOPZE&?P_| zza`;JGCHEEpUujsy(CiA=Zdh-zb|d(l6}ijU#hnHeT{x}=iuzLp%Up}F7#uIB;6lW)A_U_ww@{E!w|3>%#i z;U|2b4(^r`mmD*1$6~kmeP6HF7Ft}lCT06i6PJAXR@m5iOxiIADO@HT$1vCHlcnlc zdfriKo+xx=#+|x-qZV(p3t%=2_3{!+M9?{-)NUfU`~W)wTKI@_4m7vdQ=Kz8iSv9O!NS ziPI?4%VgTkCQH>TdP7IM-y%5Dsi2(9-IbM z>E(K*X85l}KGSCvLX!VNr&4kxAd{-5sob$ksyfoeapTF$`uvmNY!}iZnpql+0N5Gcjqz@q;Obu7#gYBvIm`Q zpM6B$bg&jHWHx9qo|EkeW|@aH5vBKtqX}<@6l&=oM0FzkbTG;8j;K~^>mk|3fLmVS z;4ijiugYyr=YxMM{LVyGv@2D10JO;2*Oaofo6apM;YDjV&P?GgLlY2y$+rZzHHoiD zKLI}s^k$$12YRf4i!idHeF8$BfgTTVB@4KKV48gz1uMl&!zsm7BkgzE3UU5A(DU<( zOv%CmLFx0jzY_=#+K!(BQ>{(jD2|dlcndV}3rIO&hS=NZ9;x&uq=QU(Q|;$mB|vDP z$8JJ`)Zaew+b$T2#G?JIs6I4`#JV8y2yRaCH!ybKg=BuGS`t}{arkcaDB4DTDERjR zG-!q^z#XbvNtOm3=m#0UY`(XV=ZIIsP(zv6iVyUt0Iw8yeV8%8e`tb3g;2|aoP_#W zKx89m0ipnI)yw$b5;ov3x#;B)c`1F4YOd=p06_;oh5BnB?fY<7LV%s(a;yvHQBBf>pdV1kCK|30=Oup!ACiWt z_1Y+`=GPyu*apDPV#hQ{uPg?=m63@Chp~JD58MYhhNNZ_p7}3!t7R#>9fpuB=8p3A zRp)DmN#7Y0VB%h}oDnBI^s^Q3MCMDEvkcILJC2QA?9I3GPB)T2+#9u$fPoI4UhvM# zX{rv>j{9#j6p`mASJUaeB>60Xcw2M4ETc|q`FP-!NpaDcI+KkEPZ~OxU%(3rB*mRe zJh{s)r?YUl>D@$}v}*S}^M{OeG#@uSRu=~>#@}ZAno0)t3xjVNks<|;EJ=q+oY^&8hZc~o5Ut%D1!U8tBKvouP0CBg2?#gyTglb*QdWHQoNexCM`uS-8A(jGtZ%5eA zljKQsPX!mj_Z+Ue>C#F_nE*%H8R6etgdPqh7nVy3pVw~2HAVJ~mK4FNw`ahgbjMgl zLOui7=c)PiB-g1=ssI)eqNE->CW1p^T)O=^KPyNf?B-7|`U~~*k1ZAi6)FZJ@H`>U zpsMIE4Y25O)MS?gxD{ZQY+PgXZlmYv7~6?U7QWS5<+b8UAwRzS*f^gWFPsyC=^3dIXX{hWljS)1)anUylArGp2&>L9wP*d{oc-62@EcakFv3A*-xGf8v+xLWX zHkRYNgwz$y$$G6M*WeZ*Mdh0j7Ne&o?1atmagKMec^Uy1Sn(rAXy|Xk{I6tIIz0c zpeKFCtZLEdL*uWRDjaXAzrJjx&3QF8ywsz7GC{>+K3w5&j26*ep-=Dcy@ z-X+U&Wp7BDQ6K`-929}UF^*T*{nP=TD%ISyjjwQXMFs4_1zb5^LfIGQid*bfq}ql0 zT8jrUf}zWT<%h$gdb@r+&z(7dfu4mTFS~k0Qb)ZDJ&5wGqcO}=aI}vA&hHxEckYj& zM_{q|c1fW1t%z4Fx*?4`9LNg3vvho_2yT_w=;JnH6a?1g?#DE^#Zj8hB6jIUoCzVB z?IVPjM-89dU^!2}?4F?KpP*G^4gAgYg-#CyWHNo7}Jhh(QX7$6{^BK8y(XtO8cB8H z^LVHSmCvP~=GacxTg_#6Q|H@G>YT2u&J@S)!H{ik_wT3kleG@pBZ}Sok<)Gu7Y56| zDRhEJ1g4(*4UZcG$;KFQk?_U3J@R0eIVa}VU-Hy#*lc_E1yU@k z{F<^Wkx1E6PL5V$Cn0i$`i{>@CAw+YmokNj%<%qmJ#f)xGiYP zwz!-S<@8ezJhR22xkm0pMZw5IA@NXs7!!0DW*(eb#fU&`tS5k##f7#pZIV|EW1GN3xhygmY<3D0DZb9=UQ&!152( zPM_VY-!-pMY>J$;rW4D{B6v!&WW3t2HqhN9=LT&JqA|4- z_6sW-Z%ffj%od-Jn*;dNu>n4H5{^t(k@t4mOKE3fcT|k53k?$K8{!<{S%AcHQedij zZS3VGYX!wmXcnA-`u0ji4FSa~3oZvHRSIL*%n+& zT(y-<&ei7DD1iPcGb?Le8l1=U; zgonK?BFe$#7R8BSb_{(hi>Dx*h-7bAE-w`q;GnrTHcD&LX>B_<)bw1l9sG9q8CT0R;A5gd6JVT!vn4>jN9`=WCexMcDw=hKc|$HV#7AqN7=1fnG{As+Uxk1P}+-XCD{`t#};^yL?sQgt1QW9{5N(bnV=#4<@?1v#0?@`*wv*zovPB!i^luyud z*RtcXG*GV2EY%qIZoLYhNZTPHL7Jq@as6c_q8gFht{&S9Oq11c^|*WJui%`MqaOrm zoYuw&Yc|KlpyD^S;h{jA650T^0^r-7E2!q|MTiHQp0ag`*%@Nw&`x4))x_bUhT_JP zl4k`-`fsp#6q}PuJrUQVR2!^7uCw_9MXP~BwP0y*AjAaZm0u*x`o?6Lo1RO)#>2Ca zrhZr1qH$$Ia=X+{7PNDvWRB;57Zx*@z?aRwOytB{9Y)WKhVU~n_=vR-`RTQKT2j08 z=}zuDV!v?5sXNkt?mMg;_gAyXEyqn0g`#oL11xP@;Bpc}!{ACp#^YAkLPV38M6DG> zhRH+V3Io#0akf1`3o@}4?|r1hwp*k(TTZoPHe0wWCa2EP*~CU%x72-xfw)hH2w@Fc0Y2@2?cyypG(1y9spX6SmT1&(d(7!HmLLxDBUdNU|I_w5QPBlNHNS;Hc$-{ za~w?+uk?*};>bMPqe%g0b3^*h?@R-q+xU)=Ez(ZYk}8*jgqkkoJ{1%`W{sc-q`C*y zr>-XBjv9(M@?Kt4ba5@|HOxD>R?$5ew>n@kXX0LdnS!Gc`r1D}WSFCojInLOtw!-g zw+{!`4GiaZ7*SMrIS{oZl9|*gkw9xN(K~g<5W-X+(UQTZuUPT-B9XF2L(R6LO9RXJ zChR#VhMUko7mTxmcjwlw4@hi=R;V<5*ekw>D6$vh)+RxpOPe9luKfKQKK?W+4K_c# z8^Mw7GWM;P8{MxQ$ua0r&+x2m8j9uVbqvQRbbAd?oo;F9V0SH;a%(gIhDSVNP8K+Z zfE_G5T7^4!9l753(1{Ytz}0q#QaUGh0CPGkK2|e zb*J|(mY-o9wUgD}*}X>AKKLJ%%+=K*z!bFo1Of8kEW@(ODQ0NlM@L#U8_--mLVd$r zohy51-nO3DA0=Pj#=&ybwm%`sR``goU1!zv7lBP#N?9=-M{OLta?Obq`c4>oIGPvM z+pvq7;GNR+uwjweD@kL4QhjE`&gqb*C3(FsF7e5tinF*}l*5B+U^9pMXL6@p1)c9hd~74%N1}R_{LF%8-%nPT8;@M(f6nRz!VV_|F7W8{ ze%d=mNYK0Fb-iyh!@f<42%L(iWO-#oq*NIwUNaT55+_;qpZo=+wW)={|C83X=;S%L z8>m`!dTQlyIJH$7My0cTo=;VEaol@J%l|c6kQT=D-is;IhEe5KE?N^<)o*>N$+DWQ zG#Zt=wA3~|H+JM!*1yP;g;mh+Yz<;sFW!hogr5f=9D-jay_xJPZESj^0tvF=d%g@g z)$kiF7c`NgCNQCK!pdQ7~s6ic{C}M~Ku=cx`1X@fov3m#@`*$6TmMVj}3pxSrua8rAkkFz!( zW%N#p6Ge3<5U#HFd=7`H_2x9}$Y0cvf3w;SD~f-zT41{f$ZF-Me2jZ|X*fd`?LJrT za{k3?l^pJXtd=kMs=-*jwD$E~NtMKDrtX7VlRmN-ef5U3cUj8Gi)u71eeIbey*hdkr?)L7m zj{=sH?i@2G()76#EI)9UQW-jb3-qSTD)>w$+bG~<>csvB+98OTmiE;3Sy(%ZrSHFcc*ft6Y(Glo~Z@d(+zP{lDco5yRfedRH7&M ztKP-yp}Ozp*~zAQ&eKHmO92+TrmrS}5#`uf@?QQK1;gi)6kXD2-*Gq_R)Vj;OjO2N z=9ZF=RBB%BLbiuDiN~0rYj%~e)e$c7GVloB9Tp|7+9ixH3M2ByakQo{XZpKUBqx0u zT$z@i2!fVm=RXk|txyXT4$DKa!Z-AIu5JZ>o^0*OM1Kn2wnCg-x`f0?Y1oKdLV41d z^gcTbBMd}$TO0dbdEoXTHYM7>v@AJ|>)CJ*x;uqbmrBE_6BB@#b+#mnf+XD*pf`mz z1v0kD_u{$n6s&85I6an5eteE!?`P^O9u(wQ4bON50vY61P5AWLJ=nXtXAZeJSk85M zq6VDY9j&^KPQ)S3x|hMo2@?7s_Ltx6`86M`=Upm6C^4!B;ZRca_ZSW4{FX1BO+ARf zp(cL(S&EMTY#C1gYpY=x0j9*M+^B$cDT^S|oyTNB<<=Dl>CVh*;1G4DcL>jkWeO~a zlh657@GFb~IH$Hv0H4~SA;VHzuz@aowbQC65i`_Y7E+uuMDFWf^PS(Tjh5OpMZVJO;hd>bL-U2*Qmh2mOOz@JcUpyBA8@d)2l4$rbF?xzX;v?^Vw0vxS=?cR^`;o%E z*fzbx0b*6tfvdM3;Ok23OA;xnlDUDey}lRYx%7~Qt=MVK3)Yc}NWMa4ised0U?)wT zT(ncvwr^h56VO0M$hBB0WKoSq<4m?tA4=JJxz*U0lf9C=v;0W9Q^YfO7M0iaiePq? z2%sHUCjb5NeY?|O05tSHB{dG<$b}P!g1W;F(4%+~U|^U^t-1J=8Pf`48hRr8P^||F z@~glA)rTyqDgcuaKJnCtg8yLj$D9~}YZS)K9-p{f$TwhQ0XXUA6Xt2WKRZn@HUpCm z5-{LZzXti2B2!{AgXK=88aOo#Z)?-(Oy*%g>S1mf2@OYGqmA33kqj-o;7ia0cHb;E zxr0h(+3S6b+Et@U%bV6UlPbUoDg-a$>*iIcl;5&_5CRHU0>1vP81YYJwncLYViOLc zf-ue?KR6deu|&ef3MAvttjb?kQopx8;v^A*Fm!t!i%$d&+{`63|K8GHB%l*8>yz$e zlYMQ|Z;{?V<37RwjEatOe;KxhvtQv?P;Zua;;z+bgLN8oEY_rx3VfDap8935jm6?+ z1hEajPgoLQd4AOo+MT-eebfI;T<2yH2(0SIAd#EdsU{mc5$#&F(e|&~?6to44B5c{ zx|nojw+!8So~wMNR~Ah}aE_Ec6wVA$2i{K1Lc?8GWd3=r-h#?n#6r8JxmJ|a`Hs>l zmEwwV!?3m~>ysXd8nVf+D+rBRhVSD#83Xk=Vm*CIsn9wp?HP4rXGqy?vagc>9!;vH z*xP~2w<<&Zjy3D*p*?%VHKVJ~5Ta5$UZ90pa`PKbVDiIelZ-9z%My%?T&*xa5+Phd zJCm)wjw)0n)grO8GQTc;DCk})U8Qd=jeNWdFo+e*L^jo41Stn>;pngz(a6}ohw`J} zY}xv{&7fKQ6=t(*5OYaKz#(yJ^lZ=>fJ-A~zMO%UIyy_4exwym4&cp}-*TqAiK>8l z&Ocqdl>KnvUOQB>Z*Hw^(igp_raI;IW%AXVxCs7738Y%~=prjWE2~(+zD!n89iTR! zXPNz!cp*kNI>4E}gIbpIIAK;*G9y+O@H~mT zT9qNW;8tvPSM#N{>96pbharXpkrD?nEUB6REcmIVre3y;n)P!;x?-o%$RZti6#y^K z$JPB*DvodSMt3tQNJ^%8%g_cg@MB(V;?q+3PY@<{G_zN1xx;NVT3XkPL%D)1!&MXd#SlcTjn5ZCEjFMIVcif9=-BxCMGFhy~g~CA=AWjw>;Hj*;$CwJUG-;Pvfcmq;2OssdeCCdYPy&y986?m&Nh?od!w&e4yJB;LY?D9*!{!dhkPjcGHjzQ{h-I~?_f@)HC^XGH5V7tKp1=R)=q9Ej$=s|(fM{(& zIoRS6ash!V1C6=Du_IF)?kP!4t*Uqz)rUZIi&G#K(zS&DC$!yl1W|dGVI5mJh4itd z(qaDs-W43qZy)v--H$it_t;Bu-{+$mU%!MD4{G@zydKu(Stc&XDitmGtP+1|V~uT# zx=(+!@n+huU1)xZ+c+3TzO1Ticcjj^mwmy0Py4;Ob^Qc|eDAhbBZYo4W3qo~<4d07 zKiarGE?MIvi|VjzkDx`%-7phN&Om^~*6mr83#JI^;7>vH?vFQaf-62$|H~WGzeh9q z@>j@pN*xpu3&3(K$srmjxXgi^@sgbTP+koI<3~BeKD#s$RY9BceLJlSjBUi{0a{~g z!YXlyD)Bv1RGY7JWd`WoD3Ga58$RrMr+wwZ4a(FG?nb*_O!7KuLhq@95x9k$qw(?q ztSW_7gwg0Tf=0$1C%H?b=l zf-RyUUVA^15AM6TDKY$+Q+bcfO9BSHebmjlnx@Su(tEQ!KtM`UmL0Euz zckQGx{`Vr|mHEMMGNv@n?a6p0+J{w193A^z{-#2pB|IH1{&!aD(=`LBOnp313x&;G z8^il^KE7S=C6X{JXqsy60cWF}Q=IK-(V4d^_6;4P0SYE><1ch?-u2S`Wq&;7ch}~h z>e-PFH~I>r2f14tw~a2ITz;y24{VxriJOB;=sWuj->*v3FLjx=Ds;M1>&qacl9oD9 z)xg#vV$tF8Q5Q7;VBO^}PZ=+HN^LOsu&w=$De(8*7`#IZ8WcZ6{r(Qa@WNJQuj#A^c5Y^FIhm&X!1E zev~+E_106^0CFS`XJq7Wvj;7TTyKv0gtjbRuc(XoXjgk3oUfJ8tJ}^UnU`S{McdI2 z%Qqg#@eWI%g?q$!ODMcG&sQ}3zgC66KNCi9Ut+-35ke!u0cj(Iflvk-VZ=Bjw0K3xM(2c<&?w)~IiVFG6R7R1{bXg)ztJMV_3ysK#;W1g zaRNiFRuleYWo42Oj2lK);$;h#iz%?Va8M}k(E|nMT#nlG<{;2(VuV4)H}!3vwN~QA z5U5WkyH^-Fm(B}+5B;#6P3EFxTaf|&ok3&LOv&La+W80c;i|ENRKIoNlnBhe!m?Mp^`o8t@2OIp`BB!+O_ zy?we$I;zF0?L>Yx>J3?5W8WU|&H8moHuN~-7Ylsn=aUPigUf*DeXPfNXe;2lZ&Z4owXLYPG1&-A1DHTOF@^hK|VbXMT~$-0r+ z^#3|XiB0LUJUCB7B(s*VPMqH>QvdVOSrZ%iuP$r9i?v!CIdc{@eF{$zhELCHWD#QV zy{R`;ZfaN1kmBR`K~WS2yr2c)bV<|H14G0zLL(^!GYIO0R-weWa`LqjZstRWr?=cw zQ^xcPr=4KCBLitAh-IC`@FDcnWfMjE_7UFKujl31FJq-u-n4$gSEqjKVIgn!d? zNA!3A1kY>wtSWa}8PnMlU}B$m&uI=(5g(L9UWRgnF7`1kmgFBtN1AYV28>JkulXkq z_G41j_iYJFop(%efPk8gm;^=qF*uYaHbe3ojq8fCT@Px&eM2<%j%DXtGM-wTrkz}>>*)=k}6f!0UQV)AZ zUQp+P*NsCR4)+>OTnZY5m|Iq31@-roqqCial6of$`f$%3B`uhAJb|dwA|tA0B0&GSO)9s4uUL5Xu28E z*mL?`@avNYF1yn{@={~8cxSX8>cpG|%3{^=m@OCPeJDSokqBuIMeKR}lfs4P+62 zsXEloj(r>CP;AjFX6f{H;<3-_CW~wF#wHyMe>e#fenppFEafcX{wYF#j5LmH*X^!2Lo(}3;+ z79zLq>Pq!F=&TwvcL0gIi-8xdDv2xWsw;cDO96J#mCs{YnlrL>riPWIiWQiKC_?8W z%{eC&R;BaIy>p{;=AMVEE~v+pnNrvKqd4gePnnGfmpe^mB2@8dMyd1Dr2ksz_*k71 z)s&A08jpFo@!7)}CUY*|LWbk@4_2)W7vn3PZBn_N4}zLHVcw<^OdA~E0GjjnYnOS2%JA5#1rm8&jaj0xJRVMna8j-t7ZY%x3F41zLG$R1NM$N@JC=hc73WFU5$743YUj+Fs!nY( zme%NmrNwHGhDeiM9$#l89Ry>_$A*US8%L=Vg&`yIa!H1^_Jb2@MB1u^`U~&iq7Y-0 zwXS^Vw9V(~8&LWh>e(O>geX=X!;`QQnBA2T| ziHPN1;BcCLgjVL>&q7JjW2FCRIxee+PIUQkyb-y5=6Ktg70P1N=MF~^61OoBA@mDJ zA{XSiUV%X*<<a6!Fv+Cjs(3t!yy>69=W(wD>oMVNRjF<%)v)=-Clpr=6>A_Q%K`b3TAo% zDTOV7FNHOvG$@B%096XMhX!syErlfk0gwKz38Jj;1g@+f6_obpp#l6c%&s7dw+a7p zM(#KSy+6-`@}JA_N;hGW_&X1NlK7y4WU(5BQ#DBN$-E9Ng$d$PZW&~;z@t@jg_APc zph#!|Asn|%JLQ=maX8L5()7MLG>IN^;AtDE$ezvDa zaF9I%qn;#u+BFpua*yKoLxHnUuF0bhqRXL+mH)&HAt7P|nPw^jWk*8zhDpID$PtI_ z2Xw!Tnk6L>&p zfKu>`FBtGogN6mXc@EzF+s(hvLF)$GeP3*pZvKDzK?UA-SX?<{2uVJ5)Y_ku#LNG= z+E!4mjzjk$`JWo0*^2g2R2ZvQH;K|6H^1A=*isW8&lfsx)m`m7|1F!Udj3!OuH&eW zX+lee-x-GyFqn9K>fs709!@z_zc=M7eIDbGWLLCbowSSTO*9HO$^1$(Oh?gHSO9E5 z|4C}qrpkN#u6Itr5DlEypilBe9rYgUXlZiAA8`YVaRYaKlC>T6i2FHMmVG=X_<~-3 zKh0~vVuQ_TDTyZC`!K|K+(}8t$(9z_Z<5w$vA2f<9@%_BGcf3n$QL76?yQ&HNz*~c zL9ZYu%q~O6HOIYuDhjy}$$j*)VZ*nf?bKVOt(5JUY7Dy`4+&i+70E}?vuQI-3vg{MuC}ucHi~xn~@qd6mHRJ3Ijv%4+F~uR{+F(}U>I9;KgM7{d`cU#= zzOE2%et6;LSaP@V82Icjyu{pe%h!AZb6_E+t;g4w zcfZA9J;%Q`!}myaeIPOMUo$>}y=@~$^_;)P2yQ?0i4oepwmvS%>+`N6pGG|xY<)xs z9SlcL$l_^~wU;~ST+P-3xUz{b=m$B#ed61=x_ze0>g<1S?t&N@4e0Li)%B#-^wAza zgq*qG8{}hd7d?b)3DTz8HiChXQ450_l8K9voqdN*_w>vyDyx+8h3v4QW9!=eM$XzX zsks#`l^P4u7z8LC4_x3xP}JyUnK4!smG%bJc$*Xm7v|LZ04Wiu>>!w(v9((*{ap&< z&UOH)%I?eqc&z%E{)0FoFq9{w_CSdFf-BiYV#DbK1CceK1VI+vfH_}S5{%(wkx7ctW0_)itFn!ae-68XyQ0}YV#hge zh8+L4wmlN;eFT@0-TVV_?_smo`#QtNVL{7x|7z+CABZ&~L4H^fn32SOY1&Q8L)W%{ z%_nKB+yCh8u7ctS*F_COkOX&k7$CR}1b2c3*Wm6NB)9|(It&EYKyY_=g3aI(Ah^2) zA7GQc)~a=OtyBBz)Vb@fzU+&x{@?nZ54W3nLG@kZuAXEQzIMq@o`$sj%MKJ4<;(S8 z?4omVx_%Vk8@AVyeZie!QqCq=NF)gZmo#VvwP-51y7W55;=%=jeIauOf9CYOgwf9w zSQoDu>yCA&85AVKtT~^enChqcb!fKpVlD#u9+>mmh0ZiYy_vILB`F7>5>r{?X-{tb zut1%tG1=Mqp^Iu+2;T_vf>9f2pKDOlFn-k{_s)w33PSYfI5lp@e0cr?$kJN+A3)ab zx!r#NSrNTQR6KMAUQ6n<-CiHsNz?#1EK3DX*;l$U#H9 zQsWG)`!%tZU>;ay-huA;4=j+`M~UG3|i-*h@cEio>SC6k;jdqT75 z2KI}RNW{qEWtbpRe)nmQQyrx^i00l|Jpt}3fa-giG{Aa6tnj}|F)&`myByJsXy z?mFAo?ZN!5Lvfr<2GrG*-yUbg7at4`@+JQg8n7yxjA6pA5qfmGrX}3}I|pY#TH>SC zM|#Mzh7!?g##|T^RO>!i;T$~NeaujbRNwYz-EmwiC?85h5oXkLbfb6PB)R%$;XLVw zhMF>Ug^1k}Po6WizX<7MN;Fo-xiqcyP%Ls7fH1h%z2O(KbqEI$mCvN%yGwiczxGwx zPRT|xG0f4RoANJ!HNf;A0M@eFUjVDJ+jHp8M;FWL5Xu3hEp`|S&T)&0`v85929=hO6Z z&9eOt2F?D`R|}*5UOFMDQzKeX#uxf37R(N*Fwm9V+DYBz^+{EL2oZ*@9 zk_woTbI6@S*f1%>v=8azOZ7v+%*Qwc?`=xz>W8oL)MdHFH@>v9n#ti`aTO3r`0ooQ zWmZsQF(}XE(DA^84Ae{zlSc;qND#J_gjqa9iLj3tm8VDHIU?~`Li(h>K<*noC>_5n zHe@=HR$1sNCST>6dfaV|DIBFYs~lez#|TC7{058Nwq(#X0x#v>FwSULv7>iNn1iNV zN@pXje@1L%g5$wL{D?vn!ScnvB2@TmUj?NaB<(pQ{nNhcVER|2$Iba0=`W@O_NRn- z48wO?(IK7!|FEyx|3-R?;(tZ@>HNQu9=~Lz1z&Qiz=u)cANE!9-$>s(lbclXFZ;^1 z)c9Z~XshI(_Lb)U8R?5O{zm$w(tk&KkP)x4_|*Rr=@qX3XQVGEBRBkiX8<;;`-V#5Iq^k>BzJ5^3+6b64}f2390xK3bicRiBH!smdwF z5jQDtd85Ad79kz8NtKEH%nB)hhJPvK^2)a-Y}?^xqXF@OO#t=fZ?AjF=){_BRfFlX z!O%J1r$}?>Mp5bGK>q7bNQ0wlXTgb&_wuj4FzH|)32c&>EVRi6R*`j`jlP^f3QPk! zmZb>Kj!q*%E@KVw$dtK3*y99KnYAm@!EEx#m*QSFrXUH*i$oOi40HdQx$nW2#QG?jwmL2F95STdG8 zJie2Z>C5CY)VzQr8@|vWxwh&C&ifOqX}32xBgEvf!I{u9t2Q(6)*J41Kreci`6EZD zf_&d}8r;m>QJ&OAbAfRw#mQ7tPPc! z;aY@^7CSFMZ1M~;&un?`(B1K2AKN}!a6xHA{ijcAfC~hAyPx}R#-#Qu57(5M!k0VN zxtbL{8Knlt^ob{_nmiX338n(ng@GSWhXS9+4|UA%LcYlrl&sas{j{?h3o15HujHn2 z<6WKt3Otcr-uXQ}UEn@vjqhd!j&rPZJ)RxFE-p4;eM`|;R4ZNSIbB^|zUNU8mC2qw z_2SGCoy+{L+2h}*1?|}%7^?Ko<3g>_J9oReikAMIKbJ7!)j{v#yR4at zGYc1Fd!qr~hNM$3TX%QByrb+4dc`R+>4r~=OjJq z00x@NHF`5K){4mIBz#6@T+gLC=EJs<*}7oRYib_}$0o1S(xZF0IIPHF^(cI?ykj21 zZ?Y_?b$!cDcV!@PV&kZIi>%$Wd;W|8+EQ5zyt<37I_SWk=kbEKpML7peQGm?1{^3H z=j=Kk>@0_y7^By)VYBgQDBfhca$dasf#u3%#TM%aP2%GR6f4M4)X7H2q%d^XgDKSP z)c`d+P-F{bfVA1bg0sg`)YdDp^a*m!dCki0pyAi!Z??JQ_mkx&jA@XZ8>}zzlns9y z)wEC1`wTGgk2djWq8;T8g=y9i^MN4v`bxzybF2|>IRFrwpA2$>vi{skn>lug+p&EP zi|3l2JRD276VrO}OnRMmK9ih!VpG3c9-0RHDOMwT_dZeGt+W@D;@E_9bt2k^>S8T1 z`y)Kz(4%{$JeGRNeXKl~sRj^fyo`GjT7$UginhWN?b9VcDG>;_!2yeArFr;1AfD7e z_*c#;EBGrK8OGKRQP&nKqbn>87vq}fM&H4j<;09?<;Kz6)YAK~YKq%d{PP*&HkiLN zaZlhbZaP&hq9YwXEUwb*Kc)=07X@&X9$hUzOb(?o9k=*(c6D_S@0}KD&mM@#{K=_9 zE8xd{+2775ldapyfCcnHv`#)#A2_)l-(6r2^ZU+i<@du8Nex|LFC~kpd@@l7i}!rC zzzthJfM`R(JNfb8G>pnOibP4_%WuvoMmZ4xz6kYNJKeAJ?2-4mC2#rTjG=(#Q^t`$ zsGz#g2}+Zqgsy;K&tKBCBMqd}?aY}YCIA=StcQ2fCqj7PdoJW!Ei9+%c6 z124`61vp1{AiHs%rIZ*yo>U&p&;fF(58q3`_h}~OW2aZjTj&1}BuHq&fXb}KkPWYQ2=O~Ga^q-xbSwb%ont>KnzHs+4Ev0OodBO0&(W*oL- zX*E#y)q6}kf6HW+32dRoqFu>eFW6WT%aIe#HiZ94ARQJuKsOqIG@Kk~D6OA$+CK41 zJbECd@v%@u@X~l!?lO&^>Cvcy?0|5~I*&YL`1|4E2^j&RIR}4p4D2^6O`s=9!mD}W z4t}LM$!-7sn?+b zDXA@0W*?!K7#4Ic3=AGP3f4UO>e#NE)bl!EnPzp(Y&0p`xzCY z`Po@mkQ`_@iED0q=K9!vz)0(gGz4kdZwY+r6Wb9JOp3u-T-(MT=Y6-;mYvuzjs>xIp{k{d6=d9(P3Q1bV(L zd7^fTbR8vDP-!ImEyEUz@2 zVf}7}F1bR29W}Xa!a8GpzM>TY#s|d>^H`=9_|&9#B9~yxTTGRu!jZ}I78JZQig&q9 zv_@qYTh>d!YRzFJP=c0BdIb&s%~ea}t#F#`poMb!xQY ztsTw`!m152EhNWscrJDx?zC;sU$PTLYLHj%oj8!@^Lwe+v*x&!x1QCd@J{J=??$_7 zF`CmL9tD*XuhRp#Go>|*p z6Dt!QSA$Lq?li}ybZ2MYLUuYl!8oi@_9xTq-Swdf0Zdj&7y1(w5zkviqu73hEV?8e zOs%E?Sw_){tC9jvm8`9Kj_nPn&2++u8j}Qu=YdtiD6dN*r^)y&6r94;k7$AqkQLPf zwqD-6U%=ec;qUvy4anrD!<#0Ji{XAWf50kY#6CNR2&*CqmZhTMv=!Q>n6Un$(#aqt zk94eue@6to>(ZqWw6%zL%N|tmZL%S}B1|HOP8bh_sekL)CL)ljiJF{-S_IA9^<=5W=%Sa79e=lw7I~v)QJvD0Bj`fkF1O`HAZ2$I{v?qOgF35r2@epQ%DX&B;LJ7v3QR&Q3wP zFN{m5^jyXhfI+QPzRD;9%9kZ^KBmgSdeNwrB>HNgA!IgzNZuOyZxKPvMNRdm%ZglXN|hy=iC%ZV*XW>2Dq&B zecKIt{T4CPVD<+az6ISHaHTgC6e}uTVe1)DqOaPw&kti-6qJZBN7Fla9WEz=`!FM^ z8iyw1pK`Etxpt6&!B^IsiUpMLWw9o+nVv1HdUYWaMlV4zBm_+Llloe46VU7A$EEGT z5_Ivd{$`Z(gfhJhP682fO{xz6rX@c=&;&Nz8yFL>C>{KvA7Q7<1!XHHAn1^k9oh0;dS+oEh24W-g>a@wer+R;j4ueR8@D9$Hbp8`=I{dTc7i9K?0eIkLPxm8ivmw1eeqno=J^ z66mzLKKZWGahxe58-LQ0#oi6G`QpNJ>8)A$BHGePRorZqKC*CJQowU`WE0x8{u_(4 zhLYo$cWU>q4UFL8Wp3bw?7Qo}#FhnL+ABCEL!Cb)gpLpl)dht_ZYLP>IQ>ateT-Mn z;gn(6wcZxc{(VY~q@p`=v7%Ab%HrgTVO+`Wjy(e+!IiWMuNA7Sa|jczkodwF8m4K= z>T25S7#pF@zWiD`M&NBZD|(1^x-JBNNo+z@mFqJ}vbp(gLTuIj>-nWatfy2-D-sHU!Pn zh54H|FDrAzTcVXtl4E}QXhFU%RHjV(&a836n!x2Tj32i1Y!5zsUh#IfStUI;`HKju z?k4UKq6p8;&JZLzl93}|eOe~N*H{$IUr>N$N{F*q1(*p~67^+pdU>pjS8Q&h#PfJm zep_dX-p2kyaKZMp{6lInBJ;QgeQ;R%Zj}H0NXA*3}S6jVLFG~ zxt=6?6pbB95#e{5l^Wr|V#9OweUXZf+PzdV+8YXPddk! z-ACcny;JyR@7?4YEdwxr_XdDjUuS4P|E9iz*^rs*eXS*!->Lmt(1CEw-dBOY+JvFX z^}(4X1d~m~JGW#<{t9O7QY23>*&0w_Kr`vt6Tln;H;iqdi$i*s-o_C|2$t0P8yR(q z^jSqtg!kiV3})~zmw#VBIx3{|_&6{|UhDrOI8T*wsGC&XF{_&$8XQE(BBD9ycbV!S zLvy(0zLow7Z&Am}l)l5d^~1tvc#QU`Aes1;3_-zR`Fq95ygq#!o6PA*IC_QU{ zue$$I(JRUMdbvnhJ}V7yoD13c@ZDz4bVJ~YqAf+{_Kuj}F(QHkm zIjXSQkrA1sXhu?X%2-$p_k_d8ahs%qqX9IW&uYyLE~tLN>}pbm;+JE7SFwYWI$df zT>KVaA1L?UL|HXotd8k}>jj$+xMaaHN1%EhLs#lriQN{n>@3Vwtl8DWPWG(H&Nh1jog+s1OrxbUP zmQW>J!6E;`jc%+r<5q!AhV$$UPV|tsOv6`Kqy7X zLV;I{4^mN#tT*QOg)ee+sdv_}#2Rw9+26ZqHWH*iGm517PAPIEfX^aK+jWF3>V?j| z2Y-RtgV@nLRXvRpc}4N%V&QGJwHiv_P3CP@krq|$uEdF-Z>)c6HdWna{hrjNIe74`^79XW=x5u`%ljeqtTmsc?Kxmwb!yWsx25U7FaMlEC*%>cVxl6NBdTy5J6&pQeBnn z-mKo5AHfM5eTkUw!K4nkMO6+2W%9g?osGCki zoXC#-+`f2Xj7QzR7ES>s3;4ooj;v`3$CG`LQF;wxKy0P!;h<}K6?=b=v_d@L6%V$H z9IB6>uF^Y*Ea!sF82&t)=7Rl6RgPOP@{b`y7o(s94!(hMN!GEOhwc#P3B0$7!%2U+ zR3@PVR&f98?%xlrG@f#C(qB8*=rI4VzqZLKZ1>pc&p3MYjsqbpeM?uRR5?0Q+$4lG pBZ)cn#Ot4l?GeIKOWjz_Nk(Dc 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(Dc 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

i}_vfeS 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 pBZ)cn#Ot4l?GeIKOWjz_Nk(=1.16.0-0" name: minetest -version: 4.0.10 -appVersion: "5.6.1" +version: 4.0.11 +appVersion: "5.7.0" description: Minetest (server) is a near-infinite-world block sandbox game and a game engine. type: application deprecated: false diff --git a/stable/minetest/4.0.11/README.md b/stable/minetest/4.0.11/README.md new file mode 100644 index 0000000000..701942c352 --- /dev/null +++ b/stable/minetest/4.0.11/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- 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/minetest/4.0.11/app-changelog.md b/stable/minetest/4.0.11/app-changelog.md new file mode 100644 index 0000000000..9394e4a521 --- /dev/null +++ b/stable/minetest/4.0.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [minetest-4.0.11](https://github.com/truecharts/charts/compare/minetest-4.0.10...minetest-4.0.11) (2023-04-30) + +### Chore + +- update container image tccr.io/truecharts/minetest to v5.7.0 ([#8599](https://github.com/truecharts/charts/issues/8599)) + + \ No newline at end of file diff --git a/stable/minetest/4.0.10/app-readme.md b/stable/minetest/4.0.11/app-readme.md similarity index 100% rename from stable/minetest/4.0.10/app-readme.md rename to stable/minetest/4.0.11/app-readme.md diff --git a/stable/minetest/4.0.11/charts/common-12.6.1.tgz b/stable/minetest/4.0.11/charts/common-12.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4135ec2a26f2157096f9303d09005b0a7beb1d1d GIT binary patch literal 241569 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

%bnVw@XlUbaz>FJ^ejHu9D<= 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