From c21ebe0ff87b690a3e7ace555e6b2e6b206593a5 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 9 Aug 2022 10:47:21 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/mariadb/3.0.49/README.md | 109 - dependency/mariadb/3.0.49/questions.yaml | 2280 -------------- .../mariadb/{3.0.49 => 3.0.50}/CHANGELOG.md | 20 +- .../1.0.51 => mariadb/3.0.50}/Chart.lock | 2 +- .../mariadb/{3.0.49 => 3.0.50}/Chart.yaml | 5 +- dependency/mariadb/3.0.50/README.md | 110 + .../mariadb/{3.0.49 => 3.0.50}/app-readme.md | 2 +- .../charts/common-10.4.9.tgz | Bin .../mariadb/{3.0.49 => 3.0.50}/ix_values.yaml | 5 +- .../mariadb/3.0.50}/questions.yaml | 466 ++- .../{3.0.49 => 3.0.50}/templates/common.yaml | 0 .../mariadb/{3.0.49 => 3.0.50}/values.yaml | 0 dependency/mariadb/item.yaml | 2 +- .../memcached/{3.0.50 => 3.0.51}/CHANGELOG.md | 18 +- .../8.0.51 => memcached/3.0.51}/Chart.lock | 2 +- .../memcached/{3.0.50 => 3.0.51}/Chart.yaml | 2 +- .../memcached/{3.0.50 => 3.0.51}/README.md | 2 +- .../{3.0.50 => 3.0.51}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{3.0.50 => 3.0.51}/ix_values.yaml | 2 +- .../{3.0.50 => 3.0.51}/questions.yaml | 0 .../{3.0.50 => 3.0.51}/templates/common.yaml | 0 .../memcached/{3.0.50 => 3.0.51}/values.yaml | 0 .../mongodb/{1.0.51 => 1.0.52}/CHANGELOG.md | 18 +- dependency/mongodb/1.0.52/Chart.lock | 6 + .../mongodb/{1.0.51 => 1.0.52}/Chart.yaml | 2 +- .../mongodb/{1.0.51 => 1.0.52}/README.md | 2 +- .../mongodb/{1.0.51 => 1.0.52}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../mongodb/{1.0.51 => 1.0.52}/ix_values.yaml | 2 +- .../mongodb/{1.0.51 => 1.0.52}/questions.yaml | 0 .../{1.0.51 => 1.0.52}/templates/common.yaml | 0 .../mongodb/{1.0.51 => 1.0.52}/values.yaml | 0 .../{8.0.51 => 8.0.52}/CHANGELOG.md | 18 +- dependency/postgresql/8.0.52/Chart.lock | 6 + .../postgresql/{8.0.51 => 8.0.52}/Chart.yaml | 2 +- .../postgresql/{8.0.51 => 8.0.52}/README.md | 2 +- .../{8.0.51 => 8.0.52}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{8.0.51 => 8.0.52}/ix_values.yaml | 2 +- .../{8.0.51 => 8.0.52}/questions.yaml | 0 .../{8.0.51 => 8.0.52}/templates/common.yaml | 0 .../postgresql/{8.0.51 => 8.0.52}/values.yaml | 0 dependency/redis/3.0.49/Chart.lock | 6 - .../redis/{3.0.49 => 3.0.50}/CHANGELOG.md | 18 +- dependency/redis/3.0.50/Chart.lock | 6 + .../redis/{3.0.49 => 3.0.50}/Chart.yaml | 2 +- dependency/redis/{3.0.49 => 3.0.50}/README.md | 2 +- .../redis/{3.0.49 => 3.0.50}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../redis/{3.0.49 => 3.0.50}/ix_values.yaml | 2 +- .../redis/{3.0.49 => 3.0.50}/questions.yaml | 0 .../{3.0.49 => 3.0.50}/templates/common.yaml | 0 .../redis/{3.0.49 => 3.0.50}/values.yaml | 0 dependency/solr/0.0.23/Chart.lock | 6 - dependency/solr/0.0.23/README.md | 108 - dependency/solr/0.0.23/questions.yaml | 2280 -------------- .../solr/{0.0.23 => 0.0.24}/CHANGELOG.md | 20 +- dependency/solr/0.0.24/Chart.lock | 6 + dependency/solr/{0.0.23 => 0.0.24}/Chart.yaml | 5 +- dependency/solr/0.0.24/README.md | 109 + .../solr/{0.0.23 => 0.0.24}/app-readme.md | 2 +- .../charts/common-10.4.9.tgz | Bin .../solr/{0.0.23 => 0.0.24}/ix_values.yaml | 5 +- .../solr/0.0.24}/questions.yaml | 463 ++- .../{0.0.23 => 0.0.24}/templates/common.yaml | 0 .../solr/{0.0.23 => 0.0.24}/values.yaml | 0 dependency/solr/item.yaml | 2 +- incubator/actualserver/0.0.15/Chart.lock | 6 - incubator/actualserver/0.0.15/ix_values.yaml | 28 - .../{0.0.15 => 0.0.17}/CHANGELOG.md | 26 +- .../actualserver/0.0.17}/Chart.lock | 2 +- .../{0.0.15 => 0.0.17}/Chart.yaml | 16 +- .../actualserver/{0.0.15 => 0.0.17}/README.md | 4 +- .../{0.0.15 => 0.0.17}/app-readme.md | 3 +- .../charts/common-10.4.9.tgz | Bin incubator/actualserver/0.0.17/ix_values.yaml | 31 + .../0.0.17}/questions.yaml | 14 +- .../{0.0.15 => 0.0.17}/templates/common.yaml | 0 .../{0.0.15 => 0.0.17}/values.yaml | 0 incubator/actualserver/item.yaml | 2 +- incubator/adguardhome-sync/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + incubator/adguardhome-sync/0.0.16/Chart.lock | 6 + .../{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/adminer/0.0.15/Chart.lock | 6 - .../adminer/{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/adminer/0.0.16/Chart.lock | 6 + .../adminer/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../adminer/{0.0.15 => 0.0.16}/README.md | 2 +- .../adminer/{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../adminer/{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../adminer/{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../adminer/{0.0.15 => 0.0.16}/values.yaml | 0 incubator/apprise-api/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/apprise-api/0.0.16/Chart.lock | 6 + .../apprise-api/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../apprise-api/{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/autobrr/0.0.3/Chart.lock | 6 - .../autobrr/{0.0.3 => 0.0.4}/CHANGELOG.md | 9 + incubator/autobrr/0.0.4/Chart.lock | 6 + incubator/autobrr/{0.0.3 => 0.0.4}/Chart.yaml | 4 +- incubator/autobrr/{0.0.3 => 0.0.4}/README.md | 2 +- .../autobrr/{0.0.3 => 0.0.4}/app-readme.md | 0 .../{0.0.3 => 0.0.4}/charts/common-10.4.9.tgz | Bin .../autobrr/{0.0.3 => 0.0.4}/ix_values.yaml | 2 +- .../autobrr/{0.0.3 => 0.0.4}/questions.yaml | 0 .../{0.0.3 => 0.0.4}/templates/common.yaml | 0 .../autobrr/{0.0.3 => 0.0.4}/values.yaml | 0 incubator/autoscan/0.0.15/Chart.lock | 6 - .../autoscan/{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/autoscan/0.0.16/Chart.lock | 6 + .../autoscan/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../autoscan/{0.0.15 => 0.0.16}/README.md | 2 +- .../autoscan/{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../autoscan/{0.0.15 => 0.0.16}/values.yaml | 0 incubator/btdex/0.0.15/Chart.lock | 6 - .../btdex/{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/btdex/0.0.16/Chart.lock | 6 + incubator/btdex/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- incubator/btdex/{0.0.15 => 0.0.16}/README.md | 2 +- .../btdex/{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../btdex/{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../btdex/{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../btdex/{0.0.15 => 0.0.16}/values.yaml | 0 incubator/cloudbeaver/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + incubator/cloudbeaver/0.0.16/Chart.lock | 6 + .../cloudbeaver/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../cloudbeaver/{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/cloudcommander/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + incubator/cloudcommander/0.0.16/Chart.lock | 6 + .../{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/cryptpad/0.0.19/Chart.lock | 6 - .../cryptpad/{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- incubator/cryptpad/0.0.20/Chart.lock | 6 + .../cryptpad/{0.0.19 => 0.0.20}/Chart.yaml | 2 +- .../cryptpad/{0.0.19 => 0.0.20}/README.md | 2 +- .../cryptpad/{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../{0.0.19 => 0.0.20}/questions.yaml | 0 .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../cryptpad/{0.0.19 => 0.0.20}/values.yaml | 0 incubator/factorio/0.0.17/Chart.lock | 6 - .../factorio/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/factorio/0.0.18/Chart.lock | 6 + .../factorio/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../factorio/{0.0.17 => 0.0.18}/README.md | 2 +- .../factorio/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../factorio/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/flame/0.0.15/Chart.lock | 6 - .../flame/{0.0.15 => 0.0.17}/CHANGELOG.md | 26 +- incubator/flame/0.0.17/Chart.lock | 6 + incubator/flame/{0.0.15 => 0.0.17}/Chart.yaml | 20 +- incubator/flame/{0.0.15 => 0.0.17}/README.md | 6 +- .../flame/{0.0.15 => 0.0.17}/app-readme.md | 2 +- .../flame/0.0.17/charts/common-10.4.8.tgz | Bin 0 -> 47357 bytes .../flame/{0.0.15 => 0.0.17}/ix_values.yaml | 28 +- .../flame/{0.0.15 => 0.0.17}/questions.yaml | 30 +- .../flame/0.0.17/templates/_integration.tpl | 18 + incubator/flame/0.0.17/templates/common.yaml | 10 + .../flame/{0.0.15 => 0.0.17}/values.yaml | 0 incubator/flame/item.yaml | 3 +- incubator/goaccess-npm-logs/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/goaccess-npm-logs/0.0.16/Chart.lock | 6 + .../{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../0.0.16}/charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/jenkins/0.0.1/CHANGELOG.md | 9 + incubator/jenkins/0.0.1/Chart.lock | 6 + incubator/jenkins/0.0.1/Chart.yaml | 28 + incubator/jenkins/0.0.1/README.md | 108 + incubator/jenkins/0.0.1/app-readme.md | 8 + .../jenkins/0.0.1/charts/common-10.4.8.tgz | Bin 0 -> 47357 bytes incubator/jenkins/0.0.1/ix_values.yaml | 34 + incubator/jenkins/0.0.1/questions.yaml | 2530 +++++++++++++++ .../0.0.1}/templates/common.yaml | 0 .../0.0.4 => jenkins/0.0.1}/values.yaml | 0 incubator/jenkins/item.yaml | 4 + incubator/kitchenowl/0.0.4/Chart.lock | 6 - .../kitchenowl/{0.0.4 => 0.0.5}/CHANGELOG.md | 9 + incubator/kitchenowl/0.0.5/Chart.lock | 6 + .../kitchenowl/{0.0.4 => 0.0.5}/Chart.yaml | 2 +- .../kitchenowl/{0.0.4 => 0.0.5}/README.md | 2 +- .../kitchenowl/{0.0.4 => 0.0.5}/app-readme.md | 0 .../0.0.5}/charts/common-10.4.9.tgz | Bin .../{0.0.4 => 0.0.5}/ix_values.yaml | 2 +- .../{0.0.4 => 0.0.5}/questions.yaml | 0 .../{0.0.4 => 0.0.5}/templates/_secrets.tpl | 0 .../{0.0.4 => 0.0.5}/templates/common.yaml | 0 .../0.0.15 => kitchenowl/0.0.5}/values.yaml | 0 incubator/mymediaforalexa/0.0.1/CHANGELOG.md | 11 + incubator/mymediaforalexa/0.0.1/Chart.lock | 6 + incubator/mymediaforalexa/0.0.1/Chart.yaml | 31 + incubator/mymediaforalexa/0.0.1/README.md | 109 + incubator/mymediaforalexa/0.0.1/app-readme.md | 8 + .../0.0.1/charts/common-10.4.8.tgz | Bin 0 -> 47357 bytes .../mymediaforalexa/0.0.1/ix_values.yaml | 35 + .../mymediaforalexa/0.0.1/questions.yaml | 2700 ++++++++++++++++ .../0.0.1}/templates/common.yaml | 0 .../0.0.1}/values.yaml | 0 incubator/mymediaforalexa/item.yaml | 4 + incubator/obsidian/0.0.15/Chart.lock | 6 - .../obsidian/{0.0.15 => 0.0.17}/CHANGELOG.md | 21 +- incubator/obsidian/0.0.17/Chart.lock | 6 + .../obsidian/{0.0.15 => 0.0.17}/Chart.yaml | 18 +- .../obsidian/{0.0.15 => 0.0.17}/README.md | 4 +- .../obsidian/{0.0.15 => 0.0.17}/app-readme.md | 3 +- .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.17}/ix_values.yaml | 46 +- incubator/obsidian/0.0.17/questions.yaml | 2753 ++++++++++++++++ .../{0.0.15 => 0.0.17}/templates/common.yaml | 0 .../0.0.16 => obsidian/0.0.17}/values.yaml | 0 incubator/obsidian/item.yaml | 3 +- incubator/plextraktsync/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/plextraktsync/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.17}/values.yaml | 0 incubator/rickroll/0.0.16/Chart.lock | 6 - incubator/rickroll/0.0.16/ix_values.yaml | 28 - .../rickroll/{0.0.16 => 0.0.17}/CHANGELOG.md | 26 +- incubator/rickroll/0.0.17/Chart.lock | 6 + .../rickroll/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../rickroll/{0.0.16 => 0.0.17}/README.md | 2 +- .../rickroll/{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../0.0.17/ci/basic-values.yaml} | 0 incubator/rickroll/0.0.17/ci/fhd-values.yaml | 1 + .../rickroll/0.0.17/ci/fhdgame-values.yaml | 1 + .../rickroll/0.0.17/ci/fhdonclick-values.yaml | 1 + .../rickroll/0.0.17/ci/onclick-values.yaml | 1 + incubator/rickroll/0.0.17/ix_values.yaml | 41 + incubator/rickroll/0.0.17/questions.yaml | 2223 +++++++++++++ .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.18 => rickroll/0.0.17}/values.yaml | 0 incubator/rimgo/0.0.20/Chart.lock | 6 - .../rimgo/{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/rimgo/0.0.21/Chart.lock | 6 + incubator/rimgo/{0.0.20 => 0.0.21}/Chart.yaml | 2 +- incubator/rimgo/{0.0.20 => 0.0.21}/README.md | 2 +- .../rimgo/{0.0.20 => 0.0.21}/app-readme.md | 0 .../0.0.21}/charts/common-10.4.9.tgz | Bin .../rimgo/{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../rimgo/{0.0.20 => 0.0.21}/questions.yaml | 0 .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../0.0.16 => rimgo/0.0.21}/values.yaml | 0 incubator/searx/0.0.17/Chart.lock | 6 - .../searx/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/searx/0.0.18/Chart.lock | 6 + incubator/searx/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/searx/{0.0.17 => 0.0.18}/README.md | 2 +- .../searx/{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/charts/common-10.4.9.tgz | Bin .../searx/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../searx/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../0.0.16 => searx/0.0.18}/values.yaml | 0 incubator/searxng/0.0.18/Chart.lock | 6 - .../searxng/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/searxng/0.0.19/Chart.lock | 6 + .../searxng/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../searxng/{0.0.18 => 0.0.19}/README.md | 2 +- .../searxng/{0.0.18 => 0.0.19}/app-readme.md | 0 .../0.0.19}/charts/common-10.4.9.tgz | Bin .../searxng/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../searxng/{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../0.0.16 => searxng/0.0.19}/values.yaml | 0 incubator/sftpgo/0.0.16/Chart.lock | 6 - .../sftpgo/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/sftpgo/0.0.17/Chart.lock | 6 + .../sftpgo/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- incubator/sftpgo/{0.0.16 => 0.0.17}/README.md | 2 +- .../sftpgo/{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../sftpgo/{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../sftpgo/{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.16 => sftpgo/0.0.17}/values.yaml | 0 incubator/traktarr/0.0.16/Chart.lock | 6 - .../traktarr/{0.0.16 => 0.0.17}/CHANGELOG.md | 14 +- incubator/traktarr/0.0.17/Chart.lock | 6 + .../traktarr/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../traktarr/{0.0.16 => 0.0.17}/README.md | 2 +- .../traktarr/{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.16 => traktarr/0.0.17}/values.yaml | 0 incubator/troddit/0.0.16/Chart.lock | 6 - .../troddit/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/troddit/0.0.17/Chart.lock | 6 + .../troddit/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../troddit/{0.0.16 => 0.0.17}/README.md | 2 +- .../troddit/{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../troddit/{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../troddit/{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{vertex => troddit}/0.0.17/values.yaml | 0 incubator/ts-dnsserver/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/ts-dnsserver/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../ts-dnsserver/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.17}/values.yaml | 0 incubator/twonky-server/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/twonky-server/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.17}/values.yaml | 0 incubator/vertex/0.0.17/Chart.lock | 6 - .../vertex/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/vertex/0.0.18/Chart.lock | 6 + .../vertex/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/vertex/{0.0.17 => 0.0.18}/README.md | 2 +- .../vertex/{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/charts/common-10.4.9.tgz | Bin .../vertex/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../vertex/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../0.0.36 => vertex/0.0.18}/values.yaml | 0 incubator/virt-manager/0.0.20/Chart.lock | 6 - .../{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/virt-manager/0.0.21/Chart.lock | 6 + .../{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../virt-manager/{0.0.20 => 0.0.21}/README.md | 2 +- .../{0.0.20 => 0.0.21}/app-readme.md | 0 .../0.0.21}/charts/common-10.4.9.tgz | Bin .../{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../{0.0.20 => 0.0.21}/questions.yaml | 0 .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../0.0.21}/values.yaml | 0 incubator/webp-server/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 14 +- incubator/webp-server/0.0.17/Chart.lock | 6 + .../webp-server/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../webp-server/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../webp-server/0.0.17}/values.yaml | 0 .../wger/{0.0.36 => 0.0.37}/CHANGELOG.md | 18 +- incubator/wger/{0.0.36 => 0.0.37}/Chart.lock | 2 +- incubator/wger/{0.0.36 => 0.0.37}/Chart.yaml | 2 +- incubator/wger/{0.0.36 => 0.0.37}/README.md | 2 +- .../wger/{0.0.36 => 0.0.37}/app-readme.md | 0 .../0.0.37}/charts/common-10.4.9.tgz | Bin .../charts/postgresql-8.0.50.tgz | Bin .../charts/redis-3.0.48.tgz | Bin .../wger/{0.0.36 => 0.0.37}/ix_values.yaml | 2 +- .../wger/{0.0.36 => 0.0.37}/questions.yaml | 0 .../{0.0.36 => 0.0.37}/templates/_secrets.tpl | 0 .../{0.0.36 => 0.0.37}/templates/common.yaml | 0 .../wger/0.0.37}/values.yaml | 0 incubator/zoneminder/0.0.15/Chart.lock | 6 - incubator/zoneminder/0.0.15/Chart.yaml | 35 - incubator/zoneminder/0.0.15/README.md | 109 - incubator/zoneminder/0.0.15/app-readme.md | 9 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + .../zoneminder/0.0.16}/Chart.lock | 2 +- incubator/zoneminder/0.0.16/Chart.yaml | 33 + incubator/zoneminder/0.0.16/README.md | 109 + incubator/zoneminder/0.0.16/app-readme.md | 8 + .../0.0.16}/charts/common-10.4.9.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 57 +- .../{0.0.15 => 0.0.16}/questions.yaml | 13 +- .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../zoneminder/0.0.16}/values.yaml | 0 incubator/zoneminder/item.yaml | 6 +- .../anonaddy/{9.0.32 => 9.0.33}/CHANGELOG.md | 18 +- stable/anonaddy/{9.0.32 => 9.0.33}/Chart.lock | 2 +- stable/anonaddy/{9.0.32 => 9.0.33}/Chart.yaml | 4 +- stable/anonaddy/{9.0.32 => 9.0.33}/README.md | 2 +- .../anonaddy/{9.0.32 => 9.0.33}/app-readme.md | 0 .../anonaddy/9.0.33}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.49.tgz | Bin .../charts/redis-3.0.48.tgz | Bin .../{9.0.32 => 9.0.33}/ix_values.yaml | 2 +- .../{9.0.32 => 9.0.33}/questions.yaml | 0 .../{9.0.32 => 9.0.33}/templates/_appkey.tpl | 0 .../{9.0.32 => 9.0.33}/templates/common.yaml | 0 .../2.0.53 => anonaddy/9.0.33}/values.yaml | 0 stable/budge/2.0.29/Chart.lock | 6 - stable/budge/{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- stable/budge/2.0.30/Chart.lock | 6 + stable/budge/{2.0.29 => 2.0.30}/Chart.yaml | 2 +- stable/budge/{2.0.29 => 2.0.30}/README.md | 2 +- stable/budge/{2.0.29 => 2.0.30}/app-readme.md | 0 .../2.0.30}/charts/common-10.4.9.tgz | Bin .../budge/{2.0.29 => 2.0.30}/ix_values.yaml | 2 +- .../budge/{2.0.29 => 2.0.30}/questions.yaml | 0 .../2.0.30}/templates/common.yaml | 0 .../1.0.37 => budge/2.0.30}/values.yaml | 0 stable/calibre-web/11.0.31/CHANGELOG.md | 99 + stable/calibre-web/11.0.31/Chart.lock | 6 + stable/calibre-web/11.0.31/Chart.yaml | 31 + stable/calibre-web/11.0.31/README.md | 109 + stable/calibre-web/11.0.31/app-readme.md | 8 + .../11.0.31}/charts/common-10.4.9.tgz | Bin stable/calibre-web/11.0.31/ix_values.yaml | 27 + stable/calibre-web/11.0.31/questions.yaml | 2391 ++++++++++++++ .../11.0.31}/templates/common.yaml | 0 .../11.0.31}/values.yaml | 0 stable/custom-app/5.1.30/Chart.lock | 6 - .../{5.1.30 => 5.1.31}/CHANGELOG.md | 18 +- stable/custom-app/5.1.31/Chart.lock | 6 + .../custom-app/{5.1.30 => 5.1.31}/Chart.yaml | 4 +- .../custom-app/{5.1.30 => 5.1.31}/README.md | 2 +- .../{5.1.30 => 5.1.31}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{5.1.30 => 5.1.31}/ci/test-values.yaml | 2 +- .../{5.1.30 => 5.1.31}/ix_values.yaml | 2 +- .../{5.1.30 => 5.1.31}/questions.yaml | 0 .../5.1.31}/templates/common.yaml | 0 .../3.0.42 => custom-app/5.1.31}/values.yaml | 0 stable/cyberchef/2.0.53/Chart.lock | 6 - .../cyberchef/{2.0.53 => 2.0.54}/CHANGELOG.md | 18 +- stable/cyberchef/2.0.54/Chart.lock | 6 + .../cyberchef/{2.0.53 => 2.0.54}/Chart.yaml | 2 +- stable/cyberchef/{2.0.53 => 2.0.54}/README.md | 2 +- .../{2.0.53 => 2.0.54}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{2.0.53 => 2.0.54}/ix_values.yaml | 2 +- .../{2.0.53 => 2.0.54}/questions.yaml | 0 .../2.0.54}/templates/common.yaml | 0 .../2.0.29 => cyberchef/2.0.54}/values.yaml | 0 stable/dashdot/1.0.37/Chart.lock | 6 - .../dashdot/{1.0.37 => 1.0.38}/CHANGELOG.md | 18 +- stable/dashdot/1.0.38/Chart.lock | 6 + stable/dashdot/{1.0.37 => 1.0.38}/Chart.yaml | 4 +- stable/dashdot/{1.0.37 => 1.0.38}/README.md | 2 +- .../dashdot/{1.0.37 => 1.0.38}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../dashdot/{1.0.37 => 1.0.38}/ix_values.yaml | 2 +- .../dashdot/{1.0.37 => 1.0.38}/questions.yaml | 0 .../1.0.38}/templates/common.yaml | 0 .../4.0.27 => dashdot/1.0.38}/values.yaml | 0 stable/docker-compose/2.0.27/Chart.lock | 6 - .../{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/docker-compose/2.0.28/Chart.lock | 6 + .../{2.0.27 => 2.0.28}/Chart.yaml | 2 +- .../{2.0.27 => 2.0.28}/README.md | 2 +- .../{2.0.27 => 2.0.28}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../{2.0.27 => 2.0.28}/questions.yaml | 0 .../2.0.28}/templates/common.yaml | 0 .../2.0.28}/values.yaml | 0 stable/dokuwiki/3.0.42/Chart.lock | 6 - .../dokuwiki/{3.0.42 => 3.0.43}/CHANGELOG.md | 18 +- stable/dokuwiki/3.0.43/Chart.lock | 6 + stable/dokuwiki/{3.0.42 => 3.0.43}/Chart.yaml | 2 +- stable/dokuwiki/{3.0.42 => 3.0.43}/README.md | 2 +- .../dokuwiki/{3.0.42 => 3.0.43}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{3.0.42 => 3.0.43}/ix_values.yaml | 2 +- .../{3.0.42 => 3.0.43}/questions.yaml | 0 .../3.0.43}/templates/common.yaml | 0 .../4.0.34 => dokuwiki/3.0.43}/values.yaml | 0 stable/duckdns/2.0.29/Chart.lock | 6 - .../duckdns/{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- stable/duckdns/2.0.30/Chart.lock | 6 + stable/duckdns/{2.0.29 => 2.0.30}/Chart.yaml | 2 +- stable/duckdns/{2.0.29 => 2.0.30}/README.md | 2 +- .../duckdns/{2.0.29 => 2.0.30}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../duckdns/{2.0.29 => 2.0.30}/ix_values.yaml | 2 +- .../duckdns/{2.0.29 => 2.0.30}/questions.yaml | 0 .../2.0.30}/templates/common.yaml | 0 .../3.0.36 => duckdns/2.0.30}/values.yaml | 0 stable/filezilla/4.0.27/Chart.lock | 6 - .../filezilla/{4.0.27 => 4.0.28}/CHANGELOG.md | 18 +- stable/filezilla/4.0.28/Chart.lock | 6 + .../filezilla/{4.0.27 => 4.0.28}/Chart.yaml | 2 +- stable/filezilla/{4.0.27 => 4.0.28}/README.md | 2 +- .../{4.0.27 => 4.0.28}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{4.0.27 => 4.0.28}/ix_values.yaml | 2 +- .../{4.0.27 => 4.0.28}/questions.yaml | 0 .../{4.0.27 => 4.0.28}/templates/common.yaml | 0 .../2.0.25 => filezilla/4.0.28}/values.yaml | 0 stable/flaresolverr/6.0.25/Chart.lock | 6 - .../{6.0.25 => 6.0.26}/CHANGELOG.md | 18 +- stable/flaresolverr/6.0.26/Chart.lock | 6 + .../{6.0.25 => 6.0.26}/Chart.yaml | 4 +- .../flaresolverr/{6.0.25 => 6.0.26}/README.md | 2 +- .../{6.0.25 => 6.0.26}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../{6.0.25 => 6.0.26}/ix_values.yaml | 2 +- .../{6.0.25 => 6.0.26}/questions.yaml | 0 .../6.0.26}/templates/common.yaml | 0 .../6.0.26}/values.yaml | 0 .../friendica/{4.0.34 => 4.0.35}/CHANGELOG.md | 18 +- .../friendica/{4.0.34 => 4.0.35}/Chart.lock | 2 +- .../friendica/{4.0.34 => 4.0.35}/Chart.yaml | 2 +- stable/friendica/{4.0.34 => 4.0.35}/README.md | 2 +- .../{4.0.34 => 4.0.35}/app-readme.md | 0 .../charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.49.tgz | Bin .../charts/redis-3.0.48.tgz | Bin .../{4.0.34 => 4.0.35}/ix_values.yaml | 2 +- .../{4.0.34 => 4.0.35}/questions.yaml | 0 .../{4.0.34 => 4.0.35}/templates/common.yaml | 0 .../4.0.27 => friendica/4.0.35}/values.yaml | 0 stable/grocy/11.0.32/CHANGELOG.md | 99 + stable/grocy/11.0.32/Chart.lock | 6 + stable/grocy/11.0.32/Chart.yaml | 28 + stable/grocy/11.0.32/README.md | 108 + stable/grocy/11.0.32/app-readme.md | 8 + .../11.0.32}/charts/common-10.4.9.tgz | Bin stable/grocy/11.0.32/ix_values.yaml | 27 + stable/grocy/11.0.32/questions.yaml | 2391 ++++++++++++++ .../11.0.32}/templates/common.yaml | 0 .../3.0.41 => grocy/11.0.32}/values.yaml | 0 .../inventree/{3.0.36 => 3.0.37}/CHANGELOG.md | 18 +- .../3.0.34 => inventree/3.0.37}/Chart.lock | 2 +- .../inventree/{3.0.36 => 3.0.37}/Chart.yaml | 4 +- stable/inventree/{3.0.36 => 3.0.37}/README.md | 2 +- .../{3.0.36 => 3.0.37}/app-readme.md | 0 .../3.0.37}/charts/common-10.4.9.tgz | Bin .../charts/postgresql-8.0.50.tgz | Bin .../charts/redis-3.0.48.tgz | Bin .../{3.0.36 => 3.0.37}/ix_values.yaml | 8 +- .../{3.0.36 => 3.0.37}/questions.yaml | 0 .../{3.0.36 => 3.0.37}/templates/_secrets.tpl | 0 .../{3.0.36 => 3.0.37}/templates/common.yaml | 0 .../3.0.32 => inventree/3.0.37}/values.yaml | 0 stable/jackett/11.0.55/CHANGELOG.md | 99 + stable/jackett/11.0.55/Chart.lock | 6 + stable/jackett/11.0.55/Chart.yaml | 31 + stable/jackett/11.0.55/README.md | 108 + stable/jackett/11.0.55/app-readme.md | 8 + .../11.0.55}/charts/common-10.4.9.tgz | Bin stable/jackett/11.0.55/ix_values.yaml | 33 + stable/jackett/11.0.55/questions.yaml | 2391 ++++++++++++++ .../11.0.55}/templates/common.yaml | 0 .../3.0.38 => jackett/11.0.55}/values.yaml | 0 stable/jellyfin/11.0.26/CHANGELOG.md | 99 + stable/jellyfin/11.0.26/Chart.lock | 6 + stable/jellyfin/11.0.26/Chart.yaml | 30 + stable/jellyfin/11.0.26/README.md | 108 + stable/jellyfin/11.0.26/app-readme.md | 8 + .../11.0.26}/charts/common-10.4.9.tgz | Bin stable/jellyfin/11.0.26/ix_values.yaml | 29 + stable/jellyfin/11.0.26/questions.yaml | 2404 ++++++++++++++ .../11.0.26}/templates/common.yaml | 0 .../3.0.34 => jellyfin/11.0.26}/values.yaml | 0 stable/kavita/2.0.25/Chart.lock | 6 - stable/kavita/{2.0.25 => 2.0.26}/CHANGELOG.md | 18 +- stable/kavita/2.0.26/Chart.lock | 6 + stable/kavita/{2.0.25 => 2.0.26}/Chart.yaml | 2 +- stable/kavita/{2.0.25 => 2.0.26}/README.md | 2 +- .../kavita/{2.0.25 => 2.0.26}/app-readme.md | 0 .../2.0.26}/charts/common-10.4.9.tgz | Bin .../kavita/{2.0.25 => 2.0.26}/ix_values.yaml | 2 +- .../kavita/{2.0.25 => 2.0.26}/questions.yaml | 0 .../2.0.26}/templates/common.yaml | 0 .../6.0.26 => kavita/2.0.26}/values.yaml | 0 .../leantime/{4.0.30 => 4.0.31}/CHANGELOG.md | 18 +- stable/leantime/{4.0.30 => 4.0.31}/Chart.lock | 2 +- stable/leantime/{4.0.30 => 4.0.31}/Chart.yaml | 4 +- stable/leantime/{4.0.30 => 4.0.31}/README.md | 2 +- .../leantime/{4.0.30 => 4.0.31}/app-readme.md | 0 .../4.0.31}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.49.tgz | Bin .../{4.0.30 => 4.0.31}/ix_values.yaml | 2 +- .../{4.0.30 => 4.0.31}/questions.yaml | 0 .../{4.0.30 => 4.0.31}/templates/_secrets.tpl | 0 .../{4.0.30 => 4.0.31}/templates/common.yaml | 0 .../8.0.31 => leantime/4.0.31}/values.yaml | 0 .../logitech-media-server/4.0.27/Chart.lock | 6 - .../{4.0.27 => 4.0.28}/CHANGELOG.md | 18 +- .../logitech-media-server/4.0.28/Chart.lock | 6 + .../{4.0.27 => 4.0.28}/Chart.yaml | 2 +- .../{4.0.27 => 4.0.28}/README.md | 2 +- .../{4.0.27 => 4.0.28}/app-readme.md | 0 .../4.0.28}/charts/common-10.4.9.tgz | Bin .../{4.0.27 => 4.0.28}/ix_values.yaml | 2 +- .../{4.0.27 => 4.0.28}/questions.yaml | 0 .../4.0.28}/templates/common.yaml | 0 .../4.0.28}/values.yaml | 0 stable/matomo/{3.0.41 => 3.0.42}/CHANGELOG.md | 18 +- .../3.0.34 => matomo/3.0.42}/Chart.lock | 2 +- stable/matomo/{3.0.41 => 3.0.42}/Chart.yaml | 2 +- stable/matomo/{3.0.41 => 3.0.42}/README.md | 2 +- .../matomo/{3.0.41 => 3.0.42}/app-readme.md | 0 .../3.0.42}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.49.tgz | Bin .../matomo/{3.0.41 => 3.0.42}/ix_values.yaml | 2 +- .../matomo/{3.0.41 => 3.0.42}/questions.yaml | 0 .../3.0.42}/templates/common.yaml | 0 .../6.0.26 => matomo/3.0.42}/values.yaml | 0 stable/medusa/3.0.32/Chart.lock | 6 - stable/medusa/{3.0.32 => 3.0.33}/CHANGELOG.md | 18 +- stable/medusa/3.0.33/Chart.lock | 6 + stable/medusa/{3.0.32 => 3.0.33}/Chart.yaml | 2 +- stable/medusa/{3.0.32 => 3.0.33}/README.md | 2 +- .../medusa/{3.0.32 => 3.0.33}/app-readme.md | 0 .../3.0.33}/charts/common-10.4.9.tgz | Bin .../medusa/{3.0.32 => 3.0.33}/ix_values.yaml | 2 +- .../medusa/{3.0.32 => 3.0.33}/questions.yaml | 0 .../{3.0.32 => 3.0.33}/templates/common.yaml | 0 .../8.0.33 => medusa/3.0.33}/values.yaml | 0 stable/minio/3.0.38/Chart.lock | 6 - stable/minio/{3.0.38 => 3.0.39}/CHANGELOG.md | 18 +- stable/minio/3.0.39/Chart.lock | 6 + stable/minio/{3.0.38 => 3.0.39}/Chart.yaml | 2 +- stable/minio/{3.0.38 => 3.0.39}/README.md | 2 +- stable/minio/{3.0.38 => 3.0.39}/app-readme.md | 0 .../3.0.39}/charts/common-10.4.9.tgz | Bin .../minio/{3.0.38 => 3.0.39}/ix_values.yaml | 2 +- .../minio/{3.0.38 => 3.0.39}/questions.yaml | 0 .../3.0.39}/templates/common.yaml | 0 .../3.0.58 => minio/3.0.39}/values.yaml | 0 stable/monica/{3.0.34 => 3.0.35}/CHANGELOG.md | 18 +- .../3.0.41 => monica/3.0.35}/Chart.lock | 2 +- stable/monica/{3.0.34 => 3.0.35}/Chart.yaml | 2 +- stable/monica/{3.0.34 => 3.0.35}/README.md | 2 +- .../monica/{3.0.34 => 3.0.35}/app-readme.md | 0 .../3.0.35}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.49.tgz | Bin .../monica/{3.0.34 => 3.0.35}/ix_values.yaml | 2 +- .../monica/{3.0.34 => 3.0.35}/questions.yaml | 0 .../{3.0.34 => 3.0.35}/templates/_appkey.tpl | 0 .../{3.0.34 => 3.0.35}/templates/common.yaml | 0 .../2.0.31 => monica/3.0.35}/values.yaml | 0 stable/mylar/6.0.26/Chart.lock | 6 - stable/mylar/{6.0.26 => 6.0.27}/CHANGELOG.md | 18 +- stable/mylar/6.0.27/Chart.lock | 6 + stable/mylar/{6.0.26 => 6.0.27}/Chart.yaml | 2 +- stable/mylar/{6.0.26 => 6.0.27}/README.md | 2 +- stable/mylar/{6.0.26 => 6.0.27}/app-readme.md | 0 .../6.0.27}/charts/common-10.4.9.tgz | Bin .../mylar/{6.0.26 => 6.0.27}/ix_values.yaml | 2 +- .../mylar/{6.0.26 => 6.0.27}/questions.yaml | 0 .../6.0.27}/templates/common.yaml | 0 .../2.0.31 => mylar/6.0.27}/values.yaml | 0 stable/nextcloud/15.2.34/CHANGELOG.md | 99 + stable/nextcloud/15.2.34/Chart.lock | 15 + stable/nextcloud/15.2.34/Chart.yaml | 45 + stable/nextcloud/15.2.34/README.md | 112 + stable/nextcloud/15.2.34/app-readme.md | 8 + .../charts/collabora-online-12.1.24.tgz | Bin 0 -> 57600 bytes .../15.2.34}/charts/common-10.4.9.tgz | Bin .../15.2.34}/charts/postgresql-8.0.50.tgz | Bin .../15.2.34}/charts/redis-3.0.48.tgz | Bin stable/nextcloud/15.2.34/ci/basic-values.yaml | 11 + stable/nextcloud/15.2.34/ix_values.yaml | 453 +++ stable/nextcloud/15.2.34/questions.yaml | 2773 +++++++++++++++++ .../15.2.34/templates/_configmap.tpl | 36 + .../nextcloud/15.2.34/templates/_cronjob.tpl | 64 + stable/nextcloud/15.2.34/templates/_hpb.tpl | 164 + .../15.2.34/templates/_imaginary.tpl | 40 + stable/nextcloud/15.2.34/templates/_nginx.tpl | 54 + .../nextcloud/15.2.34/templates/common.yaml | 22 + .../3.0.34 => nextcloud/15.2.34}/values.yaml | 0 stable/odoo/{8.0.31 => 8.0.32}/CHANGELOG.md | 18 +- stable/odoo/{8.0.31 => 8.0.32}/Chart.lock | 2 +- stable/odoo/{8.0.31 => 8.0.32}/Chart.yaml | 2 +- stable/odoo/{8.0.31 => 8.0.32}/README.md | 2 +- stable/odoo/{8.0.31 => 8.0.32}/app-readme.md | 0 .../8.0.32}/charts/common-10.4.9.tgz | Bin .../8.0.32}/charts/postgresql-8.0.50.tgz | Bin stable/odoo/{8.0.31 => 8.0.32}/ix_values.yaml | 2 +- stable/odoo/{8.0.31 => 8.0.32}/questions.yaml | 0 stable/odoo/8.0.32/templates/common.yaml | 1 + .../4.0.26 => odoo/8.0.32}/values.yaml | 0 stable/photoprism/10.0.32/CHANGELOG.md | 99 + stable/photoprism/10.0.32/Chart.lock | 9 + stable/photoprism/10.0.32/Chart.yaml | 34 + stable/photoprism/10.0.32/README.md | 110 + stable/photoprism/10.0.32/app-readme.md | 8 + .../10.0.32}/charts/common-10.4.9.tgz | Bin .../10.0.32/charts/mariadb-3.0.49.tgz | Bin 0 -> 58460 bytes stable/photoprism/10.0.32/ix_values.yaml | 61 + stable/photoprism/10.0.32/questions.yaml | 2431 +++++++++++++++ .../photoprism/10.0.32/templates/common.yaml | 1 + .../10.0.32/values.yaml} | 0 .../{4.0.55 => 4.0.56}/CHANGELOG.md | 18 +- .../prometheus/{4.0.55 => 4.0.56}/Chart.lock | 2 +- .../prometheus/{4.0.55 => 4.0.56}/Chart.yaml | 2 +- .../prometheus/{4.0.55 => 4.0.56}/README.md | 2 +- .../{4.0.55 => 4.0.56}/app-readme.md | 0 .../4.0.56}/charts/common-10.4.9.tgz | Bin .../charts/kube-state-metrics-3.1.5.tgz | Bin .../charts/node-exporter-3.0.8.tgz | Bin .../crds/crd-alertmanager-config.yaml | 0 .../crds/crd-alertmanager.yaml | 0 .../crds/crd-podmonitor.yaml | 0 .../{4.0.55 => 4.0.56}/crds/crd-probes.yaml | 0 .../crds/crd-prometheus.yaml | 0 .../crds/crd-prometheusrules.yaml | 0 .../crds/crd-servicemonitor.yaml | 0 .../crds/crd-thanosrulers.yaml | 0 .../{4.0.55 => 4.0.56}/ix_values.yaml | 8 +- .../{4.0.55 => 4.0.56}/questions.yaml | 0 .../{4.0.55 => 4.0.56}/templates/_helpers.tpl | 0 .../templates/alertmanager/_alertmanager.tpl | 0 .../templates/alertmanager/secrets.yaml | 0 .../alertmanager/serviceaccount.yaml | 0 .../alertmanager/servicemonitor.yaml | 0 .../{4.0.55 => 4.0.56}/templates/common.yaml | 0 .../templates/exporters/core-dns/service.yaml | 0 .../exporters/core-dns/servicemonitor.yaml | 0 .../kube-apiserver/servicemonitor.yaml | 0 .../kube-controller-manager/endpoints.yaml | 0 .../kube-controller-manager/service.yaml | 0 .../servicemonitor.yaml | 0 .../exporters/kube-scheduler/endpoints.yaml | 0 .../exporters/kube-scheduler/service.yaml | 0 .../kube-scheduler/servicemonitor.yaml | 0 .../exporters/kubelet/servicemonitor.yaml | 0 .../templates/operator/_args.tpl | 0 .../templates/operator/configmap.yaml | 0 .../templates/operator/servicemonitor.yaml | 0 .../prometheus/_additionalPrometheusRules.tpl | 0 .../prometheus/_additionalScrapeJobs.tpl | 0 .../templates/prometheus/_prometheus.tpl | 0 .../templates/prometheus/_servicemonitor.tpl | 0 .../templates/prometheus/clusterrole.yaml | 0 .../prometheus/clusterrolebinding.yaml | 0 .../templates/prometheus/serviceaccount.yaml | 0 stable/prometheus/4.0.56/values.yaml | 0 stable/prowlarr/6.0.26/Chart.lock | 6 - .../prowlarr/{6.0.26 => 6.0.27}/CHANGELOG.md | 18 +- stable/prowlarr/6.0.27/Chart.lock | 6 + stable/prowlarr/{6.0.26 => 6.0.27}/Chart.yaml | 4 +- stable/prowlarr/{6.0.26 => 6.0.27}/README.md | 2 +- .../prowlarr/{6.0.26 => 6.0.27}/app-readme.md | 0 .../6.0.27}/charts/common-10.4.9.tgz | Bin .../{6.0.26 => 6.0.27}/ix_values.yaml | 2 +- .../{6.0.26 => 6.0.27}/questions.yaml | 0 stable/prowlarr/6.0.27/templates/common.yaml | 1 + stable/prowlarr/6.0.27/values.yaml | 0 .../recipes/{8.0.33 => 8.0.34}/CHANGELOG.md | 18 +- stable/recipes/{8.0.33 => 8.0.34}/Chart.lock | 2 +- stable/recipes/{8.0.33 => 8.0.34}/Chart.yaml | 4 +- stable/recipes/{8.0.33 => 8.0.34}/README.md | 2 +- .../recipes/{8.0.33 => 8.0.34}/app-readme.md | 0 .../8.0.34}/charts/common-10.4.9.tgz | Bin .../8.0.34}/charts/postgresql-8.0.50.tgz | Bin .../recipes/{8.0.33 => 8.0.34}/ix_values.yaml | 4 +- .../recipes/{8.0.33 => 8.0.34}/questions.yaml | 0 .../templates/_sercrets.tpl | 0 .../{8.0.33 => 8.0.34}/templates/common.yaml | 0 stable/recipes/8.0.34/values.yaml | 0 stable/rsshub/{3.0.58 => 3.0.59}/CHANGELOG.md | 18 +- stable/rsshub/{3.0.58 => 3.0.59}/Chart.lock | 2 +- stable/rsshub/{3.0.58 => 3.0.59}/Chart.yaml | 2 +- stable/rsshub/{3.0.58 => 3.0.59}/README.md | 2 +- .../rsshub/{3.0.58 => 3.0.59}/app-readme.md | 0 stable/rsshub/3.0.59/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../3.0.59}/charts/redis-3.0.48.tgz | Bin .../rsshub/{3.0.58 => 3.0.59}/ix_values.yaml | 2 +- .../rsshub/{3.0.58 => 3.0.59}/questions.yaml | 0 stable/rsshub/3.0.59/templates/common.yaml | 1 + stable/rsshub/3.0.59/values.yaml | 0 stable/snapdrop/2.0.31/Chart.lock | 6 - .../snapdrop/{2.0.31 => 2.0.32}/CHANGELOG.md | 18 +- stable/snapdrop/2.0.32/Chart.lock | 6 + stable/snapdrop/{2.0.31 => 2.0.32}/Chart.yaml | 2 +- stable/snapdrop/{2.0.31 => 2.0.32}/README.md | 2 +- .../snapdrop/{2.0.31 => 2.0.32}/app-readme.md | 0 .../snapdrop/2.0.32/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{2.0.31 => 2.0.32}/ix_values.yaml | 2 +- .../{2.0.31 => 2.0.32}/questions.yaml | 0 stable/snapdrop/2.0.32/templates/common.yaml | 1 + stable/snapdrop/2.0.32/values.yaml | 0 stable/synclounge/2.0.31/Chart.lock | 6 - .../{2.0.31 => 2.0.32}/CHANGELOG.md | 18 +- stable/synclounge/2.0.32/Chart.lock | 6 + .../synclounge/{2.0.31 => 2.0.32}/Chart.yaml | 2 +- .../synclounge/{2.0.31 => 2.0.32}/README.md | 2 +- .../{2.0.31 => 2.0.32}/app-readme.md | 0 .../2.0.32/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{2.0.31 => 2.0.32}/ix_values.yaml | 2 +- .../{2.0.31 => 2.0.32}/questions.yaml | 0 .../synclounge/2.0.32/templates/common.yaml | 1 + stable/synclounge/2.0.32/values.yaml | 0 .../vikunja/{3.0.34 => 3.0.35}/CHANGELOG.md | 18 +- .../3.0.36 => vikunja/3.0.35}/Chart.lock | 2 +- stable/vikunja/{3.0.34 => 3.0.35}/Chart.yaml | 2 +- stable/vikunja/{3.0.34 => 3.0.35}/README.md | 2 +- .../vikunja/{3.0.34 => 3.0.35}/app-readme.md | 0 .../vikunja/3.0.35/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../3.0.35/charts/postgresql-8.0.50.tgz | Bin 0 -> 60819 bytes stable/vikunja/3.0.35/charts/redis-3.0.48.tgz | Bin 0 -> 56396 bytes .../vikunja/{3.0.34 => 3.0.35}/ix_values.yaml | 2 +- .../vikunja/{3.0.34 => 3.0.35}/questions.yaml | 0 .../{3.0.34 => 3.0.35}/templates/_secrets.tpl | 0 .../{3.0.34 => 3.0.35}/templates/common.yaml | 0 stable/vikunja/3.0.35/values.yaml | 0 stable/zigbee2mqtt/4.0.26/Chart.lock | 6 - .../{4.0.26 => 4.0.27}/CHANGELOG.md | 18 +- stable/zigbee2mqtt/4.0.27/Chart.lock | 6 + .../zigbee2mqtt/{4.0.26 => 4.0.27}/Chart.yaml | 4 +- .../zigbee2mqtt/{4.0.26 => 4.0.27}/README.md | 2 +- stable/zigbee2mqtt/4.0.27/SKIPINSTALL | 0 .../{4.0.26 => 4.0.27}/app-readme.md | 0 .../4.0.27/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{4.0.26 => 4.0.27}/ix_values.yaml | 2 +- .../{4.0.26 => 4.0.27}/questions.yaml | 0 .../{4.0.26 => 4.0.27}/templates/common.yaml | 0 stable/zigbee2mqtt/4.0.27/values.yaml | 0 873 files changed, 30635 insertions(+), 6165 deletions(-) delete mode 100644 dependency/mariadb/3.0.49/README.md delete mode 100644 dependency/mariadb/3.0.49/questions.yaml rename dependency/mariadb/{3.0.49 => 3.0.50}/CHANGELOG.md (88%) rename dependency/{mongodb/1.0.51 => mariadb/3.0.50}/Chart.lock (80%) rename dependency/mariadb/{3.0.49 => 3.0.50}/Chart.yaml (82%) create mode 100644 dependency/mariadb/3.0.50/README.md rename dependency/mariadb/{3.0.49 => 3.0.50}/app-readme.md (74%) rename dependency/mariadb/{3.0.49 => 3.0.50}/charts/common-10.4.9.tgz (100%) rename dependency/mariadb/{3.0.49 => 3.0.50}/ix_values.yaml (97%) rename {incubator/plextraktsync/0.0.16 => dependency/mariadb/3.0.50}/questions.yaml (81%) rename dependency/mariadb/{3.0.49 => 3.0.50}/templates/common.yaml (100%) rename dependency/mariadb/{3.0.49 => 3.0.50}/values.yaml (100%) rename dependency/memcached/{3.0.50 => 3.0.51}/CHANGELOG.md (91%) rename dependency/{postgresql/8.0.51 => memcached/3.0.51}/Chart.lock (80%) rename dependency/memcached/{3.0.50 => 3.0.51}/Chart.yaml (98%) rename dependency/memcached/{3.0.50 => 3.0.51}/README.md (98%) rename dependency/memcached/{3.0.50 => 3.0.51}/app-readme.md (100%) rename dependency/memcached/{3.0.50 => 3.0.51}/charts/common-10.4.9.tgz (100%) rename dependency/memcached/{3.0.50 => 3.0.51}/ix_values.yaml (68%) rename dependency/memcached/{3.0.50 => 3.0.51}/questions.yaml (100%) rename dependency/memcached/{3.0.50 => 3.0.51}/templates/common.yaml (100%) rename dependency/memcached/{3.0.50 => 3.0.51}/values.yaml (100%) rename dependency/mongodb/{1.0.51 => 1.0.52}/CHANGELOG.md (92%) create mode 100644 dependency/mongodb/1.0.52/Chart.lock rename dependency/mongodb/{1.0.51 => 1.0.52}/Chart.yaml (98%) rename dependency/mongodb/{1.0.51 => 1.0.52}/README.md (98%) rename dependency/mongodb/{1.0.51 => 1.0.52}/app-readme.md (100%) rename dependency/mongodb/{1.0.51 => 1.0.52}/charts/common-10.4.9.tgz (100%) rename dependency/mongodb/{1.0.51 => 1.0.52}/ix_values.yaml (97%) rename dependency/mongodb/{1.0.51 => 1.0.52}/questions.yaml (100%) rename dependency/mongodb/{1.0.51 => 1.0.52}/templates/common.yaml (100%) rename dependency/mongodb/{1.0.51 => 1.0.52}/values.yaml (100%) rename dependency/postgresql/{8.0.51 => 8.0.52}/CHANGELOG.md (91%) create mode 100644 dependency/postgresql/8.0.52/Chart.lock rename dependency/postgresql/{8.0.51 => 8.0.52}/Chart.yaml (97%) rename dependency/postgresql/{8.0.51 => 8.0.52}/README.md (98%) rename dependency/postgresql/{8.0.51 => 8.0.52}/app-readme.md (100%) rename dependency/postgresql/{8.0.51 => 8.0.52}/charts/common-10.4.9.tgz (100%) rename dependency/postgresql/{8.0.51 => 8.0.52}/ix_values.yaml (97%) rename dependency/postgresql/{8.0.51 => 8.0.52}/questions.yaml (100%) rename dependency/postgresql/{8.0.51 => 8.0.52}/templates/common.yaml (100%) rename dependency/postgresql/{8.0.51 => 8.0.52}/values.yaml (100%) delete mode 100644 dependency/redis/3.0.49/Chart.lock rename dependency/redis/{3.0.49 => 3.0.50}/CHANGELOG.md (90%) create mode 100644 dependency/redis/3.0.50/Chart.lock rename dependency/redis/{3.0.49 => 3.0.50}/Chart.yaml (98%) rename dependency/redis/{3.0.49 => 3.0.50}/README.md (98%) rename dependency/redis/{3.0.49 => 3.0.50}/app-readme.md (100%) rename dependency/redis/{3.0.49 => 3.0.50}/charts/common-10.4.9.tgz (100%) rename dependency/redis/{3.0.49 => 3.0.50}/ix_values.yaml (98%) rename dependency/redis/{3.0.49 => 3.0.50}/questions.yaml (100%) rename dependency/redis/{3.0.49 => 3.0.50}/templates/common.yaml (100%) rename dependency/redis/{3.0.49 => 3.0.50}/values.yaml (100%) delete mode 100644 dependency/solr/0.0.23/Chart.lock delete mode 100644 dependency/solr/0.0.23/README.md delete mode 100644 dependency/solr/0.0.23/questions.yaml rename dependency/solr/{0.0.23 => 0.0.24}/CHANGELOG.md (87%) create mode 100644 dependency/solr/0.0.24/Chart.lock rename dependency/solr/{0.0.23 => 0.0.24}/Chart.yaml (80%) create mode 100644 dependency/solr/0.0.24/README.md rename dependency/solr/{0.0.23 => 0.0.24}/app-readme.md (71%) rename dependency/solr/{0.0.23 => 0.0.24}/charts/common-10.4.9.tgz (100%) rename dependency/solr/{0.0.23 => 0.0.24}/ix_values.yaml (97%) rename {incubator/rickroll/0.0.16 => dependency/solr/0.0.24}/questions.yaml (81%) rename dependency/solr/{0.0.23 => 0.0.24}/templates/common.yaml (100%) rename dependency/solr/{0.0.23 => 0.0.24}/values.yaml (100%) delete mode 100644 incubator/actualserver/0.0.15/Chart.lock delete mode 100644 incubator/actualserver/0.0.15/ix_values.yaml rename incubator/actualserver/{0.0.15 => 0.0.17}/CHANGELOG.md (89%) rename {dependency/memcached/3.0.50 => incubator/actualserver/0.0.17}/Chart.lock (80%) rename incubator/actualserver/{0.0.15 => 0.0.17}/Chart.yaml (81%) rename incubator/actualserver/{0.0.15 => 0.0.17}/README.md (92%) rename incubator/actualserver/{0.0.15 => 0.0.17}/app-readme.md (81%) rename incubator/actualserver/{0.0.15 => 0.0.17}/charts/common-10.4.9.tgz (100%) create mode 100644 incubator/actualserver/0.0.17/ix_values.yaml rename incubator/{obsidian/0.0.15 => actualserver/0.0.17}/questions.yaml (99%) rename incubator/actualserver/{0.0.15 => 0.0.17}/templates/common.yaml (100%) rename incubator/actualserver/{0.0.15 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/adguardhome-sync/0.0.15/Chart.lock rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/CHANGELOG.md (80%) create mode 100644 incubator/adguardhome-sync/0.0.16/Chart.lock rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/ix_values.yaml (84%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/adguardhome-sync/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/adminer/0.0.15/Chart.lock rename incubator/adminer/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/adminer/0.0.16/Chart.lock rename incubator/adminer/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/adminer/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/adminer/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/adminer/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/adminer/{0.0.15 => 0.0.16}/ix_values.yaml (83%) rename incubator/adminer/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/adminer/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/adminer/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/apprise-api/0.0.15/Chart.lock rename incubator/apprise-api/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/apprise-api/0.0.16/Chart.lock rename incubator/apprise-api/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/ix_values.yaml (84%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/apprise-api/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/autobrr/0.0.3/Chart.lock rename incubator/autobrr/{0.0.3 => 0.0.4}/CHANGELOG.md (75%) create mode 100644 incubator/autobrr/0.0.4/Chart.lock rename incubator/autobrr/{0.0.3 => 0.0.4}/Chart.yaml (95%) rename incubator/autobrr/{0.0.3 => 0.0.4}/README.md (95%) rename incubator/autobrr/{0.0.3 => 0.0.4}/app-readme.md (100%) rename incubator/autobrr/{0.0.3 => 0.0.4}/charts/common-10.4.9.tgz (100%) rename incubator/autobrr/{0.0.3 => 0.0.4}/ix_values.yaml (91%) rename incubator/autobrr/{0.0.3 => 0.0.4}/questions.yaml (100%) rename incubator/autobrr/{0.0.3 => 0.0.4}/templates/common.yaml (100%) rename incubator/autobrr/{0.0.3 => 0.0.4}/values.yaml (100%) delete mode 100644 incubator/autoscan/0.0.15/Chart.lock rename incubator/autoscan/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/autoscan/0.0.16/Chart.lock rename incubator/autoscan/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/autoscan/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/autoscan/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/autoscan/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/autoscan/{0.0.15 => 0.0.16}/ix_values.yaml (85%) rename incubator/autoscan/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/autoscan/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/autoscan/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/btdex/0.0.15/Chart.lock rename incubator/btdex/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/btdex/0.0.16/Chart.lock rename incubator/btdex/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/btdex/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/btdex/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/btdex/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/btdex/{0.0.15 => 0.0.16}/ix_values.yaml (85%) rename incubator/btdex/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/btdex/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/btdex/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/cloudbeaver/0.0.15/Chart.lock rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/cloudbeaver/0.0.16/Chart.lock rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/ix_values.yaml (84%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/cloudbeaver/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/cloudcommander/0.0.15/Chart.lock rename incubator/cloudcommander/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/cloudcommander/0.0.16/Chart.lock rename incubator/cloudcommander/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/ix_values.yaml (85%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/cloudcommander/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/cryptpad/0.0.19/Chart.lock rename incubator/cryptpad/{0.0.19 => 0.0.20}/CHANGELOG.md (91%) create mode 100644 incubator/cryptpad/0.0.20/Chart.lock rename incubator/cryptpad/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/charts/common-10.4.9.tgz (100%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/questions.yaml (100%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/cryptpad/{0.0.19 => 0.0.20}/values.yaml (100%) delete mode 100644 incubator/factorio/0.0.17/Chart.lock rename incubator/factorio/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) create mode 100644 incubator/factorio/0.0.18/Chart.lock rename incubator/factorio/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/factorio/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/factorio/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/factorio/{0.0.17 => 0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/factorio/{0.0.17 => 0.0.18}/ix_values.yaml (86%) rename incubator/factorio/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/factorio/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/factorio/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/flame/0.0.15/Chart.lock rename incubator/flame/{0.0.15 => 0.0.17}/CHANGELOG.md (87%) create mode 100644 incubator/flame/0.0.17/Chart.lock rename incubator/flame/{0.0.15 => 0.0.17}/Chart.yaml (72%) rename incubator/flame/{0.0.15 => 0.0.17}/README.md (90%) rename incubator/flame/{0.0.15 => 0.0.17}/app-readme.md (77%) create mode 100644 incubator/flame/0.0.17/charts/common-10.4.8.tgz rename incubator/flame/{0.0.15 => 0.0.17}/ix_values.yaml (74%) rename incubator/flame/{0.0.15 => 0.0.17}/questions.yaml (99%) create mode 100644 incubator/flame/0.0.17/templates/_integration.tpl create mode 100644 incubator/flame/0.0.17/templates/common.yaml rename incubator/flame/{0.0.15 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/goaccess-npm-logs/0.0.15/Chart.lock rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/goaccess-npm-logs/0.0.16/Chart.lock rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{flame/0.0.15 => goaccess-npm-logs/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/ix_values.yaml (87%) rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/{flame/0.0.15 => goaccess-npm-logs/0.0.16}/templates/common.yaml (100%) rename incubator/goaccess-npm-logs/{0.0.15 => 0.0.16}/values.yaml (100%) create mode 100644 incubator/jenkins/0.0.1/CHANGELOG.md create mode 100644 incubator/jenkins/0.0.1/Chart.lock create mode 100644 incubator/jenkins/0.0.1/Chart.yaml create mode 100644 incubator/jenkins/0.0.1/README.md create mode 100644 incubator/jenkins/0.0.1/app-readme.md create mode 100644 incubator/jenkins/0.0.1/charts/common-10.4.8.tgz create mode 100644 incubator/jenkins/0.0.1/ix_values.yaml create mode 100644 incubator/jenkins/0.0.1/questions.yaml rename incubator/{goaccess-npm-logs/0.0.15 => jenkins/0.0.1}/templates/common.yaml (100%) rename incubator/{kitchenowl/0.0.4 => jenkins/0.0.1}/values.yaml (100%) create mode 100644 incubator/jenkins/item.yaml delete mode 100644 incubator/kitchenowl/0.0.4/Chart.lock rename incubator/kitchenowl/{0.0.4 => 0.0.5}/CHANGELOG.md (79%) create mode 100644 incubator/kitchenowl/0.0.5/Chart.lock rename incubator/kitchenowl/{0.0.4 => 0.0.5}/Chart.yaml (98%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/README.md (98%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/app-readme.md (100%) rename incubator/{goaccess-npm-logs/0.0.15 => kitchenowl/0.0.5}/charts/common-10.4.9.tgz (100%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/ix_values.yaml (93%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/questions.yaml (100%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/templates/_secrets.tpl (100%) rename incubator/kitchenowl/{0.0.4 => 0.0.5}/templates/common.yaml (100%) rename incubator/{obsidian/0.0.15 => kitchenowl/0.0.5}/values.yaml (100%) create mode 100644 incubator/mymediaforalexa/0.0.1/CHANGELOG.md create mode 100644 incubator/mymediaforalexa/0.0.1/Chart.lock create mode 100644 incubator/mymediaforalexa/0.0.1/Chart.yaml create mode 100644 incubator/mymediaforalexa/0.0.1/README.md create mode 100644 incubator/mymediaforalexa/0.0.1/app-readme.md create mode 100644 incubator/mymediaforalexa/0.0.1/charts/common-10.4.8.tgz create mode 100644 incubator/mymediaforalexa/0.0.1/ix_values.yaml create mode 100644 incubator/mymediaforalexa/0.0.1/questions.yaml rename {stable/budge/2.0.29 => incubator/mymediaforalexa/0.0.1}/templates/common.yaml (100%) rename incubator/{plextraktsync/0.0.16 => mymediaforalexa/0.0.1}/values.yaml (100%) create mode 100644 incubator/mymediaforalexa/item.yaml delete mode 100644 incubator/obsidian/0.0.15/Chart.lock rename incubator/obsidian/{0.0.15 => 0.0.17}/CHANGELOG.md (88%) create mode 100644 incubator/obsidian/0.0.17/Chart.lock rename incubator/obsidian/{0.0.15 => 0.0.17}/Chart.yaml (83%) rename incubator/obsidian/{0.0.15 => 0.0.17}/README.md (94%) rename incubator/obsidian/{0.0.15 => 0.0.17}/app-readme.md (88%) rename incubator/{kitchenowl/0.0.4 => obsidian/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/obsidian/{0.0.15 => 0.0.17}/ix_values.yaml (62%) create mode 100644 incubator/obsidian/0.0.17/questions.yaml rename incubator/obsidian/{0.0.15 => 0.0.17}/templates/common.yaml (100%) rename incubator/{rickroll/0.0.16 => obsidian/0.0.17}/values.yaml (100%) delete mode 100644 incubator/plextraktsync/0.0.16/Chart.lock rename incubator/plextraktsync/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/plextraktsync/0.0.17/Chart.lock rename incubator/plextraktsync/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/plextraktsync/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/plextraktsync/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{obsidian/0.0.15 => plextraktsync/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/plextraktsync/{0.0.16 => 0.0.17}/ix_values.yaml (83%) rename incubator/{actualserver/0.0.15 => plextraktsync/0.0.17}/questions.yaml (100%) rename incubator/plextraktsync/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{rimgo/0.0.20 => plextraktsync/0.0.17}/values.yaml (100%) delete mode 100644 incubator/rickroll/0.0.16/Chart.lock delete mode 100644 incubator/rickroll/0.0.16/ix_values.yaml rename incubator/rickroll/{0.0.16 => 0.0.17}/CHANGELOG.md (87%) create mode 100644 incubator/rickroll/0.0.17/Chart.lock rename incubator/rickroll/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/rickroll/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/rickroll/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{plextraktsync/0.0.16 => rickroll/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/{searx/0.0.17/values.yaml => rickroll/0.0.17/ci/basic-values.yaml} (100%) create mode 100644 incubator/rickroll/0.0.17/ci/fhd-values.yaml create mode 100644 incubator/rickroll/0.0.17/ci/fhdgame-values.yaml create mode 100644 incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml create mode 100644 incubator/rickroll/0.0.17/ci/onclick-values.yaml create mode 100644 incubator/rickroll/0.0.17/ix_values.yaml create mode 100644 incubator/rickroll/0.0.17/questions.yaml rename incubator/rickroll/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{searxng/0.0.18 => rickroll/0.0.17}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.20/Chart.lock rename incubator/rimgo/{0.0.20 => 0.0.21}/CHANGELOG.md (90%) create mode 100644 incubator/rimgo/0.0.21/Chart.lock rename incubator/rimgo/{0.0.20 => 0.0.21}/Chart.yaml (97%) rename incubator/rimgo/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/rimgo/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/{rickroll/0.0.16 => rimgo/0.0.21}/charts/common-10.4.9.tgz (100%) rename incubator/rimgo/{0.0.20 => 0.0.21}/ix_values.yaml (84%) rename incubator/rimgo/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/rimgo/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/{sftpgo/0.0.16 => rimgo/0.0.21}/values.yaml (100%) delete mode 100644 incubator/searx/0.0.17/Chart.lock rename incubator/searx/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) create mode 100644 incubator/searx/0.0.18/Chart.lock rename incubator/searx/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/searx/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/searx/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{rimgo/0.0.20 => searx/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/searx/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/searx/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/searx/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{traktarr/0.0.16 => searx/0.0.18}/values.yaml (100%) delete mode 100644 incubator/searxng/0.0.18/Chart.lock rename incubator/searxng/{0.0.18 => 0.0.19}/CHANGELOG.md (91%) create mode 100644 incubator/searxng/0.0.19/Chart.lock rename incubator/searxng/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/searxng/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/searxng/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/{searx/0.0.17 => searxng/0.0.19}/charts/common-10.4.9.tgz (100%) rename incubator/searxng/{0.0.18 => 0.0.19}/ix_values.yaml (84%) rename incubator/searxng/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/searxng/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/{troddit/0.0.16 => searxng/0.0.19}/values.yaml (100%) delete mode 100644 incubator/sftpgo/0.0.16/Chart.lock rename incubator/sftpgo/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/sftpgo/0.0.17/Chart.lock rename incubator/sftpgo/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/sftpgo/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/sftpgo/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{searxng/0.0.18 => sftpgo/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/sftpgo/{0.0.16 => 0.0.17}/ix_values.yaml (94%) rename incubator/sftpgo/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/sftpgo/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{ts-dnsserver/0.0.16 => sftpgo/0.0.17}/values.yaml (100%) delete mode 100644 incubator/traktarr/0.0.16/Chart.lock rename incubator/traktarr/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/traktarr/0.0.17/Chart.lock rename incubator/traktarr/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/traktarr/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/traktarr/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{sftpgo/0.0.16 => traktarr/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/traktarr/{0.0.16 => 0.0.17}/ix_values.yaml (87%) rename incubator/traktarr/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/traktarr/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{twonky-server/0.0.16 => traktarr/0.0.17}/values.yaml (100%) delete mode 100644 incubator/troddit/0.0.16/Chart.lock rename incubator/troddit/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/troddit/0.0.17/Chart.lock rename incubator/troddit/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/troddit/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/troddit/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{traktarr/0.0.16 => troddit/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/troddit/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/troddit/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/troddit/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{vertex => troddit}/0.0.17/values.yaml (100%) delete mode 100644 incubator/ts-dnsserver/0.0.16/Chart.lock rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/ts-dnsserver/0.0.17/Chart.lock rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{troddit/0.0.16 => ts-dnsserver/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/ix_values.yaml (87%) rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/ts-dnsserver/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{virt-manager/0.0.20 => ts-dnsserver/0.0.17}/values.yaml (100%) delete mode 100644 incubator/twonky-server/0.0.16/Chart.lock rename incubator/twonky-server/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/twonky-server/0.0.17/Chart.lock rename incubator/twonky-server/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/twonky-server/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/twonky-server/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{ts-dnsserver/0.0.16 => twonky-server/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/twonky-server/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/twonky-server/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/twonky-server/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{webp-server/0.0.16 => twonky-server/0.0.17}/values.yaml (100%) delete mode 100644 incubator/vertex/0.0.17/Chart.lock rename incubator/vertex/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/vertex/0.0.18/Chart.lock rename incubator/vertex/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/vertex/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/vertex/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{twonky-server/0.0.16 => vertex/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/vertex/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/vertex/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/vertex/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{wger/0.0.36 => vertex/0.0.18}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.20/Chart.lock rename incubator/virt-manager/{0.0.20 => 0.0.21}/CHANGELOG.md (90%) create mode 100644 incubator/virt-manager/0.0.21/Chart.lock rename incubator/virt-manager/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/virt-manager/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/{vertex/0.0.17 => virt-manager/0.0.21}/charts/common-10.4.9.tgz (100%) rename incubator/virt-manager/{0.0.20 => 0.0.21}/ix_values.yaml (88%) rename incubator/virt-manager/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/virt-manager/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/{zoneminder/0.0.15 => virt-manager/0.0.21}/values.yaml (100%) delete mode 100644 incubator/webp-server/0.0.16/Chart.lock rename incubator/webp-server/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/webp-server/0.0.17/Chart.lock rename incubator/webp-server/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/webp-server/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/webp-server/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{virt-manager/0.0.20 => webp-server/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/webp-server/{0.0.16 => 0.0.17}/ix_values.yaml (87%) rename incubator/webp-server/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/webp-server/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename {stable/anonaddy/9.0.32 => incubator/webp-server/0.0.17}/values.yaml (100%) rename incubator/wger/{0.0.36 => 0.0.37}/CHANGELOG.md (91%) rename incubator/wger/{0.0.36 => 0.0.37}/Chart.lock (88%) rename incubator/wger/{0.0.36 => 0.0.37}/Chart.yaml (98%) rename incubator/wger/{0.0.36 => 0.0.37}/README.md (98%) rename incubator/wger/{0.0.36 => 0.0.37}/app-readme.md (100%) rename incubator/{webp-server/0.0.16 => wger/0.0.37}/charts/common-10.4.9.tgz (100%) rename incubator/wger/{0.0.36 => 0.0.37}/charts/postgresql-8.0.50.tgz (100%) rename incubator/wger/{0.0.36 => 0.0.37}/charts/redis-3.0.48.tgz (100%) rename incubator/wger/{0.0.36 => 0.0.37}/ix_values.yaml (98%) rename incubator/wger/{0.0.36 => 0.0.37}/questions.yaml (100%) rename incubator/wger/{0.0.36 => 0.0.37}/templates/_secrets.tpl (100%) rename incubator/wger/{0.0.36 => 0.0.37}/templates/common.yaml (100%) rename {stable/budge/2.0.29 => incubator/wger/0.0.37}/values.yaml (100%) delete mode 100644 incubator/zoneminder/0.0.15/Chart.lock delete mode 100644 incubator/zoneminder/0.0.15/Chart.yaml delete mode 100644 incubator/zoneminder/0.0.15/README.md delete mode 100644 incubator/zoneminder/0.0.15/app-readme.md rename incubator/zoneminder/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) rename {dependency/mariadb/3.0.49 => incubator/zoneminder/0.0.16}/Chart.lock (80%) create mode 100644 incubator/zoneminder/0.0.16/Chart.yaml create mode 100644 incubator/zoneminder/0.0.16/README.md create mode 100644 incubator/zoneminder/0.0.16/app-readme.md rename incubator/{wger/0.0.36 => zoneminder/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/zoneminder/{0.0.15 => 0.0.16}/ix_values.yaml (76%) rename incubator/zoneminder/{0.0.15 => 0.0.16}/questions.yaml (99%) rename incubator/zoneminder/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename {stable/custom-app/5.1.30 => incubator/zoneminder/0.0.16}/values.yaml (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/CHANGELOG.md (92%) rename stable/anonaddy/{9.0.32 => 9.0.33}/Chart.lock (88%) rename stable/anonaddy/{9.0.32 => 9.0.33}/Chart.yaml (96%) rename stable/anonaddy/{9.0.32 => 9.0.33}/README.md (94%) rename stable/anonaddy/{9.0.32 => 9.0.33}/app-readme.md (100%) rename {incubator/zoneminder/0.0.15 => stable/anonaddy/9.0.33}/charts/common-10.4.9.tgz (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/charts/mariadb-3.0.49.tgz (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/charts/redis-3.0.48.tgz (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/ix_values.yaml (93%) rename stable/anonaddy/{9.0.32 => 9.0.33}/questions.yaml (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/templates/_appkey.tpl (100%) rename stable/anonaddy/{9.0.32 => 9.0.33}/templates/common.yaml (100%) rename stable/{cyberchef/2.0.53 => anonaddy/9.0.33}/values.yaml (100%) delete mode 100644 stable/budge/2.0.29/Chart.lock rename stable/budge/{2.0.29 => 2.0.30}/CHANGELOG.md (92%) create mode 100644 stable/budge/2.0.30/Chart.lock rename stable/budge/{2.0.29 => 2.0.30}/Chart.yaml (98%) rename stable/budge/{2.0.29 => 2.0.30}/README.md (98%) rename stable/budge/{2.0.29 => 2.0.30}/app-readme.md (100%) rename stable/{anonaddy/9.0.32 => budge/2.0.30}/charts/common-10.4.9.tgz (100%) rename stable/budge/{2.0.29 => 2.0.30}/ix_values.yaml (83%) rename stable/budge/{2.0.29 => 2.0.30}/questions.yaml (100%) rename stable/{custom-app/5.1.30 => budge/2.0.30}/templates/common.yaml (100%) rename stable/{dashdot/1.0.37 => budge/2.0.30}/values.yaml (100%) create mode 100644 stable/calibre-web/11.0.31/CHANGELOG.md create mode 100644 stable/calibre-web/11.0.31/Chart.lock create mode 100644 stable/calibre-web/11.0.31/Chart.yaml create mode 100644 stable/calibre-web/11.0.31/README.md create mode 100644 stable/calibre-web/11.0.31/app-readme.md rename stable/{budge/2.0.29 => calibre-web/11.0.31}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/calibre-web/11.0.31/ix_values.yaml create mode 100644 stable/calibre-web/11.0.31/questions.yaml rename stable/{cyberchef/2.0.53 => calibre-web/11.0.31}/templates/common.yaml (100%) rename stable/{docker-compose/2.0.27 => calibre-web/11.0.31}/values.yaml (100%) delete mode 100644 stable/custom-app/5.1.30/Chart.lock rename stable/custom-app/{5.1.30 => 5.1.31}/CHANGELOG.md (92%) create mode 100644 stable/custom-app/5.1.31/Chart.lock rename stable/custom-app/{5.1.30 => 5.1.31}/Chart.yaml (94%) rename stable/custom-app/{5.1.30 => 5.1.31}/README.md (95%) rename stable/custom-app/{5.1.30 => 5.1.31}/app-readme.md (100%) rename stable/custom-app/{5.1.30 => 5.1.31}/charts/common-10.4.9.tgz (100%) rename stable/custom-app/{5.1.30 => 5.1.31}/ci/test-values.yaml (88%) rename stable/custom-app/{5.1.30 => 5.1.31}/ix_values.yaml (52%) rename stable/custom-app/{5.1.30 => 5.1.31}/questions.yaml (100%) rename stable/{dashdot/1.0.37 => custom-app/5.1.31}/templates/common.yaml (100%) rename stable/{dokuwiki/3.0.42 => custom-app/5.1.31}/values.yaml (100%) delete mode 100644 stable/cyberchef/2.0.53/Chart.lock rename stable/cyberchef/{2.0.53 => 2.0.54}/CHANGELOG.md (90%) create mode 100644 stable/cyberchef/2.0.54/Chart.lock rename stable/cyberchef/{2.0.53 => 2.0.54}/Chart.yaml (98%) rename stable/cyberchef/{2.0.53 => 2.0.54}/README.md (98%) rename stable/cyberchef/{2.0.53 => 2.0.54}/app-readme.md (100%) rename stable/cyberchef/{2.0.53 => 2.0.54}/charts/common-10.4.9.tgz (100%) rename stable/cyberchef/{2.0.53 => 2.0.54}/ix_values.yaml (78%) rename stable/cyberchef/{2.0.53 => 2.0.54}/questions.yaml (100%) rename stable/{docker-compose/2.0.27 => cyberchef/2.0.54}/templates/common.yaml (100%) rename stable/{duckdns/2.0.29 => cyberchef/2.0.54}/values.yaml (100%) delete mode 100644 stable/dashdot/1.0.37/Chart.lock rename stable/dashdot/{1.0.37 => 1.0.38}/CHANGELOG.md (92%) create mode 100644 stable/dashdot/1.0.38/Chart.lock rename stable/dashdot/{1.0.37 => 1.0.38}/Chart.yaml (95%) rename stable/dashdot/{1.0.37 => 1.0.38}/README.md (94%) rename stable/dashdot/{1.0.37 => 1.0.38}/app-readme.md (100%) rename stable/dashdot/{1.0.37 => 1.0.38}/charts/common-10.4.9.tgz (100%) rename stable/dashdot/{1.0.37 => 1.0.38}/ix_values.yaml (97%) rename stable/dashdot/{1.0.37 => 1.0.38}/questions.yaml (100%) rename stable/{dokuwiki/3.0.42 => dashdot/1.0.38}/templates/common.yaml (100%) rename stable/{filezilla/4.0.27 => dashdot/1.0.38}/values.yaml (100%) delete mode 100644 stable/docker-compose/2.0.27/Chart.lock rename stable/docker-compose/{2.0.27 => 2.0.28}/CHANGELOG.md (89%) create mode 100644 stable/docker-compose/2.0.28/Chart.lock rename stable/docker-compose/{2.0.27 => 2.0.28}/Chart.yaml (98%) rename stable/docker-compose/{2.0.27 => 2.0.28}/README.md (98%) rename stable/docker-compose/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/docker-compose/{2.0.27 => 2.0.28}/charts/common-10.4.9.tgz (100%) rename stable/docker-compose/{2.0.27 => 2.0.28}/ix_values.yaml (96%) rename stable/docker-compose/{2.0.27 => 2.0.28}/questions.yaml (100%) rename stable/{duckdns/2.0.29 => docker-compose/2.0.28}/templates/common.yaml (100%) rename stable/{flaresolverr/6.0.25 => docker-compose/2.0.28}/values.yaml (100%) delete mode 100644 stable/dokuwiki/3.0.42/Chart.lock rename stable/dokuwiki/{3.0.42 => 3.0.43}/CHANGELOG.md (88%) create mode 100644 stable/dokuwiki/3.0.43/Chart.lock rename stable/dokuwiki/{3.0.42 => 3.0.43}/Chart.yaml (98%) rename stable/dokuwiki/{3.0.42 => 3.0.43}/README.md (98%) rename stable/dokuwiki/{3.0.42 => 3.0.43}/app-readme.md (100%) rename stable/dokuwiki/{3.0.42 => 3.0.43}/charts/common-10.4.9.tgz (100%) rename stable/dokuwiki/{3.0.42 => 3.0.43}/ix_values.yaml (85%) rename stable/dokuwiki/{3.0.42 => 3.0.43}/questions.yaml (100%) rename stable/{flaresolverr/6.0.25 => dokuwiki/3.0.43}/templates/common.yaml (100%) rename stable/{friendica/4.0.34 => dokuwiki/3.0.43}/values.yaml (100%) delete mode 100644 stable/duckdns/2.0.29/Chart.lock rename stable/duckdns/{2.0.29 => 2.0.30}/CHANGELOG.md (92%) create mode 100644 stable/duckdns/2.0.30/Chart.lock rename stable/duckdns/{2.0.29 => 2.0.30}/Chart.yaml (98%) rename stable/duckdns/{2.0.29 => 2.0.30}/README.md (98%) rename stable/duckdns/{2.0.29 => 2.0.30}/app-readme.md (100%) rename stable/duckdns/{2.0.29 => 2.0.30}/charts/common-10.4.9.tgz (100%) rename stable/duckdns/{2.0.29 => 2.0.30}/ix_values.yaml (84%) rename stable/duckdns/{2.0.29 => 2.0.30}/questions.yaml (100%) rename stable/{kavita/2.0.25 => duckdns/2.0.30}/templates/common.yaml (100%) rename stable/{inventree/3.0.36 => duckdns/2.0.30}/values.yaml (100%) delete mode 100644 stable/filezilla/4.0.27/Chart.lock rename stable/filezilla/{4.0.27 => 4.0.28}/CHANGELOG.md (92%) create mode 100644 stable/filezilla/4.0.28/Chart.lock rename stable/filezilla/{4.0.27 => 4.0.28}/Chart.yaml (98%) rename stable/filezilla/{4.0.27 => 4.0.28}/README.md (98%) rename stable/filezilla/{4.0.27 => 4.0.28}/app-readme.md (100%) rename stable/filezilla/{4.0.27 => 4.0.28}/charts/common-10.4.9.tgz (100%) rename stable/filezilla/{4.0.27 => 4.0.28}/ix_values.yaml (82%) rename stable/filezilla/{4.0.27 => 4.0.28}/questions.yaml (100%) rename stable/filezilla/{4.0.27 => 4.0.28}/templates/common.yaml (100%) rename stable/{kavita/2.0.25 => filezilla/4.0.28}/values.yaml (100%) delete mode 100644 stable/flaresolverr/6.0.25/Chart.lock rename stable/flaresolverr/{6.0.25 => 6.0.26}/CHANGELOG.md (89%) create mode 100644 stable/flaresolverr/6.0.26/Chart.lock rename stable/flaresolverr/{6.0.25 => 6.0.26}/Chart.yaml (95%) rename stable/flaresolverr/{6.0.25 => 6.0.26}/README.md (94%) rename stable/flaresolverr/{6.0.25 => 6.0.26}/app-readme.md (100%) rename stable/flaresolverr/{6.0.25 => 6.0.26}/charts/common-10.4.9.tgz (100%) rename stable/flaresolverr/{6.0.25 => 6.0.26}/ix_values.yaml (81%) rename stable/flaresolverr/{6.0.25 => 6.0.26}/questions.yaml (100%) rename stable/{logitech-media-server/4.0.27 => flaresolverr/6.0.26}/templates/common.yaml (100%) rename stable/{leantime/4.0.30 => flaresolverr/6.0.26}/values.yaml (100%) rename stable/friendica/{4.0.34 => 4.0.35}/CHANGELOG.md (92%) rename stable/friendica/{4.0.34 => 4.0.35}/Chart.lock (88%) rename stable/friendica/{4.0.34 => 4.0.35}/Chart.yaml (98%) rename stable/friendica/{4.0.34 => 4.0.35}/README.md (98%) rename stable/friendica/{4.0.34 => 4.0.35}/app-readme.md (100%) rename stable/friendica/{4.0.34 => 4.0.35}/charts/common-10.4.9.tgz (100%) rename stable/friendica/{4.0.34 => 4.0.35}/charts/mariadb-3.0.49.tgz (100%) rename stable/friendica/{4.0.34 => 4.0.35}/charts/redis-3.0.48.tgz (100%) rename stable/friendica/{4.0.34 => 4.0.35}/ix_values.yaml (94%) rename stable/friendica/{4.0.34 => 4.0.35}/questions.yaml (100%) rename stable/friendica/{4.0.34 => 4.0.35}/templates/common.yaml (100%) rename stable/{logitech-media-server/4.0.27 => friendica/4.0.35}/values.yaml (100%) create mode 100644 stable/grocy/11.0.32/CHANGELOG.md create mode 100644 stable/grocy/11.0.32/Chart.lock create mode 100644 stable/grocy/11.0.32/Chart.yaml create mode 100644 stable/grocy/11.0.32/README.md create mode 100644 stable/grocy/11.0.32/app-readme.md rename stable/{inventree/3.0.36 => grocy/11.0.32}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/grocy/11.0.32/ix_values.yaml create mode 100644 stable/grocy/11.0.32/questions.yaml rename stable/{matomo/3.0.41 => grocy/11.0.32}/templates/common.yaml (100%) rename stable/{matomo/3.0.41 => grocy/11.0.32}/values.yaml (100%) rename stable/inventree/{3.0.36 => 3.0.37}/CHANGELOG.md (91%) rename stable/{vikunja/3.0.34 => inventree/3.0.37}/Chart.lock (88%) rename stable/inventree/{3.0.36 => 3.0.37}/Chart.yaml (96%) rename stable/inventree/{3.0.36 => 3.0.37}/README.md (94%) rename stable/inventree/{3.0.36 => 3.0.37}/app-readme.md (100%) rename stable/{kavita/2.0.25 => inventree/3.0.37}/charts/common-10.4.9.tgz (100%) rename stable/inventree/{3.0.36 => 3.0.37}/charts/postgresql-8.0.50.tgz (100%) rename stable/inventree/{3.0.36 => 3.0.37}/charts/redis-3.0.48.tgz (100%) rename stable/inventree/{3.0.36 => 3.0.37}/ix_values.yaml (95%) rename stable/inventree/{3.0.36 => 3.0.37}/questions.yaml (100%) rename stable/inventree/{3.0.36 => 3.0.37}/templates/_secrets.tpl (100%) rename stable/inventree/{3.0.36 => 3.0.37}/templates/common.yaml (100%) rename stable/{medusa/3.0.32 => inventree/3.0.37}/values.yaml (100%) create mode 100644 stable/jackett/11.0.55/CHANGELOG.md create mode 100644 stable/jackett/11.0.55/Chart.lock create mode 100644 stable/jackett/11.0.55/Chart.yaml create mode 100644 stable/jackett/11.0.55/README.md create mode 100644 stable/jackett/11.0.55/app-readme.md rename stable/{leantime/4.0.30 => jackett/11.0.55}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/jackett/11.0.55/ix_values.yaml create mode 100644 stable/jackett/11.0.55/questions.yaml rename stable/{minio/3.0.38 => jackett/11.0.55}/templates/common.yaml (100%) rename stable/{minio/3.0.38 => jackett/11.0.55}/values.yaml (100%) create mode 100644 stable/jellyfin/11.0.26/CHANGELOG.md create mode 100644 stable/jellyfin/11.0.26/Chart.lock create mode 100644 stable/jellyfin/11.0.26/Chart.yaml create mode 100644 stable/jellyfin/11.0.26/README.md create mode 100644 stable/jellyfin/11.0.26/app-readme.md rename stable/{logitech-media-server/4.0.27 => jellyfin/11.0.26}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/jellyfin/11.0.26/ix_values.yaml create mode 100644 stable/jellyfin/11.0.26/questions.yaml rename stable/{mylar/6.0.26 => jellyfin/11.0.26}/templates/common.yaml (100%) rename stable/{monica/3.0.34 => jellyfin/11.0.26}/values.yaml (100%) delete mode 100644 stable/kavita/2.0.25/Chart.lock rename stable/kavita/{2.0.25 => 2.0.26}/CHANGELOG.md (90%) create mode 100644 stable/kavita/2.0.26/Chart.lock rename stable/kavita/{2.0.25 => 2.0.26}/Chart.yaml (98%) rename stable/kavita/{2.0.25 => 2.0.26}/README.md (98%) rename stable/kavita/{2.0.25 => 2.0.26}/app-readme.md (100%) rename stable/{matomo/3.0.41 => kavita/2.0.26}/charts/common-10.4.9.tgz (100%) rename stable/kavita/{2.0.25 => 2.0.26}/ix_values.yaml (83%) rename stable/kavita/{2.0.25 => 2.0.26}/questions.yaml (100%) rename stable/{odoo/8.0.31 => kavita/2.0.26}/templates/common.yaml (100%) rename stable/{mylar/6.0.26 => kavita/2.0.26}/values.yaml (100%) rename stable/leantime/{4.0.30 => 4.0.31}/CHANGELOG.md (91%) rename stable/leantime/{4.0.30 => 4.0.31}/Chart.lock (85%) rename stable/leantime/{4.0.30 => 4.0.31}/Chart.yaml (96%) rename stable/leantime/{4.0.30 => 4.0.31}/README.md (94%) rename stable/leantime/{4.0.30 => 4.0.31}/app-readme.md (100%) rename stable/{medusa/3.0.32 => leantime/4.0.31}/charts/common-10.4.9.tgz (100%) rename stable/leantime/{4.0.30 => 4.0.31}/charts/mariadb-3.0.49.tgz (100%) rename stable/leantime/{4.0.30 => 4.0.31}/ix_values.yaml (91%) rename stable/leantime/{4.0.30 => 4.0.31}/questions.yaml (100%) rename stable/leantime/{4.0.30 => 4.0.31}/templates/_secrets.tpl (100%) rename stable/leantime/{4.0.30 => 4.0.31}/templates/common.yaml (100%) rename stable/{odoo/8.0.31 => leantime/4.0.31}/values.yaml (100%) delete mode 100644 stable/logitech-media-server/4.0.27/Chart.lock rename stable/logitech-media-server/{4.0.27 => 4.0.28}/CHANGELOG.md (92%) create mode 100644 stable/logitech-media-server/4.0.28/Chart.lock rename stable/logitech-media-server/{4.0.27 => 4.0.28}/Chart.yaml (98%) rename stable/logitech-media-server/{4.0.27 => 4.0.28}/README.md (98%) rename stable/logitech-media-server/{4.0.27 => 4.0.28}/app-readme.md (100%) rename stable/{minio/3.0.38 => logitech-media-server/4.0.28}/charts/common-10.4.9.tgz (100%) rename stable/logitech-media-server/{4.0.27 => 4.0.28}/ix_values.yaml (95%) rename stable/logitech-media-server/{4.0.27 => 4.0.28}/questions.yaml (100%) rename stable/{prowlarr/6.0.26 => logitech-media-server/4.0.28}/templates/common.yaml (100%) rename stable/{prometheus/4.0.55 => logitech-media-server/4.0.28}/values.yaml (100%) rename stable/matomo/{3.0.41 => 3.0.42}/CHANGELOG.md (92%) rename stable/{monica/3.0.34 => matomo/3.0.42}/Chart.lock (85%) rename stable/matomo/{3.0.41 => 3.0.42}/Chart.yaml (98%) rename stable/matomo/{3.0.41 => 3.0.42}/README.md (98%) rename stable/matomo/{3.0.41 => 3.0.42}/app-readme.md (100%) rename stable/{monica/3.0.34 => matomo/3.0.42}/charts/common-10.4.9.tgz (100%) rename stable/matomo/{3.0.41 => 3.0.42}/charts/mariadb-3.0.49.tgz (100%) rename stable/matomo/{3.0.41 => 3.0.42}/ix_values.yaml (96%) rename stable/matomo/{3.0.41 => 3.0.42}/questions.yaml (100%) rename stable/{rsshub/3.0.58 => matomo/3.0.42}/templates/common.yaml (100%) rename stable/{prowlarr/6.0.26 => matomo/3.0.42}/values.yaml (100%) delete mode 100644 stable/medusa/3.0.32/Chart.lock rename stable/medusa/{3.0.32 => 3.0.33}/CHANGELOG.md (92%) create mode 100644 stable/medusa/3.0.33/Chart.lock rename stable/medusa/{3.0.32 => 3.0.33}/Chart.yaml (98%) rename stable/medusa/{3.0.32 => 3.0.33}/README.md (98%) rename stable/medusa/{3.0.32 => 3.0.33}/app-readme.md (100%) rename stable/{mylar/6.0.26 => medusa/3.0.33}/charts/common-10.4.9.tgz (100%) rename stable/medusa/{3.0.32 => 3.0.33}/ix_values.yaml (82%) rename stable/medusa/{3.0.32 => 3.0.33}/questions.yaml (100%) rename stable/medusa/{3.0.32 => 3.0.33}/templates/common.yaml (100%) rename stable/{recipes/8.0.33 => medusa/3.0.33}/values.yaml (100%) delete mode 100644 stable/minio/3.0.38/Chart.lock rename stable/minio/{3.0.38 => 3.0.39}/CHANGELOG.md (92%) create mode 100644 stable/minio/3.0.39/Chart.lock rename stable/minio/{3.0.38 => 3.0.39}/Chart.yaml (97%) rename stable/minio/{3.0.38 => 3.0.39}/README.md (98%) rename stable/minio/{3.0.38 => 3.0.39}/app-readme.md (100%) rename stable/{odoo/8.0.31 => minio/3.0.39}/charts/common-10.4.9.tgz (100%) rename stable/minio/{3.0.38 => 3.0.39}/ix_values.yaml (91%) rename stable/minio/{3.0.38 => 3.0.39}/questions.yaml (100%) rename stable/{snapdrop/2.0.31 => minio/3.0.39}/templates/common.yaml (100%) rename stable/{rsshub/3.0.58 => minio/3.0.39}/values.yaml (100%) rename stable/monica/{3.0.34 => 3.0.35}/CHANGELOG.md (92%) rename stable/{matomo/3.0.41 => monica/3.0.35}/Chart.lock (85%) rename stable/monica/{3.0.34 => 3.0.35}/Chart.yaml (98%) rename stable/monica/{3.0.34 => 3.0.35}/README.md (98%) rename stable/monica/{3.0.34 => 3.0.35}/app-readme.md (100%) rename stable/{prometheus/4.0.55 => monica/3.0.35}/charts/common-10.4.9.tgz (100%) rename stable/monica/{3.0.34 => 3.0.35}/charts/mariadb-3.0.49.tgz (100%) rename stable/monica/{3.0.34 => 3.0.35}/ix_values.yaml (90%) rename stable/monica/{3.0.34 => 3.0.35}/questions.yaml (100%) rename stable/monica/{3.0.34 => 3.0.35}/templates/_appkey.tpl (100%) rename stable/monica/{3.0.34 => 3.0.35}/templates/common.yaml (100%) rename stable/{snapdrop/2.0.31 => monica/3.0.35}/values.yaml (100%) delete mode 100644 stable/mylar/6.0.26/Chart.lock rename stable/mylar/{6.0.26 => 6.0.27}/CHANGELOG.md (92%) create mode 100644 stable/mylar/6.0.27/Chart.lock rename stable/mylar/{6.0.26 => 6.0.27}/Chart.yaml (97%) rename stable/mylar/{6.0.26 => 6.0.27}/README.md (98%) rename stable/mylar/{6.0.26 => 6.0.27}/app-readme.md (100%) rename stable/{prowlarr/6.0.26 => mylar/6.0.27}/charts/common-10.4.9.tgz (100%) rename stable/mylar/{6.0.26 => 6.0.27}/ix_values.yaml (82%) rename stable/mylar/{6.0.26 => 6.0.27}/questions.yaml (100%) rename stable/{synclounge/2.0.31 => mylar/6.0.27}/templates/common.yaml (100%) rename stable/{synclounge/2.0.31 => mylar/6.0.27}/values.yaml (100%) create mode 100644 stable/nextcloud/15.2.34/CHANGELOG.md create mode 100644 stable/nextcloud/15.2.34/Chart.lock create mode 100644 stable/nextcloud/15.2.34/Chart.yaml create mode 100644 stable/nextcloud/15.2.34/README.md create mode 100644 stable/nextcloud/15.2.34/app-readme.md create mode 100644 stable/nextcloud/15.2.34/charts/collabora-online-12.1.24.tgz rename stable/{recipes/8.0.33 => nextcloud/15.2.34}/charts/common-10.4.9.tgz (100%) rename stable/{odoo/8.0.31 => nextcloud/15.2.34}/charts/postgresql-8.0.50.tgz (100%) rename stable/{rsshub/3.0.58 => nextcloud/15.2.34}/charts/redis-3.0.48.tgz (100%) create mode 100644 stable/nextcloud/15.2.34/ci/basic-values.yaml create mode 100644 stable/nextcloud/15.2.34/ix_values.yaml create mode 100644 stable/nextcloud/15.2.34/questions.yaml create mode 100644 stable/nextcloud/15.2.34/templates/_configmap.tpl create mode 100644 stable/nextcloud/15.2.34/templates/_cronjob.tpl create mode 100644 stable/nextcloud/15.2.34/templates/_hpb.tpl create mode 100644 stable/nextcloud/15.2.34/templates/_imaginary.tpl create mode 100644 stable/nextcloud/15.2.34/templates/_nginx.tpl create mode 100644 stable/nextcloud/15.2.34/templates/common.yaml rename stable/{vikunja/3.0.34 => nextcloud/15.2.34}/values.yaml (100%) rename stable/odoo/{8.0.31 => 8.0.32}/CHANGELOG.md (88%) rename stable/odoo/{8.0.31 => 8.0.32}/Chart.lock (85%) rename stable/odoo/{8.0.31 => 8.0.32}/Chart.yaml (98%) rename stable/odoo/{8.0.31 => 8.0.32}/README.md (98%) rename stable/odoo/{8.0.31 => 8.0.32}/app-readme.md (100%) rename stable/{rsshub/3.0.58 => odoo/8.0.32}/charts/common-10.4.9.tgz (100%) rename stable/{recipes/8.0.33 => odoo/8.0.32}/charts/postgresql-8.0.50.tgz (100%) rename stable/odoo/{8.0.31 => 8.0.32}/ix_values.yaml (91%) rename stable/odoo/{8.0.31 => 8.0.32}/questions.yaml (100%) create mode 100644 stable/odoo/8.0.32/templates/common.yaml rename stable/{zigbee2mqtt/4.0.26 => odoo/8.0.32}/values.yaml (100%) create mode 100644 stable/photoprism/10.0.32/CHANGELOG.md create mode 100644 stable/photoprism/10.0.32/Chart.lock create mode 100644 stable/photoprism/10.0.32/Chart.yaml create mode 100644 stable/photoprism/10.0.32/README.md create mode 100644 stable/photoprism/10.0.32/app-readme.md rename stable/{snapdrop/2.0.31 => photoprism/10.0.32}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/photoprism/10.0.32/charts/mariadb-3.0.49.tgz create mode 100644 stable/photoprism/10.0.32/ix_values.yaml create mode 100644 stable/photoprism/10.0.32/questions.yaml create mode 100644 stable/photoprism/10.0.32/templates/common.yaml rename stable/{zigbee2mqtt/4.0.26/SKIPINSTALL => photoprism/10.0.32/values.yaml} (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/CHANGELOG.md (89%) rename stable/prometheus/{4.0.55 => 4.0.56}/Chart.lock (89%) rename stable/prometheus/{4.0.55 => 4.0.56}/Chart.yaml (98%) rename stable/prometheus/{4.0.55 => 4.0.56}/README.md (98%) rename stable/prometheus/{4.0.55 => 4.0.56}/app-readme.md (100%) rename stable/{synclounge/2.0.31 => prometheus/4.0.56}/charts/common-10.4.9.tgz (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/charts/kube-state-metrics-3.1.5.tgz (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/charts/node-exporter-3.0.8.tgz (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-alertmanager-config.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-alertmanager.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-podmonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-probes.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-prometheus.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-prometheusrules.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/crds/crd-thanosrulers.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/ix_values.yaml (99%) rename stable/prometheus/{4.0.55 => 4.0.56}/questions.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/_helpers.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/alertmanager/_alertmanager.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/alertmanager/secrets.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/alertmanager/serviceaccount.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/alertmanager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/common.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/core-dns/service.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/core-dns/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-apiserver/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-controller-manager/endpoints.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-controller-manager/service.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-controller-manager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-scheduler/endpoints.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-scheduler/service.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kube-scheduler/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/exporters/kubelet/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/operator/_args.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/operator/configmap.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/operator/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/_additionalPrometheusRules.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/_additionalScrapeJobs.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/_prometheus.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/_servicemonitor.tpl (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/clusterrole.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/clusterrolebinding.yaml (100%) rename stable/prometheus/{4.0.55 => 4.0.56}/templates/prometheus/serviceaccount.yaml (100%) create mode 100644 stable/prometheus/4.0.56/values.yaml delete mode 100644 stable/prowlarr/6.0.26/Chart.lock rename stable/prowlarr/{6.0.26 => 6.0.27}/CHANGELOG.md (90%) create mode 100644 stable/prowlarr/6.0.27/Chart.lock rename stable/prowlarr/{6.0.26 => 6.0.27}/Chart.yaml (95%) rename stable/prowlarr/{6.0.26 => 6.0.27}/README.md (94%) rename stable/prowlarr/{6.0.26 => 6.0.27}/app-readme.md (100%) rename stable/{vikunja/3.0.34 => prowlarr/6.0.27}/charts/common-10.4.9.tgz (100%) rename stable/prowlarr/{6.0.26 => 6.0.27}/ix_values.yaml (76%) rename stable/prowlarr/{6.0.26 => 6.0.27}/questions.yaml (100%) create mode 100644 stable/prowlarr/6.0.27/templates/common.yaml create mode 100644 stable/prowlarr/6.0.27/values.yaml rename stable/recipes/{8.0.33 => 8.0.34}/CHANGELOG.md (88%) rename stable/recipes/{8.0.33 => 8.0.34}/Chart.lock (85%) rename stable/recipes/{8.0.33 => 8.0.34}/Chart.yaml (96%) rename stable/recipes/{8.0.33 => 8.0.34}/README.md (94%) rename stable/recipes/{8.0.33 => 8.0.34}/app-readme.md (100%) rename stable/{zigbee2mqtt/4.0.26 => recipes/8.0.34}/charts/common-10.4.9.tgz (100%) rename stable/{vikunja/3.0.34 => recipes/8.0.34}/charts/postgresql-8.0.50.tgz (100%) rename stable/recipes/{8.0.33 => 8.0.34}/ix_values.yaml (93%) rename stable/recipes/{8.0.33 => 8.0.34}/questions.yaml (100%) rename stable/recipes/{8.0.33 => 8.0.34}/templates/_sercrets.tpl (100%) rename stable/recipes/{8.0.33 => 8.0.34}/templates/common.yaml (100%) create mode 100644 stable/recipes/8.0.34/values.yaml rename stable/rsshub/{3.0.58 => 3.0.59}/CHANGELOG.md (89%) rename stable/rsshub/{3.0.58 => 3.0.59}/Chart.lock (85%) rename stable/rsshub/{3.0.58 => 3.0.59}/Chart.yaml (98%) rename stable/rsshub/{3.0.58 => 3.0.59}/README.md (98%) rename stable/rsshub/{3.0.58 => 3.0.59}/app-readme.md (100%) create mode 100644 stable/rsshub/3.0.59/charts/common-10.4.9.tgz rename stable/{vikunja/3.0.34 => rsshub/3.0.59}/charts/redis-3.0.48.tgz (100%) rename stable/rsshub/{3.0.58 => 3.0.59}/ix_values.yaml (93%) rename stable/rsshub/{3.0.58 => 3.0.59}/questions.yaml (100%) create mode 100644 stable/rsshub/3.0.59/templates/common.yaml create mode 100644 stable/rsshub/3.0.59/values.yaml delete mode 100644 stable/snapdrop/2.0.31/Chart.lock rename stable/snapdrop/{2.0.31 => 2.0.32}/CHANGELOG.md (92%) create mode 100644 stable/snapdrop/2.0.32/Chart.lock rename stable/snapdrop/{2.0.31 => 2.0.32}/Chart.yaml (97%) rename stable/snapdrop/{2.0.31 => 2.0.32}/README.md (98%) rename stable/snapdrop/{2.0.31 => 2.0.32}/app-readme.md (100%) create mode 100644 stable/snapdrop/2.0.32/charts/common-10.4.9.tgz rename stable/snapdrop/{2.0.31 => 2.0.32}/ix_values.yaml (81%) rename stable/snapdrop/{2.0.31 => 2.0.32}/questions.yaml (100%) create mode 100644 stable/snapdrop/2.0.32/templates/common.yaml create mode 100644 stable/snapdrop/2.0.32/values.yaml delete mode 100644 stable/synclounge/2.0.31/Chart.lock rename stable/synclounge/{2.0.31 => 2.0.32}/CHANGELOG.md (92%) create mode 100644 stable/synclounge/2.0.32/Chart.lock rename stable/synclounge/{2.0.31 => 2.0.32}/Chart.yaml (98%) rename stable/synclounge/{2.0.31 => 2.0.32}/README.md (98%) rename stable/synclounge/{2.0.31 => 2.0.32}/app-readme.md (100%) create mode 100644 stable/synclounge/2.0.32/charts/common-10.4.9.tgz rename stable/synclounge/{2.0.31 => 2.0.32}/ix_values.yaml (81%) rename stable/synclounge/{2.0.31 => 2.0.32}/questions.yaml (100%) create mode 100644 stable/synclounge/2.0.32/templates/common.yaml create mode 100644 stable/synclounge/2.0.32/values.yaml rename stable/vikunja/{3.0.34 => 3.0.35}/CHANGELOG.md (88%) rename stable/{inventree/3.0.36 => vikunja/3.0.35}/Chart.lock (88%) rename stable/vikunja/{3.0.34 => 3.0.35}/Chart.yaml (98%) rename stable/vikunja/{3.0.34 => 3.0.35}/README.md (98%) rename stable/vikunja/{3.0.34 => 3.0.35}/app-readme.md (100%) create mode 100644 stable/vikunja/3.0.35/charts/common-10.4.9.tgz create mode 100644 stable/vikunja/3.0.35/charts/postgresql-8.0.50.tgz create mode 100644 stable/vikunja/3.0.35/charts/redis-3.0.48.tgz rename stable/vikunja/{3.0.34 => 3.0.35}/ix_values.yaml (97%) rename stable/vikunja/{3.0.34 => 3.0.35}/questions.yaml (100%) rename stable/vikunja/{3.0.34 => 3.0.35}/templates/_secrets.tpl (100%) rename stable/vikunja/{3.0.34 => 3.0.35}/templates/common.yaml (100%) create mode 100644 stable/vikunja/3.0.35/values.yaml delete mode 100644 stable/zigbee2mqtt/4.0.26/Chart.lock rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/CHANGELOG.md (89%) create mode 100644 stable/zigbee2mqtt/4.0.27/Chart.lock rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/Chart.yaml (95%) rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/README.md (94%) create mode 100644 stable/zigbee2mqtt/4.0.27/SKIPINSTALL rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/app-readme.md (100%) create mode 100644 stable/zigbee2mqtt/4.0.27/charts/common-10.4.9.tgz rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/ix_values.yaml (98%) rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/questions.yaml (100%) rename stable/zigbee2mqtt/{4.0.26 => 4.0.27}/templates/common.yaml (100%) create mode 100644 stable/zigbee2mqtt/4.0.27/values.yaml diff --git a/dependency/mariadb/3.0.49/README.md b/dependency/mariadb/3.0.49/README.md deleted file mode 100644 index d40984c6b6..0000000000 --- a/dependency/mariadb/3.0.49/README.md +++ /dev/null @@ -1,109 +0,0 @@ -# mariadb - -![Version: 3.0.49](https://img.shields.io/badge/Version-3.0.49-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 10.8.3](https://img.shields.io/badge/AppVersion-10.8.3-informational?style=flat-square) - -Fast, reliable, scalable, and easy to use open-source relational database system. - -TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. - -This readme is just an automatically generated general guide on installing our Helm Charts and Apps. -For more information, please click here: [mariadb](https://truecharts.org/docs/charts/stable/mariadb) - -**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)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://library-charts.truecharts.org | common | 10.4.9 | - -## Installing the Chart - -### TrueNAS SCALE - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/02-Installing-an-App/). - -### Helm - -To install the chart with the release name `mariadb` - -```console -helm repo add TrueCharts https://helm.truecharts.org -helm repo update -helm install mariadb TrueCharts/mariadb -``` - -## Uninstall - -### TrueNAS SCALE - -**Upgrading, Rolling Back and Uninstalling the Chart** - -To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/). - -### Helm - -To uninstall the `mariadb` deployment - -```console -helm uninstall mariadb -``` - -## Configuration - -### Helm - -#### Available Settings - -Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. -Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). - -#### Configure using the Commandline - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. - -```console -helm install mariadb \ - --set env.TZ="America/New York" \ - TrueCharts/mariadb -``` - -#### Configure using a yaml file - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. - -```console -helm install mariadb TrueCharts/mariadb -f values.yaml -``` - -#### Connecting to other apps - -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/docs/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide. - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! - ---- - -All Rights Reserved - The TrueCharts Project diff --git a/dependency/mariadb/3.0.49/questions.yaml b/dependency/mariadb/3.0.49/questions.yaml deleted file mode 100644 index a5e51d8ba8..0000000000 --- a/dependency/mariadb/3.0.49/questions.yaml +++ /dev/null @@ -1,2280 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - 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" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: false - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "statefulset" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "RollingUpdate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: expert - label: "Show Expert Configuration Options" - 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: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: TZ - label: "Timezone" - group: "Container Configuration" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - 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: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: tty - label: "Enable TTY" - description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled." - group: "Workload Details" - schema: - type: boolean - default: false - - variable: stdin - label: "Enable STDIN" - description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled." - group: "Workload Details" - schema: - type: boolean - default: false - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: mariadbDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: mariadbUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: mariadbPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - variable: mariadbRootPassword - group: "App Configuration" - label: "Root Password" - schema: - type: string - default: "" - required: true - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ipFamilyPolicy - label: "IP Family Policy" - description: "(Advanced) Specify the ip policy" - schema: - show_if: [["type", "!=", "Simple"]] - type: string - default: "SingleStack" - enum: - - value: "SingleStack" - description: "SingleStack" - - value: "PreferDualStack" - description: "PreferDualStack" - - value: "RequireDualStack" - description: "RequireDualStack" - - variable: ipFamilies - label: "(advanced) IP families" - description: "(advanced) The ip families that should be used" - schema: - show_if: [["type", "!=", "Simple"]] - type: list - default: [] - items: - - variable: ipFamily - label: "IP family" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 3306 - required: true - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 3306 - - - 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: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - additional_attrs: true - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: volumeClaimTemplates - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - additional_attrs: true - type: dict - attrs: - - variable: data - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - 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: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - 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" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - 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: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - 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: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - 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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - 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: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - 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: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - 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: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - 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 tha 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: true - - variable: capabilities - label: "Capabilities" - schema: - additional_attrs: true - type: dict - attrs: - - variable: drop - label: "Drop Capability" - schema: - type: list - default: [] - items: - - variable: dropEntry - label: "" - schema: - type: string - - variable: add - label: "Add Capability" - schema: - type: list - default: [] - items: - - variable: addEntry - label: "" - schema: - type: string - - - 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: 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: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: "CPU" - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/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/manual/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 - attrs: - - variable: cpu - label: "CPU" - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" - schema: - type: string - default: "50Mi" - 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: autoscaling -# group: "Advanced" -# label: "(Advanced) Horizontal Pod Autoscaler" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: -# additional_attrs: true -# type: dict -# attrs: -# - 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: "ipBlock" -# 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: "namespaceSelector" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: matchExpressions -# label: "matchExpressions" -# 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: "matchExpressions" -# 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: "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: "ipBlock" -# 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: "namespaceSelector" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: matchExpressions -# label: "matchExpressions" -# 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: "matchExpressions" -# 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: "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: 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" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - 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 ipv4 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: "" - required: true - - 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: 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: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - 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: promtail - label: "Promtail" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail 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 diff --git a/dependency/mariadb/3.0.49/CHANGELOG.md b/dependency/mariadb/3.0.50/CHANGELOG.md similarity index 88% rename from dependency/mariadb/3.0.49/CHANGELOG.md rename to dependency/mariadb/3.0.50/CHANGELOG.md index 489b1ac332..42c0d1c11b 100644 --- a/dependency/mariadb/3.0.49/CHANGELOG.md +++ b/dependency/mariadb/3.0.50/CHANGELOG.md @@ -2,6 +2,16 @@ +## [mariadb-3.0.50](https://github.com/truecharts/charts/compare/mariadb-3.0.49...mariadb-3.0.50) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + ## [mariadb-3.0.49](https://github.com/truecharts/apps/compare/mariadb-3.0.48...mariadb-3.0.49) (2022-07-29) ### Chore @@ -87,13 +97,3 @@ ## [mariadb-3.0.40](https://github.com/truecharts/apps/compare/mariadb-3.0.39...mariadb-3.0.40) (2022-07-22) -### Chore - -- update docker general non-major ([#3258](https://github.com/truecharts/apps/issues/3258)) - - - -## [mariadb-3.0.39](https://github.com/truecharts/apps/compare/mariadb-3.0.38...mariadb-3.0.39) (2022-07-21) - -### Chore - diff --git a/dependency/mongodb/1.0.51/Chart.lock b/dependency/mariadb/3.0.50/Chart.lock similarity index 80% rename from dependency/mongodb/1.0.51/Chart.lock rename to dependency/mariadb/3.0.50/Chart.lock index c437ca57db..f5cc736390 100644 --- a/dependency/mongodb/1.0.51/Chart.lock +++ b/dependency/mariadb/3.0.50/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:08.727864111Z" +generated: "2022-08-09T10:27:11.324803075Z" diff --git a/dependency/mariadb/3.0.49/Chart.yaml b/dependency/mariadb/3.0.50/Chart.yaml similarity index 82% rename from dependency/mariadb/3.0.49/Chart.yaml rename to dependency/mariadb/3.0.50/Chart.yaml index 6e977a04ba..380f046bcc 100644 --- a/dependency/mariadb/3.0.49/Chart.yaml +++ b/dependency/mariadb/3.0.50/Chart.yaml @@ -7,7 +7,7 @@ dependencies: deprecated: false description: Fast, reliable, scalable, and easy to use open-source relational database system. home: https://truecharts.org/docs/charts/dependency/mariadb -icon: https://truecharts.org/img/chart-icons/mariadb.png +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png keywords: - mariadb - mysql @@ -20,11 +20,12 @@ maintainers: url: https://truecharts.org name: mariadb sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb - https://github.com/bitnami/bitnami-docker-mariadb - https://github.com/prometheus/mysqld_exporter - https://mariadb.org type: application -version: 3.0.49 +version: 3.0.50 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mariadb/3.0.50/README.md b/dependency/mariadb/3.0.50/README.md new file mode 100644 index 0000000000..546da50327 --- /dev/null +++ b/dependency/mariadb/3.0.50/README.md @@ -0,0 +1,110 @@ +# mariadb + +![Version: 3.0.50](https://img.shields.io/badge/Version-3.0.50-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 10.8.3](https://img.shields.io/badge/AppVersion-10.8.3-informational?style=flat-square) + +Fast, reliable, scalable, and easy to use open-source relational database system. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [mariadb](https://truecharts.org/docs/charts/stable/mariadb) + +**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)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `mariadb` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install mariadb TrueCharts/mariadb +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `mariadb` deployment + +```console +helm uninstall mariadb +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install mariadb \ + --set env.TZ="America/New York" \ + TrueCharts/mariadb +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install mariadb TrueCharts/mariadb -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/dependency/mariadb/3.0.49/app-readme.md b/dependency/mariadb/3.0.50/app-readme.md similarity index 74% rename from dependency/mariadb/3.0.49/app-readme.md rename to dependency/mariadb/3.0.50/app-readme.md index 78bf5c22bf..5e8667e854 100644 --- a/dependency/mariadb/3.0.49/app-readme.md +++ b/dependency/mariadb/3.0.50/app-readme.md @@ -1,6 +1,6 @@ Fast, reliable, scalable, and easy to use open-source relational database system. -This App is supplied by TrueCharts, for more information visit the manual: https://truecharts.org/charts/dependency/mariadb +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/dependency/mariadb](https://truecharts.org/docs/charts/dependency/mariadb) --- diff --git a/dependency/mariadb/3.0.49/charts/common-10.4.9.tgz b/dependency/mariadb/3.0.50/charts/common-10.4.9.tgz similarity index 100% rename from dependency/mariadb/3.0.49/charts/common-10.4.9.tgz rename to dependency/mariadb/3.0.50/charts/common-10.4.9.tgz diff --git a/dependency/mariadb/3.0.49/ix_values.yaml b/dependency/mariadb/3.0.50/ix_values.yaml similarity index 97% rename from dependency/mariadb/3.0.49/ix_values.yaml rename to dependency/mariadb/3.0.50/ix_values.yaml index cafaa8f93f..397666cda1 100644 --- a/dependency/mariadb/3.0.49/ix_values.yaml +++ b/dependency/mariadb/3.0.50/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mariadb pullPolicy: IfNotPresent - tag: v10.8.3@sha256:1742f0b98f483d4fb73d04d33ef9b80f13698d0d4214076b66b1a7644fde75c6 + tag: v10.8.3@sha256:9a4f24cfb6614cf4799f9c265d2fc165c4f228a83847b3a052acb8f0f1f0016e controller: # -- Set the controller type. @@ -119,3 +119,6 @@ mariadbUsername: "test" mariadbDatabase: "test" mariadbRootPassword: "testroot" existingSecret: "" + +portal: + enabled: false diff --git a/incubator/plextraktsync/0.0.16/questions.yaml b/dependency/mariadb/3.0.50/questions.yaml similarity index 81% rename from incubator/plextraktsync/0.0.16/questions.yaml rename to dependency/mariadb/3.0.50/questions.yaml index a395a8c0e2..270eef6090 100644 --- a/incubator/plextraktsync/0.0.16/questions.yaml +++ b/dependency/mariadb/3.0.50/questions.yaml @@ -25,7 +25,6 @@ groups: description: Addon Configuration - name: Advanced description: Advanced Configuration -portals: {} questions: - variable: global label: Global Settings @@ -67,7 +66,7 @@ questions: description: Statefulset - value: daemonset description: Daemonset - default: deployment + default: statefulset - variable: replicas description: Number of desired pod replicas label: Desired Replicas @@ -146,6 +145,278 @@ questions: label: Value schema: type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: mariadbDatabase + group: "App Configuration" + label: "Database Name" + schema: + type: string + default: "mydatabase" + required: true + - variable: mariadbUsername + group: "App Configuration" + label: "Database User" + schema: + type: string + default: "mydatabaseuser" + required: true + - variable: mariadbPassword + group: "App Configuration" + label: "Database Password" + schema: + type: string + default: "" + required: true + - variable: mariadbRootPassword + group: "App Configuration" + label: "Root Password" + schema: + type: string + default: "" + required: true + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3306 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 3306 - variable: serviceexpert group: Networking and Services label: Show Expert Config @@ -412,6 +683,191 @@ questions: type: int min: 9000 max: 65535 + - variable: volumeClaimTemplates + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string - variable: persistenceList label: Additional App Storage group: Storage and Persistence @@ -850,7 +1306,7 @@ questions: label: "runAsNonRoot" schema: type: boolean - default: false + default: true - variable: capabilities label: Capabilities schema: @@ -889,10 +1345,10 @@ questions: description: "The UserID of the user running the application" schema: type: int - default: 0 + default: 568 - variable: runAsGroup label: "runAsGroup" - description: The groupID this App of the user running the application" + description: "The groupID this App of the user running the application" schema: type: int default: 0 diff --git a/dependency/mariadb/3.0.49/templates/common.yaml b/dependency/mariadb/3.0.50/templates/common.yaml similarity index 100% rename from dependency/mariadb/3.0.49/templates/common.yaml rename to dependency/mariadb/3.0.50/templates/common.yaml diff --git a/dependency/mariadb/3.0.49/values.yaml b/dependency/mariadb/3.0.50/values.yaml similarity index 100% rename from dependency/mariadb/3.0.49/values.yaml rename to dependency/mariadb/3.0.50/values.yaml diff --git a/dependency/mariadb/item.yaml b/dependency/mariadb/item.yaml index c03634c7a6..ac339c4524 100644 --- a/dependency/mariadb/item.yaml +++ b/dependency/mariadb/item.yaml @@ -1,4 +1,4 @@ -icon_url: https://truecharts.org/img/chart-icons/mariadb.png +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png categories: - database diff --git a/dependency/memcached/3.0.50/CHANGELOG.md b/dependency/memcached/3.0.51/CHANGELOG.md similarity index 91% rename from dependency/memcached/3.0.50/CHANGELOG.md rename to dependency/memcached/3.0.51/CHANGELOG.md index 5185dd5868..0a1926dc63 100644 --- a/dependency/memcached/3.0.50/CHANGELOG.md +++ b/dependency/memcached/3.0.51/CHANGELOG.md @@ -2,6 +2,15 @@ +## [memcached-3.0.51](https://github.com/truecharts/charts/compare/memcached-3.0.50...memcached-3.0.51) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [memcached-3.0.50](https://github.com/truecharts/charts/compare/memcached-3.0.49...memcached-3.0.50) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [postgresql-8.0.42](https://github.com/truecharts/apps/compare/postgresql-8.0.41...postgresql-8.0.42) (2022-07-22) -### Chore - -- update docker general non-major ([#3258](https://github.com/truecharts/apps/issues/3258)) - - - -## [postgresql-8.0.41](https://github.com/truecharts/apps/compare/postgresql-8.0.40...postgresql-8.0.41) (2022-07-21) - -### Chore diff --git a/dependency/postgresql/8.0.51/Chart.lock b/dependency/memcached/3.0.51/Chart.lock similarity index 80% rename from dependency/postgresql/8.0.51/Chart.lock rename to dependency/memcached/3.0.51/Chart.lock index 239c57abc3..a5065eeff0 100644 --- a/dependency/postgresql/8.0.51/Chart.lock +++ b/dependency/memcached/3.0.51/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:08.7435222Z" +generated: "2022-08-09T10:27:11.307516248Z" diff --git a/dependency/memcached/3.0.50/Chart.yaml b/dependency/memcached/3.0.51/Chart.yaml similarity index 98% rename from dependency/memcached/3.0.50/Chart.yaml rename to dependency/memcached/3.0.51/Chart.yaml index 3d31c3a5fb..f541b9f161 100644 --- a/dependency/memcached/3.0.50/Chart.yaml +++ b/dependency/memcached/3.0.51/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-memcached - http://memcached.org/ type: application -version: 3.0.50 +version: 3.0.51 annotations: truecharts.org/catagories: | - database diff --git a/dependency/memcached/3.0.50/README.md b/dependency/memcached/3.0.51/README.md similarity index 98% rename from dependency/memcached/3.0.50/README.md rename to dependency/memcached/3.0.51/README.md index e146f73e47..af5ff1dc02 100644 --- a/dependency/memcached/3.0.50/README.md +++ b/dependency/memcached/3.0.51/README.md @@ -1,6 +1,6 @@ # memcached -![Version: 3.0.50](https://img.shields.io/badge/Version-3.0.50-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.15](https://img.shields.io/badge/AppVersion-1.6.15-informational?style=flat-square) +![Version: 3.0.51](https://img.shields.io/badge/Version-3.0.51-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.15](https://img.shields.io/badge/AppVersion-1.6.15-informational?style=flat-square) Memcached is a memory-backed database caching solution diff --git a/dependency/memcached/3.0.50/app-readme.md b/dependency/memcached/3.0.51/app-readme.md similarity index 100% rename from dependency/memcached/3.0.50/app-readme.md rename to dependency/memcached/3.0.51/app-readme.md diff --git a/dependency/memcached/3.0.50/charts/common-10.4.9.tgz b/dependency/memcached/3.0.51/charts/common-10.4.9.tgz similarity index 100% rename from dependency/memcached/3.0.50/charts/common-10.4.9.tgz rename to dependency/memcached/3.0.51/charts/common-10.4.9.tgz diff --git a/dependency/memcached/3.0.50/ix_values.yaml b/dependency/memcached/3.0.51/ix_values.yaml similarity index 68% rename from dependency/memcached/3.0.50/ix_values.yaml rename to dependency/memcached/3.0.51/ix_values.yaml index 294b8f115c..59b7bbd8fd 100644 --- a/dependency/memcached/3.0.50/ix_values.yaml +++ b/dependency/memcached/3.0.51/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/memcached pullPolicy: IfNotPresent - tag: v1.6.15@sha256:b131cbe706f27cce825bbbbfed48ceb3c3353a0e41f3caa0ba85e06c73489c09 + tag: v1.6.15@sha256:48b004a3eec433400af6aa7cca364de8647d47db437f680e67ccc71e424039e9 service: main: diff --git a/dependency/memcached/3.0.50/questions.yaml b/dependency/memcached/3.0.51/questions.yaml similarity index 100% rename from dependency/memcached/3.0.50/questions.yaml rename to dependency/memcached/3.0.51/questions.yaml diff --git a/dependency/memcached/3.0.50/templates/common.yaml b/dependency/memcached/3.0.51/templates/common.yaml similarity index 100% rename from dependency/memcached/3.0.50/templates/common.yaml rename to dependency/memcached/3.0.51/templates/common.yaml diff --git a/dependency/memcached/3.0.50/values.yaml b/dependency/memcached/3.0.51/values.yaml similarity index 100% rename from dependency/memcached/3.0.50/values.yaml rename to dependency/memcached/3.0.51/values.yaml diff --git a/dependency/mongodb/1.0.51/CHANGELOG.md b/dependency/mongodb/1.0.52/CHANGELOG.md similarity index 92% rename from dependency/mongodb/1.0.51/CHANGELOG.md rename to dependency/mongodb/1.0.52/CHANGELOG.md index 2117d3ffc7..b3c2b3d7e6 100644 --- a/dependency/mongodb/1.0.51/CHANGELOG.md +++ b/dependency/mongodb/1.0.52/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mongodb-1.0.52](https://github.com/truecharts/charts/compare/mongodb-1.0.51...mongodb-1.0.52) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [postgresql-8.0.51](https://github.com/truecharts/charts/compare/postgresql-8.0.50...postgresql-8.0.51) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) - - - - -## [postgresql-8.0.43](https://github.com/truecharts/apps/compare/postgresql-8.0.42...postgresql-8.0.43) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository diff --git a/dependency/mongodb/1.0.52/Chart.lock b/dependency/mongodb/1.0.52/Chart.lock new file mode 100644 index 0000000000..c82aa9bf56 --- /dev/null +++ b/dependency/mongodb/1.0.52/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:11.106454233Z" diff --git a/dependency/mongodb/1.0.51/Chart.yaml b/dependency/mongodb/1.0.52/Chart.yaml similarity index 98% rename from dependency/mongodb/1.0.51/Chart.yaml rename to dependency/mongodb/1.0.52/Chart.yaml index 7f5bb7ded2..e0e2ca6c36 100644 --- a/dependency/mongodb/1.0.51/Chart.yaml +++ b/dependency/mongodb/1.0.52/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-mongodb - https://www.mongodb.com type: application -version: 1.0.51 +version: 1.0.52 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mongodb/1.0.51/README.md b/dependency/mongodb/1.0.52/README.md similarity index 98% rename from dependency/mongodb/1.0.51/README.md rename to dependency/mongodb/1.0.52/README.md index 9b31cbcc7a..f9129ea1f4 100644 --- a/dependency/mongodb/1.0.51/README.md +++ b/dependency/mongodb/1.0.52/README.md @@ -1,6 +1,6 @@ # mongodb -![Version: 1.0.51](https://img.shields.io/badge/Version-1.0.51-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.10](https://img.shields.io/badge/AppVersion-5.0.10-informational?style=flat-square) +![Version: 1.0.52](https://img.shields.io/badge/Version-1.0.52-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.10](https://img.shields.io/badge/AppVersion-5.0.10-informational?style=flat-square) Fast, reliable, scalable, and easy to use open-source no-sql database system. diff --git a/dependency/mongodb/1.0.51/app-readme.md b/dependency/mongodb/1.0.52/app-readme.md similarity index 100% rename from dependency/mongodb/1.0.51/app-readme.md rename to dependency/mongodb/1.0.52/app-readme.md diff --git a/dependency/mongodb/1.0.51/charts/common-10.4.9.tgz b/dependency/mongodb/1.0.52/charts/common-10.4.9.tgz similarity index 100% rename from dependency/mongodb/1.0.51/charts/common-10.4.9.tgz rename to dependency/mongodb/1.0.52/charts/common-10.4.9.tgz diff --git a/dependency/mongodb/1.0.51/ix_values.yaml b/dependency/mongodb/1.0.52/ix_values.yaml similarity index 97% rename from dependency/mongodb/1.0.51/ix_values.yaml rename to dependency/mongodb/1.0.52/ix_values.yaml index 5c7e03159b..130672d5ed 100644 --- a/dependency/mongodb/1.0.51/ix_values.yaml +++ b/dependency/mongodb/1.0.52/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mongodb pullPolicy: IfNotPresent - tag: 5.0.10@sha256:59da06cd0d614b8d65b93ebeb44ca56aea24951aecc423db113bcfac9658ff39 + tag: 5.0.10@sha256:5aa943075841f56c539c2ab824d4751ef37fdecd0ecbc581dc0c6671afbb0a34 controller: # -- Set the controller type. diff --git a/dependency/mongodb/1.0.51/questions.yaml b/dependency/mongodb/1.0.52/questions.yaml similarity index 100% rename from dependency/mongodb/1.0.51/questions.yaml rename to dependency/mongodb/1.0.52/questions.yaml diff --git a/dependency/mongodb/1.0.51/templates/common.yaml b/dependency/mongodb/1.0.52/templates/common.yaml similarity index 100% rename from dependency/mongodb/1.0.51/templates/common.yaml rename to dependency/mongodb/1.0.52/templates/common.yaml diff --git a/dependency/mongodb/1.0.51/values.yaml b/dependency/mongodb/1.0.52/values.yaml similarity index 100% rename from dependency/mongodb/1.0.51/values.yaml rename to dependency/mongodb/1.0.52/values.yaml diff --git a/dependency/postgresql/8.0.51/CHANGELOG.md b/dependency/postgresql/8.0.52/CHANGELOG.md similarity index 91% rename from dependency/postgresql/8.0.51/CHANGELOG.md rename to dependency/postgresql/8.0.52/CHANGELOG.md index c5071c793b..318f1807a0 100644 --- a/dependency/postgresql/8.0.51/CHANGELOG.md +++ b/dependency/postgresql/8.0.52/CHANGELOG.md @@ -2,6 +2,15 @@ +## [postgresql-8.0.52](https://github.com/truecharts/charts/compare/postgresql-8.0.51...postgresql-8.0.52) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [redis-3.0.49](https://github.com/truecharts/charts/compare/redis-3.0.48...redis-3.0.49) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Feat -- force the use of TCCR in CI ([#3226](https://github.com/truecharts/apps/issues/3226)) - - - -## [redis-3.0.41](https://github.com/truecharts/apps/compare/redis-3.0.40...redis-3.0.41) (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/dependency/postgresql/8.0.52/Chart.lock b/dependency/postgresql/8.0.52/Chart.lock new file mode 100644 index 0000000000..dec3715924 --- /dev/null +++ b/dependency/postgresql/8.0.52/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:11.292941025Z" diff --git a/dependency/postgresql/8.0.51/Chart.yaml b/dependency/postgresql/8.0.52/Chart.yaml similarity index 97% rename from dependency/postgresql/8.0.51/Chart.yaml rename to dependency/postgresql/8.0.52/Chart.yaml index 14cf49adf7..a47011099c 100644 --- a/dependency/postgresql/8.0.51/Chart.yaml +++ b/dependency/postgresql/8.0.52/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/dependency/postgresql - https://www.postgresql.org/ type: application -version: 8.0.51 +version: 8.0.52 annotations: truecharts.org/catagories: | - database diff --git a/dependency/postgresql/8.0.51/README.md b/dependency/postgresql/8.0.52/README.md similarity index 98% rename from dependency/postgresql/8.0.51/README.md rename to dependency/postgresql/8.0.52/README.md index 6722851af2..6d924c2796 100644 --- a/dependency/postgresql/8.0.51/README.md +++ b/dependency/postgresql/8.0.52/README.md @@ -1,6 +1,6 @@ # postgresql -![Version: 8.0.51](https://img.shields.io/badge/Version-8.0.51-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 14.4.0](https://img.shields.io/badge/AppVersion-14.4.0-informational?style=flat-square) +![Version: 8.0.52](https://img.shields.io/badge/Version-8.0.52-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 14.4.0](https://img.shields.io/badge/AppVersion-14.4.0-informational?style=flat-square) PostgresSQL diff --git a/dependency/postgresql/8.0.51/app-readme.md b/dependency/postgresql/8.0.52/app-readme.md similarity index 100% rename from dependency/postgresql/8.0.51/app-readme.md rename to dependency/postgresql/8.0.52/app-readme.md diff --git a/dependency/postgresql/8.0.51/charts/common-10.4.9.tgz b/dependency/postgresql/8.0.52/charts/common-10.4.9.tgz similarity index 100% rename from dependency/postgresql/8.0.51/charts/common-10.4.9.tgz rename to dependency/postgresql/8.0.52/charts/common-10.4.9.tgz diff --git a/dependency/postgresql/8.0.51/ix_values.yaml b/dependency/postgresql/8.0.52/ix_values.yaml similarity index 97% rename from dependency/postgresql/8.0.51/ix_values.yaml rename to dependency/postgresql/8.0.52/ix_values.yaml index 1fb4721ace..b6ce7dba4b 100644 --- a/dependency/postgresql/8.0.51/ix_values.yaml +++ b/dependency/postgresql/8.0.52/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/postgresql pullPolicy: IfNotPresent - tag: v14.4.0@sha256:2489ba86d1a31155d21c884154e82c5b170c5b82964eb314a54ac2280c06d50b + tag: v14.4.0@sha256:7d76ce34c1d09b1f181a812a39e710451a59ee947cf0d83484176ed19de07a7e controller: # -- Set the controller type. diff --git a/dependency/postgresql/8.0.51/questions.yaml b/dependency/postgresql/8.0.52/questions.yaml similarity index 100% rename from dependency/postgresql/8.0.51/questions.yaml rename to dependency/postgresql/8.0.52/questions.yaml diff --git a/dependency/postgresql/8.0.51/templates/common.yaml b/dependency/postgresql/8.0.52/templates/common.yaml similarity index 100% rename from dependency/postgresql/8.0.51/templates/common.yaml rename to dependency/postgresql/8.0.52/templates/common.yaml diff --git a/dependency/postgresql/8.0.51/values.yaml b/dependency/postgresql/8.0.52/values.yaml similarity index 100% rename from dependency/postgresql/8.0.51/values.yaml rename to dependency/postgresql/8.0.52/values.yaml diff --git a/dependency/redis/3.0.49/Chart.lock b/dependency/redis/3.0.49/Chart.lock deleted file mode 100644 index 88f1c8b1de..0000000000 --- a/dependency/redis/3.0.49/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:08.816627482Z" diff --git a/dependency/redis/3.0.49/CHANGELOG.md b/dependency/redis/3.0.50/CHANGELOG.md similarity index 90% rename from dependency/redis/3.0.49/CHANGELOG.md rename to dependency/redis/3.0.50/CHANGELOG.md index 3ed4fbf89e..aff075d07b 100644 --- a/dependency/redis/3.0.49/CHANGELOG.md +++ b/dependency/redis/3.0.50/CHANGELOG.md @@ -2,6 +2,15 @@ +## [redis-3.0.50](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.15...redis-3.0.50) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [redis-3.0.48](https://github.com/truecharts/apps/compare/redis-3.0.47...redis-3.0.48) (2022-07-29) @@ -88,12 +97,3 @@ ### Chore - Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.6 - -### Feat - -- force the use of TCCR in CI ([#3226](https://github.com/truecharts/apps/issues/3226)) - - - diff --git a/dependency/redis/3.0.50/Chart.lock b/dependency/redis/3.0.50/Chart.lock new file mode 100644 index 0000000000..aba0b8fe7b --- /dev/null +++ b/dependency/redis/3.0.50/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:31.677435719Z" diff --git a/dependency/redis/3.0.49/Chart.yaml b/dependency/redis/3.0.50/Chart.yaml similarity index 98% rename from dependency/redis/3.0.49/Chart.yaml rename to dependency/redis/3.0.50/Chart.yaml index 0274021d22..f0831f746f 100644 --- a/dependency/redis/3.0.49/Chart.yaml +++ b/dependency/redis/3.0.50/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-redis - http://redis.io/ type: application -version: 3.0.49 +version: 3.0.50 annotations: truecharts.org/catagories: | - database diff --git a/dependency/redis/3.0.49/README.md b/dependency/redis/3.0.50/README.md similarity index 98% rename from dependency/redis/3.0.49/README.md rename to dependency/redis/3.0.50/README.md index ce1d14cf6d..2756bba1f2 100644 --- a/dependency/redis/3.0.49/README.md +++ b/dependency/redis/3.0.50/README.md @@ -1,6 +1,6 @@ # redis -![Version: 3.0.49](https://img.shields.io/badge/Version-3.0.49-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 7.0.4](https://img.shields.io/badge/AppVersion-7.0.4-informational?style=flat-square) +![Version: 3.0.50](https://img.shields.io/badge/Version-3.0.50-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 7.0.4](https://img.shields.io/badge/AppVersion-7.0.4-informational?style=flat-square) Open source, advanced key-value store. diff --git a/dependency/redis/3.0.49/app-readme.md b/dependency/redis/3.0.50/app-readme.md similarity index 100% rename from dependency/redis/3.0.49/app-readme.md rename to dependency/redis/3.0.50/app-readme.md diff --git a/dependency/redis/3.0.49/charts/common-10.4.9.tgz b/dependency/redis/3.0.50/charts/common-10.4.9.tgz similarity index 100% rename from dependency/redis/3.0.49/charts/common-10.4.9.tgz rename to dependency/redis/3.0.50/charts/common-10.4.9.tgz diff --git a/dependency/redis/3.0.49/ix_values.yaml b/dependency/redis/3.0.50/ix_values.yaml similarity index 98% rename from dependency/redis/3.0.49/ix_values.yaml rename to dependency/redis/3.0.50/ix_values.yaml index a5386d5128..90d6258831 100644 --- a/dependency/redis/3.0.49/ix_values.yaml +++ b/dependency/redis/3.0.50/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/redis pullPolicy: IfNotPresent - tag: v7.0.4@sha256:36a4b6cdeeef1fc39050a749a61352b4fc408bd46e56cab4a115dd19d537b45d + tag: v7.0.4@sha256:b06fd2e28c3b9f02a3c314f832db427991a7cf5442fe60c64795f866e0960141 controller: # -- Set the controller type. diff --git a/dependency/redis/3.0.49/questions.yaml b/dependency/redis/3.0.50/questions.yaml similarity index 100% rename from dependency/redis/3.0.49/questions.yaml rename to dependency/redis/3.0.50/questions.yaml diff --git a/dependency/redis/3.0.49/templates/common.yaml b/dependency/redis/3.0.50/templates/common.yaml similarity index 100% rename from dependency/redis/3.0.49/templates/common.yaml rename to dependency/redis/3.0.50/templates/common.yaml diff --git a/dependency/redis/3.0.49/values.yaml b/dependency/redis/3.0.50/values.yaml similarity index 100% rename from dependency/redis/3.0.49/values.yaml rename to dependency/redis/3.0.50/values.yaml diff --git a/dependency/solr/0.0.23/Chart.lock b/dependency/solr/0.0.23/Chart.lock deleted file mode 100644 index 058f67d554..0000000000 --- a/dependency/solr/0.0.23/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-07-30T01:20:30.620380388Z" diff --git a/dependency/solr/0.0.23/README.md b/dependency/solr/0.0.23/README.md deleted file mode 100644 index 2ac4f62b51..0000000000 --- a/dependency/solr/0.0.23/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# solr - -![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.0](https://img.shields.io/badge/AppVersion-9.0.0-informational?style=flat-square) - -Apache Solr - -TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. - -This readme is just an automatically generated general guide on installing our Helm Charts and Apps. -For more information, please click here: [solr](https://truecharts.org/docs/charts/stable/solr) - -**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)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://library-charts.truecharts.org | common | 10.4.9 | - -## Installing the Chart - -### TrueNAS SCALE - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/02-Installing-an-App/). - -### Helm - -To install the chart with the release name `solr` - -```console -helm repo add TrueCharts https://helm.truecharts.org -helm repo update -helm install solr TrueCharts/solr -``` - -## Uninstall - -### TrueNAS SCALE - -**Upgrading, Rolling Back and Uninstalling the Chart** - -To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/). - -### Helm - -To uninstall the `solr` deployment - -```console -helm uninstall solr -``` - -## Configuration - -### Helm - -#### Available Settings - -Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. -Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). - -#### Configure using the Commandline - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. - -```console -helm install solr \ - --set env.TZ="America/New York" \ - TrueCharts/solr -``` - -#### Configure using a yaml file - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. - -```console -helm install solr TrueCharts/solr -f values.yaml -``` - -#### Connecting to other apps - -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/docs/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide. - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! - ---- - -All Rights Reserved - The TrueCharts Project diff --git a/dependency/solr/0.0.23/questions.yaml b/dependency/solr/0.0.23/questions.yaml deleted file mode 100644 index cfce116852..0000000000 --- a/dependency/solr/0.0.23/questions.yaml +++ /dev/null @@ -1,2280 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - 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" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: false - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "statefulset" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "RollingUpdate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: expert - label: "Show Expert Configuration Options" - 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: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: TZ - label: "Timezone" - group: "Container Configuration" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - 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: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: tty - label: "Enable TTY" - description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled." - group: "Workload Details" - schema: - type: boolean - default: false - - variable: stdin - label: "Enable STDIN" - description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled." - group: "Workload Details" - schema: - type: boolean - default: false - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - additional_attrs: true - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: solrCores - group: "App Configuration" - label: "Solr Cores" - schema: - type: string - default: "testcore" - required: true - - variable: solrUsername - group: "App Configuration" - label: "Solr Admin Username" - schema: - type: string - default: "test" - required: true - - variable: solrPassword - group: "App Configuration" - label: "Solr Admin Password" - schema: - type: string - default: "" - required: true - - variable: solrOpts - group: "App Configuration" - label: "Solr Opts" - schema: - type: string - default: "" - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ipFamilyPolicy - label: "IP Family Policy" - description: "(Advanced) Specify the ip policy" - schema: - show_if: [["type", "!=", "Simple"]] - type: string - default: "SingleStack" - enum: - - value: "SingleStack" - description: "SingleStack" - - value: "PreferDualStack" - description: "PreferDualStack" - - value: "RequireDualStack" - description: "RequireDualStack" - - variable: ipFamilies - label: "(advanced) IP families" - description: "(advanced) The ip families that should be used" - schema: - show_if: [["type", "!=", "Simple"]] - type: list - default: [] - items: - - variable: ipFamily - label: "IP family" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8983 - required: true - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 8983 - - - 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: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - additional_attrs: true - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: volumeClaimTemplates - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - additional_attrs: true - type: dict - attrs: - - variable: db - label: "DB Storage" - description: "Stores the old Application Database." - schema: - type: dict - hidden: true - attrs: - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - 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: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - 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" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - - 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: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - 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: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - 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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - 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: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - 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: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Service Name" - schema: - type: string - default: "" - - variable: port - label: "Service Port" - schema: - type: int - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - 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: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - 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 tha 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: capabilities - label: "Capabilities" - schema: - additional_attrs: true - type: dict - attrs: - - variable: drop - label: "Drop Capability" - schema: - type: list - default: [] - items: - - variable: dropEntry - label: "" - schema: - type: string - - variable: add - label: "Add Capability" - schema: - type: list - default: [] - items: - - variable: addEntry - label: "" - schema: - type: string - - - 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: 1001 - - 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: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - additional_attrs: true - type: dict - attrs: - - variable: cpu - label: "CPU" - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/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/manual/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 - attrs: - - variable: cpu - label: "CPU" - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "RAM" - description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/" - schema: - type: string - default: "50Mi" - 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: autoscaling -# group: "Advanced" -# label: "(Advanced) Horizontal Pod Autoscaler" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - 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: -# additional_attrs: true -# type: dict -# attrs: -# - 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: "ipBlock" -# 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: "namespaceSelector" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: matchExpressions -# label: "matchExpressions" -# 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: "matchExpressions" -# 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: "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: "ipBlock" -# 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: "namespaceSelector" -# schema: -# additional_attrs: true -# type: dict -# attrs: -# - variable: matchExpressions -# label: "matchExpressions" -# 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: "matchExpressions" -# 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: "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: 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" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - 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 ipv4 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: "" - required: true - - 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: 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: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: codeserver - label: "" - schema: - additional_attrs: true - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - 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: promtail - label: "Promtail" - schema: - additional_attrs: true - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - additional_attrs: true - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail 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 diff --git a/dependency/solr/0.0.23/CHANGELOG.md b/dependency/solr/0.0.24/CHANGELOG.md similarity index 87% rename from dependency/solr/0.0.23/CHANGELOG.md rename to dependency/solr/0.0.24/CHANGELOG.md index ed1c160b81..db9ddebb65 100644 --- a/dependency/solr/0.0.23/CHANGELOG.md +++ b/dependency/solr/0.0.24/CHANGELOG.md @@ -2,6 +2,16 @@ +## [solr-0.0.24](https://github.com/truecharts/charts/compare/solr-0.0.23...solr-0.0.24) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + ## [solr-0.0.23](https://github.com/truecharts/apps/compare/solr-0.0.22...solr-0.0.23) (2022-07-29) ### Chore @@ -85,15 +95,5 @@ -## [solr-0.0.15](https://github.com/truecharts/apps/compare/solr-0.0.14...solr-0.0.15) (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.6 - - - ## [solr-0.0.15](https://github.com/truecharts/apps/compare/solr-0.0.14...solr-0.0.15) (2022-07-21) diff --git a/dependency/solr/0.0.24/Chart.lock b/dependency/solr/0.0.24/Chart.lock new file mode 100644 index 0000000000..0606e1a936 --- /dev/null +++ b/dependency/solr/0.0.24/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:31.578014882Z" diff --git a/dependency/solr/0.0.23/Chart.yaml b/dependency/solr/0.0.24/Chart.yaml similarity index 80% rename from dependency/solr/0.0.23/Chart.yaml rename to dependency/solr/0.0.24/Chart.yaml index c479af887b..287b9e57e1 100644 --- a/dependency/solr/0.0.23/Chart.yaml +++ b/dependency/solr/0.0.24/Chart.yaml @@ -7,7 +7,7 @@ dependencies: deprecated: false description: Apache Solr home: https://truecharts.org/docs/charts/dependency/solr -icon: https://truecharts.org/img/chart-icons/solr.png +icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png keywords: - solr - apache @@ -19,10 +19,11 @@ maintainers: url: https://truecharts.org name: solr sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/solr - https://github.com/apache/solr - https://hub.docker.com/r/bitnami/solr/ type: application -version: 0.0.23 +version: 0.0.24 annotations: truecharts.org/catagories: | - search diff --git a/dependency/solr/0.0.24/README.md b/dependency/solr/0.0.24/README.md new file mode 100644 index 0000000000..cfe021485a --- /dev/null +++ b/dependency/solr/0.0.24/README.md @@ -0,0 +1,109 @@ +# solr + +![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.0](https://img.shields.io/badge/AppVersion-9.0.0-informational?style=flat-square) + +Apache Solr + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [solr](https://truecharts.org/docs/charts/stable/solr) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `solr` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install solr TrueCharts/solr +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `solr` deployment + +```console +helm uninstall solr +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install solr \ + --set env.TZ="America/New York" \ + TrueCharts/solr +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install solr TrueCharts/solr -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/dependency/solr/0.0.23/app-readme.md b/dependency/solr/0.0.24/app-readme.md similarity index 71% rename from dependency/solr/0.0.23/app-readme.md rename to dependency/solr/0.0.24/app-readme.md index 4ddf0b3e19..d29e490836 100644 --- a/dependency/solr/0.0.23/app-readme.md +++ b/dependency/solr/0.0.24/app-readme.md @@ -1,6 +1,6 @@ Apache Solr -This App is supplied by TrueCharts, for more information visit the manual: https://truecharts.org/charts/dependency/solr +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/dependency/solr](https://truecharts.org/docs/charts/dependency/solr) --- diff --git a/dependency/solr/0.0.23/charts/common-10.4.9.tgz b/dependency/solr/0.0.24/charts/common-10.4.9.tgz similarity index 100% rename from dependency/solr/0.0.23/charts/common-10.4.9.tgz rename to dependency/solr/0.0.24/charts/common-10.4.9.tgz diff --git a/dependency/solr/0.0.23/ix_values.yaml b/dependency/solr/0.0.24/ix_values.yaml similarity index 97% rename from dependency/solr/0.0.23/ix_values.yaml rename to dependency/solr/0.0.24/ix_values.yaml index 437c7832a9..95ebaf8411 100644 --- a/dependency/solr/0.0.23/ix_values.yaml +++ b/dependency/solr/0.0.24/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/solr pullPolicy: IfNotPresent - tag: v9.0.0@sha256:81e13a0481665bc24432b66b042d66b154af1d799c1f4df39714160db4416655 + tag: v9.0.0@sha256:2931d5bdf999216a8e8174cb939a7035291c201bf259f579683d61bc7967b2b1 controller: # -- Set the controller type. @@ -135,3 +135,6 @@ env: secretKeyRef: name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}' key: "solr-password" + +portal: + enabled: false diff --git a/incubator/rickroll/0.0.16/questions.yaml b/dependency/solr/0.0.24/questions.yaml similarity index 81% rename from incubator/rickroll/0.0.16/questions.yaml rename to dependency/solr/0.0.24/questions.yaml index a395a8c0e2..a443568964 100644 --- a/incubator/rickroll/0.0.16/questions.yaml +++ b/dependency/solr/0.0.24/questions.yaml @@ -25,7 +25,6 @@ groups: description: Addon Configuration - name: Advanced description: Advanced Configuration -portals: {} questions: - variable: global label: Global Settings @@ -67,7 +66,7 @@ questions: description: Statefulset - value: daemonset description: Daemonset - default: deployment + default: statefulset - variable: replicas description: Number of desired pod replicas label: Desired Replicas @@ -146,6 +145,277 @@ questions: label: Value schema: type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: solrCores + group: "App Configuration" + label: "Solr Cores" + schema: + type: string + default: "testcore" + required: true + - variable: solrUsername + group: "App Configuration" + label: "Solr Admin Username" + schema: + type: string + default: "test" + required: true + - variable: solrPassword + group: "App Configuration" + label: "Solr Admin Password" + schema: + type: string + default: "" + required: true + - variable: solrOpts + group: "App Configuration" + label: "Solr Opts" + schema: + type: string + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8983 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8983 - variable: serviceexpert group: Networking and Services label: Show Expert Config @@ -412,6 +682,191 @@ questions: type: int min: 9000 max: 65535 + - variable: volumeClaimTemplates + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: db + label: "DB Storage" + description: "Stores the old Application Database." + schema: + type: dict + hidden: true + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string - variable: persistenceList label: Additional App Storage group: Storage and Persistence @@ -889,10 +1344,10 @@ questions: description: "The UserID of the user running the application" schema: type: int - default: 0 + default: 1001 - variable: runAsGroup label: "runAsGroup" - description: The groupID this App of the user running the application" + description: "The groupID this App of the user running the application" schema: type: int default: 0 diff --git a/dependency/solr/0.0.23/templates/common.yaml b/dependency/solr/0.0.24/templates/common.yaml similarity index 100% rename from dependency/solr/0.0.23/templates/common.yaml rename to dependency/solr/0.0.24/templates/common.yaml diff --git a/dependency/solr/0.0.23/values.yaml b/dependency/solr/0.0.24/values.yaml similarity index 100% rename from dependency/solr/0.0.23/values.yaml rename to dependency/solr/0.0.24/values.yaml diff --git a/dependency/solr/item.yaml b/dependency/solr/item.yaml index 72e3167296..f33a5a6f21 100644 --- a/dependency/solr/item.yaml +++ b/dependency/solr/item.yaml @@ -1,4 +1,4 @@ -icon_url: https://truecharts.org/img/chart-icons/solr.png +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/solr.png categories: - search diff --git a/incubator/actualserver/0.0.15/Chart.lock b/incubator/actualserver/0.0.15/Chart.lock deleted file mode 100644 index c6ad6d7d09..0000000000 --- a/incubator/actualserver/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:32.14204032Z" diff --git a/incubator/actualserver/0.0.15/ix_values.yaml b/incubator/actualserver/0.0.15/ix_values.yaml deleted file mode 100644 index 32e71d6770..0000000000 --- a/incubator/actualserver/0.0.15/ix_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -env: {} -image: - pullPolicy: IfNotPresent - repository: tccr.io/truecharts/actualserver - tag: latest@sha256:8af9fd4323b234d9eb38672113f99e822861bef9aa8cef4ccc00792a0055396e -persistence: {} -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: false - ports: - main: - enabled: false - -portal: - enabled: false diff --git a/incubator/actualserver/0.0.15/CHANGELOG.md b/incubator/actualserver/0.0.17/CHANGELOG.md similarity index 89% rename from incubator/actualserver/0.0.15/CHANGELOG.md rename to incubator/actualserver/0.0.17/CHANGELOG.md index f6b20b2d0b..e31bb46a88 100644 --- a/incubator/actualserver/0.0.15/CHANGELOG.md +++ b/incubator/actualserver/0.0.17/CHANGELOG.md @@ -2,6 +2,19 @@ +## [actualserver-0.0.17](https://github.com/truecharts/charts/compare/actualserver-0.0.15...actualserver-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- cleanup ([#3388](https://github.com/truecharts/charts/issues/3388)) + + + + ## [actualserver-0.0.15](https://github.com/truecharts/charts/compare/actualserver-0.0.14...actualserver-0.0.15) (2022-08-08) ### Chore @@ -84,16 +97,3 @@ ## [ariang-0.0.11](https://github.com/truecharts/apps/compare/ariang-0.0.10...ariang-0.0.11) (2022-07-18) -### Chore - -- update image refs ([#3210](https://github.com/truecharts/apps/issues/3210)) - - - -## [ariang-0.0.10](https://github.com/truecharts/apps/compare/ariang-0.0.9...ariang-0.0.10) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - diff --git a/dependency/memcached/3.0.50/Chart.lock b/incubator/actualserver/0.0.17/Chart.lock similarity index 80% rename from dependency/memcached/3.0.50/Chart.lock rename to incubator/actualserver/0.0.17/Chart.lock index 9f59ffc202..8a27c290c9 100644 --- a/dependency/memcached/3.0.50/Chart.lock +++ b/incubator/actualserver/0.0.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:08.6523508Z" +generated: "2022-08-09T10:27:31.90359293Z" diff --git a/incubator/actualserver/0.0.15/Chart.yaml b/incubator/actualserver/0.0.17/Chart.yaml similarity index 81% rename from incubator/actualserver/0.0.15/Chart.yaml rename to incubator/actualserver/0.0.17/Chart.yaml index ea1ebc6344..a5a0a12be5 100644 --- a/incubator/actualserver/0.0.15/Chart.yaml +++ b/incubator/actualserver/0.0.17/Chart.yaml @@ -1,20 +1,16 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - Other apiVersion: v2 -appVersion: "latest" +appVersion: "1.0.3" dependencies: - name: common repository: https://library-charts.truecharts.org version: 10.4.9 deprecated: false -description: "Actual is a super fast privacy-focused app for managing your finances. You own your data and it will sync it across all devices with optional end-to-end encryption..\r\n" +description: "Actual is a super fast privacy-focused app for managing your finances." home: https://truecharts.org/docs/charts/incubator/actualserver icon: https://truecharts.org/img/hotlink-ok/chart-icons/actualserver.png keywords: - actualserver - - Other + - finance kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org @@ -26,4 +22,8 @@ sources: - https://github.com/Kippenhof/docker-templates - https://hub.docker.com/r/kippenhof/actual-server type: application -version: 0.0.15 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - finance +version: 0.0.17 diff --git a/incubator/actualserver/0.0.15/README.md b/incubator/actualserver/0.0.17/README.md similarity index 92% rename from incubator/actualserver/0.0.15/README.md rename to incubator/actualserver/0.0.17/README.md index 6de39b4062..d3e2508097 100644 --- a/incubator/actualserver/0.0.15/README.md +++ b/incubator/actualserver/0.0.17/README.md @@ -1,8 +1,8 @@ # actualserver -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.3](https://img.shields.io/badge/AppVersion-1.0.3-informational?style=flat-square) -Actual is a super fast privacy-focused app for managing your finances. You own your data and it will sync it across all devices with optional end-to-end encryption.. +Actual is a super fast privacy-focused app for managing your finances. TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. diff --git a/incubator/actualserver/0.0.15/app-readme.md b/incubator/actualserver/0.0.17/app-readme.md similarity index 81% rename from incubator/actualserver/0.0.15/app-readme.md rename to incubator/actualserver/0.0.17/app-readme.md index dfbe46e2f8..854abd52e5 100644 --- a/incubator/actualserver/0.0.15/app-readme.md +++ b/incubator/actualserver/0.0.17/app-readme.md @@ -1,5 +1,4 @@ -Actual is a super fast privacy-focused app for managing your finances. You own your data and it will sync it across all devices with optional end-to-end encryption.. - +Actual is a super fast privacy-focused app for managing your finances. This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/actualserver](https://truecharts.org/docs/charts/incubator/actualserver) diff --git a/incubator/actualserver/0.0.15/charts/common-10.4.9.tgz b/incubator/actualserver/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/actualserver/0.0.15/charts/common-10.4.9.tgz rename to incubator/actualserver/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/actualserver/0.0.17/ix_values.yaml b/incubator/actualserver/0.0.17/ix_values.yaml new file mode 100644 index 0000000000..52d1c35340 --- /dev/null +++ b/incubator/actualserver/0.0.17/ix_values.yaml @@ -0,0 +1,31 @@ +image: + repository: tccr.io/truecharts/actualserver + pullPolicy: IfNotPresent + tag: v1.0.3@sha256:df1de72536612762127ac76a46e9565ee5c7d7bf007764f92336be1cc482513b + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +service: + main: + ports: + main: + port: 10293 + protocol: HTTP + targetPort: 5006 + +persistence: + server-files: + enabled: true + mountPath: "/app/server-files" + user-files: + enabled: true + mountPath: "/app/user-files" + +portal: + enabled: true diff --git a/incubator/obsidian/0.0.15/questions.yaml b/incubator/actualserver/0.0.17/questions.yaml similarity index 99% rename from incubator/obsidian/0.0.15/questions.yaml rename to incubator/actualserver/0.0.17/questions.yaml index 8685e4f3c8..bb98001829 100644 --- a/incubator/obsidian/0.0.15/questions.yaml +++ b/incubator/actualserver/0.0.17/questions.yaml @@ -355,7 +355,7 @@ questions: description: "This port exposes the container port on the service" schema: type: int - default: 8585 + default: 10293 required: true - variable: advanced label: Show Advanced Settings @@ -374,7 +374,7 @@ questions: label: Port Type schema: type: string - default: TCP + default: HTTP enum: - value: HTTP description: HTTP @@ -396,7 +396,7 @@ questions: description: "The internal(!) port on the container the Application runs on" schema: type: int - default: 8080 + default: 5006 - variable: serviceexpert group: Networking and Services label: Show Expert Config @@ -671,8 +671,8 @@ questions: additional_attrs: true type: dict attrs: - - variable: storagevaults - label: "storagevaults Storage" + - variable: server-files + label: "server-files Storage" description: "This is the location for the users vaults." schema: additional_attrs: true @@ -848,8 +848,8 @@ questions: label: Value schema: type: string - - variable: storageconfig - label: "storageconfig Storage" + - variable: user-files + label: "user-files Storage" description: "This is the location for the internal data." schema: additional_attrs: true diff --git a/incubator/actualserver/0.0.15/templates/common.yaml b/incubator/actualserver/0.0.17/templates/common.yaml similarity index 100% rename from incubator/actualserver/0.0.15/templates/common.yaml rename to incubator/actualserver/0.0.17/templates/common.yaml diff --git a/incubator/actualserver/0.0.15/values.yaml b/incubator/actualserver/0.0.17/values.yaml similarity index 100% rename from incubator/actualserver/0.0.15/values.yaml rename to incubator/actualserver/0.0.17/values.yaml diff --git a/incubator/actualserver/item.yaml b/incubator/actualserver/item.yaml index 8ff5db6db3..401247b2fb 100644 --- a/incubator/actualserver/item.yaml +++ b/incubator/actualserver/item.yaml @@ -1,4 +1,4 @@ icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/actualserver.png categories: -- Other +- finance diff --git a/incubator/adguardhome-sync/0.0.15/Chart.lock b/incubator/adguardhome-sync/0.0.15/Chart.lock deleted file mode 100644 index 325b75a673..0000000000 --- a/incubator/adguardhome-sync/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:32.173344494Z" diff --git a/incubator/adguardhome-sync/0.0.15/CHANGELOG.md b/incubator/adguardhome-sync/0.0.16/CHANGELOG.md similarity index 80% rename from incubator/adguardhome-sync/0.0.15/CHANGELOG.md rename to incubator/adguardhome-sync/0.0.16/CHANGELOG.md index a6b07a2504..ed6b03355a 100644 --- a/incubator/adguardhome-sync/0.0.15/CHANGELOG.md +++ b/incubator/adguardhome-sync/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [adguardhome-sync-0.0.16](https://github.com/truecharts/charts/compare/adguardhome-sync-0.0.15...adguardhome-sync-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [adguardhome-sync-0.0.15](https://github.com/truecharts/charts/compare/adguardhome-sync-0.0.14...adguardhome-sync-0.0.15) (2022-08-08) ### Chore diff --git a/incubator/adguardhome-sync/0.0.16/Chart.lock b/incubator/adguardhome-sync/0.0.16/Chart.lock new file mode 100644 index 0000000000..ca7cb7f71f --- /dev/null +++ b/incubator/adguardhome-sync/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:32.101973603Z" diff --git a/incubator/adguardhome-sync/0.0.15/Chart.yaml b/incubator/adguardhome-sync/0.0.16/Chart.yaml similarity index 98% rename from incubator/adguardhome-sync/0.0.15/Chart.yaml rename to incubator/adguardhome-sync/0.0.16/Chart.yaml index 65e1205c87..2fe725b36a 100644 --- a/incubator/adguardhome-sync/0.0.15/Chart.yaml +++ b/incubator/adguardhome-sync/0.0.16/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/adguardhome-sync - https://github.com/linuxserver/docker-adguardhome-sync#readme type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/adguardhome-sync/0.0.15/README.md b/incubator/adguardhome-sync/0.0.16/README.md similarity index 98% rename from incubator/adguardhome-sync/0.0.15/README.md rename to incubator/adguardhome-sync/0.0.16/README.md index 4345bc5a85..338e89b2d1 100644 --- a/incubator/adguardhome-sync/0.0.15/README.md +++ b/incubator/adguardhome-sync/0.0.16/README.md @@ -1,6 +1,6 @@ # adguardhome-sync -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Adguardhome-sync(https://github.com/bakito/adguardhome-sync/) is a tool to synchronize AdGuardHome config to replica instances. diff --git a/incubator/adguardhome-sync/0.0.15/app-readme.md b/incubator/adguardhome-sync/0.0.16/app-readme.md similarity index 100% rename from incubator/adguardhome-sync/0.0.15/app-readme.md rename to incubator/adguardhome-sync/0.0.16/app-readme.md diff --git a/incubator/adguardhome-sync/0.0.15/charts/common-10.4.9.tgz b/incubator/adguardhome-sync/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/adguardhome-sync/0.0.15/charts/common-10.4.9.tgz rename to incubator/adguardhome-sync/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/adguardhome-sync/0.0.15/ix_values.yaml b/incubator/adguardhome-sync/0.0.16/ix_values.yaml similarity index 84% rename from incubator/adguardhome-sync/0.0.15/ix_values.yaml rename to incubator/adguardhome-sync/0.0.16/ix_values.yaml index 33b31eb386..3705221306 100644 --- a/incubator/adguardhome-sync/0.0.15/ix_values.yaml +++ b/incubator/adguardhome-sync/0.0.16/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adguardhome-sync - tag: latest@sha256:283436a086ee17ff2ed44f814e366c1158d3a1c454b14e5cf5b1c2c6bde5bcbd + tag: latest@sha256:80031787e876fef39a78daccbb2ab9afbc4cebf4e4a11eba5141cb6961801c4e persistence: config: enabled: true diff --git a/incubator/adguardhome-sync/0.0.15/questions.yaml b/incubator/adguardhome-sync/0.0.16/questions.yaml similarity index 100% rename from incubator/adguardhome-sync/0.0.15/questions.yaml rename to incubator/adguardhome-sync/0.0.16/questions.yaml diff --git a/incubator/adguardhome-sync/0.0.15/templates/common.yaml b/incubator/adguardhome-sync/0.0.16/templates/common.yaml similarity index 100% rename from incubator/adguardhome-sync/0.0.15/templates/common.yaml rename to incubator/adguardhome-sync/0.0.16/templates/common.yaml diff --git a/incubator/adguardhome-sync/0.0.15/values.yaml b/incubator/adguardhome-sync/0.0.16/values.yaml similarity index 100% rename from incubator/adguardhome-sync/0.0.15/values.yaml rename to incubator/adguardhome-sync/0.0.16/values.yaml diff --git a/incubator/adminer/0.0.15/Chart.lock b/incubator/adminer/0.0.15/Chart.lock deleted file mode 100644 index b5fae70b80..0000000000 --- a/incubator/adminer/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:02:53.681920884Z" diff --git a/incubator/adminer/0.0.15/CHANGELOG.md b/incubator/adminer/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/adminer/0.0.15/CHANGELOG.md rename to incubator/adminer/0.0.16/CHANGELOG.md index c0e700d47d..0f06186e13 100644 --- a/incubator/adminer/0.0.15/CHANGELOG.md +++ b/incubator/adminer/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [adminer-0.0.16](https://github.com/truecharts/charts/compare/adminer-0.0.15...adminer-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [adminer-0.0.15](https://github.com/truecharts/charts/compare/adminer-0.0.14...adminer-0.0.15) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - - -### [adminer-0.0.5](https://github.com/truecharts/apps/compare/adminer-0.0.4...adminer-0.0.5) (2022-05-05) - -#### Chore - -* update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - diff --git a/incubator/adminer/0.0.16/Chart.lock b/incubator/adminer/0.0.16/Chart.lock new file mode 100644 index 0000000000..1e19aad43f --- /dev/null +++ b/incubator/adminer/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:51.692666363Z" diff --git a/incubator/adminer/0.0.15/Chart.yaml b/incubator/adminer/0.0.16/Chart.yaml similarity index 98% rename from incubator/adminer/0.0.15/Chart.yaml rename to incubator/adminer/0.0.16/Chart.yaml index 6676a5efa5..dc7f12e118 100644 --- a/incubator/adminer/0.0.15/Chart.yaml +++ b/incubator/adminer/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/vrana/adminer - http://hub.docker.com/_/adminer/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/adminer/0.0.15/README.md b/incubator/adminer/0.0.16/README.md similarity index 98% rename from incubator/adminer/0.0.15/README.md rename to incubator/adminer/0.0.16/README.md index 39362c0f6d..15ef01d3e9 100644 --- a/incubator/adminer/0.0.15/README.md +++ b/incubator/adminer/0.0.16/README.md @@ -1,6 +1,6 @@ # adminer -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy to the target server. Adminer is available for MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB. diff --git a/incubator/adminer/0.0.15/app-readme.md b/incubator/adminer/0.0.16/app-readme.md similarity index 100% rename from incubator/adminer/0.0.15/app-readme.md rename to incubator/adminer/0.0.16/app-readme.md diff --git a/incubator/adminer/0.0.15/charts/common-10.4.9.tgz b/incubator/adminer/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/adminer/0.0.15/charts/common-10.4.9.tgz rename to incubator/adminer/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/adminer/0.0.15/ix_values.yaml b/incubator/adminer/0.0.16/ix_values.yaml similarity index 83% rename from incubator/adminer/0.0.15/ix_values.yaml rename to incubator/adminer/0.0.16/ix_values.yaml index efa5bd5614..65ac3b7036 100644 --- a/incubator/adminer/0.0.15/ix_values.yaml +++ b/incubator/adminer/0.0.16/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adminer - tag: latest@sha256:80bc778019afe25e71152f68659f82cdc00d9d0d5c4a85bc525f1f6f30b332d9 + tag: latest@sha256:590e4d8d46517c2850a2bae1f5280a6b0740bc1f6734e40d321d3d57594300a9 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/adminer/0.0.15/questions.yaml b/incubator/adminer/0.0.16/questions.yaml similarity index 100% rename from incubator/adminer/0.0.15/questions.yaml rename to incubator/adminer/0.0.16/questions.yaml diff --git a/incubator/adminer/0.0.15/templates/common.yaml b/incubator/adminer/0.0.16/templates/common.yaml similarity index 100% rename from incubator/adminer/0.0.15/templates/common.yaml rename to incubator/adminer/0.0.16/templates/common.yaml diff --git a/incubator/adminer/0.0.15/values.yaml b/incubator/adminer/0.0.16/values.yaml similarity index 100% rename from incubator/adminer/0.0.15/values.yaml rename to incubator/adminer/0.0.16/values.yaml diff --git a/incubator/apprise-api/0.0.15/Chart.lock b/incubator/apprise-api/0.0.15/Chart.lock deleted file mode 100644 index 1d58798344..0000000000 --- a/incubator/apprise-api/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:03:56.898992019Z" diff --git a/incubator/apprise-api/0.0.15/CHANGELOG.md b/incubator/apprise-api/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/apprise-api/0.0.15/CHANGELOG.md rename to incubator/apprise-api/0.0.16/CHANGELOG.md index 848a45f7e6..ad158b3f21 100644 --- a/incubator/apprise-api/0.0.15/CHANGELOG.md +++ b/incubator/apprise-api/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [apprise-api-0.0.16](https://github.com/truecharts/charts/compare/apprise-api-0.0.15...apprise-api-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [apprise-api-0.0.15](https://github.com/truecharts/charts/compare/apprise-api-0.0.14...apprise-api-0.0.15) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - - -### [apprise-api-0.0.5](https://github.com/truecharts/apps/compare/apprise-api-0.0.4...apprise-api-0.0.5) (2022-05-05) - -#### Chore - -* update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - diff --git a/incubator/apprise-api/0.0.16/Chart.lock b/incubator/apprise-api/0.0.16/Chart.lock new file mode 100644 index 0000000000..fabb81d21a --- /dev/null +++ b/incubator/apprise-api/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:52.022978222Z" diff --git a/incubator/apprise-api/0.0.15/Chart.yaml b/incubator/apprise-api/0.0.16/Chart.yaml similarity index 98% rename from incubator/apprise-api/0.0.15/Chart.yaml rename to incubator/apprise-api/0.0.16/Chart.yaml index a015b03476..4c3ca8f6e0 100644 --- a/incubator/apprise-api/0.0.15/Chart.yaml +++ b/incubator/apprise-api/0.0.16/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/apprise-api - https://github.com/linuxserver/docker-apprise-api#readme type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/apprise-api/0.0.15/README.md b/incubator/apprise-api/0.0.16/README.md similarity index 98% rename from incubator/apprise-api/0.0.15/README.md rename to incubator/apprise-api/0.0.16/README.md index 701546b4c3..b412141d17 100644 --- a/incubator/apprise-api/0.0.15/README.md +++ b/incubator/apprise-api/0.0.16/README.md @@ -1,6 +1,6 @@ # apprise-api -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Apprise-api(https://github.com/caronc/apprise-api) Takes advantage of Apprise(https://github.com/caronc/apprise) through your network with a user-friendly API. diff --git a/incubator/apprise-api/0.0.15/app-readme.md b/incubator/apprise-api/0.0.16/app-readme.md similarity index 100% rename from incubator/apprise-api/0.0.15/app-readme.md rename to incubator/apprise-api/0.0.16/app-readme.md diff --git a/incubator/apprise-api/0.0.15/charts/common-10.4.9.tgz b/incubator/apprise-api/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/apprise-api/0.0.15/charts/common-10.4.9.tgz rename to incubator/apprise-api/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/apprise-api/0.0.15/ix_values.yaml b/incubator/apprise-api/0.0.16/ix_values.yaml similarity index 84% rename from incubator/apprise-api/0.0.15/ix_values.yaml rename to incubator/apprise-api/0.0.16/ix_values.yaml index 0dfef2f494..4e8f43539f 100644 --- a/incubator/apprise-api/0.0.15/ix_values.yaml +++ b/incubator/apprise-api/0.0.16/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/apprise-api - tag: latest@sha256:d194bc881286e37ef56d8f68ef947007752fb4118e52be3a01741dbb4621d399 + tag: latest@sha256:af06786952514e8aa8c19b516dbbe91b276d7b4c638ce773c36572c797057f98 persistence: config: enabled: true diff --git a/incubator/apprise-api/0.0.15/questions.yaml b/incubator/apprise-api/0.0.16/questions.yaml similarity index 100% rename from incubator/apprise-api/0.0.15/questions.yaml rename to incubator/apprise-api/0.0.16/questions.yaml diff --git a/incubator/apprise-api/0.0.15/templates/common.yaml b/incubator/apprise-api/0.0.16/templates/common.yaml similarity index 100% rename from incubator/apprise-api/0.0.15/templates/common.yaml rename to incubator/apprise-api/0.0.16/templates/common.yaml diff --git a/incubator/apprise-api/0.0.15/values.yaml b/incubator/apprise-api/0.0.16/values.yaml similarity index 100% rename from incubator/apprise-api/0.0.15/values.yaml rename to incubator/apprise-api/0.0.16/values.yaml diff --git a/incubator/autobrr/0.0.3/Chart.lock b/incubator/autobrr/0.0.3/Chart.lock deleted file mode 100644 index 2e3cccfc22..0000000000 --- a/incubator/autobrr/0.0.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:05:02.871474156Z" diff --git a/incubator/autobrr/0.0.3/CHANGELOG.md b/incubator/autobrr/0.0.4/CHANGELOG.md similarity index 75% rename from incubator/autobrr/0.0.3/CHANGELOG.md rename to incubator/autobrr/0.0.4/CHANGELOG.md index 0dee9160cc..ec8c5bda25 100644 --- a/incubator/autobrr/0.0.3/CHANGELOG.md +++ b/incubator/autobrr/0.0.4/CHANGELOG.md @@ -2,6 +2,15 @@ +## [autobrr-0.0.4](https://github.com/truecharts/charts/compare/autobrr-0.0.3...autobrr-0.0.4) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [autobrr-0.0.3](https://github.com/truecharts/charts/compare/autobrr-0.0.2...autobrr-0.0.3) (2022-08-08) ### Chore diff --git a/incubator/autobrr/0.0.4/Chart.lock b/incubator/autobrr/0.0.4/Chart.lock new file mode 100644 index 0000000000..c543a25067 --- /dev/null +++ b/incubator/autobrr/0.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:52.260040594Z" diff --git a/incubator/autobrr/0.0.3/Chart.yaml b/incubator/autobrr/0.0.4/Chart.yaml similarity index 95% rename from incubator/autobrr/0.0.3/Chart.yaml rename to incubator/autobrr/0.0.4/Chart.yaml index eb14381255..86523acc2f 100644 --- a/incubator/autobrr/0.0.3/Chart.yaml +++ b/incubator/autobrr/0.0.4/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: autobrr -version: 0.0.3 -appVersion: "1.1.0" +version: 0.0.4 +appVersion: "1.3.0" description: The modern download automation tool for torrents. type: application deprecated: false diff --git a/incubator/autobrr/0.0.3/README.md b/incubator/autobrr/0.0.4/README.md similarity index 95% rename from incubator/autobrr/0.0.3/README.md rename to incubator/autobrr/0.0.4/README.md index f2bb2f9ea2..91b24eeccc 100644 --- a/incubator/autobrr/0.0.3/README.md +++ b/incubator/autobrr/0.0.4/README.md @@ -1,6 +1,6 @@ # autobrr -![Version: 0.0.3](https://img.shields.io/badge/Version-0.0.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.1.0](https://img.shields.io/badge/AppVersion-1.1.0-informational?style=flat-square) +![Version: 0.0.4](https://img.shields.io/badge/Version-0.0.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.0](https://img.shields.io/badge/AppVersion-1.3.0-informational?style=flat-square) The modern download automation tool for torrents. diff --git a/incubator/autobrr/0.0.3/app-readme.md b/incubator/autobrr/0.0.4/app-readme.md similarity index 100% rename from incubator/autobrr/0.0.3/app-readme.md rename to incubator/autobrr/0.0.4/app-readme.md diff --git a/incubator/autobrr/0.0.3/charts/common-10.4.9.tgz b/incubator/autobrr/0.0.4/charts/common-10.4.9.tgz similarity index 100% rename from incubator/autobrr/0.0.3/charts/common-10.4.9.tgz rename to incubator/autobrr/0.0.4/charts/common-10.4.9.tgz diff --git a/incubator/autobrr/0.0.3/ix_values.yaml b/incubator/autobrr/0.0.4/ix_values.yaml similarity index 91% rename from incubator/autobrr/0.0.3/ix_values.yaml rename to incubator/autobrr/0.0.4/ix_values.yaml index 1ff83d126f..4d107aceaf 100644 --- a/incubator/autobrr/0.0.3/ix_values.yaml +++ b/incubator/autobrr/0.0.4/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/autobrr pullPolicy: IfNotPresent - tag: v1.1.0@sha256:9ab0e5508fd6f20157089e7674ee4ac8f3b6830ba806047a31998d1674bdc6d4 + tag: 1.3.0@sha256:afb03d6c1777533136df8bf3981e91728a1576a3cce32b325cc2d8ea146e731d service: main: diff --git a/incubator/autobrr/0.0.3/questions.yaml b/incubator/autobrr/0.0.4/questions.yaml similarity index 100% rename from incubator/autobrr/0.0.3/questions.yaml rename to incubator/autobrr/0.0.4/questions.yaml diff --git a/incubator/autobrr/0.0.3/templates/common.yaml b/incubator/autobrr/0.0.4/templates/common.yaml similarity index 100% rename from incubator/autobrr/0.0.3/templates/common.yaml rename to incubator/autobrr/0.0.4/templates/common.yaml diff --git a/incubator/autobrr/0.0.3/values.yaml b/incubator/autobrr/0.0.4/values.yaml similarity index 100% rename from incubator/autobrr/0.0.3/values.yaml rename to incubator/autobrr/0.0.4/values.yaml diff --git a/incubator/autoscan/0.0.15/Chart.lock b/incubator/autoscan/0.0.15/Chart.lock deleted file mode 100644 index 1ca3acf830..0000000000 --- a/incubator/autoscan/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:05:16.097870144Z" diff --git a/incubator/autoscan/0.0.15/CHANGELOG.md b/incubator/autoscan/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/autoscan/0.0.15/CHANGELOG.md rename to incubator/autoscan/0.0.16/CHANGELOG.md index 9c91575a6e..c2916a3385 100644 --- a/incubator/autoscan/0.0.15/CHANGELOG.md +++ b/incubator/autoscan/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [autoscan-0.0.16](https://github.com/truecharts/charts/compare/autoscan-0.0.15...autoscan-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [autoscan-0.0.15](https://github.com/truecharts/charts/compare/autoscan-0.0.14...autoscan-0.0.15) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - - -### [autoscan-0.0.5](https://github.com/truecharts/apps/compare/autoscan-0.0.4...autoscan-0.0.5) (2022-05-05) - -#### Chore - -* update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - diff --git a/incubator/autoscan/0.0.16/Chart.lock b/incubator/autoscan/0.0.16/Chart.lock new file mode 100644 index 0000000000..c75e369a49 --- /dev/null +++ b/incubator/autoscan/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:27:52.590384853Z" diff --git a/incubator/autoscan/0.0.15/Chart.yaml b/incubator/autoscan/0.0.16/Chart.yaml similarity index 98% rename from incubator/autoscan/0.0.15/Chart.yaml rename to incubator/autoscan/0.0.16/Chart.yaml index 128c2fafdd..f785abb3eb 100644 --- a/incubator/autoscan/0.0.15/Chart.yaml +++ b/incubator/autoscan/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/autoscan - https://hub.docker.com/r/hotio/autoscan type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/autoscan/0.0.15/README.md b/incubator/autoscan/0.0.16/README.md similarity index 98% rename from incubator/autoscan/0.0.15/README.md rename to incubator/autoscan/0.0.16/README.md index 07ee2e6c40..08452f528f 100644 --- a/incubator/autoscan/0.0.15/README.md +++ b/incubator/autoscan/0.0.16/README.md @@ -1,6 +1,6 @@ # autoscan -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system. Autoscan integrates with Sonarr, Radarr and Lidarr to fetch changes in near real-time without relying on the file system. diff --git a/incubator/autoscan/0.0.15/app-readme.md b/incubator/autoscan/0.0.16/app-readme.md similarity index 100% rename from incubator/autoscan/0.0.15/app-readme.md rename to incubator/autoscan/0.0.16/app-readme.md diff --git a/incubator/autoscan/0.0.15/charts/common-10.4.9.tgz b/incubator/autoscan/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/autoscan/0.0.15/charts/common-10.4.9.tgz rename to incubator/autoscan/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/autoscan/0.0.15/ix_values.yaml b/incubator/autoscan/0.0.16/ix_values.yaml similarity index 85% rename from incubator/autoscan/0.0.15/ix_values.yaml rename to incubator/autoscan/0.0.16/ix_values.yaml index 0781302f0c..766608f18e 100644 --- a/incubator/autoscan/0.0.15/ix_values.yaml +++ b/incubator/autoscan/0.0.16/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/autoscan - tag: latest@sha256:ed7c5a80832fcdd829313f1bb1609ea8ed35ba82495b11cb97d41cad7bb5af8b + tag: latest@sha256:84ac3e04b4084cd9792dd5d9f27240e17aaebc609239fda887b9e56aa298f90c persistence: config: enabled: true diff --git a/incubator/autoscan/0.0.15/questions.yaml b/incubator/autoscan/0.0.16/questions.yaml similarity index 100% rename from incubator/autoscan/0.0.15/questions.yaml rename to incubator/autoscan/0.0.16/questions.yaml diff --git a/incubator/autoscan/0.0.15/templates/common.yaml b/incubator/autoscan/0.0.16/templates/common.yaml similarity index 100% rename from incubator/autoscan/0.0.15/templates/common.yaml rename to incubator/autoscan/0.0.16/templates/common.yaml diff --git a/incubator/autoscan/0.0.15/values.yaml b/incubator/autoscan/0.0.16/values.yaml similarity index 100% rename from incubator/autoscan/0.0.15/values.yaml rename to incubator/autoscan/0.0.16/values.yaml diff --git a/incubator/btdex/0.0.15/Chart.lock b/incubator/btdex/0.0.15/Chart.lock deleted file mode 100644 index 58a33ac27b..0000000000 --- a/incubator/btdex/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:06:39.868059853Z" diff --git a/incubator/btdex/0.0.15/CHANGELOG.md b/incubator/btdex/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/btdex/0.0.15/CHANGELOG.md rename to incubator/btdex/0.0.16/CHANGELOG.md index 23a9a1354e..7b716ceb36 100644 --- a/incubator/btdex/0.0.15/CHANGELOG.md +++ b/incubator/btdex/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [btdex-0.0.16](https://github.com/truecharts/charts/compare/btdex-0.0.15...btdex-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [btdex-0.0.15](https://github.com/truecharts/charts/compare/btdex-0.0.14...btdex-0.0.15) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - - -### [btdex-0.0.5](https://github.com/truecharts/apps/compare/btdex-0.0.4...btdex-0.0.5) (2022-05-05) - -#### Chore - -* update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - diff --git a/incubator/btdex/0.0.16/Chart.lock b/incubator/btdex/0.0.16/Chart.lock new file mode 100644 index 0000000000..a4051bedcf --- /dev/null +++ b/incubator/btdex/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:11.786424714Z" diff --git a/incubator/btdex/0.0.15/Chart.yaml b/incubator/btdex/0.0.16/Chart.yaml similarity index 98% rename from incubator/btdex/0.0.15/Chart.yaml rename to incubator/btdex/0.0.16/Chart.yaml index 157017ac50..4d8654030b 100644 --- a/incubator/btdex/0.0.15/Chart.yaml +++ b/incubator/btdex/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://btdex.trade/ - https://hub.docker.com/r/furritos/docker-btdex:latest type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/btdex/0.0.15/README.md b/incubator/btdex/0.0.16/README.md similarity index 98% rename from incubator/btdex/0.0.15/README.md rename to incubator/btdex/0.0.16/README.md index a4383dad7a..d520cf7c31 100644 --- a/incubator/btdex/0.0.15/README.md +++ b/incubator/btdex/0.0.16/README.md @@ -1,6 +1,6 @@ # btdex -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) This is a Docker container for BTDEX based on jlesage/docker-baseimage-gui Docker image. diff --git a/incubator/btdex/0.0.15/app-readme.md b/incubator/btdex/0.0.16/app-readme.md similarity index 100% rename from incubator/btdex/0.0.15/app-readme.md rename to incubator/btdex/0.0.16/app-readme.md diff --git a/incubator/btdex/0.0.15/charts/common-10.4.9.tgz b/incubator/btdex/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/btdex/0.0.15/charts/common-10.4.9.tgz rename to incubator/btdex/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/btdex/0.0.15/ix_values.yaml b/incubator/btdex/0.0.16/ix_values.yaml similarity index 85% rename from incubator/btdex/0.0.15/ix_values.yaml rename to incubator/btdex/0.0.16/ix_values.yaml index 5a38864065..b7182961ec 100644 --- a/incubator/btdex/0.0.15/ix_values.yaml +++ b/incubator/btdex/0.0.16/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/btdex - tag: latest@sha256:12852c1e36db62cc54f71cc69594b32103b5b2396105ba16b72b62a5e4c283c0 + tag: latest@sha256:7589d6a755fc4c189aa3c9c937abc96bd39413df075efbc799ae0b5fcf6b0e9b persistence: btdex: enabled: true diff --git a/incubator/btdex/0.0.15/questions.yaml b/incubator/btdex/0.0.16/questions.yaml similarity index 100% rename from incubator/btdex/0.0.15/questions.yaml rename to incubator/btdex/0.0.16/questions.yaml diff --git a/incubator/btdex/0.0.15/templates/common.yaml b/incubator/btdex/0.0.16/templates/common.yaml similarity index 100% rename from incubator/btdex/0.0.15/templates/common.yaml rename to incubator/btdex/0.0.16/templates/common.yaml diff --git a/incubator/btdex/0.0.15/values.yaml b/incubator/btdex/0.0.16/values.yaml similarity index 100% rename from incubator/btdex/0.0.15/values.yaml rename to incubator/btdex/0.0.16/values.yaml diff --git a/incubator/cloudbeaver/0.0.15/Chart.lock b/incubator/cloudbeaver/0.0.15/Chart.lock deleted file mode 100644 index fe62b9c1ee..0000000000 --- a/incubator/cloudbeaver/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:07:47.245243674Z" diff --git a/incubator/cloudbeaver/0.0.15/CHANGELOG.md b/incubator/cloudbeaver/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/cloudbeaver/0.0.15/CHANGELOG.md rename to incubator/cloudbeaver/0.0.16/CHANGELOG.md index c80a231a53..d55ac111f6 100644 --- a/incubator/cloudbeaver/0.0.15/CHANGELOG.md +++ b/incubator/cloudbeaver/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cloudbeaver-0.0.16](https://github.com/truecharts/charts/compare/cloudbeaver-0.0.15...cloudbeaver-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [cloudbeaver-0.0.15](https://github.com/truecharts/charts/compare/cloudbeaver-0.0.14...cloudbeaver-0.0.15) (2022-08-08) ### Chore diff --git a/incubator/cloudbeaver/0.0.16/Chart.lock b/incubator/cloudbeaver/0.0.16/Chart.lock new file mode 100644 index 0000000000..94f06472fb --- /dev/null +++ b/incubator/cloudbeaver/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:12.128084989Z" diff --git a/incubator/cloudbeaver/0.0.15/Chart.yaml b/incubator/cloudbeaver/0.0.16/Chart.yaml similarity index 98% rename from incubator/cloudbeaver/0.0.15/Chart.yaml rename to incubator/cloudbeaver/0.0.16/Chart.yaml index 6aba4fbd28..d2c0fd0cea 100644 --- a/incubator/cloudbeaver/0.0.15/Chart.yaml +++ b/incubator/cloudbeaver/0.0.16/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/dbeaver/cloudbeaver - https://hub.docker.com/r/dbeaver/cloudbeaver/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/cloudbeaver/0.0.15/README.md b/incubator/cloudbeaver/0.0.16/README.md similarity index 98% rename from incubator/cloudbeaver/0.0.15/README.md rename to incubator/cloudbeaver/0.0.16/README.md index 541cea39f7..7cd7583785 100644 --- a/incubator/cloudbeaver/0.0.15/README.md +++ b/incubator/cloudbeaver/0.0.16/README.md @@ -1,6 +1,6 @@ # cloudbeaver -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Cloud Database Manager (Official Docker Image) diff --git a/incubator/cloudbeaver/0.0.15/app-readme.md b/incubator/cloudbeaver/0.0.16/app-readme.md similarity index 100% rename from incubator/cloudbeaver/0.0.15/app-readme.md rename to incubator/cloudbeaver/0.0.16/app-readme.md diff --git a/incubator/cloudbeaver/0.0.15/charts/common-10.4.9.tgz b/incubator/cloudbeaver/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/cloudbeaver/0.0.15/charts/common-10.4.9.tgz rename to incubator/cloudbeaver/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/cloudbeaver/0.0.15/ix_values.yaml b/incubator/cloudbeaver/0.0.16/ix_values.yaml similarity index 84% rename from incubator/cloudbeaver/0.0.15/ix_values.yaml rename to incubator/cloudbeaver/0.0.16/ix_values.yaml index d4ecce4c3c..0964a81c99 100644 --- a/incubator/cloudbeaver/0.0.15/ix_values.yaml +++ b/incubator/cloudbeaver/0.0.16/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cloudbeaver - tag: latest@sha256:34439c57b4a51191ec0a9d0c78b8d99937239f2e4223f2dfbb5a29d3c1f54232 + tag: latest@sha256:b13e3a300891451ef7e6f9577e07585acb51ab9d8a3a45ef329833f820de76b8 persistence: appdata: enabled: true diff --git a/incubator/cloudbeaver/0.0.15/questions.yaml b/incubator/cloudbeaver/0.0.16/questions.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.15/questions.yaml rename to incubator/cloudbeaver/0.0.16/questions.yaml diff --git a/incubator/cloudbeaver/0.0.15/templates/common.yaml b/incubator/cloudbeaver/0.0.16/templates/common.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.15/templates/common.yaml rename to incubator/cloudbeaver/0.0.16/templates/common.yaml diff --git a/incubator/cloudbeaver/0.0.15/values.yaml b/incubator/cloudbeaver/0.0.16/values.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.15/values.yaml rename to incubator/cloudbeaver/0.0.16/values.yaml diff --git a/incubator/cloudcommander/0.0.15/Chart.lock b/incubator/cloudcommander/0.0.15/Chart.lock deleted file mode 100644 index 49a4854d42..0000000000 --- a/incubator/cloudcommander/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:07:47.898384899Z" diff --git a/incubator/cloudcommander/0.0.15/CHANGELOG.md b/incubator/cloudcommander/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/cloudcommander/0.0.15/CHANGELOG.md rename to incubator/cloudcommander/0.0.16/CHANGELOG.md index 608b4c8418..87ad985bd4 100644 --- a/incubator/cloudcommander/0.0.15/CHANGELOG.md +++ b/incubator/cloudcommander/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cloudcommander-0.0.16](https://github.com/truecharts/charts/compare/cloudcommander-0.0.15...cloudcommander-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [cloudcommander-0.0.15](https://github.com/truecharts/charts/compare/cloudcommander-0.0.14...cloudcommander-0.0.15) (2022-08-08) ### Chore diff --git a/incubator/cloudcommander/0.0.16/Chart.lock b/incubator/cloudcommander/0.0.16/Chart.lock new file mode 100644 index 0000000000..5700e50561 --- /dev/null +++ b/incubator/cloudcommander/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:12.486366393Z" diff --git a/incubator/cloudcommander/0.0.15/Chart.yaml b/incubator/cloudcommander/0.0.16/Chart.yaml similarity index 98% rename from incubator/cloudcommander/0.0.15/Chart.yaml rename to incubator/cloudcommander/0.0.16/Chart.yaml index 7c9de2ce44..348ca04203 100644 --- a/incubator/cloudcommander/0.0.15/Chart.yaml +++ b/incubator/cloudcommander/0.0.16/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/cloudcommander - https://hub.docker.com/r/coderaiser/cloudcmd/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/cloudcommander/0.0.15/README.md b/incubator/cloudcommander/0.0.16/README.md similarity index 98% rename from incubator/cloudcommander/0.0.15/README.md rename to incubator/cloudcommander/0.0.16/README.md index fc6d47c439..2d2df7aa15 100644 --- a/incubator/cloudcommander/0.0.15/README.md +++ b/incubator/cloudcommander/0.0.16/README.md @@ -1,6 +1,6 @@ # cloudcommander -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) [b]CloudCommander[/b] is a simple web file browser with a built in text editor and archive compress/extract abilities.[br/] diff --git a/incubator/cloudcommander/0.0.15/app-readme.md b/incubator/cloudcommander/0.0.16/app-readme.md similarity index 100% rename from incubator/cloudcommander/0.0.15/app-readme.md rename to incubator/cloudcommander/0.0.16/app-readme.md diff --git a/incubator/cloudcommander/0.0.15/charts/common-10.4.9.tgz b/incubator/cloudcommander/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/cloudcommander/0.0.15/charts/common-10.4.9.tgz rename to incubator/cloudcommander/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/cloudcommander/0.0.15/ix_values.yaml b/incubator/cloudcommander/0.0.16/ix_values.yaml similarity index 85% rename from incubator/cloudcommander/0.0.15/ix_values.yaml rename to incubator/cloudcommander/0.0.16/ix_values.yaml index 465733017b..e9e117dbcb 100644 --- a/incubator/cloudcommander/0.0.15/ix_values.yaml +++ b/incubator/cloudcommander/0.0.16/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cloudcommander - tag: latest@sha256:0865364356f79c865cf6a44880969416fc571171d0b3c5e6209ee528682005df + tag: latest@sha256:2d2d13088296301f053a1781cc9e7b0661387d15ccad1d53107c4ee9c44f6961 persistence: appdata: enabled: true diff --git a/incubator/cloudcommander/0.0.15/questions.yaml b/incubator/cloudcommander/0.0.16/questions.yaml similarity index 100% rename from incubator/cloudcommander/0.0.15/questions.yaml rename to incubator/cloudcommander/0.0.16/questions.yaml diff --git a/incubator/cloudcommander/0.0.15/templates/common.yaml b/incubator/cloudcommander/0.0.16/templates/common.yaml similarity index 100% rename from incubator/cloudcommander/0.0.15/templates/common.yaml rename to incubator/cloudcommander/0.0.16/templates/common.yaml diff --git a/incubator/cloudcommander/0.0.15/values.yaml b/incubator/cloudcommander/0.0.16/values.yaml similarity index 100% rename from incubator/cloudcommander/0.0.15/values.yaml rename to incubator/cloudcommander/0.0.16/values.yaml diff --git a/incubator/cryptpad/0.0.19/Chart.lock b/incubator/cryptpad/0.0.19/Chart.lock deleted file mode 100644 index 6d5a9938e4..0000000000 --- a/incubator/cryptpad/0.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:09:10.928680968Z" diff --git a/incubator/cryptpad/0.0.19/CHANGELOG.md b/incubator/cryptpad/0.0.20/CHANGELOG.md similarity index 91% rename from incubator/cryptpad/0.0.19/CHANGELOG.md rename to incubator/cryptpad/0.0.20/CHANGELOG.md index 91469b6343..e4fa4ff585 100644 --- a/incubator/cryptpad/0.0.19/CHANGELOG.md +++ b/incubator/cryptpad/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cryptpad-0.0.20](https://github.com/truecharts/charts/compare/cryptpad-0.0.19...cryptpad-0.0.20) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [cryptpad-0.0.19](https://github.com/truecharts/charts/compare/cryptpad-0.0.17...cryptpad-0.0.19) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [cryptpad-0.0.11](https://github.com/truecharts/apps/compare/cryptpad-0.0.10...cryptpad-0.0.11) (2022-07-22) - -### Chore - diff --git a/incubator/cryptpad/0.0.20/Chart.lock b/incubator/cryptpad/0.0.20/Chart.lock new file mode 100644 index 0000000000..baa40e90c0 --- /dev/null +++ b/incubator/cryptpad/0.0.20/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:12.935278749Z" diff --git a/incubator/cryptpad/0.0.19/Chart.yaml b/incubator/cryptpad/0.0.20/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.19/Chart.yaml rename to incubator/cryptpad/0.0.20/Chart.yaml index 5e4160f6c7..08d31d79ae 100644 --- a/incubator/cryptpad/0.0.19/Chart.yaml +++ b/incubator/cryptpad/0.0.20/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/cryptpad/0.0.19/README.md b/incubator/cryptpad/0.0.20/README.md similarity index 98% rename from incubator/cryptpad/0.0.19/README.md rename to incubator/cryptpad/0.0.20/README.md index 07a991e3ab..0f09e87d6f 100644 --- a/incubator/cryptpad/0.0.19/README.md +++ b/incubator/cryptpad/0.0.20/README.md @@ -1,6 +1,6 @@ # cryptpad -![Version: 0.0.19](https://img.shields.io/badge/Version-0.0.19-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) CryptPad is the Zero Knowledge realtime collaborative editor.[br]mkdir -p /mnt/user/appdata/cryptpad/config [/br]wget -O /mnt/user/appdata/cryptpad/config/config.js https://raw.githubusercontent.com/xwiki-labs/cryptpad/main/config/config.example.js diff --git a/incubator/cryptpad/0.0.19/app-readme.md b/incubator/cryptpad/0.0.20/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.19/app-readme.md rename to incubator/cryptpad/0.0.20/app-readme.md diff --git a/incubator/cryptpad/0.0.19/charts/common-10.4.9.tgz b/incubator/cryptpad/0.0.20/charts/common-10.4.9.tgz similarity index 100% rename from incubator/cryptpad/0.0.19/charts/common-10.4.9.tgz rename to incubator/cryptpad/0.0.20/charts/common-10.4.9.tgz diff --git a/incubator/cryptpad/0.0.19/ix_values.yaml b/incubator/cryptpad/0.0.20/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.19/ix_values.yaml rename to incubator/cryptpad/0.0.20/ix_values.yaml index 818f46264d..c4a20729c1 100644 --- a/incubator/cryptpad/0.0.19/ix_values.yaml +++ b/incubator/cryptpad/0.0.20/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:505a94c62f45ee812b2974cba6cdb1ece091d3216bd6c06037cdae7e42d0053a + tag: latest@sha256:3774fdca47386b3580ce6a2d910f3c87dfd575f41613e2ab3b168fd75659ec6f persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.19/questions.yaml b/incubator/cryptpad/0.0.20/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.19/questions.yaml rename to incubator/cryptpad/0.0.20/questions.yaml diff --git a/incubator/cryptpad/0.0.19/templates/common.yaml b/incubator/cryptpad/0.0.20/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.19/templates/common.yaml rename to incubator/cryptpad/0.0.20/templates/common.yaml diff --git a/incubator/cryptpad/0.0.19/values.yaml b/incubator/cryptpad/0.0.20/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.19/values.yaml rename to incubator/cryptpad/0.0.20/values.yaml diff --git a/incubator/factorio/0.0.17/Chart.lock b/incubator/factorio/0.0.17/Chart.lock deleted file mode 100644 index 2d65d53c3c..0000000000 --- a/incubator/factorio/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:12:08.454370015Z" diff --git a/incubator/factorio/0.0.17/CHANGELOG.md b/incubator/factorio/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/factorio/0.0.17/CHANGELOG.md rename to incubator/factorio/0.0.18/CHANGELOG.md index bde7d92f08..b567e8dd2d 100644 --- a/incubator/factorio/0.0.17/CHANGELOG.md +++ b/incubator/factorio/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [factorio-0.0.18](https://github.com/truecharts/charts/compare/factorio-0.0.17...factorio-0.0.18) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [factorio-0.0.17](https://github.com/truecharts/charts/compare/factorio-0.0.16...factorio-0.0.17) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore - Bump all charts to generate config and container references due to huge increase of repository - - - -## [factorio-0.0.10]factorio-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] diff --git a/incubator/factorio/0.0.18/Chart.lock b/incubator/factorio/0.0.18/Chart.lock new file mode 100644 index 0000000000..17a6ecde8f --- /dev/null +++ b/incubator/factorio/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:31.793710798Z" diff --git a/incubator/factorio/0.0.17/Chart.yaml b/incubator/factorio/0.0.18/Chart.yaml similarity index 98% rename from incubator/factorio/0.0.17/Chart.yaml rename to incubator/factorio/0.0.18/Chart.yaml index 84318aecda..4297407e6a 100644 --- a/incubator/factorio/0.0.17/Chart.yaml +++ b/incubator/factorio/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://www.factorio.com/ - https://hub.docker.com/r/factoriotools/factorio/ type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/factorio/0.0.17/README.md b/incubator/factorio/0.0.18/README.md similarity index 98% rename from incubator/factorio/0.0.17/README.md rename to incubator/factorio/0.0.18/README.md index 0a493a1ed5..a9ab9342e4 100644 --- a/incubator/factorio/0.0.17/README.md +++ b/incubator/factorio/0.0.18/README.md @@ -1,6 +1,6 @@ # factorio -![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) +![Version: 0.0.18](https://img.shields.io/badge/Version-0.0.18-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) This Docker Container will download the latest stable release of the game, generate the map and you're ready to play. diff --git a/incubator/factorio/0.0.17/app-readme.md b/incubator/factorio/0.0.18/app-readme.md similarity index 100% rename from incubator/factorio/0.0.17/app-readme.md rename to incubator/factorio/0.0.18/app-readme.md diff --git a/incubator/factorio/0.0.17/charts/common-10.4.9.tgz b/incubator/factorio/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/factorio/0.0.17/charts/common-10.4.9.tgz rename to incubator/factorio/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/factorio/0.0.17/ix_values.yaml b/incubator/factorio/0.0.18/ix_values.yaml similarity index 86% rename from incubator/factorio/0.0.17/ix_values.yaml rename to incubator/factorio/0.0.18/ix_values.yaml index 42e025c2a2..c36f06d9ba 100644 --- a/incubator/factorio/0.0.17/ix_values.yaml +++ b/incubator/factorio/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/factorio - tag: vstable@sha256:15fe0d6df10a199aad566e78dc00596cad06051d8a9c97ac395d61f3afb64c9b + tag: vstable@sha256:921d610536f5b952eeedb8abde966ebf65d28138be662455b6413b6ce56bf853 persistence: path: enabled: true diff --git a/incubator/factorio/0.0.17/questions.yaml b/incubator/factorio/0.0.18/questions.yaml similarity index 100% rename from incubator/factorio/0.0.17/questions.yaml rename to incubator/factorio/0.0.18/questions.yaml diff --git a/incubator/factorio/0.0.17/templates/common.yaml b/incubator/factorio/0.0.18/templates/common.yaml similarity index 100% rename from incubator/factorio/0.0.17/templates/common.yaml rename to incubator/factorio/0.0.18/templates/common.yaml diff --git a/incubator/factorio/0.0.17/values.yaml b/incubator/factorio/0.0.18/values.yaml similarity index 100% rename from incubator/factorio/0.0.17/values.yaml rename to incubator/factorio/0.0.18/values.yaml diff --git a/incubator/flame/0.0.15/Chart.lock b/incubator/flame/0.0.15/Chart.lock deleted file mode 100644 index 23c748c7fc..0000000000 --- a/incubator/flame/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:13:42.110435259Z" diff --git a/incubator/flame/0.0.15/CHANGELOG.md b/incubator/flame/0.0.17/CHANGELOG.md similarity index 87% rename from incubator/flame/0.0.15/CHANGELOG.md rename to incubator/flame/0.0.17/CHANGELOG.md index b6af8a5266..a91661aaaa 100644 --- a/incubator/flame/0.0.15/CHANGELOG.md +++ b/incubator/flame/0.0.17/CHANGELOG.md @@ -2,6 +2,19 @@ +## [flame-0.0.17](https://github.com/truecharts/charts/compare/flame-0.0.15...flame-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- cleanup and attempt to enable k8s integration ([#3385](https://github.com/truecharts/charts/issues/3385)) + + + + ## [flame-0.0.15](https://github.com/truecharts/charts/compare/flame-0.0.14...flame-0.0.15) (2022-08-08) ### Chore @@ -84,16 +97,3 @@ -## [flame-0.0.10]flame-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - - - -## [flame-0.0.10]flame-0.0.10 (2022-07-21) - -### Chore diff --git a/incubator/flame/0.0.17/Chart.lock b/incubator/flame/0.0.17/Chart.lock new file mode 100644 index 0000000000..e651555564 --- /dev/null +++ b/incubator/flame/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 +digest: sha256:57e44481adb7fd605739fb266e38ae0c04f147ec6de12d4423545322e1461bad +generated: "2022-08-09T10:28:31.827468354Z" diff --git a/incubator/flame/0.0.15/Chart.yaml b/incubator/flame/0.0.17/Chart.yaml similarity index 72% rename from incubator/flame/0.0.15/Chart.yaml rename to incubator/flame/0.0.17/Chart.yaml index 5aec3e00e1..d56418ab81 100644 --- a/incubator/flame/0.0.15/Chart.yaml +++ b/incubator/flame/0.0.17/Chart.yaml @@ -1,22 +1,16 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - Tools-Utilities - - Network-Web apiVersion: v2 -appVersion: "latest" +appVersion: "2.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org - version: 10.4.9 + version: 10.4.8 deprecated: false -description: Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors. +description: Flame is self-hosted start page for your server. Easily manage your apps and bookmarks with built-in editors. home: https://truecharts.org/docs/charts/incubator/flame icon: https://truecharts.org/img/hotlink-ok/chart-icons/flame.png keywords: - flame - - Tools-Utilities - - Network-Web + - dashboard kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org @@ -28,4 +22,8 @@ sources: - https://github.com/pawelmalak/flame - https://hub.docker.com/r/pawelmalak/flame type: application -version: 0.0.15 +version: 0.0.17 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - utilities diff --git a/incubator/flame/0.0.15/README.md b/incubator/flame/0.0.17/README.md similarity index 90% rename from incubator/flame/0.0.15/README.md rename to incubator/flame/0.0.17/README.md index d61e1d2b38..7e8828b349 100644 --- a/incubator/flame/0.0.15/README.md +++ b/incubator/flame/0.0.17/README.md @@ -1,8 +1,8 @@ # flame -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-informational?style=flat-square) -Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors. +Flame is self-hosted start page for your server. Easily manage your apps and bookmarks with built-in editors. TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. @@ -25,7 +25,7 @@ Kubernetes: `>=1.16.0-0` | Repository | Name | Version | |------------|------|---------| -| https://library-charts.truecharts.org | common | 10.4.9 | +| https://library-charts.truecharts.org | common | 10.4.8 | ## Installing the Chart diff --git a/incubator/flame/0.0.15/app-readme.md b/incubator/flame/0.0.17/app-readme.md similarity index 77% rename from incubator/flame/0.0.15/app-readme.md rename to incubator/flame/0.0.17/app-readme.md index 2eca70f195..e87bbb6474 100644 --- a/incubator/flame/0.0.15/app-readme.md +++ b/incubator/flame/0.0.17/app-readme.md @@ -1,4 +1,4 @@ -Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors. +Flame is self-hosted start page for your server. Easily manage your apps and bookmarks with built-in editors. This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/flame](https://truecharts.org/docs/charts/incubator/flame) diff --git a/incubator/flame/0.0.17/charts/common-10.4.8.tgz b/incubator/flame/0.0.17/charts/common-10.4.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e7ddaf2da570bef08d695e2efa887fc5c127337c GIT binary patch literal 47357 zcmV)rK$*WEiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POv1ciT9UI1bNieF{8GdfT40uD(Vy*=OCh)9urV<6}GN-|p-j z2O=Q}V~St{pd3v)-~E4ZCBTbB`PS(fb7wmi2^0#2LZPZqD1>A-BT4sY3Mua_;4J>r z!#}-VueZ0eBmeF7dc}Wxd)xg#^>+q)`@8$S-JRZ_di}x9{`Q|h?-6h*JsIPW{;7BG zwu+tmgFGHPuZ~BonSuAMxBt%x}0Vxlx4awO<9*ygt{}xIHFzsUa?{ehoT_^0?r|a zlywxSj3FA5grkH@s9AS^Z>QJW-`#E9pv5hr5gWGJAaAVIHkh{Mi&h)xW^S?(vR(cD zzh3t{{k=}F-TS^ZgE-+3Cx}X5Xa;dS1UMO!|IPt-2%WS5NTBGiLjV9W8t3R2DyZTb z1HMSn(4g0v8(jLm&Q9l`^+e;Z=l>kW8Dftl0G7`Get)O8vs0Y^``f$E^ZzNH7ogn+ z?^Bd~JU;_0MIj#J5QHQd<4H!LnCq<<;J+g@hFQ!-;Y)KMN*W^)8uppCurCL zK*G9|FcyGM5zqxd7-N)hfJMO;02HN!VNU2`2qx2zb}(_}gRa$9wVJ{O9Eu6a;lxO; z|7KG-*xeiU#|PUH3ZwB}eAy#ikRq7OG5hvQ}km7X|yiY zZ!tv^QL&!xIqZfcw=f$(a|u1~cY2*cZ_w|(>hD;3zuHDS{iwf-#?gKs_M`rO*xwoT z#)I91et&m+aPTUGdpifwt5LKYq5Yj#2jQ!5+&kFai=tNtun7)pkvgSh#vzW^rL?J6 zPiPCdA)QV6)v!D&4?26Dz9BE#>Fw?JU+oXVZ8VC;`%$>NHy9o4g@f_V!KvM*W@b z?S6l^-=OV!>K?|oaKSWPLlPl|=p4~?DVx`!W{*5DhG*QwG7qQ}BJo!y*;_r|Ed zyEhoWI@sRc?)MHxd%fOH7{LhjqQSxL{(cmW_jd=|Xm2p;q1{1$e>C11qfvin40m>4 zZ8vLvEiQ&}iW9UhrB$tZDjzDS4GFBEt%Bo`bz5kymae1zXy?@+8Xz>-g9C*2#-qK1 zDBRu&d%e*p8jME!<5yvHupbQ|+zYqIg06exJ;Cl#KOC)Wx+zI#S@pA!$@8v5dy} zGazI6Yn;WgFd($q@m`nqponrP;g}*>21IBq2qt(KSOAqZVHC-7Fa`=c5W^9QSqJ=t z;u+v*mP$zpLYRON0vSV5rv-GWA^7rjIW(9ggv;5q5~Nd9!fgqYkCHe>)S`?MIEs;; z`R1#rtUg3TX#^HYlNSZT`s&E68< zvzQ^lgUW!*3)c|9=?)-?#3QfMbwGA)TRsuqV#bHyZ+}5k319XZQpBSgjQiV(vTMIa>+Q*tQAA!I|)U&26HI-xK^ zfN=^rnk;0|H-v&?iwxTmeZZ0GiQ=sb6jB5^0vmco*#t0&zy*n8oJ>BX5#*XL1*}Wm zn@dy)?0s^KV#HAyL=Ij7JC>vnU;v&Zgo>$ynfPY#7gLM6AjAu&`#FsZEzRI(kR@;q zaV(~utmXV(2Mo*TL;;Y06{q`E+Y|8Phf~!V19=Dn`8#OohRw>L zd3`p6NwmQ>EgYi+iD@7`WG!7tPUQ+1kWSc=+TycQ^)QN54V+jJ12{2|GC8M!82-`1 zKWNsCD(fL-671sMSg#52vRI;ds2z z3rWip1F39q0VJJc>jXVJyi_f>)Q93~H9-kd8l_p&H2|e;&S2^;U}G3FEAuQ>&mo_J zjEV7|idA$DDHau&ESW++9fI$>-=`D^}=baNefErSiRcmns5CTtvOoNiMp+|+4tzA!9xM{tZsILQIZpFT)Af5A_L;(rQAF*qj? zILtU-a-7^A61jUDULs zIPpm7SPaoQ4iOAP(ORt;uZtb3Vm{YNaPQ!aQkXpH?^gpG!hR7GC#7VB*cM0#7ylq0 zb~+uYhY4_}lD8-Vn1Pv6#9#vY1!!AfCfa0~D!>6r;zg;HgaPRdiU4E=FV&F#VV194 zky0KGXVyal6lgjDHYHgc36o6es!`Sa%RxGlQ;Z>uBC}{00Lv;R>(0Wtnj&xd7182E zn1~J?6T+o7AhchtRf{2_8QKC+fx^tJx+u~sooh>5BUA!aQacEICW7E7&KO7Zg2YPG zc7FeWlL#l1TGpZ?7&c}oQTV=WBw*ArkA%NI%bdu8XTkv1B3q%|fGkV-Ml5}Y<@MMB zBg=;QZ+A`f!1ycZ5(uSLehq9)r;0H3`}L7?sZ@ry9My|V4oP)~srXo^bd1Jwu{UhW zve7?K$cqx?49@Hn^FN*0*^$ruC^B%Ene*lT8E`lW<1Et514m?T zK~UEKGP-<>LyS~S^-gHT+#E2&QcPHYh$b*TH2|37coJrg{V)UpO4xRw{ZBZB zv!VW5JNtrY8m2)_-4X3AtIEV=4owN5ex9BmxjPNaRsx_60%LylI{iVfJJ=~yz91P# zew7F@juWV&b%I_;{$JPPC7%i8=oT)99(?NqxIjsS=JJa_al=j0MQ<6w^-P*1laHZGb+`f1LE*A-h zpN(gB*m?mDH-RzIUw|Jr!TI6k}4ky|T35 z!SrXexIkn3-Yov=dwT}cwzb^kbAuK`@gMX0xCB~Sb#Ew{IY1Q|N^P0e)aOD=<+kM0 z=?I#fY+CE`>VLhK4O!kSDN#))WJU=kbBVvPVlA;8?CZ$X)}1L8b^BOQ&LzVTy?j^! zFs5WCJz0i}oP7#e<4n1TwGX467xF~75JksIf@^J3@uz@3LV}T(D7T(Y3PYa37(|dm zA&^E0!~{lCNwa#cgbf*BoZ@713^~*=j$mT!YQWRjD4b^57eL(=PWfO`iV4Mh0m2wE zL9g2@C?lCgGEvsDY{kiH9l~w2LO+~wlPx`rS2Tmv{Y3~sOO!QMN|%kTirNf zQ|+`mKD#tzW?Ob=+n7R0L^#tz7R=xRP{c?)M<8J_AvakHFk_k0HRUk;?8Y>C$H*#cz@1U(*s^nxex`pWZ-~L9?`0sz;Fd?7$ zlGwqd8|Mw$f+jKh$u<*@WII4V#w_P>Fd|61Kqqe2hNov_0q>q?sH|yArmw)y_7G0q$Eqt zo3a0sWoa5C!3r>z9}HvZaz|4k1S;&_1Leh#AI0!{Zh;h0An4=l% zfD_TASK2u2rf`k`7SjAS5&EMLPeOqyz!0BQUn8>zpn_Uygy{0%3?Ipwo;dp@VdD-} zRa(}sWmx90DserhWQ0l)UhQ@hQO+T|kpf+@dOIai+v4lIkMSHO!rB%S6U)CChm>b& zTlw|6o6F)(N5-scx4~NtN;w1zco!YzITQd44rSF?O;8uCuLSGq?*%_#snUEBpFRnt zL?}$Rm`#=2UXA{OWK<540e)^_D-mDPuNmUT2P!%zOl5E@bhU)=;?87_sNd({>gZfK zFO;Qyb#$ILa5@GM{B(77u3NxNEnUVLBgK>W-WC73v`hP@>T(MC)YPeJx*O<_13n$v zU)FLEbOB?G;>a+y>Z}goC~k~`Bs+EKU<6{)V#U%*&dkRtAT%O41cNCgtggSuO-#Y&Rn1m z%<3BUzcHf=gNKtmSl8v~lu#~%B}is^X}l>#y1f90p)?A?)%n{h3^W2VU?#ZVL~|Q| z;AvI``XMG+aWW0``xh^itAB=I!T{!AD)e+PgP&zs0U3kcKX3P5_jh~3Diw7l8w)H! zmVyx)6Do8`IV)N9jIN)!d%admY0S`zFZ4|x$y<b1?<1z&cGL910_6N^YBXBo8P^Nty|bJ*tbn{v@o|Ptqs$=?#qI5e#px z$XhaD?~@Zs3H|gtk-g^@|HN4)%=-yhz``8IBjmLG6Gj1mNKmj73pwcG~i_TRPWrG)~Xw zJ6qzvdu|ih?6Fjgy7GHB7;a}ZkmGyjr9cdovlKL9CZnL{i^9rT`Op5FSeCg)UhKcfK~sU}V|Vg4L|{>b-?b_FBds$l$kpuTOsI_@nzN2mMKmm_C(^ zB5jsA!(i8DoY(_u%6IPAYB*sW!3dDC(~c?z{79H(3Q_86F`zn9nqW>9C~G z>NqyB?5x&jUQT zuq=GIT9%rVNB7jUZS-WdEH$k>x~6T33zn$bhZ!d^PHtSO7AW zPXYmn1@tJdRnm-;w>Y^e)7}P65ObUqCV2$N3`bFX3n_9(@D2WqqIcp8lAlVHk+X@6 zRc%$qNHtC&8si)H%gq5(VIC!$OzZ1iqkQ+?F!<%bdNNP58z7T0_xZkRZXO%EO8NJO7g!ffQFZXG32J7ans9v5k= zWmsFxew?&Nkm1me+cs_gOHh60vXu!=_%_Wtvv~Q7m6>)j-fsw!2~IxO6y-5%!%&9e ziwP9`!41U+HZhF@K@(I4LN*btFO1#9-1s(`7VwoaZybO&1Tv5VWlluAD6GX(!g#(8 zyK9>Kl21~F`cH((v!)U$Kfb}N&@#N;(YVwhUAe-ybvSG%wl-@eQYqxq94P@H*MG&Q z+~UbGJBNJQ0nJbXcGslqy;I&}xmH9%UluB*lY=;Z11@7wYWszMv;0Li_s{mseu`R@- z;w&)&sSfai{^+Rj;IVr`!-i-p_Vu`?&Fz^J_u!iwGYw_vp4~6<*R&8(j>mFmzzP{4 z5Ahx$%DsI@pZ)E@g(@a4D!8fO6~+aHm#E$!bY!AF5eO4ktcX4!704%+IfcD|BhRCX zMfStx4TM01 zNkOnzXv2qB*c%qXDvQI`RtNkFM_m1?UX~fK>UgYQw@Oox0BkXJ1i>W0Ey!bga0a-? z3XI?y6EXxNNSATiy}7L680rYVn&7t_AG^JJY_``6xO(vta+8&HmWEBF^U#Qx23+Ab zCwgAT91p5#${Y$l$DDsW(tQ6fxKUs`9oyMe=x?2#R~{s1x2UwSJQVDh#_0Ux(U$)6 zr}Hhr5nBMwQocCGbW1OITltjRl8cp0x*`}(#z;6jN$K1*tHy+eHg`@c6ElgvIHdmt z$FWp>q}`M(Y>GFk-2lp*6L2by+x{Xw6`ZKWN=1B-IGZ73vH6?vhQRKTluzBi3Usc? z_?l1AwW|JKpSE;SeN04@{J#CYUP77M(kSEpEK%>@35-;O5;++)ARy|P*z)cM9=l-k zT?SblMKXY^t%A5kT@&D5lFDm3R8)J*{VA86P&h&0$ezB+rL_k@`j2!#(5LpNEf6gd zIK!b(%TzWgb+W}!EUKs`Rgm`ozPXe^H%=^(0fA_R6G8W@3{T8yK9y&!VulpR37(?_ zFx4y7sdD`+ksf0dfeiNmN3JI))I*F8ESm+GLoIDJhk$eyPYdy?Ak0FNuxod zrDhW)DV*pN8=f3Il;?xq5jSh3k%+v&tM77GCeez#)Q%+xFe4GNb0&B8k96>#9zHd$ z5u*P;4RkFhyn@lqF>EUgnK|gx7FaOlf`_(iLvVp$^b5rty%!2=-hFvI)25O!IGSFF zl?JhV%c7Px4F3}i!K+uVe#Avz0+F_hVo7y~bE>3zmXZW~k~z4tL?1Kxq(zk|Sdk~i z_xhR0Krxk4NZ|}|M2!_DSkX(>wIxP^q$oN0;nJMD5?Y@4w^aKFJ4F&nC3jv>{V+J-Z4&Sv$FuW1$Wlvmf znu)G~+AvAQnFg?6P*IoJEit`z%I{JbsD^zBDfjFy@jsFJ_=9ZyqoUX+Fh-DzQJ?5U zIGP??Qm}^5kGfWDd_e+br?LmHC_yCZMRA?=Fl z&)o6E+@WMOnx#ZuFr#U+bfiV;I}S6SrQh@b|LcwK)6IUG)n^WDF#Bnie1oj&?`z+OC{s2~J9ZC8b4!Hg zj+SS3L#2wAB09s2NiT#x5HcmViAq^Fo$0KR4Ds{4V9CU-u=};a(a`F*XG6rWd@`7S zsxsGSi(|Jpmu_YdQ}Jq%N-vMFe!?jVZ_K$0P8ZsH;A3iV62s(duSF!3IeoSNj!@&U z@hM!+PgU?CNMfwvK`?;_WrkI;#lIupD$i5{_BAf7`?9a<@xwE*f&0wLzY{BK^D^h) zI=)i{+cT5J?E3!E0`_XCRb1mUzr`YCah)3`nxXm{N-(kl|x4zzh91q z+A7eQx%4o}`s%}(?pB_%?3sV-`L}Y&br`_v@z%NCnhmxpyn3X)JaH?Bxd`=nh-*bu zl#3`ExhaV>bKS`fK|SHIzrSB8?euV|t>W@%$@h8alT3A(F+}Yq8L$CFvqgJCNtSkJ zi?%IN$)L%YHQ>%<%o?(0GG_PZOO=2uzeAzl>*(Xn%c<{baH3=O%C-DBIwLbA{tlk` ze2FMqv8UtQ8>IzOzPtGOXGx+)P z2Hg(9Uva|G1kwMJ>|rYYETsBhRW4NZ<#vja4+(=Dv$5Q7Dtwng9{I5SRY}$VDr6Vq zk_eo{`sfyWfH9LW<@n@qB@JvNg>==zmOG3wWXQ&IX$>DGoMQF1i+I>oVVZ(kX(}Y= z>A8vTRfY15r4Nut5=K#5BhcnV@*v`2TjJ0b5>Niwh6?lUX3Ob^9ao$>S)u!#ey^vb zfW=fvvNi}zq-IEFfq8d(d)x8e`^hLxwgR&+%RpD%zQt;C1a?|B!NITvUVvW^$XF(C z8los9vl&Vvv&U)tmw9p_T~nPWARtC?uFng}lp%uULrgLzAcs?eod7tYZFE$k5g0Q9 za3aj){7Rhz)!& z{cx&fiR!DO;+VuSxs~~YUw~MMi!A`7e`JiS^C6Id1PPfA>0(QEUMFN%rYMaUU_|AK z3OMG7g70%0e=jd|lp~@Pq%h5fV5isX&9o1CCNJka_z}yLTWS=YqWwa_-QGK_nZV== z71KrE&UOBwknugx}_wsEEJO%rRL%ImKJDTEd`M-;}Q|802(rp`X8B35kT zz(~g7=vbwtfs!zaY`*xVE!*(SkLPE)`3^Yc4Vnh}7D9P24ku%>rF~>18iv+8P39f-AMuW%<6xYwWCYdv*A_vqg8Yw}gO`orbA!Q308 zcF`h~a12%Cqs|3v{G6h(OD}VXlr3$zX<-P3SNmjB$k;8Rk=o=T*~ANK_m<>6-1?X_bJ~q*PMD%f_FaCV=4xh0wVJ&GGX}8_jd@Y7_Bc*?lfQCL?@rqy-oD;EO~n6q1Pc0VLZmh8wf*3`3+wMMly(>dy@FQ7;-Cd@ z#q!|ZpsvKST(4DhpbD=4_LdC?=_ZRtel>nMbt27@q)driXyN>N#tP?=FY;irSdu>8 zg>QEP9z#y#-MyQ*aOyv<)bNPsw5qR{m3nS|1*~yi3Ck1<-ZQSLw)7LWBgkPp!c?7s zcVa$cqLXfL0#d3P@kYY{3S~NX)iZfXt#w$o+c2{NrVSF3IAWlPfb%8Lf$-hVoQW2L znuI^voC6a5Ddcuwh58^gfGJ9Rl)0E78koKmPX>IeSZSE1CfB!`7v>zbkUJ@y+S}zZ z6;jbMmE*dTur*%Cn5ul3u3Dr5TH}REGjBu&1V3W#T#hX75Q6eD1AVXw|RpWfWsTa1RsS$i8J|yoYqxqMI25{#JYAM>lrEDRQE zY*0o`b@MTmrFULv2>OHVLEm{>g%R+Q{FrpI8rwX1jnj@(;KhqaNn;}cQ#2lehfQPS zHQ@fp)7pUTy?$?B@qv@0rNjq`%_*`5Bjj5ubvY2gI$0132P+Fl=z+eCO$}XV*@5_q zWA37M)sb~6P}e=NUVCQU9L8QxDN8Atafo9_Bg>Vtm`s#=i%oF~Om>i%+~74dwdD$v zX@8lzWN~b&D}m;!l7(HVC*4skvOw>o6xrHOs1i9Ou2P6{J;l3_QE=FYi?^cNZ^;do z9|U)l6H2SB5R!Q&_T;Bh0dy@Nw(dnt%)vgJ^g(MmqC)r29Z{gtWY-;cF5>B}H!%{# z*_5c0lxAX3k_jG=uM>M;mb_N#7W1i8I?hS-V3Wh(uxxTzJRif5u)rU3c37ZynjN1^sWt@)W9h6;xXH>Cp%f)TX~T#KQ2JsR!njz0evR`2 zi_%3gHRslCUBL|{foBd7TKy{;g%m|BFiao%*J{bMV=w^-vV|7+lCcuPkv>lS;o|M3 zz7yM76T}!C{~)+Gqp`EKc!46!*6$V-)tdE47Jb@I%>-jdqxHL`D>mzxF8st@Bgur^ zscWiY!>*~qPusOH#^KGBh{9|4F0b3HgL(O+q)`@8$S-JRZ_dV^lS zH~16iJ#=TQo{Vuw|J1v8TgA@(L7p#Px_@p-HOeLul6Jigk{HDqN-0iM2C5Uy6u@$Y zy}emo%1iBy{;kYrgwVVFA5J^1KX<==ZGHJ-gC7GPb`%G8pFN0Krx3B{Nsoie3V2ZW1 zKLo+e0qcYb?u1D=?qJfL_k-3APNE^u8=!~s=6azKAKTo^tr_A_g#eled;Gcm&$7v=c)**0`4p;}cuoOTxAsFvYdEIBOPwy+L^}*$%N*{elD$3! zCo<%~#WlvGPR4O;3UxH70CYBs;H4v0!!9)0QT~NyEr_CdI~x%WIS7<(8x#R=ZdwAq z#L0w;_SH1E#55_ZZ_t93-u|YxW*jJT|9bcu1TPa3p=+E5c|UarcXqa&zAKNntRkJv zPI<_u@_jddryDMSGUKTF@bzm80QZeMpu%SNNQm0B1m62CYGY^m<>1(i|Hq=z1P5BR~h3WmQ zmhEb6^4!Z}(6kK^IMYl~yO^xjj;&XJ1IVR)3dKoH%gjrip;=AmDIqrk zqP{RbnD+w^9GSyhf!l77*9h`{p@h>#N`#^zI(Caj(qV|oU2{rWYPr>4SC%UhvMi8v zucd@=AiI;{^|Csq5zUen^l|6Rh86+kVjY>|(e2Tu%OwSb?f_>Ad*Lxazv{VAoC(hN zg5Z>QI|gQ-EAX(@Xu9&ZV|UJq=&WwU-CbMVP+HwcRWqu*5tPACS6Al+36P6XEk%Qh z$?HoO4>5P#%F>g^%M+~+9O>U9MZ=%=UH|1>k;t1vM=EH9HyZP|D z`FHccK|wXDz$-wTE~w?ELD5R6(f>n4dG}iUS9zT7WeBX${|Ej3?SlTlzun(^*8iX4 zS*HJs;qRy*6=ejdwc5!=E>+pm+)_tc##tPTzr-ACyQ1Q~bQx$VAlmqe#1W#hkQIwl z$bLqP`oe*myED*rwYYH*eC^Grw)tP+6{>5bKg9CTo0wcDMwsT)WHRVVV^7{jiByo0)@K8NJkNK=z|L@`VH_wXoe|xaES6Kh|wzv16*Z-$@r2qc{af;C# z$ymv*+;bF?*SXXKVCIC%toGv<<+AHST)mK4PnW(Xa`+l-2w6GH7(YfRJtFDC@rUJ0 znl2wGTm&qATdB9Y{fri8QZdoxS7VenW_L*{yL_#qaV_Xv=n0ydABw_7dFcKv7A|*S zlr)!7$HW_$hC|`32HzZULEvB~IMAvBOP8UX#;a(T2UOpYc+PtF%~9{Z#9BiD*!c`_ z0`TXf{3~ll$$WZLkg;Q5YTe(EAm4Iu8U!2WbBUlGhmekLvbl1Sx!sjl9+|i~b%R5r zF0Sa>OO2c4o4fZQH;|SS$u{S;Z+Ae}tBc2=9%DO&4Li!}9hanKNvI3y`6cG(5|Q|< zIzGlz(*M-4@~#u%-@VSyL)=LjT($o@D8+yD2fNSvzfbb0_z$Dh$XgC%79I_b%C8cTBaZ0IBso+EEd8rk|3e-8)crMlG!M<@g5z9vo2l|omNp$W3*0#mP4v%d z{#F4#&IgHRyByncy_JXK_;k_{FKvGl*%Ea_@7s$~I*_Ed>2Rp#Sk)Ix5*a)Z*v|M} zG#u7^K4^r40_qLtLtgtn^Wj;=|6QMk`oBrYb|+u(D*tb)DHtnj+Eb2hK$;YhU6*{?MvgFxKzkc5!R!e2AA+RN>eL@29rU+`FWL#-q$G#4L6QM=GOVRUDR zdH@>7BR{V{zwgsX{_Cr+FQ>+kcEBb0J95!*w*P04>^zb?&)rH_2?ge;_Lh%cW*BAF> zly|?=V0W+OUDu>9YjSKDbE2hS!aTcj|2R*b{5NU5?(O_-ApiGv_KNa%^Kv39UQANtaFK-|bNT!(xO|fD?6R z*J`ByARfBa^56F8@$x_ImGVFB^q$XuKFL!T|L3Mxed6Fh)AX{?KSwq!3;e4{zWT6H ze^o2pBgg#Z67Mmdtnc$R z06LaomQ7$=+Q}PK>#|*z@nH?S*R)wk53!!d*2xc{I;|E(CVu>Z}s752Yhtcm^a*SM$szlKrotaE=vquz4GLmBlh zJs#hvUlDa>k!c)rr537=Sd(ANE1s>K^z?zC6xC!pV~S}=rC6bQn10ky`BQ%Vy}a@0 z0V1;+#9}QS;y;KBUE%UM3 z|5I@@)x-LKsx+NP_W$JMS^LDNwan|!dgeu%cH7wc#bcg1B(Jae>$MMi7F`q%a_ZA| zW&T)4Jqt_zqaXNO%Ya=i|L+<6)4>0~UB3UJH+atf^d!&H_#efv4;T1TIoH~9^G!SW z?&sHg))&`)>gNAEO}f|fG{AXe#rz2f}u?+x~!{Xb9g)aid8&(D4b)o-3Ap4KPI zM40JyvY-P>?p&nEU!c*iARsA9B&g*zYMuWInH&nJ)=q4Dx0s?y2I)#1SG4HDsc5s5 z!nIP}n5T(RG%Ao$pWfgYISEq#ecav8PvKc6|MdjuUMuc=H2Z(h+b!yUgPmvn?@69I z`EQN`si6mE5r8&pNx`0uG2?)YEA8qQOd?qmR-7&pGE_OA$GFkvf)&fvCO$XE z*Udkn!EZafw!P2ppV-NCmpybcr{}fin|K<@|3}XMvA?%p%>U8fd(Qv&Bv0x5=L2m2 zR*1-a_g8|>3L@>ZQ`0u2GRZvj^oQ)%)_bQ+MCmhlV1+szI9s*-k$|dk&E{qu1>D|UWxwx zpwr*$^g6w6e-N~Qe@~veuT&AUhABR)cszaMD7!vApYQmXsb;@?ks6o2P;^j5mzp8B zLsCtUDh&3V`$f$6M1P;}$s64QTcUC&ensEvVZR369VCB|w~thm>lCg(E1+{{;_p=u zf3HCO{#~eF&!vPqcYHbM8L^u&L=$yy-_mj^WbBsENKpnQ^EZ^tRIGy1;4aYENVc_o zvPR51_?JT>oWKV+R44albl4P96m@JtLrH~?`nrT!9dCy>Ox8zIioX#0j;Yxs*g=$y z@f;{B#!9*2Y=BgI_j0uE>EE;dx~lNV0y3VjZ}Sm6d``C; zpXqv_@ozZ)@8tnn>Hq1M?tj?Xea`>&B#&MH^O^Mk9-zvplly?|=PECd{kXypR4CWP z6I7_OjxT6;@1WofQg80<56X>_%ailNi^Hq;7oNx9FRn}B^!)1Zhqot}*FPK{{d{tE z?3GN$Ja~35mEB8!NdMB$r*Ge0{&ISC^piKnGE%VC)v_a9ExwQGQT#4D4gD@V)qa<9 zC$CTb-_hF-$0x^UCs)6`zxes``tQAig{l}L5J$TWrSg&{B1neeslozE+aw`*Tnuj@`zXsYILobS#>kLK=|6c)k+ z&3*RO7oxal_`MrH4It+V8Qt1zi(~Qj7xxZzPqo|d?~E+mS+qNZ%^O7fiD2=Q=EQ`ViU z?LCFC-Pd6q#j8K#Byw`*Z`5;MejxKo9{R9LzuQF*wgcCl8M4w0Cl@G` z|M$=OlRvB0|9&z5dw*}|`Tn1$dDdG0VQkLcy@P4}nlIKdoZM~EFC-6ofYsX~yyhD2 zpI^N9N?tw=`37NlEEBcJ!6YGEO66u4I_0a;bPD7v?V9*1dRv?guHtoG zR>CwOeTa3o=X3b(ANr|V|IO8+4{-c%#rogx@9gzT=l`DbKRwN}_WFOS?}~kt)!$wz z`ao;HhPUR*?_P&{?{&X;x9&Hv>bq1aulerR1}naU;LDWa8KjF#eZ}waHJCU%;O6Gv z%0(KFIvK}tep{UaRoHNU2{TUK;^gKLo6zgEZebbg6bGcx{nEhr-+UwtovdhP6e;m_^w1UJ+H*(_7u5we9oCg7?5RLJT?Rw5v9Zb5EWL#dy%;_Q}IN>bt9MJg( z_d4KPG?D>SCK9Jerfe2tGith z>uJT~Qp#>CQF+WhTFa+g6@WIF66U7hc7WK*9a$!y#G=}lFOqZ}NiS#oDnykluXC7k z=j{lYi?jhK-E>wEo$mh%7EHk9R8osUfIo+b@}Ro0mz@hFgU>n_XpV&>sFdh<3_3YF zwJ1swIOQxcs)csNh}s`Ci}SD$Jp%Iz@~aWcTNl5o24Tv1nh$FV`P56H?gTu^Z|>*; zbHd-6UsXzQyIdpHW<`Y(tS%xi*HMI44f$USSiH`6Ld`2{ha_cuT#THm^0#NdRN&-s zuA+Hr;+`bUWmfr0#&>z$%7wyrQTs~nAb$Ch%hq#>#`trffQ!#nU`v<*FoNL?N}{3n zay1g_8UyTZSDGhZ`3#{;bpepK8I;}vkYuwFqN;j+O@65#p4L>r=xlZSEN85hO%+L2 zHwFKNecg5bUmb?1!lUo$1zzR<-5V6{|LgDX^q=$pKFK5fzdv|hUOq+O%pHF1>s7Aa z5GL+nK%iZ{D(-)^hgb7eDgi&3pV#BoHNCxF-G}k{mOQVUt?O8(fC#ktUuO1urX6o5?!Jgg`Ch~*@SSu7CKp5LY0vh z2q;`?v1t2l0bP3rc{qLBG;puObmMO;;`sLJ98O*j1!Lvf)EAr1v7$s^H>PCS{0kd` zzXjSy5d6L1?5Kf-mVi1jkeY$gXtkGtG}vu{9D3zglw^*z_|*=UEUEskHb&fXV)m4- zi{b=$(uhexJcbSzC`WcWDt*Xp0-XL3lkleYLnp)$^}kApujR!Uxv`{+=c=lxr%o`` zLvq_epF@;-x}|zkWil_R)b=jms#H$>(OUh+M_4)k)C!uy5ZQUV2{vSAI7yz(Qb$#y zky5peGgDQLk(weWpHsmQQvPigmq9W3#StmNv6M8VUyh8c%$LMT4rm3G3IWz1IIzp4 zUxl7ah!T#@$EJw7@Ycun4y@w}`$kOTR4B7c>7&mmCC^a89I_SGEl^=LwrdM{2A>(U zI$WD_Q(gUg@X=BVt;Io0Aw4wjlz7Qi9Q3B9E+&5rm#YnXwQ57dh0DZVxK7sUrOPYX zmWo$t^%5_i*RSXG>v{cZEPbBWujlpakGy_8I-D@w}c>;*#PTLxnZ4nlz zb=UfH)|iU|j!4$=_4x4t(na{S~ z>KK9>gwj^UQvP)QoqmplXG{f7SsoJ2U8d^2278y51- zjeRprDT$FzaRgJW)0@@~QOl$|awllrfUr!h7AjAm$@eZJG!Mg&WC@qZ*vd9lQmx!( zUhOj_!E<3&{%ksIebH)*#Kd~%XKiY9bKQgdb6sM-(k%KT=(%D<#Q z_e=G&>`IT9#lthTtKxG=XG0elr#P7$KPUKke%5~K*MD^m>Iw4y^akbo|NDE-{+}m# z)?WWj&WuM=03`6GyMFGG!29g@6^|CKwcFSF;v7Ky9k={E6slHqCpk+#cyXV%hlnx22R_n+~@$_oPy14}lYQYzKIAO!1 zcqgTVlaR#z;B126r>m>;OM4c7`B8i`2y)_6#=)bH;`>AaA+NRX>+aOf!(;E^7+M9BE z9&CaQbyd6hXc|_zg>Av|K3!-&sq*%xw@X(j^yQ0t8>)NW#G-ccnIoFOSUFo9ROGzU zrQ~bml=PEEI3GZ>)=tlZ6(uX!tOlA7nUHn&>c6K>fk#%y{<_yvN|;xLMY z>^E#!_tm5Bau8LGZ%C!ahSjHU;0(tLHT;`kBSCd?#RxgSik}I^`&1JOF$VQ*)C_`# zi%q}s-$hPnG6MF8jS>BlA2$%|*OrqF!_$Jn+Q=(7Cy&eYQC#gUK4&D7NhZW{t)lMKnk|t_^vBIyXE3jvE|^z&V>O&q zHPKXL`x0K?totk$)=e$_Y7YRj<)?pH#nIm-zNOl^QaCwtx8uGmW@4_g)+!mbHpNL2 zsT^2Mt%^1FA4>#c*@z*tR|c&>*1qF5& zRGsbU+2{B>J}dlxQ0=4M&keX@|F6F{DEj~Qcc0_Gp5|H0|L5=AKT0H+&v)NOOc-1D z`Y%5S;i2{tOEABcJ;k~^!PtGS1S`7rOt?tRI{ZMFe^shFZu}XtPD%dnJ)i%2nnzx+f25?e%i78(3t&izbJ@ePi@#mBX>sF4 z%P@7$pge^p8td31O!_kxC87v6XlNd2!6+-u>Y3NGWqZ2$-c(|uuA@K zZ|@i7|Ni!K{>LYI)I^SBatnUWMo6n)fDz}Go@Mf1yI$`d0=7#2@AQlLfA@B`pX0xuTj%RG2zVdcgaG_<2hsz?WL(MSL^$C)a4@qrE{33M#gI-+Egd;AA-O=?_qQM zfBhP?V445Y1Wr)Y9xeRCCYO2E@;c+lJ#VzsDyp%G9?T+I zs`}e(O84WL($Kam$!YyOwY=mw{L0mF!Z=K-4*nE7_j}LAr+=2oe?{6yzyEu;H`p%9 z|Ly%}|Id>=ayFlQPGJ&B#aRjnGFHxe!3N7Fu{-x1hq#htXRf-{vN)MYPu6Cqbvg!A2}uPc zBngK&VVWW2JIui?j$>gZW=!D80F=mUY*%tkzSrV#PO@r;reb$S4a6J0G4ntiR{~e& zx>At>=a~+!<~|i;W2zVH)wb6zDFXRzHg^POV=~%)T!7^O)sDZ0787GCOsdP28t^OS z_r1xBA$=GxlMFOF$@t1{xbl?zx4IOP{~^k=6BpA)1kdp&GdI>m^znEaQ-)aTZI! zRgf=rfhyQ;@iD|P*f107jBo(K9L6{T#Wpv-W1B%8MpY8JcF7h)8z{E?PY`tEe{G6^ z0E~Z)k_L<5uThfE*jyrXghXgMBg&Z!?k6yQZjbxl(+^ppvZD25khjgOTmFu@qy-+brbYf2?cs-VdeBJ+E zeQX*FwW^CAl6n8WK}_q>=H_@3*JqfP9%HonDUVEcS^4K0HBp#Rbxw(+&)gh%@?PFK zVy&XR7>`l72+f6}_UA*k!4aL|M5UveA;!cMhkUB(ntyzke;bwtfBhyLAyLstE??@J zX#s$exyehbB;fgn(_<|Mqzisn76*la?1(CwYTos-2IPm!lZ)$zhx+gk-yL55ye3Rp zXC=_<%af~z27LZwQv%4#3cUH%88ewrZ5jL@FW!GRZ#-;wY~xYDS1mpT0n?!fM(>k& zaX|=wgJZ-NjH8*iGL@=i$ss!E z0Tumy6#bfEiXsr8WR59GW@06nLyF-jHfIoG%s3!pFoP*GH2`${+a^Io$8V~JocYdY zxwwP;45kLI5$iH}?KEjT7kDrki0S z)jL~24_rmAdp((fu!YBX@(!k66Ykr(R@^en8(Lw8c&E^-V)1fwT^3b`VmQUKC1+zQ zgZgqn>LP%5BuiX)dVaef?fLq=p}OH*fjT84RE@jM&D#BQ3xIcsP7sq0jVqd=v%^bp zd35;p1WZtZDC8&tLM6b-n5eFbk~Y(~xer37k7)tr%hwVp|2TZDZ(ERCuJZPUlFs30 zqH*tCZ~(mqDwmD(s*H-P=-pIdhv{XZl(xc}*LLEB(JIiS8Q$w8H<}85BtLXI^`QDdWFj zKK)6REGT0&6)JO*IAK3gqL1KpNUDz1mA^=4RZ03PzA^-9I8|%CeOu|}FSjMBp?@^v z-A3-(YSd*}=fx2G?eCA#rb`e2%&&X2=KQI0r0DROw>Z&fEpv0D__=|%c|u``&Jo2@ z!jL4Am7EekmI~BNFCoM2##>YEpQ02}6x3a8U~>*Bcb|zmIAx~^<1mgrmmWuqcd-57 ze$sDq^mH;Jt^Jli4__-6P}yxIko>#_Uf!UED7A5e7Hmm7zkw{lzk=TYBa|P;=@b?& z>wTH;ewtLK_0VLiRlbcJN+M9PQE}BH7{$Zi&w5B?r>5>&&mh=|uQeg$- zHJD|LAL=z(y;HT@>uwLLvm)rTsNJO~i4c{vH8BkexTUU1!OEOHkpMW}$p^lYRHjnZET&>I4G|JTpuARKthE9I6=r4X=>$;TIwb`s|5?L2hO#3^u zUJ7eDLKaG$YqP4d1KL|T3u|cI-=+D#TK+4y(BtKQ>hJajy<+@-uit-`|4;EO&HpMS zm7f7tyqS?K;pd3Xu)Gd|fq#&Z$^nZRpjpxyp)sN6c%=3wDGz7Ub;P(L?JYwS8G-1; z)hvlqw3UPnaSr)Z#TwXc`GRQG>xk@?*8-vpGmerF`A6_%@Qy5Q<*)w9kVltg2Xr^o zo8JH@ms0u)6?s-Xf>>I^3SClAHSYC?*PP`+lh!*_VR}5vVvdEeaw?BUP?QpeIibRi z8P=EM&|aodu?HrDIX^H&hoC24q!iC_j3y`=$_!4m(F--94vxLM&OU*Szb^QqW{_eS zjfzRn4ZYqSUYs5t|8V`&`^&3Rn4DD}R7}v%XyHZln3x{jL`YG@oR2qXF$8H0aUw>w zvek?C@2{@U4=*o&d4F;I7|rW%ZAu7lr;xE*LZdn#gF`inBFyS&c5!lidU-F3N$_jX zOSO1kLe;k_zxebiH2waf7>B&Kz5gm`K*||OCS(Z%zCZi%{e2lwHL(r@>Q;{ruMU4W zygVuN%@qb3efjS(;2K&)1#k%djH|_W%%c6EAmcy;>ztO3XqNr=OYPf@~gC>QwZ77mZ!ot|BPxIDQyJAAiT{bm%2JO)N`J09;ON=0!g1`Rt`;+%?zSr+j zI3*xB%s81rLBKd(fRIp%LN4@yG}k0Lolf98tJO}M<1iPc=4qniM&IB#pHlK771>WP$5E<>^EA=Xtzaxr$nnNwkc`>R=ZIcU5Ff)Z2LJINrB}a! z2}LPr|2hZ38;E0-u4aNbID2zB-vNh5Z-c)GB{Z?4rZBXh8Hf-^AxF^`P}dNMHm;d& zfD@@lRnr#uW!n%O4u`vY2g8eB{vYVh)1+%CyrjZpX$@i06;UUk5_?V;0{w7GZj){} zosq~xRlW!93m}@?-8-m3P*xPhCjWU`S!9ftZCDuh!xnfsO=r>xQBXne$|_&JNRS<6 zO{g<`e{g=eFdQKIrYx4PUnMJOlfTemp|UbBO8-$9#6xEdR6ORPx1ZOjx}2$;B{hXS zoSr6xo<07oAWZb7fo|y*-uM z>FZKqgN-iz_VnY)>oJTO`io0$5WEy$f*g0-F^X795{6#C+;G%D063l@l5x;xU>gh^ z`l?F87z|@vcn`$QqJXtT)U#>-#$)g|5WF-92jKN<5S+h1`!N82 z7ec7~@$LJ=FPlAk|dF@wbY903b-%~Q7T6%BuOH4Ig+rTAt|a1X3NU; z#;4-n1!85UR0Iq&8iRIQZcMe?VpSG2tFSe{21EaYBjn5nB@l-PuMW1m0^zRtAZ_cf zL08JsuArwk2!>pjB&J|F$5jtQaUlGmaJjzR>u($ReBONVa$tz(J8ImY@rXiO3ilL-!+@7Aib*LL4ErFaJE!d!Ns zBdUwRK2=esF&=d?j$>1(qe0o5Zd~~1I`Sv*?oTVW?gk?{^>mcCUs%TwHN#BC#aa9| z)QNBBKIrNMo=bbE@_n$Nh}Y(3Wl+aUNqKppwIG9xMbUXm?NTa>oas<0@wd0dt;XHm z+*XB3kyqkt5I9?`Jue{JwgSF>mCWRAwQ87Q#yFW3Ge4_u@(#V<%zkbuQnVNkQ&?h) zWA2T#8{}0)Nv^4W0b4{~Tc4K-4nJJI4@!mIUdWMn?X{i<`Bb%1$b`KN;!g$6bpTj6MMC4r zK}ck4A=DCE_JN1#B?)hq_hKnYO*fp&{44t{1J?x78#;i&t?0*sfXxQoapaxkHYXmg z5gK)sSGK%9^mH}cDlRrq<*9TSAEOv9?Ab?$gM@S zT`bWMu=XU?qU?Wf2sHJNfEHnTpQ|A@3}3DO^Y_+So}Y(%R_gz*p?*gzV1@oa=x-PD ze+>G){pa}4CwXLi`bTwkYsm?Kr58fhC4MS~``a^{n4?);sHLln$|HHAa3>)WsHb%1 zKAqv~JU+cErJ-zTvv{BY{R#r(ObYS~U4nET2D%~l9)OCLUh858O3ig7P86dmpF>yz zx_ozk*_))m8TEW4K`w}(9c-##Pu~S5cWvDrTM5@YFQ6#q=FBVfz;l4P?y*8%m;m$83pG~L z<|u}Ec4Y){)i{cJMOUUbiW|8KsRwkk*l(dS3NW?fS^jzlh2hzi_y>6!uK$mD|MzZx ze^5IAvAgrU{y)Vd{eP?1|E9h`dp5jq$ifIdccrga0IXG=zg}|GZHds!C3bPKcR{N) zUw!brTJ!Ks=Ra<87thO*zTtP^GiDqo6Dj6>!78s{zl941Qi{fMdmQ-1@z|cQVThZ& zlO;@FFKcqe9cL<=2JFKfD?KWYpr$dJ~PAhq3JjjY-@^Ms`@J=`iv1G`L7xFqRHRU-Jx`x8sZ zs0$P;)Td^y<7Y4OH}+K8e-TQNV44sk*1gUH8c&md$W%#d8iOn2KYGRU|AU>KXaDb$ zJUT7Dp8>$+!e;;q11=&nU=GAdCnQQ(Muok|jeuYPhLkV{vNV!xgd)tDF(70nfMph> z%W!T0E!GU@MR+U^v{jK2`3f#WBMRp~gS=ogI){wuFcRH{N`e*>a+9SXnD+w^sC?8x z)n%(rTW%JA4Op6v!Y1uRkV6*}d&V%>1iyjN-cE!%ldxG!g?Hr51`QjfXu|Xz;@}K;(CrjWB5Bh`cU@1Ids8``9V+n@cZW*48 zUo9SWG4L`Pg95x9((t?ae^f zw7Sn4$6}w`?RE>MSlCwa5Ql=*gi<4~CU?SXtKyMlk)Y}}h+KDe zX4BWNEd#xRl~r*~Fv-*?3H^IZ>|y31aE*M;w@c~>K6LBJlSqa)YwF=-G6aQ3))PEf zT_>Y)sfw&4_^i5$9LB0Da@ectw0twN%uH%RE~RLWNv2XIHdH(V7m!t6D>d4elo0N}Ry{KQWe0;Q6&C2|fV`Mi zXHEVftIGmMnRP(f_L~6nk`YxvEH)~&j`eW#;CSsd1XjXvea*d0n#w|zyfV+W9wo0|7R?o zkqEuk2dSPM>w+%pp)SRl#I#$4S3d}P( zHr8XvJG7zn{Ks!c87ZZ98cfk^ld(_wL6z6)BqZUOB3Kf#qiK3S`(1dEAV^Ro{bv0^4c-8Ax}TY!x&X;Iy*;Y&1Te z{a4l79rmBKWB0QEB-nyNAb;YCwTc>no)@;cMo?_k$OtT(fDH&`b|BAf^m|ZD!?Xj% zG)#XVify)_PIT2uco^(04O_+gyW8Kq2WZ*hV@=LROJhwRiw-y% z8*BH(V>8wo%y36+Hf!y{F;<&vzc+_&*9VKu_V8@w&tosa&9)4Zt1t-^87c z%=j<%)877jg7Vqfe_9gSdzgSm8eG!~tWLN4)P~?g*nrKknb?vEaaA;naEp!t)jcLVVI3sWffchcSK+9>Ziim!92`i>-vZG>v%Nu3K~d# z!s&WFq_S-z>#HA;(y@{P@p)5Tb==u>)a?hKze8Vk8ez2z{b4M{CJ=3wuQBM=OXcAP ztbuWv1Jirf(Zs9*7VDrgCeZ>^OB>Uio^F_$TAB}o&1P@1HSvfjZARzgpslt%KRf2% zxnEp7RCn%=+BJ)z{is}QZ*%`4N(1|!zjx66^mnKIKO8z!^Za+@P51WyQU;W0?!#D?uPi9sa z@Wl!{jO;SBE@pKF$~tp-hrP?8=_-NvVKSV~3fh1+%sX^|Y{GV0IIIsPD@P}z3;OOy zX8f&F%SL<{YpoVo1N(@#mtZHJdUG9U!X0hy=&`yYKc1jCmdsXs* zO9TBcC1G+O^>1hXS8rU(|LRTm`rnh3&rbj2Z$?$9f6bIX*1A&nGoPY*YSk})Zdl|e zAYsx;_sihqS|0nU?s%twD_51WW||hKSCyJq;W^|AHLmczsKqsbR;|Wqv{fo{Wu$qN z4w{^qE`Y%jZ))j!T={wG9BH+i#CU$YyY|9hh`}r9E?S>=3S>@8JLN@erbgo4fZkMf zsl>3C@lRMP<^P7_@c3uASnvlG?)m!D?)Z&` zn{0)y&f#4m&%N0EZZh?^+v$=vv zaNpTvFdlt21rpXurPymenGC`ef8UHG*C8gd&>F3;IYC_&r<0uayZRRWkDn&y`BiN1A1-ZZ>Bc6`3)X(NS%t(*vD6>wavf00 zT%BdTUdME+joYDFHB*#f91m_bbCg7gqI7`Can|TmWZ2EexP-3q2`!m|{RVB1z?Xa< z^H+6CV{TIPrQmwg3_ANUl_Ii!I908lcrR`D(BuuW&hjrWuy}_|d!Ad)j&{1h+oC{!u7_7q z;vD3enO89V2ij(!^0sBHMWm&gn#Ef&kvW{2iPS1R<~+)+@Pha^C;=CIR^Or}PHD20 zhe?2oUhq6Xae{nEQE&=2DFUT=N>CJ_&j;?}mG_K-dEgC1P3tq--*!PX*=&m}&iBl?M62hfG)K8x2zhNe?IC>r0LN zm#X)p%YSD)GX4LPkvrMT|EDM|NK@Rv~RB zN;vl<5eQHmlC603TFE%wROI0b>8)R^(SX{5xw(_z4DxFm{lE7t+e^*AOeJ%UaxF_nRZP{LLm&3e4+q9w!pTGhq zDXjor1n^Y)%)YcM4fuaDhyJ~^z@7Zx8JY1P(WYxO0?@cAOC z;r8tNZcfj!YHXhWZSr`IswsmPcpr(mD{_m->bN>@p|f;-+1}7yloQ%=|Bovw#2NX^M^ivq=XFk^l&n_!dRrs$dWd z+F1mA1=UD`OIBeg|K~I@u79htP$gxi$ZIub@d9yc#xBD89Pm6uQ4!Xm9^bcsI0VmC zn8_Og1jR5xKoQ7>SZV(M)B8*MKfV9z0X1;Oo8s!3?>53kjajk7b%KPq(8UKI(BEBX z2*UTG;(<#Y|EDB@%X|2JRN2MdlW27*6Fzkpu9XRm%(;8)pGd0LG( zJmtMXSWQ=)%n@$m;HZ!dsTxBG{yFpvNdXiww}7r71wM%=#8Do7J2-fk!X-MjNP~P)iJ;e9An>27MFIb*Or$-^Q)B!2{t~(BmyY9#R-YlD58Ud|AV6i0V_)5^z`^RAbvWSV;aFV zW`lDqc`{1U;}yBj@DrvKO7=l_11!udbkP_l*;`!Ec*To9a}UH<&$<@L|sT)cVl^VQ3@?=Q|@ z?h5>t8kfFk3clV2{)mEe7@r0FG9kZXm4Ed&DJ5&`XAa!@HP|xd=Ucxk)Grbe*WtE& zSI8}&bL`a>^fZ*n-z1oBm0eocVK4|RJ^s1_fGkBo8xjK60ZYdl5>W(Uqaqt}TlWj= z;p@ijTHrJKT3iIR7%RJ&J=>Mw+e_(nU%*0MOPL1B2xzi+?&ZbC)31R%=+L{xT}Z0V zfWl;nC`Wn-o`V}41J;2vAVuq2l$?`w3=;%;fBPD^jyGbKS*A8sLeb#l zz5W`|WP>adQt*IfK;v4%<=5^s$DOI&^~ZsB>ZBmrn37})J(H{Us-Yf#1$?reGd9Zx z>n_0*0T_lr-)l^RR9C1ubC#HMKIoIkhqTCh3!KHEvH(MIGZP5^y~rC(9;i>&m!%&o z@`u)N6wqV)t(U{;TX*}HrEavu1cRWLK`G(+6RO3v`k&_By~67_?06Qm%l>!W()%y& zWUv1{N#UI4EDXsVNXZ%jo}mcz7Vrl3fPMr+VrGY?{J@%@TYy*ZEWk-}+_lYlZjSoKnyK6MTz9v_!#U z-v4vP)1i6(Ga2sBf1adp{{NDP*noVxfzp!Hxy9WIMIb=TUU|*bSe$}Qih_m=-_*Hs zL`Duao06tcRK_ku%4p%XK)+3E$Ry{b0`W5SVaO$63D)PzD{J?^v{3J( z`+d=1|Bogm|KHHrpZ`2bsn!3oOJEPD`>Bx7U3y>1IkH3NyOQu~HMG|R2H(ICMm|bx zn%{qzhEu=)H*p-IHHs(E#RN^yC?fnL>? z*XY=X=YKAxR{lRs_~-8U&!Jn6|JvLCPf|F8`5q-p#N+xy;=@q9*qCKjjRNtEBVQ@< zn^YBQHGo@{str?%nJ+;WZvRNg@3Yg-0HOGt#M|0dOb}Nzc}~_?OKmJ#_KFepU#?m2 zgS_>6lTtn+Kir~3@LPi_9bEyGZgad>iRv?I3YZRUG4fB#66^QBPw#8{f6>JM=b8I| zIvVcp|2#>lwg2CfaI;3|A;jxz^*ZbW`T}mt;M1LsfvQGNc{21T^AFVRf2NzJ$3Ocd zq6rB@l$=Eop?ro@rocDl3cL3IbY$HB@J7ybZ~s3@;rpMYmJ z^fYJ%y`o6aVH;hd)&3Xxt=nvUUUusLW8?mZ=k4!*JW;9K|M@(dTVLi?Z@uezqV&4` zE&#XO>S0c2{Vvy_x7*+$oY(GeL4gI8eOH5?N_Ahki$geXwTbUh8ti|Wb-JVQZ*u?3 zy#MbFhvR+zuO}(m{;!^A!2!zO8u9>@vfLu}wXkO#1?b}u_!3jJu1fW;s`E7O6s@xy zFY3dWWg<)bM90TqR4EGv7qLJs@e!Ska1eAIi^qx#L?wcYS_E%r!&*fj8!xMBprJU- zhg_%gk8i{5OZU>8|94dWn%I96GykvWP4@Y}o}`rdzp4Bces0P2tJS_14ByW23mkN} z_9y`CP#DY5nrMp!J|AlDy6O}b6v+aMuU8l)d#_LzbHJu6xs7|O#s2TG^F`UY|A)g; z{Qqcw{_`ZIV*i^vzwMqkjXWGJ>vv{7AK>&9PFW)P4CM1HGZ4es{|nD9CBW%d{Q9E)ZkXwhSgYG*@s00dw#wzRi!2W@8kp6#sACs|2@aupZ`8d zvGD(l^Ix(b1^?~9@=aGjjFL{S0F$)O+Z~{KS?3OD)^F{y#EveDnxA>6^Hosxf#{Mx z16Jn;DI^dt%DtyLJpU7vCj6fS-Ov8NXcGTZI{)`ZlgXa{KSj~`e`%hj@?ZG9sTd$Z zeW+g%YLmd93i>J)_A=lm+Imca>S#Wr`&IC3*;Ju=ky8njzbm(Dw*R}I{eICX|A)E% z-Qjd^|3677?*EeAuYPK=>n)*v8K{Si@hgIDxY3(N^%a3P4AQMK#W~8)QY&e+{}XzT z)87W?Kc)TeOon^;|0Jcb|K&WZy`R+I?II&iCbyrZD!MPfLn-rr0t1vB{|v+M{x5%uveW(_ zoA>|6qy78OPgD5IPTxZu0Tj_>8xtIfcb~PCA0eJ6FxiUK9|Lf~#6uVY@w6JxMa171 z3b*|AqU=)s9HuA$M7=9bZgGGDnN_6z{b;@f2QUnEIdc3Jc!eUAK#F7%63BCw#f*%| z->Q5iUmfeRqWln*gf7yO479Tt9YKQD5cAir#Cz9`!NNEWw+ikbfWg}LKkLZDaDW~A zf8-2DX8s??+sA)DN#Xnd3i%`o*cR8A0NY*a)o-yVOuoQ(VUvw4_C#STi^n86H1v_8 zB!b~ZL{YMUesK?1J}KTMi} zv?u*06yC;BGt%OOtSQ7{hrv@#TMeCR)Qq|a(R4)!?LeJs+KM{WXa{xQY;dU3XhjRW zT*G+xDv#k^gpxtlg5j{P?i@pk`~=a);6?R@uyg6YOCBolJe5u^X6q^8#tQU(vWaRa zDr6ALoc2|-CUXCj>xyhZ0g6MiT_c98VCz-TsMjsgCE8^f$!l>!v?fuCnxM?9-Unk! zAw`Q#$N}v{TBu!%wg73t7{YU9a=&5wkLhDL046=p|B@c|Y}6i_Hg(~~a=*zUO6JhF zEuFe{s~C1^mKoUXn`RezEJDjJ`Izkw!*&fN(g@KzlH9~3#QwH|>OX+Wx-Sn{tolE* zj~>VYutWd%Mnm)c_wi)3zyI|lrB-n_Q+M7sRcO7&P{_%Y72}N>6qKlYk$7QaG;!RC|N2eN=#D9MBFbSh+&%Ekt9fk)q;YO zI$o)A3D*whC(H`g07w6ed`gmfx6rIM$nMmDnGdCT^Ky`Jy|bYvTCpki>e%MyXiGO_8Y8w` zr|i=H9vvv2^fw>1JVvZBs$x=+rl_jY54CM;8=pVKsZR4!;{P!T(&L{q-_t`#fSvZA z`Tm`8qm>}RM z2vQUr++n)HQN0q%5L-wzNzn(`sJr{vC&+YNxpRyOSn0!10&#O3zjQ;)-d;*Jvtp6LX z!$axT6yHucN*ag!t$Owy48S38pgeKq2aTH1sb>*sLTn)yNP*&A)dzPZxnZ)ux~E#r zPTfsoo#O3CQT;!ueDSO?I|zOuGUfw)!HhGNl-Dv8pz+9VLx!O$^Y!Q>j4yi9rAxTnNCdk zKc4L0e|eJ9MgC`NqXNd|lJ|_tnq#GXUzKP&1#37uAc|bq` z!D)s5pf$?zui?jc`R`)#YgC0IL_v)X>x%u-07}J;fPA#~%IIDh{d|;Bi~gsD0o`8# z+!g;jcFptu$#n1kf11)k|GScF;}JYSh3GR`>&x5hWlnXiNqtFBh+vA|$U9$yx8m=? z8+kjcUV+s5vDYB?8st-HkOjr(K5FC-(F+u!M^q#Ajov_y+;DVPEwssIs^Knma}dLX zV*c)EowAtKvd&;V&?na7}4bhE4#!FMON&F&$1pTr>DJ}fQj8l@prQQ{eJ;nbn;GNB8udo%LB_vva z9{3^T&nbwghhknqJ`KHPNair?fiFw(>3?|Na7q7{f#UqxPjT(!vETo9JlrB@lx%6()TdVbo=c7)O;&y@N2-eYJB%uWL!}$Qm5+ zr!oa#okiw97FCSAc6LXoUl3Axh4-1Mp`no1PDJhFuXut5HV%sUFq(e2MM;7K1Sl~^ zktcoNW2K3Y1&9bO;T;qp^$l@UeAu)=Z%=R7lZhtuKI+$JD&T?M4}7i#xE^>eIH5Lu zCdxx&2&)7lW2^cS__9)y`qOaIKW4G>|5Xg1=KhE4j)tZCALIS|?@v-5mH+cQbq~w= zS25Ii{)!~{-z1_iyd=Tdh7x{3E-@tlTgw*Szlx#8^%?js{GPR|yfxS zpPU>`V~#G`?Roj1quBYs3WR<1_z!P5DaHTq<3FCLa1N*Q{|osRVJ-KsyAe>j-draD zWF^#?|Es4GZSTeAJYTI}3*VQYHQuk_RPlf95@Y4zHfQn$kOf9BJ+z#2S33Ohe6XQ7 z%%aa_;*}ow^6;=uN)&ssQ&RN1iHdA0i})IgjJ!Q4qBeY9G}Pw998X&I=c&;L;$HkY zN+>u4&%u{!X$Z&70DnAZt5)7$%v1hpV^9#wh5Uhkx$Xbuwg-AN6aygKXZ;cgZO!cx z^;I}aC^^w}empoI%y|jQ`_TSJo<3Fd<@m~HvNh#TXg=v2P8_-BNQl|_Qsy0;!iu7t~ zLGgp3926I~MMWr7(iDXvIWsUd1C3}nl_7XMimJO3B1wfi2q`UH@PP*0#1C@M4SZDMaaozQ0JP`(KR+^3N${FtTHD2ezW~2msoZDUu5}u z^z(n$GvEJoC*ytm@6(hD{x2RFdk6s_Q=``z0J2gGPASN%ct^CvE5-V?GE4rsz%BFl zNZYbY)pn;@P(a(wGEg0BY8(`M`e-~?PIeJp3$Cl$|3|Rh&!+6;|ME4C`-p*^=fC5L z`Tn!(?azOoq?Gu-oc1#@?GGmgvR7RiNCSnuolH=z%A!Gisg@A(t5s0IvW!pw?;$D_ zh}{ySDsuSogvBFA9T$7w%MrGf6gh;wz_>?|{C}`Q;TkU^lAwpjv4j6RFI94$c%{TsMM>EPfQ;F&_wO)Q>}Pgf`m!7?Os zaRnYn%OjAW5K?@LKn&?h`yEEX!7~t{CBIV+p2rDV;EyN}ZlV7=9DpC9a0^JpTQZVB zj1myy2n`MfFRp&Rq9j2F&%n9JC-VOM3IsSw4+cw20qr*u$dCDd1^EYq`M;B6{$KUO zYI)55qy9{9qvIUV9Qrq#7%Xsz(u1!C>0NyA)nE>94!#=DHTyS7@bciR|L@=#cn=dy zHYvDx@iILa#0g;>?qGle1dm1ag#7Qp;5PM1fR6tN>_+bY^Y6~yyn6ZihgXAj@ZdOV z_rL3m-JxUd|KWJL-~Ufho`LffQ>H?){M$VF`@zA%-^5L(uX|!?^k)Ni;EsBK|JyPA z`@yqk&%jTG5C3|;qBKrVkB^s_t~PTftdD83L0m&jk9p1=pR8k;pkuw|a4;AYARU6| zp5u9aXV~{9hX)K7qmJ#^gRf+E5fBjn1|>i|1QLRXMEy1VUy{h`-{Oy~GEKIOoh|T3 z&4p1 zod?V_25hJg*r@%0St$2xlzW{icMZzDO3LNjodtnmt1d_x%szn9m=_CMod0e zUd>#&wjR5kd+ZoJcI$dfw=n@Y%H9u3P)uYun^BN=)2->IW9z2VwVN}em(IObr0DW^ z)~?Ir+2LXL)jqR~Ni!lUhUBC;Br|qhb$xU{%J8QPs)D*e1 zlP0@a!fv-$+*!?DvFSIR)f+>*(Ulu_+-)pd>L+fUeqvKkI%y{qrL;dB3{B=Ye1J|n zEfaX(S#Cs1X4bDs%f&mXS-dult-HcjoJU<2_+nKi{ll?wyVy^;dG%`wS{c5eRS!=ON05DP6$?1pvo#7@F~y zd>DqdVQ?(N;B*^?lYu)e@@%I#4nt#~fAjX`**`AcyaK{=0={Rvp6e?py6xY>Bn4zc zQyd^b7VI~WB40SZ*g!PYxwC3;4UH2 zGTh1op@7*nQmtW&MzTlDPm~rYL6MJAp7~V_UV_#TM-0wc9H(NeoOW{0aV&CAbj&tZ zotPzW=^A5|vrDh%cR|<19_t*1rBHfY}i#ckPJI4qHzC&_4MS z+vHC=PySf9j|3#Wvu;UG2m$~%l!Q3CVZA0X2m7noN!JI6hlw9;@{{iY5N_hj61 z-;C?_jfFpsJM+hp?(!0l^zm$cq9gh|YPp6+v%^Y89C7K2VF++UC|+!({UQdoo!~hc z+Xc_4(k&-GbRO8E;2CM2IZxBZ+YRinB|{q88Pdomct)KC&&UuwBTewQ{h`~s&+-F> zOCfkqyp|i)vzVfSSX=+Q3Zao9ghrYW()+L0xbPo;c=P_^#l_jr?=P+{zIpxf=NB*E zU!1?ZIt9I3f`gv)NJRv^x_k$43SgSzB{S0ah`24cnrmm*Bb$gCbrw-0Lqv@<5#@F~ zZE~k4?RLTRq;3~jMAWFWh#DCpYNUxMx9^#DxU{pt8mAQApp@C(I7%rDLvCwxM^8Y3Ssu+MvPzN;fc8%rK`X30Z? zB@Z>0>}rNjyT#bj_?^}mze5{K9(HEQLxUv`3oO}d&ysnc$L$Q<>DX@I4sC3B*qIFv z4K_S1uwi%Bt)b zsYQq{NTPlPn;5*i`UV7uUoNr^o`qu%J9F%z!Lf%0j@|7P)t!2+4#8OcngwIw>ch@l z-79SpovXW*T>aI%3qD`PRBF7l?OfxmKDVIINA6hjVGQRu#1sqp#}IL_PRj-8*tHwa zw&}dio6a*fombp+r7?^X5~C#CvIW110s2T2*oVn73(l3DZnTo5kzASv+I2 zc*V`)84MsGzBoXoD+E{{VF>b9I+%X2g8Xat$_e=dlvF;RyP$fRKqn;MXbYj?MK zww>g4-brq0K%D9U(RR}H^?x6MtLqmRZ}<>gTz(7Jm@SOLI%v749Q$!X_4%Xt(6QT& z9$6$Hncc1=#i@+i5g$5}Qq)i#EpW%}>inCWv~%1{PV9~w$EM6Wot0U~P-dNiGTXJ! z(`matPp36~wkWesXJytglv$^s%r@?Gg>QlXbSTH59s8Y3?d;dFDYs5%<<>Fewo_1U zoms^xZ%CHh>Jm?}u`W(pc5zbIMT=NtUBGC29r_CK9B19Y>}!?XQ}EK zLc}RZ)sF7MNxS$RR==jt775Zhc4Id1rbeHo1YzQ%@6DjK@quS$wI+fP7Q=WXNJQ6ZQOypb`UV|_fkDFow|O3>J@ z1Tg|_eeS3b%m&`j=<`VHb4Rboc+zeSjVE=yqFMo9A3FEhGx|K#`+QR2fXSW%pNpKc zjCm#~z^UwSyF-=n#CoX0h_m&#qc$)bc&^c3ud=`0t}rnDNDM`0ca2+y?~Lu?JB)bS zcy!bhW&_VL#>3UeqnoBMZg(q#)vxJuwWh#6bnUY{Gy1G+3T`*g{n%}%5sqD}M#u=X z^ts{rTveY>ihXuxm3@{ASt&+5ATz)V9;Qjb{|0j(Y?AP=Dc|+#vKo&5mn%os?o?ev z5+Ck$*I;UN=|u06^)RAzAk3$)rKle}HEi0osdR2Yo! zs#N%0BdmNOiHD}cFwD=!^&oXh!1ek0TS0A07riO=ES%?_zL(T zg3%@xIhQcsxFU&=zezCNf|wbo5X>=EcQZtP`BfyE;N=n}Dga;IC$vpLyE{p&zHadt zz*+`wjYhLNVD0qE(P&r$tfc`z@}_mbT2kf}D3fzl;NN@|1}IK>ViLCOmMdS}Q;W#m zz`Evb>S4EA?AhivOaxa~5i9o41FozG85NrX+3nJMHY$c8;p$2xcd=EIV^i%qYj%cW zH#5m7PELFF^Y|?B0l9}|&}|B6C;gK(G*nMr^K=?$p4~Z`rGqw&v$Mi!2=rXtbo)cA z_vazFtfhlC<*c)AW~gRkt%IIoFc>1`M7FtlHuoLP>lW?fIJPR!|bDm$po zsV>%WhPoD}!=gU@)N6(*^TEQp?<%CL+!pETHt+Ao~ z)|l-EaOVralVWtx)Up6F_N3e6?w$h4z|1+H?&`kv)#GxeC6J_aX%?=Vb`8`Aw^W3-HPLzTmH7IA40s&a{r68 zF1P+)CCh1fAAe}Sk8it<-}yHFxM+k=3Y=IQ2aVk-dqo{@g>Y*#TgDcXdfe5d9v4mO zalxdnxJJ*tzF-rBa|Sibd+82anvz3qO4`()W6|%HR{@6hs{mt*C>?hdrACs8aY2;Y!%~fjby}_xr)HIS?b7VA z`ljzzL`Lwl2mXiw5Ou|ERC%WlM@!ofS4;WMNiB?=7UP1H*G^M2Ej}fjeaiGjXgx;> zh)GJ92}*wnK|%-xF-+4tk_5IsR15OXNh*vS72|>+Z+hhBP1|WI-qfn8*iuq-&PZV- zq!6K^>+I(edZvf+V~*D^HIvxjC5Z81*6&M{6yBgSc{ z$2jSoR3U1)IRm1AP<|BY^4-mpjUY-%EL^186;N-|PA&2#R>O5@i;5a{j*1!@QBgxZ zD$1#O5n(R;zsI>sa>^4&I4Z;~z)O@;HbRr>aJm>x#AviUf%J+o74COZ{9) zXzL=dP}6?7^w2^HNd&IW&tAV2Bh>P`t!KY(JFI?ELwxAG3_N3WhT7;<#Qa~12Y>o6 z{Se0~0x?V|@QwfsV9d`Zcv?qhyR$!h^{@&b3wPRXzq!+z7$&#nL4hj{3aUKxVzvTA zWqMi?fs{gu7Mn0k5w*@nwZcE__)G|I=^C@)>9b*;MW2&+3-CwoAd!mvpmYvO3Gi1q z3`9zOiywJti=7&FjGf{w&5h?)cSh=FOrY_Z=>PNEE48VFd@FT|X{%z^WI89h;>Rc{ zSmIk0iK8U9CZ=E+|HtL$5xAGXbIpNb`9Vf4h#i$rVm5eU(GDLTbMAO zBA11*XlR1qI>ZqI!5nOoFa>aF4e1_QBBF*}BchC8{Gk>RC3{g#hE0p?tV9|*!xoEfP2U33HoucCE&d8ACp#yw21Xt{w&z~2GmZ-XrnmGA#lhKvYQHtIWV zU*6I&sMj}eDGx-nxe<5&-e10v@q%o9LJIB>2uSo-$`1^lZxKBNWJ3X2$S3u!U8>>) z)6PoGw5ZffO{J#PBi24d6op&$5ZNZ$q$tRG$Nl%&jzbZDtg29BK@v6|wjNd~OVh5( z(zK|cObtD$)IHfJ5?W%*^%vJfH)Orz)K73+?H`|7^qpx}eP>$KcczBEQ!#1cpyD=; z%*Y)Zy;X|Qw5wt?Ehy$~@Zgp|(K3gD`9N8u`rj82QwqGfunejMJjdI5l*}hR(rRyYPUS zhz=-bWyVqMWodB|F9x$+JjP6fV{mL2>o_5|Ji>|p3xOaK6U(-U{#1UtjVSzx#!bk|CX!&lHr9CMN8FO`ZW#?X;X!c@<~ z`yjmiTeN`UvfWqmXj`Vo4B?hZe@c|V%#sa>ZI&{{AjJXlStrDNv>o^hNBQl<$(9#(k?=_cctoLC68P-CZ?T%VS5N`YO(sJU9G-}@fgn3u=w(9#riUR zi&C0wd@7P&@WsyGzG1vl3y{r+DqqS0R#LCseXg19I@iSZqRyoAi#ikjzJ#{!FQX6ODOHXtP2A;grR{Hu7?orz!h_kwUu1cDT=aR?I-LrPH+ z9Ra$+X@=ttreMCoAs5XF;+Hzs5Jwb6kfHNQO2Hh_JA@*kcM0&^Tg6l}DfDTw1<+q% zbjwIw5*RWX#l!V4-v0N1@lNnoJSfGOWqNS%kIft<5uzwP1t0$YwaXuV?mHiN)fbxd zI5_wO-lCYKn37}*J^>!A_X)g539|;kr-M&@t$Zr{kNt~7yvVM@@qX}OIyksygMm{3 z!FMQJgV%Cc#O=_7AJ5*txp?#H6kLCIaRtu5J9~Q#F0R0vAFjdoFVEgwgX)!ih3md_9Xz-YsOA5z zGjhjMgZ~eQp10@!Pf-{T6LH3jv-IEdC2(+{t!JEqIKgX};Bd>CaKM-_S17l9-M=}z zlJUrlyAKY&BX{T)B}d>6$=kD{E(}A-|5K1s7zHp11Xh7*04^fI_OqA17zDiL_L%xUxVsuX_AlW@*Li)J$@dE~;NTOu{wMeZQkpQ1{|S8Py}Lf|eE^@p6`~+} z+7w*lHTpM+5QD6luKC-i;FEOKG9bVH#v$-mQnvs`+e&LU1uK;B`+v;XWgn9*z!a_1 z0eA`hRkewnuE-|Lo?1(}ujmGC2SPICxg>lTfw?$587Qim(W%kNxc(e5`TvPCQRR=~ zlP1$Nq#$LB35KkFpG4_^Rpk%;arnZOvPnQ5n6Tj{*El{CU zkBkn;1sH&U0qaX>f++4%@qLu0V1Yx#Rx)is;I||ZZcH34$WbPCDfo%4&Vcw**fQBh z{B)q1>Rf7(P15I#TZ%4e6-vtca=?zCX#^iukIH~Q9ry`^IOPlIr(VAgH+0oI>O~|% zy??0{sSPB<#`g%05P->&Z_jkV7Hx_Hl)uHJEn?TW7*tr$o9P zvuTq4J*}Hc*-|W348GLWwU)xW%b!OI)k}+tmM2q?iNPR~J=~Xkb@d(FHFnGcaphldXN{q9Zu%D9aR>@pLrCAi6ir4I@Wh8c zidf6Q1U&#hu22N#gs!xSgW}cNBRNxKqfx@FQ{e#9x? zF7nh@PCWa?9D!?PDFO5`=Er=PTUc`>Hey6Go`t{%9Q>T5@IwuA9pGr0pfqi;7hwcs zWzAP^@>Lred40VC4O8TGELp0+_DJqXa)YDg3!D@O`M9SGR|Zqo1f03?_z1ZtNsJ;C z$eT(!L!(@?x>$gSP;qNZtO^*%qOsC&LQ9dPdDAwuU~T-^lob|!(^^G9r6RMxeQm!HJ7z(x#k9ZQJ8eIwH8CVO2qXQ-Q?-n4<+-6Exv9DG}Jk&VqC`;EOYN zM;m*P?KYY8q(p8t(`nBbcnDrQp1}4-Lv|o3eIO?G__Q+Zu7Z8!77vOTL`ke~tn6xF z17<2m;^4sKV&@4n4=9FVDg!(shE?{Lp}LaF?sL9Z_#+;DcnE%oLiHq=%2Nk$3Q$Bg z%auup87)%F9GTow$Tb&{>TwBH5fv?M85MR|Qn48VR($~8!w?5*rE{A~H97)nMo6N? zTyvz01&%P?R_uZoXn`YUovA85iBkR`8U@LQJ9B>eDM5>W{PnZnhFQP77G#eMaQWYS@bBXq%+qGff7 zDz%F%2Qr8^VR%VG>>IZ6#o`U2m%`L5jro~CA$A0V0AdNkfS%~5UK;e}%1_t`>8C5a zSv@KfJcY|5+*_V2$@{<374*iFQ*VZX;poJH4nm{hVhR_N6L*1vaWGo=o;x196F6VE z{>VizK$F?Vg13@Eu9;zggRmnNZ+NHk5F3GqrY+=x!kULNS1KTP(VHTfJgT zG%Z$*2D|~{DrDs~G#YpVM=hZf4|&0fv7quuLdz03S6XPEd0+FmaD|r1 z&;eU^nzLWkl)9{ttn+QI^J+&1H)xw3-%DZiR{`R$lBPkCR;fM>^4RpM}qum%>2ciM(2$b;w8CdA68Aj;&v79V!>oF*g; zQLF%{kKP}n-NPqijpeAQ`eu9U z@G?^KXE?f$CR#Tchx_445RW-$onSi2C-A{#INoe{B4V-t0ZK8mGGh{?<;J%-#U%O; zr;O9S#%u1Pmw<-cH7?*^@e4wtHdu-3AQbftn1sityyL-?gBT_h3t6J^*9eDdAhb?` zw|Y~cHLb&tZjvRkLC;6i0KSGFfoxd^d=tT2h(o@Xx}YeuFCt=EBt^@u4Q_Gif=#?k zV1Pi@>|2t67a8vKi0R%qP{s(;eBY`E$ev5-aL8S21uBKN;Yv=z6{-aEL-YcLh@x`y z9P|LZ;7gQ&0C*X3TXlug(w?hO>$6_;ES$PaK4166X*-&OwDvR;ey9>6hi%}4a91&4l zWDY<5t00fHgu}dEl~8^s>5|h7Bb}`<j(RDA ziN8W=HZSV95WIMErOtoTqfB{K;c+7Ot3U(Ra0?QYlJFLRC=Cg@*~IERf<)rVi{?H_ z5#7Xc^#)N|q4CPS`a(s7Py%}A;U=Xh`4%TB?E$>t{+u`2;RoRQ0N+N1sy|}7`cBlW zYQ=<_phSo@X~@6E(M@VsHjbsDAuf%Jv}MwrVRt0wFHW^GYh|mxJmn_``Y;xk zqS#dTWyRxX!r#yAV7fx;=R?`YDtFZP5J%N?55RRvJ-gyp+Z3-j1!srg`k$xZ-Ss*6 z<`7(-U0wb7;uQS#*I&Wlt$ccb$7BBX+h4(XUV#@B-F};pwfqZ!!9dLg|GgyM)yL~N ztmudO$^(XE`|3I$DM}(3UPKfn3+SV=efcg$G9n7gJIRnz9-6}s7_;k?j2DB+V9qq9cK4Rpu=>McD_OGajXi=7%VZY0kIGKpB9`ELu#l zG(jTcR}9}WBy$)J7Mn0+Od&ITYQ!XpC{7T+VZrd=C|4UKG@MH2Tiz^swI&E*1c<7l zdLUlL&5mCs=^QfK$~PO( zedj#({(Bb&L0_WpQ^H+Si28j_LH`cZ75`@+3c8OEvz{uZRWZ&#<`+uznt8&DE!l|7 z-5Ix~1bnct$qyOIk~>t+)ma#lJLL@KK6CVuaUx9fW-4@u!NPUk4GFW_b%E;~7KN62 zovfkhd?>U~egXd1m3kqtpg!?WTyqlMo~#xWBfu6Zg6S5-*uPQc`GQ|OR_DLWTt5PM z9g~E@h+1~0ipbdMOJGf9Wwg_skXP*LO;|%5{Z+vk=%fzVrybUBcGOgDncne3Af`Ob z+5GX?|DX!Vh7u-_tCs%RhLVtd(*{OxXBB_KpVlG?JrYqt+&9l3@@K15yeORNtt$u+ zvhQ2`5e47lAP5oT?rDW-oT&vw>FF@a_%m3uwz6q8idO!OY|WUk7G*;7@IrqDanzr~ z6#F8$kgLFCA*hoL&)3~=i{zJ zbPr#7exUNq%4m#=h{Cx|Kk5BvJSo_`{*NF#~~Vo#D^hgB#g-_;bOYLxfXmgrT~1^Y^cTJ8(yRrwJkzS7wtq zN^=k^Uu|t(J4^H+xgk!)xpE7v{AzAvth{z(tn!aMiFl2&rPmelY$||0Ly|Emc~>gc z4J&?0YF4Jf>Wiyj(6Vk*-n_16GfIh7Q2)S8rqtzKnrz`bLFhu81=C@7%xDRbxcsrL zkTc&i&5pMgDzd1j1cEq(#*ujEH9cZmll>1-e=ryv4!{LhrW3@7SqpCxjDV{E9BG;( zr}d_TmfyyId>p|<@-$n^@D5V(3LBU~v;);JOilq3O4 zcHbe9j|J9tOI{DjtEljhWD_0nrxipNh^)pDzkV7mnZ|_KbW??gFFAoZ#0%taeKS_- zw+|(~IIpQDm#stN+)h14YSFaSXYFB?^0}?7G}t6nZV12V+2nf(M#4@Iz8S6~vP~)3 z?7O$GuUOShinM@D)`1t_40MdOXU^F(tM&tD9Za{=W`(5MTr0qDam*~+?Z8&TP(E9B zoxyZ4RENux;dC^dyAJfn6K{U9m<-`O7zPXIjV9jg#Gg#2C;kG>XJ|Se&-}^Qn~WD@ zXEGU{j2Hf5vV$IFK&pt}+S$p&iS5%<0A!t?v+xdX(-Lh)+_5<|Mc6IoMm5}pu#BWM zJ)E~tH9KQx91KT82L)5#4MxKS3fz-m9=PswI-gFEKc6i8;dJ7lrnZnorLdBf_?%#=SQud18-YgW zN+5H`!u?1SE2(S?^vb}LhiMz5bRf?Y($ieIK=S|chd#~`6%FMv10UBb6x zG#~kB>`$hPx#N4zY%x4>hLf@9qIocMC&9vl(_nHkA9>^X%paZ1 zhfXu9)b=l&q3zoIdgc3Rhz-MZvYQneW*MPkqgGvfHfb%#Z>KiU1EFGkPYesD_ZGq6 z#{^UKL*xs`=UHAebIIp7NX3nSfiOsf!9e5=<))d?WY#1=ne`*1_{DH-$tKAjRFb#B zlmBYBoki>8oT|P|8LN)M`V4=1XdR3CU?^sK76YO#-=AmIszG*Os-&X=1N}pan^MRPt;H!N9+% zxH_Hym_z4ie`Ll%B<{6wOGuscB+6d4Ahdcj*i?mC@Ye2G;-~ec+X`|Rf8>@};Vyu@ z{v!PrMcZOfIIR9~{5RIepUL89x;t~~#$tE+{7Ylyc#uh^V!x0F!5nN+m@V69`NIn{< zVvh?AvbP9792KHZv&JZ?aCFNl)FGv0jl}zeC`^$6#xJ}U9~aeIZX$lfivsXmLw(4% zqyQRi!te-0r2IA_Q+YUhNAw8r)IBOxq@oA*;or<{8}glWYWXDkUzG`q`};l=SmK9) zT!T!Hg&^I```j^$d2R%816=uTgM3S88A35lMS4yPh2G#^Jf=Hd#SVtczOcx>j%7foMIa+8H2 zR+(j0Xwd!?3qtSD6VAjy0ANt97p27V60`AM;$!vsz;;oXm6lvqjClmg99u8geMeHt znX1T+KyakxHqK%o8NJ60%7TRa7B0!o$3^z=K2r)wno-|{_-89g%OSY_;l&R?M$>XN zhHzc_{{<_Uf_cbL1}0`(&utf3=Q!$cf3*@r^>*p;SR@TkY1>F?wsX_)bqT`_-^U+R ze?C+b6rkHi+#nkkLC?cXoQ)#eBn0U8Atph`U~z2yKKF+!DYYz@r(PvhTv44$8cdOs z(26ByNK!;EwfC7UaXzcNW3b;AF8fIB{Z+bi~ovOf5JVG)0Zt& zNyDRThzfL{_rA~w{v5W4M$V(}5)D^zvt$e8akk7RO&&-y*rdrHQag|%U=vQVTMw}x z6{cEEp@{F%7rL-XTbY(J8(OsmQG_>;z5?l(mY3zG(&|J3Z3iCV zyw?uJe(l|$ZSS8^;ykq^v*) zY6oi+;7#Q@feJd5H7EhS@6nnh+g`rjAfW4bk%H%M&%W=^A?K0&U}>9Dv_91RW_<3X zb5wy`K?+zac~nh;3cstQGsXW#>W*yHkp=_s;R^p72^zoQv}2Ez?KQ+J42q^PF>Th1M|KRpG9hK{ZjI z(KK>WKif&Xg^A2`_J`QJlHAXK^D06==ZQ}?R&Dh&ocClC{XurTB=&Qi`g`91f525dMBC*}ccZOBRS^JP$gbs%CT=i< z^U2g%`2NV9c|(8ZErvtKpA9|d#9K@z;~{c}E<%gI^?lcKy&(+duIDTqznq}0L{%1L zmtewocHKRvb8&j5>H58i^a>lmmNm&K;k|VD|w=HwgWl1>HZq}(bRajHw;M9EIgnwUPB;IFdbDicMuX5_Z!f*{#M4bq0 zL;?69=H`?q5BVS;OcT&oBn(moOC?K??Am}@)ekecq<4LO$;L0uLQDAY@oGG`eMG4A z-exEDrMbx#ux*6iq5$G1i!+1tu&XlzTUwqu!ba;e@2Pzdo_2-iXdifq7RT(t)~E@# zvMZ0WN+ol(4bheSykmt*C=a_nCD799RLB~w&9u;g3MfyyE)~)TUX}VtJ=mHo0!_9AYEAmHvNxb1 z^m~BK;dQtT(Prv+u5b&9Z~3=6;?fOoX1h<2eU@jWWkLo3M}D|bSt8(^+#-3T7ASTM zeLp+>Oi+O9R56^^o8`Ry6I$d6O35biOKBZ>hSIcm`fJaRH@(x|$Z?!?@2Dr-bG_5v z$t&FZ?WiZC@wJ+6vEJDE9`}ALcuo{f70RE2W04UxwOs8Mq-Lg~%>XSYuF3>JZf0ir z#ne%9X_&L*aFl?U#G6p?8(BX~LLr4Dmw^J~0DL2J!wDZNZ5p$B`R?L{bez5W z{_N@>y;H9+GnX<4!@CqE;Nk^%&Kev76y5f3VFFZkop4(~Qtj{KQ6ZNJzQrM0qL--; zL%z(VFYTzOCje#3r<_Ujs28jDLDo#21HUDNew#VH)uSlfKlp}lKce`pjW4hwqkzf_ z(u%Q>rezsy}K!;Mbp<7VzEAlaoEml=OHm?kJ3e+$<*#1(mFn4*efuu$Lm z*2<6e#r2l#9`eQI?dXX8cVb1dty0vkc%q6c3jLdsmV#rcmT7pj`bXfB-#K})fua0C zrtisqDbw<>NqY*QANabMb?_OMf7yx1Evmd0*AH%x{KyZD2S;%_0 zL^R*2JWVazKkweY=3n`~)((~GIz?f!M0D56&2uhl^$q8WaP${gJs*HYLe@fm&T|^` zFWimrAqV(@UouqBP)R3(zP=QDk^yqLtkygW#_{)um;>gMz>_CQ{fZ4yAQ_I*&hqQ) z8UN!h4BM(Go|jfLK#h~{;DcoxEq6>>c&MsFj<6lOM!|2maZ-D-k4y+<&ZVrb38j1| zQ<`ZPmxYK4olEM1dL4)8Ib*JK$y^VQ3cU6RWblr1o~w~@rtG^~k3@wrSZv?)(QITwzKxJ4`Y1HgndY0(9bOVC{5uK*&>!7nV`N~Ly|SQ^pg=qLMcuwUd2`V9Tb-$@|yQeUc@2t z7wvMW@^qS#n1p1xy^5Jpe4ZstDwC&P?9Kb^)yCRmj~{V@Uh%gbYtB82pt>D= zL-& zoh(k!VzhAQqv>ewdEWfQ8BdWjbLY^RkI;BA@n*BxPRhh7$iZ0{g130NqA7SQo_`5I zpNre;WP{Fmf5Bx!*hC(Du`i!j5l=@SD;Mct9Xvb^$8ns=XvF{TIF9*$XEd39;f}n? zbUby&Bj*dp^`@iA7r=RVQp#nMQkZ<<+#8qKxj#th_xlGc9H7$!0Q!Iu|A75+@GSQ| zGYjYzqq~EHzwsvyRtZ{s-BW@$=V=3yERTO?0s#BRG{LvqfuE*5ZsvU5qv#_&=6@$B z{JNLYZHUqpLbL~t|9)`r>>1Df+vn_p{rT+KGjQd@i1Cz7NYjIZgM&}t4FTWdw7~3{ zEZIbXdb@}5%hUd@@`+>2Ww64?#5)fX&_7jC^LtO*zU<4s?908&{~rJV|Nnkm0J{Lj F1OU@}Y}Eh& literal 0 HcmV?d00001 diff --git a/incubator/flame/0.0.15/ix_values.yaml b/incubator/flame/0.0.17/ix_values.yaml similarity index 74% rename from incubator/flame/0.0.15/ix_values.yaml rename to incubator/flame/0.0.17/ix_values.yaml index a281a4af05..63b823562a 100644 --- a/incubator/flame/0.0.15/ix_values.yaml +++ b/incubator/flame/0.0.17/ix_values.yaml @@ -1,28 +1,36 @@ -env: - PASSWORD: flame_password image: - pullPolicy: IfNotPresent repository: tccr.io/truecharts/flame - tag: latest@sha256:47efacdbe12bb2697889aa1f67be324c70fb4ea2c687164edbc215dc4485e819 -persistence: - data: - enabled: true - mountPath: /app/data + pullPolicy: IfNotPresent + tag: v2.3.0@sha256:47efacdbe12bb2697889aa1f67be324c70fb4ea2c687164edbc215dc4485e819 + podSecurityContext: runAsGroup: 0 runAsUser: 0 + securityContext: readOnlyRootFilesystem: false runAsNonRoot: false + +secretEnv: + PASSWORD: flame_password + +env: + enable_integration: true + service: main: enabled: true ports: main: enabled: true - port: 5030 - protocol: TCP + port: 10291 + protocol: HTTP targetPort: 5005 +persistence: + data: + enabled: true + mountPath: /app/data + portal: enabled: true diff --git a/incubator/flame/0.0.15/questions.yaml b/incubator/flame/0.0.17/questions.yaml similarity index 99% rename from incubator/flame/0.0.15/questions.yaml rename to incubator/flame/0.0.17/questions.yaml index c96c000da4..92eb8a9038 100644 --- a/incubator/flame/0.0.15/questions.yaml +++ b/incubator/flame/0.0.17/questions.yaml @@ -153,6 +153,20 @@ questions: label: Value schema: type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PASSWORD + label: 'PASSWORD' + description: "PASSWORD" + schema: + type: string + private: true + default: "" - variable: env group: "Container Configuration" label: "Image Environment" @@ -160,12 +174,12 @@ questions: additional_attrs: true type: dict attrs: - - variable: PASSWORD - label: 'PASSWORD' - description: "Container Variable PASSWORD" + - variable: enable_integration + label: "Enable Kubernetes Integration" + description: "Defines RBAC, ClusterRole, ClusterRoleBinding and Service Account" schema: - type: string - default: "flame_password" + type: boolean + default: false - variable: TZ label: Timezone group: Container Configuration @@ -368,7 +382,7 @@ questions: description: "This port exposes the container port on the service" schema: type: int - default: 5030 + default: 10291 required: true - variable: advanced label: Show Advanced Settings @@ -387,7 +401,7 @@ questions: label: Port Type schema: type: string - default: TCP + default: HTTP enum: - value: HTTP description: HTTP @@ -686,7 +700,7 @@ questions: attrs: - variable: data label: "data Storage" - description: "Container Path appdata" + description: "Container Path data" schema: additional_attrs: true type: dict diff --git a/incubator/flame/0.0.17/templates/_integration.tpl b/incubator/flame/0.0.17/templates/_integration.tpl new file mode 100644 index 0000000000..7f63a2bad1 --- /dev/null +++ b/incubator/flame/0.0.17/templates/_integration.tpl @@ -0,0 +1,18 @@ +{{- define "flame.integration.serviceAccount" -}} +main: + create: true +{{- end -}} +--- +{{- define "flame.integration.rbac" -}} +main: + enabled: true + rules: + - apiGroups: + - "networking.k8s.io" + resources: + - "ingresses" + verbs: + - "get" + - "list" + - "watch" +{{- end -}} diff --git a/incubator/flame/0.0.17/templates/common.yaml b/incubator/flame/0.0.17/templates/common.yaml new file mode 100644 index 0000000000..07f10d695f --- /dev/null +++ b/incubator/flame/0.0.17/templates/common.yaml @@ -0,0 +1,10 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{- if .Values.env.enable_integration -}} +{{- $_ := set .Values "serviceAccount" (include "flame.integration.serviceAccount" . | fromYaml) -}} +{{- $_ := set .Values "rbac" (include "flame.integration.rbac" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/incubator/flame/0.0.15/values.yaml b/incubator/flame/0.0.17/values.yaml similarity index 100% rename from incubator/flame/0.0.15/values.yaml rename to incubator/flame/0.0.17/values.yaml diff --git a/incubator/flame/item.yaml b/incubator/flame/item.yaml index 701d42d678..3fdf8bc289 100644 --- a/incubator/flame/item.yaml +++ b/incubator/flame/item.yaml @@ -1,5 +1,4 @@ icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/flame.png categories: -- Tools-Utilities -- Network-Web +- utilities diff --git a/incubator/goaccess-npm-logs/0.0.15/Chart.lock b/incubator/goaccess-npm-logs/0.0.15/Chart.lock deleted file mode 100644 index c9fdc05511..0000000000 --- a/incubator/goaccess-npm-logs/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:15:38.531926092Z" diff --git a/incubator/goaccess-npm-logs/0.0.15/CHANGELOG.md b/incubator/goaccess-npm-logs/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/goaccess-npm-logs/0.0.15/CHANGELOG.md rename to incubator/goaccess-npm-logs/0.0.16/CHANGELOG.md index 9a0a6a879d..3abe9c3b32 100644 --- a/incubator/goaccess-npm-logs/0.0.15/CHANGELOG.md +++ b/incubator/goaccess-npm-logs/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [goaccess-npm-logs-0.0.16](https://github.com/truecharts/charts/compare/goaccess-npm-logs-0.0.15...goaccess-npm-logs-0.0.16) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [goaccess-npm-logs-0.0.15](https://github.com/truecharts/charts/compare/goaccess-npm-logs-0.0.14...goaccess-npm-logs-0.0.15) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - - - -## [goaccess-npm-logs-0.0.10]goaccess-npm-logs-0.0.10 (2022-07-21) - -### Chore diff --git a/incubator/goaccess-npm-logs/0.0.16/Chart.lock b/incubator/goaccess-npm-logs/0.0.16/Chart.lock new file mode 100644 index 0000000000..f44c81ebc7 --- /dev/null +++ b/incubator/goaccess-npm-logs/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:33.248118776Z" diff --git a/incubator/goaccess-npm-logs/0.0.15/Chart.yaml b/incubator/goaccess-npm-logs/0.0.16/Chart.yaml similarity index 98% rename from incubator/goaccess-npm-logs/0.0.15/Chart.yaml rename to incubator/goaccess-npm-logs/0.0.16/Chart.yaml index 4eaf7cc06f..7a0dea23a3 100644 --- a/incubator/goaccess-npm-logs/0.0.15/Chart.yaml +++ b/incubator/goaccess-npm-logs/0.0.16/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager - https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/goaccess-npm-logs/0.0.15/README.md b/incubator/goaccess-npm-logs/0.0.16/README.md similarity index 98% rename from incubator/goaccess-npm-logs/0.0.15/README.md rename to incubator/goaccess-npm-logs/0.0.16/README.md index 5a8113fc56..e8e1459d3e 100644 --- a/incubator/goaccess-npm-logs/0.0.15/README.md +++ b/incubator/goaccess-npm-logs/0.0.16/README.md @@ -1,6 +1,6 @@ # goaccess-npm-logs -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) GoAccess for Nginx Proxy Manager Logs diff --git a/incubator/goaccess-npm-logs/0.0.15/app-readme.md b/incubator/goaccess-npm-logs/0.0.16/app-readme.md similarity index 100% rename from incubator/goaccess-npm-logs/0.0.15/app-readme.md rename to incubator/goaccess-npm-logs/0.0.16/app-readme.md diff --git a/incubator/flame/0.0.15/charts/common-10.4.9.tgz b/incubator/goaccess-npm-logs/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/flame/0.0.15/charts/common-10.4.9.tgz rename to incubator/goaccess-npm-logs/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/goaccess-npm-logs/0.0.15/ix_values.yaml b/incubator/goaccess-npm-logs/0.0.16/ix_values.yaml similarity index 87% rename from incubator/goaccess-npm-logs/0.0.15/ix_values.yaml rename to incubator/goaccess-npm-logs/0.0.16/ix_values.yaml index e280e066b6..3ba3c2ba1d 100644 --- a/incubator/goaccess-npm-logs/0.0.15/ix_values.yaml +++ b/incubator/goaccess-npm-logs/0.0.16/ix_values.yaml @@ -8,7 +8,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/goaccess-npm-logs - tag: latest@sha256:d661b7db8f2e9749df12be90c390c4cf2beeef31ff9a20eff82341e411af9328 + tag: latest@sha256:3d31bde313c65145230ef5c02fa44d9ed631af5f224bad41da5fda12918e51de persistence: hostpath1: enabled: true diff --git a/incubator/goaccess-npm-logs/0.0.15/questions.yaml b/incubator/goaccess-npm-logs/0.0.16/questions.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.15/questions.yaml rename to incubator/goaccess-npm-logs/0.0.16/questions.yaml diff --git a/incubator/flame/0.0.15/templates/common.yaml b/incubator/goaccess-npm-logs/0.0.16/templates/common.yaml similarity index 100% rename from incubator/flame/0.0.15/templates/common.yaml rename to incubator/goaccess-npm-logs/0.0.16/templates/common.yaml diff --git a/incubator/goaccess-npm-logs/0.0.15/values.yaml b/incubator/goaccess-npm-logs/0.0.16/values.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.15/values.yaml rename to incubator/goaccess-npm-logs/0.0.16/values.yaml diff --git a/incubator/jenkins/0.0.1/CHANGELOG.md b/incubator/jenkins/0.0.1/CHANGELOG.md new file mode 100644 index 0000000000..3a513c8834 --- /dev/null +++ b/incubator/jenkins/0.0.1/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + + + +## [jenkins-0.0.1]jenkins-0.0.1 (2022-08-09) + +### Feat + +- Jenkins ([#3378](https://github.com/truecharts/charts/issues/3378)) diff --git a/incubator/jenkins/0.0.1/Chart.lock b/incubator/jenkins/0.0.1/Chart.lock new file mode 100644 index 0000000000..dfa432967a --- /dev/null +++ b/incubator/jenkins/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 +digest: sha256:57e44481adb7fd605739fb266e38ae0c04f147ec6de12d4423545322e1461bad +generated: "2022-08-09T10:28:33.295251353Z" diff --git a/incubator/jenkins/0.0.1/Chart.yaml b/incubator/jenkins/0.0.1/Chart.yaml new file mode 100644 index 0000000000..f1e68531e3 --- /dev/null +++ b/incubator/jenkins/0.0.1/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "2.362" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 +deprecated: false +description: "Jenkins is the gold standard in devops tools for running CI/CD pipelines" +home: https://truecharts.org/docs/charts/incubator/jenkins +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jenkins.png +keywords: + - jenkins + - productivity +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jenkins +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/jenkins + - https://hub.docker.com/r/jenkins/jenkins +type: application +version: 0.0.1 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - productivity diff --git a/incubator/jenkins/0.0.1/README.md b/incubator/jenkins/0.0.1/README.md new file mode 100644 index 0000000000..915acc1a63 --- /dev/null +++ b/incubator/jenkins/0.0.1/README.md @@ -0,0 +1,108 @@ +# jenkins + +![Version: 0.0.1](https://img.shields.io/badge/Version-0.0.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.362](https://img.shields.io/badge/AppVersion-2.362-informational?style=flat-square) + +Jenkins is the gold standard in devops tools for running CI/CD pipelines + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jenkins](https://truecharts.org/docs/charts/stable/jenkins) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.8 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `jenkins` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jenkins TrueCharts/jenkins +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jenkins` deployment + +```console +helm uninstall jenkins +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jenkins \ + --set env.TZ="America/New York" \ + TrueCharts/jenkins +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jenkins TrueCharts/jenkins -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/jenkins/0.0.1/app-readme.md b/incubator/jenkins/0.0.1/app-readme.md new file mode 100644 index 0000000000..062b3ca02d --- /dev/null +++ b/incubator/jenkins/0.0.1/app-readme.md @@ -0,0 +1,8 @@ +Jenkins is the gold standard in devops tools for running CI/CD pipelines + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/jenkins](https://truecharts.org/docs/charts/incubator/jenkins) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/incubator/jenkins/0.0.1/charts/common-10.4.8.tgz b/incubator/jenkins/0.0.1/charts/common-10.4.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e7ddaf2da570bef08d695e2efa887fc5c127337c GIT binary patch literal 47357 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 F1OU@}Y}Eh& literal 0 HcmV?d00001 diff --git a/incubator/jenkins/0.0.1/ix_values.yaml b/incubator/jenkins/0.0.1/ix_values.yaml new file mode 100644 index 0000000000..058d6fd7dd --- /dev/null +++ b/incubator/jenkins/0.0.1/ix_values.yaml @@ -0,0 +1,34 @@ +image: + repository: tccr.io/truecharts/jenkins + pullPolicy: IfNotPresent + tag: v2.362@sha256:b8b98adf94dc861b556bee88d8ea958162abdde4c041d9689de4406ecfae0d20 + +podSecurityContext: + runAsGroup: 1000 + runAsUser: 1000 + fsGroup: 1000 + +env: + JENKINS_JAVA_OPTS: "" + +service: + main: + ports: + main: + port: 10280 + targetPort: 8080 + agent: + enabled: true + ports: + agent: + enabled: true + port: 50000 + targetPort: 50000 + +persistence: + data: + enabled: true + mountPath: /var/jenkins_home + +portal: + enabled: true diff --git a/incubator/jenkins/0.0.1/questions.yaml b/incubator/jenkins/0.0.1/questions.yaml new file mode 100644 index 0000000000..2c3690f341 --- /dev/null +++ b/incubator/jenkins/0.0.1/questions.yaml @@ -0,0 +1,2530 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JENKINS_JAVA_OPTS + label: "JENKINS_JAVA_OPTS" + description: "You might need to customize the JVM running Jenkins, typically to adjust system properties or tweak heap memory settings." + schema: + type: string + default: "" + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 10280 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - variable: agent + label: "Agent Service" + description: "Agent 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: agent + label: "Agent 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: 50000 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 50000 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 1000 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 1000 + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/incubator/goaccess-npm-logs/0.0.15/templates/common.yaml b/incubator/jenkins/0.0.1/templates/common.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.15/templates/common.yaml rename to incubator/jenkins/0.0.1/templates/common.yaml diff --git a/incubator/kitchenowl/0.0.4/values.yaml b/incubator/jenkins/0.0.1/values.yaml similarity index 100% rename from incubator/kitchenowl/0.0.4/values.yaml rename to incubator/jenkins/0.0.1/values.yaml diff --git a/incubator/jenkins/item.yaml b/incubator/jenkins/item.yaml new file mode 100644 index 0000000000..93dfae95ff --- /dev/null +++ b/incubator/jenkins/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/jenkins.png +categories: +- productivity + diff --git a/incubator/kitchenowl/0.0.4/Chart.lock b/incubator/kitchenowl/0.0.4/Chart.lock deleted file mode 100644 index bb00d84d4f..0000000000 --- a/incubator/kitchenowl/0.0.4/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:19:05.528932561Z" diff --git a/incubator/kitchenowl/0.0.4/CHANGELOG.md b/incubator/kitchenowl/0.0.5/CHANGELOG.md similarity index 79% rename from incubator/kitchenowl/0.0.4/CHANGELOG.md rename to incubator/kitchenowl/0.0.5/CHANGELOG.md index d92b51cfb2..fad27e729d 100644 --- a/incubator/kitchenowl/0.0.4/CHANGELOG.md +++ b/incubator/kitchenowl/0.0.5/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kitchenowl-0.0.5](https://github.com/truecharts/charts/compare/kitchenowl-0.0.4...kitchenowl-0.0.5) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [kitchenowl-0.0.4](https://github.com/truecharts/charts/compare/kitchenowl-0.0.2...kitchenowl-0.0.4) (2022-08-08) ### Chore diff --git a/incubator/kitchenowl/0.0.5/Chart.lock b/incubator/kitchenowl/0.0.5/Chart.lock new file mode 100644 index 0000000000..a26e75c9d0 --- /dev/null +++ b/incubator/kitchenowl/0.0.5/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:51.508400662Z" diff --git a/incubator/kitchenowl/0.0.4/Chart.yaml b/incubator/kitchenowl/0.0.5/Chart.yaml similarity index 98% rename from incubator/kitchenowl/0.0.4/Chart.yaml rename to incubator/kitchenowl/0.0.5/Chart.yaml index a33dd38ba5..57418fa0be 100644 --- a/incubator/kitchenowl/0.0.4/Chart.yaml +++ b/incubator/kitchenowl/0.0.5/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/kitchenowl - https://tombursch.github.io/kitchenowl type: application -version: 0.0.4 +version: 0.0.5 annotations: truecharts.org/catagories: | - utilities diff --git a/incubator/kitchenowl/0.0.4/README.md b/incubator/kitchenowl/0.0.5/README.md similarity index 98% rename from incubator/kitchenowl/0.0.4/README.md rename to incubator/kitchenowl/0.0.5/README.md index 6cd77df9e3..1bc35f5382 100644 --- a/incubator/kitchenowl/0.0.4/README.md +++ b/incubator/kitchenowl/0.0.5/README.md @@ -1,6 +1,6 @@ # kitchenowl -![Version: 0.0.4](https://img.shields.io/badge/Version-0.0.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: beta](https://img.shields.io/badge/AppVersion-beta-informational?style=flat-square) +![Version: 0.0.5](https://img.shields.io/badge/Version-0.0.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: beta](https://img.shields.io/badge/AppVersion-beta-informational?style=flat-square) KitchenOwl is a smart self-hosted grocery list and recipe manager. diff --git a/incubator/kitchenowl/0.0.4/app-readme.md b/incubator/kitchenowl/0.0.5/app-readme.md similarity index 100% rename from incubator/kitchenowl/0.0.4/app-readme.md rename to incubator/kitchenowl/0.0.5/app-readme.md diff --git a/incubator/goaccess-npm-logs/0.0.15/charts/common-10.4.9.tgz b/incubator/kitchenowl/0.0.5/charts/common-10.4.9.tgz similarity index 100% rename from incubator/goaccess-npm-logs/0.0.15/charts/common-10.4.9.tgz rename to incubator/kitchenowl/0.0.5/charts/common-10.4.9.tgz diff --git a/incubator/kitchenowl/0.0.4/ix_values.yaml b/incubator/kitchenowl/0.0.5/ix_values.yaml similarity index 93% rename from incubator/kitchenowl/0.0.4/ix_values.yaml rename to incubator/kitchenowl/0.0.5/ix_values.yaml index a30d80678e..50f8ffe168 100644 --- a/incubator/kitchenowl/0.0.4/ix_values.yaml +++ b/incubator/kitchenowl/0.0.5/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/kitchenowl-web pullPolicy: IfNotPresent - tag: beta@sha256:1050130a6dc305b682f8eb614972f2ee74dda3b7f35c829171f29823433fe36e + tag: beta@sha256:c4332c7471017c5347f6d7e5674ca33c561612a4878e3ed62711100b2927a48b backendImage: repository: tccr.io/truecharts/kitchenowl-backend diff --git a/incubator/kitchenowl/0.0.4/questions.yaml b/incubator/kitchenowl/0.0.5/questions.yaml similarity index 100% rename from incubator/kitchenowl/0.0.4/questions.yaml rename to incubator/kitchenowl/0.0.5/questions.yaml diff --git a/incubator/kitchenowl/0.0.4/templates/_secrets.tpl b/incubator/kitchenowl/0.0.5/templates/_secrets.tpl similarity index 100% rename from incubator/kitchenowl/0.0.4/templates/_secrets.tpl rename to incubator/kitchenowl/0.0.5/templates/_secrets.tpl diff --git a/incubator/kitchenowl/0.0.4/templates/common.yaml b/incubator/kitchenowl/0.0.5/templates/common.yaml similarity index 100% rename from incubator/kitchenowl/0.0.4/templates/common.yaml rename to incubator/kitchenowl/0.0.5/templates/common.yaml diff --git a/incubator/obsidian/0.0.15/values.yaml b/incubator/kitchenowl/0.0.5/values.yaml similarity index 100% rename from incubator/obsidian/0.0.15/values.yaml rename to incubator/kitchenowl/0.0.5/values.yaml diff --git a/incubator/mymediaforalexa/0.0.1/CHANGELOG.md b/incubator/mymediaforalexa/0.0.1/CHANGELOG.md new file mode 100644 index 0000000000..6836aeb011 --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog + + + +## [mymediaforalexa-0.0.1]mymediaforalexa-0.0.1 (2022-08-09) + +### Feat + +- Add mymediaforalexa ([#3404](https://github.com/truecharts/charts/issues/3404)) + + \ No newline at end of file diff --git a/incubator/mymediaforalexa/0.0.1/Chart.lock b/incubator/mymediaforalexa/0.0.1/Chart.lock new file mode 100644 index 0000000000..e7738255e3 --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 +digest: sha256:57e44481adb7fd605739fb266e38ae0c04f147ec6de12d4423545322e1461bad +generated: "2022-08-09T10:28:52.410298343Z" diff --git a/incubator/mymediaforalexa/0.0.1/Chart.yaml b/incubator/mymediaforalexa/0.0.1/Chart.yaml new file mode 100644 index 0000000000..d0d57472d9 --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +kubeVersion: ">=1.16.0-0" +name: mymediaforalexa +version: 0.0.1 +appVersion: "1.3.147.99" +description: This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . +type: application +deprecated: false +home: https://truecharts.org/docs/charts/incubator/mymediaforalexa +icon: https://truecharts.org/img/hotlink-ok/chart-icons/mymediaforalexa.png +keywords: + - media + - alexa +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/mymediaforalexa + - https://hub.docker.com/r/bizmodeller/mymediaforalexa + - https://www.mymediaalexa.com/home/docker#dockerhub +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.8 + # condition: +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/incubator/mymediaforalexa/0.0.1/README.md b/incubator/mymediaforalexa/0.0.1/README.md new file mode 100644 index 0000000000..9fa1d8673a --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/README.md @@ -0,0 +1,109 @@ +# mymediaforalexa + +![Version: 0.0.1](https://img.shields.io/badge/Version-0.0.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.147.99](https://img.shields.io/badge/AppVersion-1.3.147.99-informational?style=flat-square) + +This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [mymediaforalexa](https://truecharts.org/docs/charts/stable/mymediaforalexa) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.8 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `mymediaforalexa` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install mymediaforalexa TrueCharts/mymediaforalexa +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `mymediaforalexa` deployment + +```console +helm uninstall mymediaforalexa +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install mymediaforalexa \ + --set env.TZ="America/New York" \ + TrueCharts/mymediaforalexa +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install mymediaforalexa TrueCharts/mymediaforalexa -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/mymediaforalexa/0.0.1/app-readme.md b/incubator/mymediaforalexa/0.0.1/app-readme.md new file mode 100644 index 0000000000..4b5164e98b --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/app-readme.md @@ -0,0 +1,8 @@ +This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/mymediaforalexa](https://truecharts.org/docs/charts/incubator/mymediaforalexa) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/incubator/mymediaforalexa/0.0.1/charts/common-10.4.8.tgz b/incubator/mymediaforalexa/0.0.1/charts/common-10.4.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e7ddaf2da570bef08d695e2efa887fc5c127337c GIT binary patch literal 47357 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 F1OU@}Y}Eh& literal 0 HcmV?d00001 diff --git a/incubator/mymediaforalexa/0.0.1/ix_values.yaml b/incubator/mymediaforalexa/0.0.1/ix_values.yaml new file mode 100644 index 0000000000..d1d9e3d888 --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/ix_values.yaml @@ -0,0 +1,35 @@ +image: + repository: tccr.io/truecharts/mymediaforalexa + pullPolicy: IfNotPresent + tag: v1.3.147.994@sha256:07f47580c406eb038d042874c4e61f68b03f814e7b8afef6d79053df17c76f46 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + targetPort: 52050 + port: 52050 + sub: + ports: + sub: + targetPort: 52051 + port: 52051 + +persistence: + data: + enabled: true + mountPath: "/datadir" + media: + enabled: true + mountPath: "/medialibrary" + +portal: + enabled: true diff --git a/incubator/mymediaforalexa/0.0.1/questions.yaml b/incubator/mymediaforalexa/0.0.1/questions.yaml new file mode 100644 index 0000000000..b4e5d7b41a --- /dev/null +++ b/incubator/mymediaforalexa/0.0.1/questions.yaml @@ -0,0 +1,2700 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 52050 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 52050 + - variable: sub + label: "Sub 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: sub + label: "Sub 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: 52051 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 52051 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: media + label: "App Media Library Storage" + description: "Stores the Application Media Library." + 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/budge/2.0.29/templates/common.yaml b/incubator/mymediaforalexa/0.0.1/templates/common.yaml similarity index 100% rename from stable/budge/2.0.29/templates/common.yaml rename to incubator/mymediaforalexa/0.0.1/templates/common.yaml diff --git a/incubator/plextraktsync/0.0.16/values.yaml b/incubator/mymediaforalexa/0.0.1/values.yaml similarity index 100% rename from incubator/plextraktsync/0.0.16/values.yaml rename to incubator/mymediaforalexa/0.0.1/values.yaml diff --git a/incubator/mymediaforalexa/item.yaml b/incubator/mymediaforalexa/item.yaml new file mode 100644 index 0000000000..97a5d6c72e --- /dev/null +++ b/incubator/mymediaforalexa/item.yaml @@ -0,0 +1,4 @@ +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/mymediaforalexa.png +categories: +- media + diff --git a/incubator/obsidian/0.0.15/Chart.lock b/incubator/obsidian/0.0.15/Chart.lock deleted file mode 100644 index 7ced88cbeb..0000000000 --- a/incubator/obsidian/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:23:37.442535028Z" diff --git a/incubator/obsidian/0.0.15/CHANGELOG.md b/incubator/obsidian/0.0.17/CHANGELOG.md similarity index 88% rename from incubator/obsidian/0.0.15/CHANGELOG.md rename to incubator/obsidian/0.0.17/CHANGELOG.md index 63d7900035..053fc0e493 100644 --- a/incubator/obsidian/0.0.15/CHANGELOG.md +++ b/incubator/obsidian/0.0.17/CHANGELOG.md @@ -2,6 +2,19 @@ +## [obsidian-0.0.17](https://github.com/truecharts/charts/compare/obsidian-0.0.15...obsidian-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- cleanup ([#3387](https://github.com/truecharts/charts/issues/3387)) + + + + ## [obsidian-0.0.15](https://github.com/truecharts/charts/compare/obsidian-0.0.14...obsidian-0.0.15) (2022-08-08) ### Chore @@ -84,11 +97,3 @@ - Auto-update chart README [skip ci] - Move Dev to incubator and some cleanup - - - -## [obsidian-0.0.10]obsidian-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/obsidian/0.0.17/Chart.lock b/incubator/obsidian/0.0.17/Chart.lock new file mode 100644 index 0000000000..609651d634 --- /dev/null +++ b/incubator/obsidian/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:53.310061315Z" diff --git a/incubator/obsidian/0.0.15/Chart.yaml b/incubator/obsidian/0.0.17/Chart.yaml similarity index 83% rename from incubator/obsidian/0.0.15/Chart.yaml rename to incubator/obsidian/0.0.17/Chart.yaml index 56b36b753d..2450503010 100644 --- a/incubator/obsidian/0.0.15/Chart.yaml +++ b/incubator/obsidian/0.0.17/Chart.yaml @@ -1,22 +1,16 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - Productivity - - Tools-Utilities apiVersion: v2 -appVersion: "latest" +appVersion: "0.1.0" dependencies: - name: common repository: https://library-charts.truecharts.org version: 10.4.9 deprecated: false -description: "DESCRIPTION\r\n" +description: "A knowledge base that works on local Markdown files." home: https://truecharts.org/docs/charts/incubator/obsidian icon: https://truecharts.org/img/hotlink-ok/chart-icons/obsidian.png keywords: - obsidian - - Productivity - - Tools-Utilities + - productivity kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org @@ -28,4 +22,8 @@ sources: - https://github.com/sytone/obsidian-remote - https://github.com/sytone/obsidian-remote/pkgs/container/obsidian-remote type: application -version: 0.0.15 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - productivity +version: 0.0.17 diff --git a/incubator/obsidian/0.0.15/README.md b/incubator/obsidian/0.0.17/README.md similarity index 94% rename from incubator/obsidian/0.0.15/README.md rename to incubator/obsidian/0.0.17/README.md index 0300d40d76..456ec32fb7 100644 --- a/incubator/obsidian/0.0.15/README.md +++ b/incubator/obsidian/0.0.17/README.md @@ -1,8 +1,8 @@ # obsidian -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.1.0](https://img.shields.io/badge/AppVersion-0.1.0-informational?style=flat-square) -DESCRIPTION +A knowledge base that works on local Markdown files. TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. diff --git a/incubator/obsidian/0.0.15/app-readme.md b/incubator/obsidian/0.0.17/app-readme.md similarity index 88% rename from incubator/obsidian/0.0.15/app-readme.md rename to incubator/obsidian/0.0.17/app-readme.md index 6c87f92584..2dbf682672 100644 --- a/incubator/obsidian/0.0.15/app-readme.md +++ b/incubator/obsidian/0.0.17/app-readme.md @@ -1,5 +1,4 @@ -DESCRIPTION - +A knowledge base that works on local Markdown files. This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/obsidian](https://truecharts.org/docs/charts/incubator/obsidian) diff --git a/incubator/kitchenowl/0.0.4/charts/common-10.4.9.tgz b/incubator/obsidian/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/kitchenowl/0.0.4/charts/common-10.4.9.tgz rename to incubator/obsidian/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/obsidian/0.0.15/ix_values.yaml b/incubator/obsidian/0.0.17/ix_values.yaml similarity index 62% rename from incubator/obsidian/0.0.15/ix_values.yaml rename to incubator/obsidian/0.0.17/ix_values.yaml index 6f872d8c52..756386aad5 100644 --- a/incubator/obsidian/0.0.15/ix_values.yaml +++ b/incubator/obsidian/0.0.17/ix_values.yaml @@ -1,8 +1,35 @@ -env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/obsidian - tag: latest@sha256:610f16a169fd31a55fc096b66c50125340dc915c9113063067e42d6a16f3a4b8 + tag: v0.1.0@sha256:a6abedd49187450e9bc9ce53d68024790abd89c176116dce7403eab74f1c08b8 + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +service: + main: + ports: + main: + port: 10292 + protocol: HTTP + targetPort: 8080 + api: + enabled: true + ports: + http: + enabled: true + port: 27123 + targetPort: 27123 + https: + enabled: true + port: 27124 + targetPort: 27124 + persistence: storageconfig: enabled: true @@ -10,21 +37,6 @@ persistence: storagevaults: enabled: true mountPath: /vaults -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: true - ports: - main: - enabled: true - port: 8585 - protocol: TCP - targetPort: 8080 portal: enabled: true diff --git a/incubator/obsidian/0.0.17/questions.yaml b/incubator/obsidian/0.0.17/questions.yaml new file mode 100644 index 0000000000..2ce6eba7ed --- /dev/null +++ b/incubator/obsidian/0.0.17/questions.yaml @@ -0,0 +1,2753 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - variable: api + label: "API Service" + description: "API 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: http + label: "http 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: 27123 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 27123 + - 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: 27124 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTPS + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 27124 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: vaults + label: "vaults Storage" + description: "This is the location for the users vaults." + 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: config + label: "config Storage" + description: "This is the location for the internal 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/incubator/obsidian/0.0.15/templates/common.yaml b/incubator/obsidian/0.0.17/templates/common.yaml similarity index 100% rename from incubator/obsidian/0.0.15/templates/common.yaml rename to incubator/obsidian/0.0.17/templates/common.yaml diff --git a/incubator/rickroll/0.0.16/values.yaml b/incubator/obsidian/0.0.17/values.yaml similarity index 100% rename from incubator/rickroll/0.0.16/values.yaml rename to incubator/obsidian/0.0.17/values.yaml diff --git a/incubator/obsidian/item.yaml b/incubator/obsidian/item.yaml index 89120b165e..b2b2700f3b 100644 --- a/incubator/obsidian/item.yaml +++ b/incubator/obsidian/item.yaml @@ -1,5 +1,4 @@ icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/obsidian.png categories: -- Productivity -- Tools-Utilities +- productivity diff --git a/incubator/plextraktsync/0.0.16/Chart.lock b/incubator/plextraktsync/0.0.16/Chart.lock deleted file mode 100644 index f765d0749d..0000000000 --- a/incubator/plextraktsync/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:26:05.185731614Z" diff --git a/incubator/plextraktsync/0.0.16/CHANGELOG.md b/incubator/plextraktsync/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/plextraktsync/0.0.16/CHANGELOG.md rename to incubator/plextraktsync/0.0.17/CHANGELOG.md index bc33e850b1..b3ab7fd56c 100644 --- a/incubator/plextraktsync/0.0.16/CHANGELOG.md +++ b/incubator/plextraktsync/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [plextraktsync-0.0.17](https://github.com/truecharts/charts/compare/plextraktsync-0.0.16...plextraktsync-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [plextraktsync-0.0.16](https://github.com/truecharts/charts/compare/plextraktsync-0.0.15...plextraktsync-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [plextraktsync-0.0.10]plextraktsync-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [plextraktsync-0.0.10]plextraktsync-0.0.10 (2022-07-22) diff --git a/incubator/plextraktsync/0.0.17/Chart.lock b/incubator/plextraktsync/0.0.17/Chart.lock new file mode 100644 index 0000000000..897c66740e --- /dev/null +++ b/incubator/plextraktsync/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:28:53.750188925Z" diff --git a/incubator/plextraktsync/0.0.16/Chart.yaml b/incubator/plextraktsync/0.0.17/Chart.yaml similarity index 98% rename from incubator/plextraktsync/0.0.16/Chart.yaml rename to incubator/plextraktsync/0.0.17/Chart.yaml index 0af0140b55..d638f5cc3e 100644 --- a/incubator/plextraktsync/0.0.16/Chart.yaml +++ b/incubator/plextraktsync/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/Taxel/PlexTraktSync - https://ghcr.io/taxel/plextraktsync type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/plextraktsync/0.0.16/README.md b/incubator/plextraktsync/0.0.17/README.md similarity index 98% rename from incubator/plextraktsync/0.0.16/README.md rename to incubator/plextraktsync/0.0.17/README.md index 51f1427987..dd50614702 100644 --- a/incubator/plextraktsync/0.0.16/README.md +++ b/incubator/plextraktsync/0.0.17/README.md @@ -1,6 +1,6 @@ # plextraktsync -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Cette app permet de synchroniser le contenu de votre bibliotheque plex (pas de plexpass obligatoire) avec le site trakt.tv . diff --git a/incubator/plextraktsync/0.0.16/app-readme.md b/incubator/plextraktsync/0.0.17/app-readme.md similarity index 100% rename from incubator/plextraktsync/0.0.16/app-readme.md rename to incubator/plextraktsync/0.0.17/app-readme.md diff --git a/incubator/obsidian/0.0.15/charts/common-10.4.9.tgz b/incubator/plextraktsync/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/obsidian/0.0.15/charts/common-10.4.9.tgz rename to incubator/plextraktsync/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/plextraktsync/0.0.16/ix_values.yaml b/incubator/plextraktsync/0.0.17/ix_values.yaml similarity index 83% rename from incubator/plextraktsync/0.0.16/ix_values.yaml rename to incubator/plextraktsync/0.0.17/ix_values.yaml index af54751fce..f32d80f538 100644 --- a/incubator/plextraktsync/0.0.16/ix_values.yaml +++ b/incubator/plextraktsync/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plextraktsync - tag: latest@sha256:2a8bfabbfb65e4ea7ba580b6c868ca9d0ef566c2a000dcedaa46313008dab1cd + tag: latest@sha256:ff561b289181e5bb75eeeafcc096a7c30699f6a7e6d0933f1c860f98c8b1e8cc persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/actualserver/0.0.15/questions.yaml b/incubator/plextraktsync/0.0.17/questions.yaml similarity index 100% rename from incubator/actualserver/0.0.15/questions.yaml rename to incubator/plextraktsync/0.0.17/questions.yaml diff --git a/incubator/plextraktsync/0.0.16/templates/common.yaml b/incubator/plextraktsync/0.0.17/templates/common.yaml similarity index 100% rename from incubator/plextraktsync/0.0.16/templates/common.yaml rename to incubator/plextraktsync/0.0.17/templates/common.yaml diff --git a/incubator/rimgo/0.0.20/values.yaml b/incubator/plextraktsync/0.0.17/values.yaml similarity index 100% rename from incubator/rimgo/0.0.20/values.yaml rename to incubator/plextraktsync/0.0.17/values.yaml diff --git a/incubator/rickroll/0.0.16/Chart.lock b/incubator/rickroll/0.0.16/Chart.lock deleted file mode 100644 index 4dce92626d..0000000000 --- a/incubator/rickroll/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:29:24.564132672Z" diff --git a/incubator/rickroll/0.0.16/ix_values.yaml b/incubator/rickroll/0.0.16/ix_values.yaml deleted file mode 100644 index 6918e1408e..0000000000 --- a/incubator/rickroll/0.0.16/ix_values.yaml +++ /dev/null @@ -1,28 +0,0 @@ -env: {} -image: - pullPolicy: IfNotPresent - repository: tccr.io/truecharts/rickroll - tag: latest@sha256:0dac223d148af2b858316ba3bd28466e35d91b724541420439170d2055c70148 -persistence: {} -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: false - ports: - main: - enabled: false - -portal: - enabled: false diff --git a/incubator/rickroll/0.0.16/CHANGELOG.md b/incubator/rickroll/0.0.17/CHANGELOG.md similarity index 87% rename from incubator/rickroll/0.0.16/CHANGELOG.md rename to incubator/rickroll/0.0.17/CHANGELOG.md index 0c944253c3..fdd8cbe8bf 100644 --- a/incubator/rickroll/0.0.16/CHANGELOG.md +++ b/incubator/rickroll/0.0.17/CHANGELOG.md @@ -2,6 +2,19 @@ +## [rickroll-0.0.17](https://github.com/truecharts/charts/compare/rickroll-0.0.16...rickroll-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- Add rickroll images and network ([#3400](https://github.com/truecharts/charts/issues/3400)) + + + + ## [rickroll-0.0.16](https://github.com/truecharts/charts/compare/rickroll-0.0.15...rickroll-0.0.16) (2022-08-08) ### Chore @@ -84,16 +97,3 @@ - Move Dev to incubator and some cleanup - - -## [rickroll-0.0.10]rickroll-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [rickroll-0.0.10]rickroll-0.0.10 (2022-07-22) diff --git a/incubator/rickroll/0.0.17/Chart.lock b/incubator/rickroll/0.0.17/Chart.lock new file mode 100644 index 0000000000..751dc1d892 --- /dev/null +++ b/incubator/rickroll/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:11.747120947Z" diff --git a/incubator/rickroll/0.0.16/Chart.yaml b/incubator/rickroll/0.0.17/Chart.yaml similarity index 98% rename from incubator/rickroll/0.0.16/Chart.yaml rename to incubator/rickroll/0.0.17/Chart.yaml index dc91a7fd6a..8179eb27f2 100644 --- a/incubator/rickroll/0.0.16/Chart.yaml +++ b/incubator/rickroll/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/modem7/docker-rickroll - https://hub.docker.com/r/modem7/docker-rickroll type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/rickroll/0.0.16/README.md b/incubator/rickroll/0.0.17/README.md similarity index 98% rename from incubator/rickroll/0.0.16/README.md rename to incubator/rickroll/0.0.17/README.md index 80aa6d5e86..b5b2b071c1 100644 --- a/incubator/rickroll/0.0.16/README.md +++ b/incubator/rickroll/0.0.17/README.md @@ -1,6 +1,6 @@ # rickroll -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Self-hosted Rickrolls. Image is based on Nginx stable alpine, and all the content is local to the container. diff --git a/incubator/rickroll/0.0.16/app-readme.md b/incubator/rickroll/0.0.17/app-readme.md similarity index 100% rename from incubator/rickroll/0.0.16/app-readme.md rename to incubator/rickroll/0.0.17/app-readme.md diff --git a/incubator/plextraktsync/0.0.16/charts/common-10.4.9.tgz b/incubator/rickroll/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/plextraktsync/0.0.16/charts/common-10.4.9.tgz rename to incubator/rickroll/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/searx/0.0.17/values.yaml b/incubator/rickroll/0.0.17/ci/basic-values.yaml similarity index 100% rename from incubator/searx/0.0.17/values.yaml rename to incubator/rickroll/0.0.17/ci/basic-values.yaml diff --git a/incubator/rickroll/0.0.17/ci/fhd-values.yaml b/incubator/rickroll/0.0.17/ci/fhd-values.yaml new file mode 100644 index 0000000000..7d974674dd --- /dev/null +++ b/incubator/rickroll/0.0.17/ci/fhd-values.yaml @@ -0,0 +1 @@ +imageSelector: "imagefhd" diff --git a/incubator/rickroll/0.0.17/ci/fhdgame-values.yaml b/incubator/rickroll/0.0.17/ci/fhdgame-values.yaml new file mode 100644 index 0000000000..965675f5f6 --- /dev/null +++ b/incubator/rickroll/0.0.17/ci/fhdgame-values.yaml @@ -0,0 +1 @@ +imageSelector: "imagefhdgame" diff --git a/incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml b/incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml new file mode 100644 index 0000000000..ba25718dd3 --- /dev/null +++ b/incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml @@ -0,0 +1 @@ +imageSelector: "imagefhdonclick" diff --git a/incubator/rickroll/0.0.17/ci/onclick-values.yaml b/incubator/rickroll/0.0.17/ci/onclick-values.yaml new file mode 100644 index 0000000000..70310f903e --- /dev/null +++ b/incubator/rickroll/0.0.17/ci/onclick-values.yaml @@ -0,0 +1 @@ +imageSelector: "imageonclick" diff --git a/incubator/rickroll/0.0.17/ix_values.yaml b/incubator/rickroll/0.0.17/ix_values.yaml new file mode 100644 index 0000000000..cdb9d3c2f3 --- /dev/null +++ b/incubator/rickroll/0.0.17/ix_values.yaml @@ -0,0 +1,41 @@ +image: + repository: tccr.io/truecharts/rickroll + pullPolicy: IfNotPresent + tag: latest@sha256:0dac223d148af2b858316ba3bd28466e35d91b724541420439170d2055c70148 +imagefhd: + repository: tccr.io/truecharts/rickroll-fhd + pullPolicy: IfNotPresent + tag: latest@sha256:e9fa8994f11ec9143ba3d8cff5e5ae454a069acf71e0f614dcbe12eb0b9fc541 +imagefhdgame: + repository: tccr.io/truecharts/rickroll-fhd-game + pullPolicy: IfNotPresent + tag: latest@sha256:6290d3022f6969ce64278aef10a8bf4ad84b2c4438f43d6fe4366862b250be9c +imagefhdonclick: + repository: tccr.io/truecharts/rickroll-fhd-onclick + pullPolicy: IfNotPresent + tag: latest@sha256:d99dba2a6f73426d6404d9ef3bdeeb2af4440d98f039f8614260aa7d7ecfeaa2 +imageonclick: + repository: tccr.io/truecharts/rickroll-onclick + pullPolicy: IfNotPresent + tag: latest@sha256:8b3c9444e7acaed9d8799dff317770cd549a4e12e0903f29eb2ba5c8d2c44f51 + +imageSelector: "image" + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 8080 + port: 10289 + +portal: + enabled: true diff --git a/incubator/rickroll/0.0.17/questions.yaml b/incubator/rickroll/0.0.17/questions.yaml new file mode 100644 index 0000000000..874f89f8cf --- /dev/null +++ b/incubator/rickroll/0.0.17/questions.yaml @@ -0,0 +1,2223 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + 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: "Auto starts, but muted | SD quality" + - value: "imagefhd" + description: "Auto starts, but muted | 1080p quality" + - value: "imagefhdgame" + description: "Lost the game onClick | 1080p quality" + - value: "imagefhdonclick" + description: "Uses an onClick method with a poster image | 1080p quality" + - value: "imagefhdonclick" + description: "Uses an onClick method with a poster image | SD quality" + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 10289 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/incubator/rickroll/0.0.16/templates/common.yaml b/incubator/rickroll/0.0.17/templates/common.yaml similarity index 100% rename from incubator/rickroll/0.0.16/templates/common.yaml rename to incubator/rickroll/0.0.17/templates/common.yaml diff --git a/incubator/searxng/0.0.18/values.yaml b/incubator/rickroll/0.0.17/values.yaml similarity index 100% rename from incubator/searxng/0.0.18/values.yaml rename to incubator/rickroll/0.0.17/values.yaml diff --git a/incubator/rimgo/0.0.20/Chart.lock b/incubator/rimgo/0.0.20/Chart.lock deleted file mode 100644 index 3a13fb9ded..0000000000 --- a/incubator/rimgo/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:29:35.030219025Z" diff --git a/incubator/rimgo/0.0.20/CHANGELOG.md b/incubator/rimgo/0.0.21/CHANGELOG.md similarity index 90% rename from incubator/rimgo/0.0.20/CHANGELOG.md rename to incubator/rimgo/0.0.21/CHANGELOG.md index 969458da42..4451b7ab04 100644 --- a/incubator/rimgo/0.0.20/CHANGELOG.md +++ b/incubator/rimgo/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rimgo-0.0.21](https://github.com/truecharts/charts/compare/rimgo-0.0.20...rimgo-0.0.21) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [rimgo-0.0.20](https://github.com/truecharts/charts/compare/rimgo-0.0.18...rimgo-0.0.20) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [rimgo-0.0.12](https://github.com/truecharts/apps/compare/rimgo-0.0.11...rimgo-0.0.12) (2022-07-23) - -### Chore diff --git a/incubator/rimgo/0.0.21/Chart.lock b/incubator/rimgo/0.0.21/Chart.lock new file mode 100644 index 0000000000..535df17568 --- /dev/null +++ b/incubator/rimgo/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:13.161754047Z" diff --git a/incubator/rimgo/0.0.20/Chart.yaml b/incubator/rimgo/0.0.21/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.20/Chart.yaml rename to incubator/rimgo/0.0.21/Chart.yaml index b9383a6022..f427095d85 100644 --- a/incubator/rimgo/0.0.20/Chart.yaml +++ b/incubator/rimgo/0.0.21/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/rimgo - https://quay.io/repository/pussthecatorg/rimgo type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/rimgo/0.0.20/README.md b/incubator/rimgo/0.0.21/README.md similarity index 98% rename from incubator/rimgo/0.0.20/README.md rename to incubator/rimgo/0.0.21/README.md index 8e4f5f12bb..17f10d6fd3 100644 --- a/incubator/rimgo/0.0.20/README.md +++ b/incubator/rimgo/0.0.21/README.md @@ -1,6 +1,6 @@ # rimgo -![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.21](https://img.shields.io/badge/Version-0.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Alternative Imgur front-end diff --git a/incubator/rimgo/0.0.20/app-readme.md b/incubator/rimgo/0.0.21/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.20/app-readme.md rename to incubator/rimgo/0.0.21/app-readme.md diff --git a/incubator/rickroll/0.0.16/charts/common-10.4.9.tgz b/incubator/rimgo/0.0.21/charts/common-10.4.9.tgz similarity index 100% rename from incubator/rickroll/0.0.16/charts/common-10.4.9.tgz rename to incubator/rimgo/0.0.21/charts/common-10.4.9.tgz diff --git a/incubator/rimgo/0.0.20/ix_values.yaml b/incubator/rimgo/0.0.21/ix_values.yaml similarity index 84% rename from incubator/rimgo/0.0.20/ix_values.yaml rename to incubator/rimgo/0.0.21/ix_values.yaml index 98aac3a7f5..e38ab10ad7 100644 --- a/incubator/rimgo/0.0.20/ix_values.yaml +++ b/incubator/rimgo/0.0.21/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:b3201fca05a185273e9f7064798dc6d5f30bffc9ad800afe8367430231ecea6d + tag: latest@sha256:31a8406e2220071f9c83b4ce34624abf4833063fcce865030872fe7a149de67d persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.20/questions.yaml b/incubator/rimgo/0.0.21/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.20/questions.yaml rename to incubator/rimgo/0.0.21/questions.yaml diff --git a/incubator/rimgo/0.0.20/templates/common.yaml b/incubator/rimgo/0.0.21/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.20/templates/common.yaml rename to incubator/rimgo/0.0.21/templates/common.yaml diff --git a/incubator/sftpgo/0.0.16/values.yaml b/incubator/rimgo/0.0.21/values.yaml similarity index 100% rename from incubator/sftpgo/0.0.16/values.yaml rename to incubator/rimgo/0.0.21/values.yaml diff --git a/incubator/searx/0.0.17/Chart.lock b/incubator/searx/0.0.17/Chart.lock deleted file mode 100644 index e73f990e78..0000000000 --- a/incubator/searx/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:30:48.342133986Z" diff --git a/incubator/searx/0.0.17/CHANGELOG.md b/incubator/searx/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/searx/0.0.17/CHANGELOG.md rename to incubator/searx/0.0.18/CHANGELOG.md index 4c5b5637d1..e5e0b24c6d 100644 --- a/incubator/searx/0.0.17/CHANGELOG.md +++ b/incubator/searx/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searx-0.0.18](https://github.com/truecharts/charts/compare/searx-0.0.17...searx-0.0.18) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [searx-0.0.17](https://github.com/truecharts/charts/compare/searx-0.0.15...searx-0.0.17) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [searx-0.0.10]searx-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - diff --git a/incubator/searx/0.0.18/Chart.lock b/incubator/searx/0.0.18/Chart.lock new file mode 100644 index 0000000000..1304818552 --- /dev/null +++ b/incubator/searx/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:13.437571038Z" diff --git a/incubator/searx/0.0.17/Chart.yaml b/incubator/searx/0.0.18/Chart.yaml similarity index 98% rename from incubator/searx/0.0.17/Chart.yaml rename to incubator/searx/0.0.18/Chart.yaml index 484dd0e3e8..154e0969c7 100644 --- a/incubator/searx/0.0.17/Chart.yaml +++ b/incubator/searx/0.0.18/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/asciimoo/searx - https://hub.docker.com/r/searx/searx/ type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/searx/0.0.17/README.md b/incubator/searx/0.0.18/README.md similarity index 98% rename from incubator/searx/0.0.17/README.md rename to incubator/searx/0.0.18/README.md index b67cb7b1a4..7ed775721f 100644 --- a/incubator/searx/0.0.17/README.md +++ b/incubator/searx/0.0.18/README.md @@ -1,6 +1,6 @@ # searx -![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.18](https://img.shields.io/badge/Version-0.0.18-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Searx is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, searx can be used over Tor for online anonymity. diff --git a/incubator/searx/0.0.17/app-readme.md b/incubator/searx/0.0.18/app-readme.md similarity index 100% rename from incubator/searx/0.0.17/app-readme.md rename to incubator/searx/0.0.18/app-readme.md diff --git a/incubator/rimgo/0.0.20/charts/common-10.4.9.tgz b/incubator/searx/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/rimgo/0.0.20/charts/common-10.4.9.tgz rename to incubator/searx/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/searx/0.0.17/ix_values.yaml b/incubator/searx/0.0.18/ix_values.yaml similarity index 83% rename from incubator/searx/0.0.17/ix_values.yaml rename to incubator/searx/0.0.18/ix_values.yaml index 66fc082e98..208c5359c0 100644 --- a/incubator/searx/0.0.17/ix_values.yaml +++ b/incubator/searx/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searx - tag: latest@sha256:927d72c125beccc02f80501557e26bed79a4e9e8da413295d713c88818a5b342 + tag: latest@sha256:23d2d8b4df38ecc5ed617ddf75dce6a2c48595db8ec91595ea5fb9fe9a726264 persistence: config: enabled: true diff --git a/incubator/searx/0.0.17/questions.yaml b/incubator/searx/0.0.18/questions.yaml similarity index 100% rename from incubator/searx/0.0.17/questions.yaml rename to incubator/searx/0.0.18/questions.yaml diff --git a/incubator/searx/0.0.17/templates/common.yaml b/incubator/searx/0.0.18/templates/common.yaml similarity index 100% rename from incubator/searx/0.0.17/templates/common.yaml rename to incubator/searx/0.0.18/templates/common.yaml diff --git a/incubator/traktarr/0.0.16/values.yaml b/incubator/searx/0.0.18/values.yaml similarity index 100% rename from incubator/traktarr/0.0.16/values.yaml rename to incubator/searx/0.0.18/values.yaml diff --git a/incubator/searxng/0.0.18/Chart.lock b/incubator/searxng/0.0.18/Chart.lock deleted file mode 100644 index 1171bcda3d..0000000000 --- a/incubator/searxng/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:30:59.011219599Z" diff --git a/incubator/searxng/0.0.18/CHANGELOG.md b/incubator/searxng/0.0.19/CHANGELOG.md similarity index 91% rename from incubator/searxng/0.0.18/CHANGELOG.md rename to incubator/searxng/0.0.19/CHANGELOG.md index 13ae01ae57..ded40adc83 100644 --- a/incubator/searxng/0.0.18/CHANGELOG.md +++ b/incubator/searxng/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searxng-0.0.19](https://github.com/truecharts/charts/compare/searxng-0.0.18...searxng-0.0.19) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [searxng-0.0.18](https://github.com/truecharts/charts/compare/searxng-0.0.16...searxng-0.0.18) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [searxng-0.0.11]searxng-0.0.11 (2022-07-22) ### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Bump all charts to generate config and container references due to huge increase of repository - - Move Dev to incubator and some cleanup - - - - diff --git a/incubator/searxng/0.0.19/Chart.lock b/incubator/searxng/0.0.19/Chart.lock new file mode 100644 index 0000000000..2a939bcb58 --- /dev/null +++ b/incubator/searxng/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:13.616960129Z" diff --git a/incubator/searxng/0.0.18/Chart.yaml b/incubator/searxng/0.0.19/Chart.yaml similarity index 98% rename from incubator/searxng/0.0.18/Chart.yaml rename to incubator/searxng/0.0.19/Chart.yaml index 714c04051e..1390f4e889 100644 --- a/incubator/searxng/0.0.18/Chart.yaml +++ b/incubator/searxng/0.0.19/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/searxng/searxng - https://hub.docker.com/r/searxng/searxng type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/searxng/0.0.18/README.md b/incubator/searxng/0.0.19/README.md similarity index 98% rename from incubator/searxng/0.0.18/README.md rename to incubator/searxng/0.0.19/README.md index 6f4162b931..ec80432bc4 100644 --- a/incubator/searxng/0.0.18/README.md +++ b/incubator/searxng/0.0.19/README.md @@ -1,6 +1,6 @@ # searxng -![Version: 0.0.18](https://img.shields.io/badge/Version-0.0.18-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.19](https://img.shields.io/badge/Version-0.0.19-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity. diff --git a/incubator/searxng/0.0.18/app-readme.md b/incubator/searxng/0.0.19/app-readme.md similarity index 100% rename from incubator/searxng/0.0.18/app-readme.md rename to incubator/searxng/0.0.19/app-readme.md diff --git a/incubator/searx/0.0.17/charts/common-10.4.9.tgz b/incubator/searxng/0.0.19/charts/common-10.4.9.tgz similarity index 100% rename from incubator/searx/0.0.17/charts/common-10.4.9.tgz rename to incubator/searxng/0.0.19/charts/common-10.4.9.tgz diff --git a/incubator/searxng/0.0.18/ix_values.yaml b/incubator/searxng/0.0.19/ix_values.yaml similarity index 84% rename from incubator/searxng/0.0.18/ix_values.yaml rename to incubator/searxng/0.0.19/ix_values.yaml index 6a84df5c54..5e34a671df 100644 --- a/incubator/searxng/0.0.18/ix_values.yaml +++ b/incubator/searxng/0.0.19/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searxng - tag: latest@sha256:834ababa9dc7059c4f82a29b94c8de3f0995545e37faa7089368a9f2dec58b73 + tag: latest@sha256:72cb11f2325a81e2c1bf6506dd6628fedf1510fb3279520a27330db2c1d2fc50 persistence: config: enabled: true diff --git a/incubator/searxng/0.0.18/questions.yaml b/incubator/searxng/0.0.19/questions.yaml similarity index 100% rename from incubator/searxng/0.0.18/questions.yaml rename to incubator/searxng/0.0.19/questions.yaml diff --git a/incubator/searxng/0.0.18/templates/common.yaml b/incubator/searxng/0.0.19/templates/common.yaml similarity index 100% rename from incubator/searxng/0.0.18/templates/common.yaml rename to incubator/searxng/0.0.19/templates/common.yaml diff --git a/incubator/troddit/0.0.16/values.yaml b/incubator/searxng/0.0.19/values.yaml similarity index 100% rename from incubator/troddit/0.0.16/values.yaml rename to incubator/searxng/0.0.19/values.yaml diff --git a/incubator/sftpgo/0.0.16/Chart.lock b/incubator/sftpgo/0.0.16/Chart.lock deleted file mode 100644 index 1cf9aef46c..0000000000 --- a/incubator/sftpgo/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:31:31.979111515Z" diff --git a/incubator/sftpgo/0.0.16/CHANGELOG.md b/incubator/sftpgo/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/sftpgo/0.0.16/CHANGELOG.md rename to incubator/sftpgo/0.0.17/CHANGELOG.md index 1cfb753c26..343fcf9556 100644 --- a/incubator/sftpgo/0.0.16/CHANGELOG.md +++ b/incubator/sftpgo/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sftpgo-0.0.17](https://github.com/truecharts/charts/compare/sftpgo-0.0.16...sftpgo-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [sftpgo-0.0.16](https://github.com/truecharts/charts/compare/sftpgo-0.0.15...sftpgo-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [sftpgo-0.0.10]sftpgo-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [sftpgo-0.0.10]sftpgo-0.0.10 (2022-07-22) diff --git a/incubator/sftpgo/0.0.17/Chart.lock b/incubator/sftpgo/0.0.17/Chart.lock new file mode 100644 index 0000000000..e62dd936f6 --- /dev/null +++ b/incubator/sftpgo/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:31.764592288Z" diff --git a/incubator/sftpgo/0.0.16/Chart.yaml b/incubator/sftpgo/0.0.17/Chart.yaml similarity index 98% rename from incubator/sftpgo/0.0.16/Chart.yaml rename to incubator/sftpgo/0.0.17/Chart.yaml index 43eb9e1208..e1f8f2a3ca 100644 --- a/incubator/sftpgo/0.0.16/Chart.yaml +++ b/incubator/sftpgo/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/drakkan/sftpgo - https://hub.docker.com/r/drakkan/sftpgo type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/sftpgo/0.0.16/README.md b/incubator/sftpgo/0.0.17/README.md similarity index 98% rename from incubator/sftpgo/0.0.16/README.md rename to incubator/sftpgo/0.0.17/README.md index 6cf59489b7..3663401e3c 100644 --- a/incubator/sftpgo/0.0.16/README.md +++ b/incubator/sftpgo/0.0.17/README.md @@ -1,6 +1,6 @@ # sftpgo -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Fully featured and highly configurable SFTP server with optional HTTP/S, FTP, FTPS and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP. diff --git a/incubator/sftpgo/0.0.16/app-readme.md b/incubator/sftpgo/0.0.17/app-readme.md similarity index 100% rename from incubator/sftpgo/0.0.16/app-readme.md rename to incubator/sftpgo/0.0.17/app-readme.md diff --git a/incubator/searxng/0.0.18/charts/common-10.4.9.tgz b/incubator/sftpgo/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/searxng/0.0.18/charts/common-10.4.9.tgz rename to incubator/sftpgo/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/sftpgo/0.0.16/ix_values.yaml b/incubator/sftpgo/0.0.17/ix_values.yaml similarity index 94% rename from incubator/sftpgo/0.0.16/ix_values.yaml rename to incubator/sftpgo/0.0.17/ix_values.yaml index 0bafea100c..f47b74c70c 100644 --- a/incubator/sftpgo/0.0.16/ix_values.yaml +++ b/incubator/sftpgo/0.0.17/ix_values.yaml @@ -9,7 +9,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/sftpgo - tag: latest@sha256:adec6714181af7922a31d3fe658315f119aa37630b78d7477ead80207a15a72d + tag: latest@sha256:761b9b97327316b8ae5ac3d91008c7dc1679880207d538d9d34ffae37b4199e2 persistence: backupdirectory: enabled: true diff --git a/incubator/sftpgo/0.0.16/questions.yaml b/incubator/sftpgo/0.0.17/questions.yaml similarity index 100% rename from incubator/sftpgo/0.0.16/questions.yaml rename to incubator/sftpgo/0.0.17/questions.yaml diff --git a/incubator/sftpgo/0.0.16/templates/common.yaml b/incubator/sftpgo/0.0.17/templates/common.yaml similarity index 100% rename from incubator/sftpgo/0.0.16/templates/common.yaml rename to incubator/sftpgo/0.0.17/templates/common.yaml diff --git a/incubator/ts-dnsserver/0.0.16/values.yaml b/incubator/sftpgo/0.0.17/values.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.16/values.yaml rename to incubator/sftpgo/0.0.17/values.yaml diff --git a/incubator/traktarr/0.0.16/Chart.lock b/incubator/traktarr/0.0.16/Chart.lock deleted file mode 100644 index ac4bc27c2a..0000000000 --- a/incubator/traktarr/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:35:45.97291663Z" diff --git a/incubator/traktarr/0.0.16/CHANGELOG.md b/incubator/traktarr/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/traktarr/0.0.16/CHANGELOG.md rename to incubator/traktarr/0.0.17/CHANGELOG.md index f0cf659715..14b75762d2 100644 --- a/incubator/traktarr/0.0.16/CHANGELOG.md +++ b/incubator/traktarr/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [traktarr-0.0.17](https://github.com/truecharts/charts/compare/traktarr-0.0.16...traktarr-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [traktarr-0.0.16](https://github.com/truecharts/charts/compare/traktarr-0.0.14...traktarr-0.0.16) (2022-08-08) ### Chore @@ -88,8 +97,3 @@ -## [traktarr-0.0.10]traktarr-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/traktarr/0.0.17/Chart.lock b/incubator/traktarr/0.0.17/Chart.lock new file mode 100644 index 0000000000..74de0f9b4a --- /dev/null +++ b/incubator/traktarr/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:33.347600925Z" diff --git a/incubator/traktarr/0.0.16/Chart.yaml b/incubator/traktarr/0.0.17/Chart.yaml similarity index 98% rename from incubator/traktarr/0.0.16/Chart.yaml rename to incubator/traktarr/0.0.17/Chart.yaml index a9a0366db4..5841f258d4 100644 --- a/incubator/traktarr/0.0.16/Chart.yaml +++ b/incubator/traktarr/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/l3uddz/traktarr - https://hub.docker.com/r/eafxx/traktarr type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/traktarr/0.0.16/README.md b/incubator/traktarr/0.0.17/README.md similarity index 98% rename from incubator/traktarr/0.0.16/README.md rename to incubator/traktarr/0.0.17/README.md index cda294e3ef..0914f58b03 100644 --- a/incubator/traktarr/0.0.16/README.md +++ b/incubator/traktarr/0.0.17/README.md @@ -1,6 +1,6 @@ # traktarr -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Script to add new series and movies to Sonarr/Radarr based on Trakt lists. [br][br] diff --git a/incubator/traktarr/0.0.16/app-readme.md b/incubator/traktarr/0.0.17/app-readme.md similarity index 100% rename from incubator/traktarr/0.0.16/app-readme.md rename to incubator/traktarr/0.0.17/app-readme.md diff --git a/incubator/sftpgo/0.0.16/charts/common-10.4.9.tgz b/incubator/traktarr/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/sftpgo/0.0.16/charts/common-10.4.9.tgz rename to incubator/traktarr/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/traktarr/0.0.16/ix_values.yaml b/incubator/traktarr/0.0.17/ix_values.yaml similarity index 87% rename from incubator/traktarr/0.0.16/ix_values.yaml rename to incubator/traktarr/0.0.17/ix_values.yaml index 87747366f0..74b398f3b4 100644 --- a/incubator/traktarr/0.0.16/ix_values.yaml +++ b/incubator/traktarr/0.0.17/ix_values.yaml @@ -10,7 +10,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/traktarr - tag: latest@sha256:b2fa9c30879d7ee41ec4bd8f83c7c1f7510cb536d593136f3174596006be81db + tag: latest@sha256:f96c733ca7d30be08f6230d99ce1473608a2c784777802de3e9c9bf0f5cd8222 persistence: config: enabled: true diff --git a/incubator/traktarr/0.0.16/questions.yaml b/incubator/traktarr/0.0.17/questions.yaml similarity index 100% rename from incubator/traktarr/0.0.16/questions.yaml rename to incubator/traktarr/0.0.17/questions.yaml diff --git a/incubator/traktarr/0.0.16/templates/common.yaml b/incubator/traktarr/0.0.17/templates/common.yaml similarity index 100% rename from incubator/traktarr/0.0.16/templates/common.yaml rename to incubator/traktarr/0.0.17/templates/common.yaml diff --git a/incubator/twonky-server/0.0.16/values.yaml b/incubator/traktarr/0.0.17/values.yaml similarity index 100% rename from incubator/twonky-server/0.0.16/values.yaml rename to incubator/traktarr/0.0.17/values.yaml diff --git a/incubator/troddit/0.0.16/Chart.lock b/incubator/troddit/0.0.16/Chart.lock deleted file mode 100644 index f039540e00..0000000000 --- a/incubator/troddit/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:36:06.352968994Z" diff --git a/incubator/troddit/0.0.16/CHANGELOG.md b/incubator/troddit/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/troddit/0.0.16/CHANGELOG.md rename to incubator/troddit/0.0.17/CHANGELOG.md index eb1ce550ee..14c55cf0f9 100644 --- a/incubator/troddit/0.0.16/CHANGELOG.md +++ b/incubator/troddit/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [troddit-0.0.17](https://github.com/truecharts/charts/compare/troddit-0.0.16...troddit-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [troddit-0.0.16](https://github.com/truecharts/charts/compare/troddit-0.0.15...troddit-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [troddit-0.0.10]troddit-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [troddit-0.0.10]troddit-0.0.10 (2022-07-22) diff --git a/incubator/troddit/0.0.17/Chart.lock b/incubator/troddit/0.0.17/Chart.lock new file mode 100644 index 0000000000..54202d658b --- /dev/null +++ b/incubator/troddit/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:33.627034626Z" diff --git a/incubator/troddit/0.0.16/Chart.yaml b/incubator/troddit/0.0.17/Chart.yaml similarity index 98% rename from incubator/troddit/0.0.16/Chart.yaml rename to incubator/troddit/0.0.17/Chart.yaml index 87cc1c2aa7..d4fb719ea7 100644 --- a/incubator/troddit/0.0.16/Chart.yaml +++ b/incubator/troddit/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/burhan-syed/troddit - https://hub.docker.com/r/bsyed/troddit type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/troddit/0.0.16/README.md b/incubator/troddit/0.0.17/README.md similarity index 98% rename from incubator/troddit/0.0.16/README.md rename to incubator/troddit/0.0.17/README.md index 8e63ea8ae2..a9714b202b 100644 --- a/incubator/troddit/0.0.16/README.md +++ b/incubator/troddit/0.0.17/README.md @@ -1,6 +1,6 @@ # troddit -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) A web client for Reddit diff --git a/incubator/troddit/0.0.16/app-readme.md b/incubator/troddit/0.0.17/app-readme.md similarity index 100% rename from incubator/troddit/0.0.16/app-readme.md rename to incubator/troddit/0.0.17/app-readme.md diff --git a/incubator/traktarr/0.0.16/charts/common-10.4.9.tgz b/incubator/troddit/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/traktarr/0.0.16/charts/common-10.4.9.tgz rename to incubator/troddit/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/troddit/0.0.16/ix_values.yaml b/incubator/troddit/0.0.17/ix_values.yaml similarity index 85% rename from incubator/troddit/0.0.16/ix_values.yaml rename to incubator/troddit/0.0.17/ix_values.yaml index 8e7fff4a3d..4a743b83b0 100644 --- a/incubator/troddit/0.0.16/ix_values.yaml +++ b/incubator/troddit/0.0.17/ix_values.yaml @@ -7,7 +7,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/troddit - tag: latest@sha256:ad0275803d5238cc891dd546518bf1b7bd3780011736321cbb0543a1149354ff + tag: latest@sha256:ba76bb8cf31d7002ef11e8c29ca37449908d4e6cdb604af55cbd51b5afadfd0b persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/troddit/0.0.16/questions.yaml b/incubator/troddit/0.0.17/questions.yaml similarity index 100% rename from incubator/troddit/0.0.16/questions.yaml rename to incubator/troddit/0.0.17/questions.yaml diff --git a/incubator/troddit/0.0.16/templates/common.yaml b/incubator/troddit/0.0.17/templates/common.yaml similarity index 100% rename from incubator/troddit/0.0.16/templates/common.yaml rename to incubator/troddit/0.0.17/templates/common.yaml diff --git a/incubator/vertex/0.0.17/values.yaml b/incubator/troddit/0.0.17/values.yaml similarity index 100% rename from incubator/vertex/0.0.17/values.yaml rename to incubator/troddit/0.0.17/values.yaml diff --git a/incubator/ts-dnsserver/0.0.16/Chart.lock b/incubator/ts-dnsserver/0.0.16/Chart.lock deleted file mode 100644 index 9509799a6f..0000000000 --- a/incubator/ts-dnsserver/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:36:07.248551057Z" diff --git a/incubator/ts-dnsserver/0.0.16/CHANGELOG.md b/incubator/ts-dnsserver/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/ts-dnsserver/0.0.16/CHANGELOG.md rename to incubator/ts-dnsserver/0.0.17/CHANGELOG.md index 779495fde5..6e8bf379e1 100644 --- a/incubator/ts-dnsserver/0.0.16/CHANGELOG.md +++ b/incubator/ts-dnsserver/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ts-dnsserver-0.0.17](https://github.com/truecharts/charts/compare/ts-dnsserver-0.0.16...ts-dnsserver-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [ts-dnsserver-0.0.16](https://github.com/truecharts/charts/compare/ts-dnsserver-0.0.15...ts-dnsserver-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [ts-dnsserver-0.0.10]ts-dnsserver-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [ts-dnsserver-0.0.10]ts-dnsserver-0.0.10 (2022-07-22) diff --git a/incubator/ts-dnsserver/0.0.17/Chart.lock b/incubator/ts-dnsserver/0.0.17/Chart.lock new file mode 100644 index 0000000000..6d0a180f18 --- /dev/null +++ b/incubator/ts-dnsserver/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:33.718411855Z" diff --git a/incubator/ts-dnsserver/0.0.16/Chart.yaml b/incubator/ts-dnsserver/0.0.17/Chart.yaml similarity index 98% rename from incubator/ts-dnsserver/0.0.16/Chart.yaml rename to incubator/ts-dnsserver/0.0.17/Chart.yaml index 6c69f65e4a..f37c679be8 100644 --- a/incubator/ts-dnsserver/0.0.16/Chart.yaml +++ b/incubator/ts-dnsserver/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/TechnitiumSoftware/DnsServer - https://hub.docker.com/r/roxedus/ts-dnsserver/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/ts-dnsserver/0.0.16/README.md b/incubator/ts-dnsserver/0.0.17/README.md similarity index 98% rename from incubator/ts-dnsserver/0.0.16/README.md rename to incubator/ts-dnsserver/0.0.17/README.md index 96c4d9a331..e0af0bbdb9 100644 --- a/incubator/ts-dnsserver/0.0.16/README.md +++ b/incubator/ts-dnsserver/0.0.17/README.md @@ -1,6 +1,6 @@ # ts-dnsserver -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Technitium DNS Server is an open source tool that can be used for self hosting a local DNS server for privacy and security or, used for experimentation/testing by software developers on their computer. It works out-of-the-box with no or minimal configuration and provides a user friendly web console accessible using any web browser. diff --git a/incubator/ts-dnsserver/0.0.16/app-readme.md b/incubator/ts-dnsserver/0.0.17/app-readme.md similarity index 100% rename from incubator/ts-dnsserver/0.0.16/app-readme.md rename to incubator/ts-dnsserver/0.0.17/app-readme.md diff --git a/incubator/troddit/0.0.16/charts/common-10.4.9.tgz b/incubator/ts-dnsserver/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/troddit/0.0.16/charts/common-10.4.9.tgz rename to incubator/ts-dnsserver/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/ts-dnsserver/0.0.16/ix_values.yaml b/incubator/ts-dnsserver/0.0.17/ix_values.yaml similarity index 87% rename from incubator/ts-dnsserver/0.0.16/ix_values.yaml rename to incubator/ts-dnsserver/0.0.17/ix_values.yaml index 4f54a27c8f..a16166ad36 100644 --- a/incubator/ts-dnsserver/0.0.16/ix_values.yaml +++ b/incubator/ts-dnsserver/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ts-dnsserver - tag: latest@sha256:88f961b81e844ace40d022fc0c96ecb5be8cdd90509ee2705d263e4a2c782593 + tag: latest@sha256:426e2e1488428e66678597f23f1d734367c3abacc439fdcd649db60af53dc8d5 persistence: config: enabled: true diff --git a/incubator/ts-dnsserver/0.0.16/questions.yaml b/incubator/ts-dnsserver/0.0.17/questions.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.16/questions.yaml rename to incubator/ts-dnsserver/0.0.17/questions.yaml diff --git a/incubator/ts-dnsserver/0.0.16/templates/common.yaml b/incubator/ts-dnsserver/0.0.17/templates/common.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.16/templates/common.yaml rename to incubator/ts-dnsserver/0.0.17/templates/common.yaml diff --git a/incubator/virt-manager/0.0.20/values.yaml b/incubator/ts-dnsserver/0.0.17/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.20/values.yaml rename to incubator/ts-dnsserver/0.0.17/values.yaml diff --git a/incubator/twonky-server/0.0.16/Chart.lock b/incubator/twonky-server/0.0.16/Chart.lock deleted file mode 100644 index be638785ec..0000000000 --- a/incubator/twonky-server/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:36:42.724537445Z" diff --git a/incubator/twonky-server/0.0.16/CHANGELOG.md b/incubator/twonky-server/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/twonky-server/0.0.16/CHANGELOG.md rename to incubator/twonky-server/0.0.17/CHANGELOG.md index f0deca49b6..9c52569441 100644 --- a/incubator/twonky-server/0.0.16/CHANGELOG.md +++ b/incubator/twonky-server/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [twonky-server-0.0.17](https://github.com/truecharts/charts/compare/twonky-server-0.0.16...twonky-server-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [twonky-server-0.0.16](https://github.com/truecharts/charts/compare/twonky-server-0.0.15...twonky-server-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [twonky-server-0.0.10]twonky-server-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [twonky-server-0.0.10]twonky-server-0.0.10 (2022-07-22) diff --git a/incubator/twonky-server/0.0.17/Chart.lock b/incubator/twonky-server/0.0.17/Chart.lock new file mode 100644 index 0000000000..39d3512f43 --- /dev/null +++ b/incubator/twonky-server/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:51.639229331Z" diff --git a/incubator/twonky-server/0.0.16/Chart.yaml b/incubator/twonky-server/0.0.17/Chart.yaml similarity index 98% rename from incubator/twonky-server/0.0.16/Chart.yaml rename to incubator/twonky-server/0.0.17/Chart.yaml index 502de993c0..2216549e47 100644 --- a/incubator/twonky-server/0.0.16/Chart.yaml +++ b/incubator/twonky-server/0.0.17/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/H2CK/twonkyserver - https://hub.docker.com/r/dtjs48jkt/twonkyserver/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/twonky-server/0.0.16/README.md b/incubator/twonky-server/0.0.17/README.md similarity index 98% rename from incubator/twonky-server/0.0.16/README.md rename to incubator/twonky-server/0.0.17/README.md index ebfd7cf2a7..b555d95803 100644 --- a/incubator/twonky-server/0.0.16/README.md +++ b/incubator/twonky-server/0.0.17/README.md @@ -1,6 +1,6 @@ # twonky-server -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) TwonkyMedia server (TMS) is DLNA-compliant UPnP AV server software from PacketVideo. TwonkyMedia server can be used to share and stream media to most UPnP AV or DLNA-compliant clients, in addition to non-UPnP devices through the HTML, RSS, and JSON supported front ends. diff --git a/incubator/twonky-server/0.0.16/app-readme.md b/incubator/twonky-server/0.0.17/app-readme.md similarity index 100% rename from incubator/twonky-server/0.0.16/app-readme.md rename to incubator/twonky-server/0.0.17/app-readme.md diff --git a/incubator/ts-dnsserver/0.0.16/charts/common-10.4.9.tgz b/incubator/twonky-server/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/ts-dnsserver/0.0.16/charts/common-10.4.9.tgz rename to incubator/twonky-server/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/twonky-server/0.0.16/ix_values.yaml b/incubator/twonky-server/0.0.17/ix_values.yaml similarity index 85% rename from incubator/twonky-server/0.0.16/ix_values.yaml rename to incubator/twonky-server/0.0.17/ix_values.yaml index b25e6f8ebf..e8f8decbea 100644 --- a/incubator/twonky-server/0.0.16/ix_values.yaml +++ b/incubator/twonky-server/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/twonky-server - tag: latest@sha256:16e2c7e952c11b8411a304dd6b46af02687c7fd230934f3d377491d1e1bc30af + tag: latest@sha256:07e853fe57fea282377f1183b1e7112c988446c15aca2fc919e7cd072b121de1 persistence: config: enabled: true diff --git a/incubator/twonky-server/0.0.16/questions.yaml b/incubator/twonky-server/0.0.17/questions.yaml similarity index 100% rename from incubator/twonky-server/0.0.16/questions.yaml rename to incubator/twonky-server/0.0.17/questions.yaml diff --git a/incubator/twonky-server/0.0.16/templates/common.yaml b/incubator/twonky-server/0.0.17/templates/common.yaml similarity index 100% rename from incubator/twonky-server/0.0.16/templates/common.yaml rename to incubator/twonky-server/0.0.17/templates/common.yaml diff --git a/incubator/webp-server/0.0.16/values.yaml b/incubator/twonky-server/0.0.17/values.yaml similarity index 100% rename from incubator/webp-server/0.0.16/values.yaml rename to incubator/twonky-server/0.0.17/values.yaml diff --git a/incubator/vertex/0.0.17/Chart.lock b/incubator/vertex/0.0.17/Chart.lock deleted file mode 100644 index 5422d81769..0000000000 --- a/incubator/vertex/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:37:31.519701198Z" diff --git a/incubator/vertex/0.0.17/CHANGELOG.md b/incubator/vertex/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/vertex/0.0.17/CHANGELOG.md rename to incubator/vertex/0.0.18/CHANGELOG.md index 6d870fa089..9a2a20f89e 100644 --- a/incubator/vertex/0.0.17/CHANGELOG.md +++ b/incubator/vertex/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [vertex-0.0.18](https://github.com/truecharts/charts/compare/vertex-0.0.17...vertex-0.0.18) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [vertex-0.0.17](https://github.com/truecharts/charts/compare/vertex-0.0.16...vertex-0.0.17) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Bump all charts to generate config and container references due to huge increase of repository - - Move Dev to incubator and some cleanup - - - - -## [vertex-0.0.10]vertex-0.0.10 (2022-07-22) - diff --git a/incubator/vertex/0.0.18/Chart.lock b/incubator/vertex/0.0.18/Chart.lock new file mode 100644 index 0000000000..c798dd04ce --- /dev/null +++ b/incubator/vertex/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:53.191039045Z" diff --git a/incubator/vertex/0.0.17/Chart.yaml b/incubator/vertex/0.0.18/Chart.yaml similarity index 98% rename from incubator/vertex/0.0.17/Chart.yaml rename to incubator/vertex/0.0.18/Chart.yaml index e1dbddf3c2..fd130f0192 100644 --- a/incubator/vertex/0.0.17/Chart.yaml +++ b/incubator/vertex/0.0.18/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://gitlab.lswl.in/lswl/vertex - https://hub.docker.com/r/lswl/vertex type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/vertex/0.0.17/README.md b/incubator/vertex/0.0.18/README.md similarity index 98% rename from incubator/vertex/0.0.17/README.md rename to incubator/vertex/0.0.18/README.md index c835a86a4d..271dbf69a1 100644 --- a/incubator/vertex/0.0.17/README.md +++ b/incubator/vertex/0.0.18/README.md @@ -1,6 +1,6 @@ # vertex -![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) +![Version: 0.0.18](https://img.shields.io/badge/Version-0.0.18-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) Vertex , , , , PT diff --git a/incubator/vertex/0.0.17/app-readme.md b/incubator/vertex/0.0.18/app-readme.md similarity index 100% rename from incubator/vertex/0.0.17/app-readme.md rename to incubator/vertex/0.0.18/app-readme.md diff --git a/incubator/twonky-server/0.0.16/charts/common-10.4.9.tgz b/incubator/vertex/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/twonky-server/0.0.16/charts/common-10.4.9.tgz rename to incubator/vertex/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/vertex/0.0.17/ix_values.yaml b/incubator/vertex/0.0.18/ix_values.yaml similarity index 83% rename from incubator/vertex/0.0.17/ix_values.yaml rename to incubator/vertex/0.0.18/ix_values.yaml index bcabc6e172..d6867502e8 100644 --- a/incubator/vertex/0.0.17/ix_values.yaml +++ b/incubator/vertex/0.0.18/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:e04ff48dd611a4155e0aaa20f89d5e3bbdd759011f96151fe471be510b6b8fc3 + tag: vstable@sha256:a700f0a29c7a318cfee7ecbe30b5a29006618ce16e118e18612ce7aedcc09233 persistence: config: enabled: true diff --git a/incubator/vertex/0.0.17/questions.yaml b/incubator/vertex/0.0.18/questions.yaml similarity index 100% rename from incubator/vertex/0.0.17/questions.yaml rename to incubator/vertex/0.0.18/questions.yaml diff --git a/incubator/vertex/0.0.17/templates/common.yaml b/incubator/vertex/0.0.18/templates/common.yaml similarity index 100% rename from incubator/vertex/0.0.17/templates/common.yaml rename to incubator/vertex/0.0.18/templates/common.yaml diff --git a/incubator/wger/0.0.36/values.yaml b/incubator/vertex/0.0.18/values.yaml similarity index 100% rename from incubator/wger/0.0.36/values.yaml rename to incubator/vertex/0.0.18/values.yaml diff --git a/incubator/virt-manager/0.0.20/Chart.lock b/incubator/virt-manager/0.0.20/Chart.lock deleted file mode 100644 index 7406fdfb07..0000000000 --- a/incubator/virt-manager/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:37:45.931683838Z" diff --git a/incubator/virt-manager/0.0.20/CHANGELOG.md b/incubator/virt-manager/0.0.21/CHANGELOG.md similarity index 90% rename from incubator/virt-manager/0.0.20/CHANGELOG.md rename to incubator/virt-manager/0.0.21/CHANGELOG.md index 6740af1677..f49832537b 100644 --- a/incubator/virt-manager/0.0.20/CHANGELOG.md +++ b/incubator/virt-manager/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [virt-manager-0.0.21](https://github.com/truecharts/charts/compare/virt-manager-0.0.20...virt-manager-0.0.21) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [virt-manager-0.0.20](https://github.com/truecharts/charts/compare/virt-manager-0.0.18...virt-manager-0.0.20) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [virt-manager-0.0.12](https://github.com/truecharts/apps/compare/virt-manager-0.0.11...virt-manager-0.0.12) (2022-07-23) - -### Chore diff --git a/incubator/virt-manager/0.0.21/Chart.lock b/incubator/virt-manager/0.0.21/Chart.lock new file mode 100644 index 0000000000..fabfd1caa1 --- /dev/null +++ b/incubator/virt-manager/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:53.483724526Z" diff --git a/incubator/virt-manager/0.0.20/Chart.yaml b/incubator/virt-manager/0.0.21/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.20/Chart.yaml rename to incubator/virt-manager/0.0.21/Chart.yaml index e928943ba8..889550f19b 100644 --- a/incubator/virt-manager/0.0.20/Chart.yaml +++ b/incubator/virt-manager/0.0.21/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/virt-manager - https://hub.docker.com/r/mber5/virt-manager type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/virt-manager/0.0.20/README.md b/incubator/virt-manager/0.0.21/README.md similarity index 98% rename from incubator/virt-manager/0.0.20/README.md rename to incubator/virt-manager/0.0.21/README.md index 006c06f33c..8e15e1761b 100644 --- a/incubator/virt-manager/0.0.20/README.md +++ b/incubator/virt-manager/0.0.21/README.md @@ -1,6 +1,6 @@ # virt-manager -![Version: 0.0.20](https://img.shields.io/badge/Version-0.0.20-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.21](https://img.shields.io/badge/Version-0.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) The virt-manager application is a desktop user interface for managing virtual machines through libvirt. diff --git a/incubator/virt-manager/0.0.20/app-readme.md b/incubator/virt-manager/0.0.21/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.20/app-readme.md rename to incubator/virt-manager/0.0.21/app-readme.md diff --git a/incubator/vertex/0.0.17/charts/common-10.4.9.tgz b/incubator/virt-manager/0.0.21/charts/common-10.4.9.tgz similarity index 100% rename from incubator/vertex/0.0.17/charts/common-10.4.9.tgz rename to incubator/virt-manager/0.0.21/charts/common-10.4.9.tgz diff --git a/incubator/virt-manager/0.0.20/ix_values.yaml b/incubator/virt-manager/0.0.21/ix_values.yaml similarity index 88% rename from incubator/virt-manager/0.0.20/ix_values.yaml rename to incubator/virt-manager/0.0.21/ix_values.yaml index 83a7a29f5b..22a5e41123 100644 --- a/incubator/virt-manager/0.0.20/ix_values.yaml +++ b/incubator/virt-manager/0.0.21/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:e8a7e81397f0701007377bae53538af7ef3a0e42308e93b68882e5bde3eca48c + tag: latest@sha256:a75af88fab7138af7a6ba03cf0773753d6c3b892cab6f036a647b15020978c07 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.20/questions.yaml b/incubator/virt-manager/0.0.21/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.20/questions.yaml rename to incubator/virt-manager/0.0.21/questions.yaml diff --git a/incubator/virt-manager/0.0.20/templates/common.yaml b/incubator/virt-manager/0.0.21/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.20/templates/common.yaml rename to incubator/virt-manager/0.0.21/templates/common.yaml diff --git a/incubator/zoneminder/0.0.15/values.yaml b/incubator/virt-manager/0.0.21/values.yaml similarity index 100% rename from incubator/zoneminder/0.0.15/values.yaml rename to incubator/virt-manager/0.0.21/values.yaml diff --git a/incubator/webp-server/0.0.16/Chart.lock b/incubator/webp-server/0.0.16/Chart.lock deleted file mode 100644 index 30618c8c1b..0000000000 --- a/incubator/webp-server/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:37:55.156161665Z" diff --git a/incubator/webp-server/0.0.16/CHANGELOG.md b/incubator/webp-server/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/webp-server/0.0.16/CHANGELOG.md rename to incubator/webp-server/0.0.17/CHANGELOG.md index 2ce21019a7..7315a0d2d7 100644 --- a/incubator/webp-server/0.0.16/CHANGELOG.md +++ b/incubator/webp-server/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [webp-server-0.0.17](https://github.com/truecharts/charts/compare/webp-server-0.0.16...webp-server-0.0.17) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [webp-server-0.0.16](https://github.com/truecharts/charts/compare/webp-server-0.0.14...webp-server-0.0.16) (2022-08-08) ### Chore @@ -88,8 +97,3 @@ -## [webp-server-0.0.10]webp-server-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/webp-server/0.0.17/Chart.lock b/incubator/webp-server/0.0.17/Chart.lock new file mode 100644 index 0000000000..345763c2d7 --- /dev/null +++ b/incubator/webp-server/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:29:54.008177947Z" diff --git a/incubator/webp-server/0.0.16/Chart.yaml b/incubator/webp-server/0.0.17/Chart.yaml similarity index 98% rename from incubator/webp-server/0.0.16/Chart.yaml rename to incubator/webp-server/0.0.17/Chart.yaml index 76b6cdf830..7b40ed9cea 100644 --- a/incubator/webp-server/0.0.16/Chart.yaml +++ b/incubator/webp-server/0.0.17/Chart.yaml @@ -36,4 +36,4 @@ sources: - https://github.com/webp-sh/webp_server_go - https://hub.docker.com/r/webpsh/webps type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/webp-server/0.0.16/README.md b/incubator/webp-server/0.0.17/README.md similarity index 98% rename from incubator/webp-server/0.0.16/README.md rename to incubator/webp-server/0.0.17/README.md index 8bc27e0bd3..f65ade2dcc 100644 --- a/incubator/webp-server/0.0.16/README.md +++ b/incubator/webp-server/0.0.17/README.md @@ -1,6 +1,6 @@ # webp-server -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) DESCRIPTION diff --git a/incubator/webp-server/0.0.16/app-readme.md b/incubator/webp-server/0.0.17/app-readme.md similarity index 100% rename from incubator/webp-server/0.0.16/app-readme.md rename to incubator/webp-server/0.0.17/app-readme.md diff --git a/incubator/virt-manager/0.0.20/charts/common-10.4.9.tgz b/incubator/webp-server/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/virt-manager/0.0.20/charts/common-10.4.9.tgz rename to incubator/webp-server/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/webp-server/0.0.16/ix_values.yaml b/incubator/webp-server/0.0.17/ix_values.yaml similarity index 87% rename from incubator/webp-server/0.0.16/ix_values.yaml rename to incubator/webp-server/0.0.17/ix_values.yaml index 44719d82b0..fddcec532d 100644 --- a/incubator/webp-server/0.0.16/ix_values.yaml +++ b/incubator/webp-server/0.0.17/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/webp-server - tag: latest@sha256:8eaca58480f4021f397a9bfe8283df6db149e54935811ed6406c68eb9e0381b0 + tag: latest@sha256:3101fd30f7115d2c970956f02f31106849d963c6bc3eaaebff7ac2844dbc8487 persistence: storagecache: enabled: true diff --git a/incubator/webp-server/0.0.16/questions.yaml b/incubator/webp-server/0.0.17/questions.yaml similarity index 100% rename from incubator/webp-server/0.0.16/questions.yaml rename to incubator/webp-server/0.0.17/questions.yaml diff --git a/incubator/webp-server/0.0.16/templates/common.yaml b/incubator/webp-server/0.0.17/templates/common.yaml similarity index 100% rename from incubator/webp-server/0.0.16/templates/common.yaml rename to incubator/webp-server/0.0.17/templates/common.yaml diff --git a/stable/anonaddy/9.0.32/values.yaml b/incubator/webp-server/0.0.17/values.yaml similarity index 100% rename from stable/anonaddy/9.0.32/values.yaml rename to incubator/webp-server/0.0.17/values.yaml diff --git a/incubator/wger/0.0.36/CHANGELOG.md b/incubator/wger/0.0.37/CHANGELOG.md similarity index 91% rename from incubator/wger/0.0.36/CHANGELOG.md rename to incubator/wger/0.0.37/CHANGELOG.md index 7a00946633..4c2e194d12 100644 --- a/incubator/wger/0.0.36/CHANGELOG.md +++ b/incubator/wger/0.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wger-0.0.37](https://github.com/truecharts/charts/compare/wger-0.0.36...wger-0.0.37) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [wger-0.0.36](https://github.com/truecharts/charts/compare/wger-0.0.35...wger-0.0.36) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [wger-0.0.29](https://github.com/truecharts/apps/compare/wger-0.0.28...wger-0.0.29) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - diff --git a/incubator/wger/0.0.36/Chart.lock b/incubator/wger/0.0.37/Chart.lock similarity index 88% rename from incubator/wger/0.0.36/Chart.lock rename to incubator/wger/0.0.37/Chart.lock index 49067cb37e..23adba2051 100644 --- a/incubator/wger/0.0.36/Chart.lock +++ b/incubator/wger/0.0.37/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:73c5d584c0314ac8a7027f8933198282b7b81891d7291092df32a84bef0d277c -generated: "2022-08-08T22:38:28.122970652Z" +generated: "2022-08-09T10:30:26.002447268Z" diff --git a/incubator/wger/0.0.36/Chart.yaml b/incubator/wger/0.0.37/Chart.yaml similarity index 98% rename from incubator/wger/0.0.36/Chart.yaml rename to incubator/wger/0.0.37/Chart.yaml index 214235d50f..b8e1d0bbec 100644 --- a/incubator/wger/0.0.36/Chart.yaml +++ b/incubator/wger/0.0.37/Chart.yaml @@ -27,7 +27,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/wger - https://github.com/wger-project/wger - https://github.com/wger-project/docker -version: 0.0.36 +version: 0.0.37 annotations: truecharts.org/catagories: | - life diff --git a/incubator/wger/0.0.36/README.md b/incubator/wger/0.0.37/README.md similarity index 98% rename from incubator/wger/0.0.36/README.md rename to incubator/wger/0.0.37/README.md index 2041a5bc71..4efe35cc62 100644 --- a/incubator/wger/0.0.36/README.md +++ b/incubator/wger/0.0.37/README.md @@ -1,6 +1,6 @@ # wger -![Version: 0.0.36](https://img.shields.io/badge/Version-0.0.36-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.37](https://img.shields.io/badge/Version-0.0.37-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility. diff --git a/incubator/wger/0.0.36/app-readme.md b/incubator/wger/0.0.37/app-readme.md similarity index 100% rename from incubator/wger/0.0.36/app-readme.md rename to incubator/wger/0.0.37/app-readme.md diff --git a/incubator/webp-server/0.0.16/charts/common-10.4.9.tgz b/incubator/wger/0.0.37/charts/common-10.4.9.tgz similarity index 100% rename from incubator/webp-server/0.0.16/charts/common-10.4.9.tgz rename to incubator/wger/0.0.37/charts/common-10.4.9.tgz diff --git a/incubator/wger/0.0.36/charts/postgresql-8.0.50.tgz b/incubator/wger/0.0.37/charts/postgresql-8.0.50.tgz similarity index 100% rename from incubator/wger/0.0.36/charts/postgresql-8.0.50.tgz rename to incubator/wger/0.0.37/charts/postgresql-8.0.50.tgz diff --git a/incubator/wger/0.0.36/charts/redis-3.0.48.tgz b/incubator/wger/0.0.37/charts/redis-3.0.48.tgz similarity index 100% rename from incubator/wger/0.0.36/charts/redis-3.0.48.tgz rename to incubator/wger/0.0.37/charts/redis-3.0.48.tgz diff --git a/incubator/wger/0.0.36/ix_values.yaml b/incubator/wger/0.0.37/ix_values.yaml similarity index 98% rename from incubator/wger/0.0.36/ix_values.yaml rename to incubator/wger/0.0.37/ix_values.yaml index 1b61c950f0..334de776cb 100644 --- a/incubator/wger/0.0.36/ix_values.yaml +++ b/incubator/wger/0.0.37/ix_values.yaml @@ -5,7 +5,7 @@ image: nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:16eac28256bb91454ebfe1fc0ba773780f0f450acc82c80c71e73e3c8b44875a + tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 securityContext: runAsNonRoot: false diff --git a/incubator/wger/0.0.36/questions.yaml b/incubator/wger/0.0.37/questions.yaml similarity index 100% rename from incubator/wger/0.0.36/questions.yaml rename to incubator/wger/0.0.37/questions.yaml diff --git a/incubator/wger/0.0.36/templates/_secrets.tpl b/incubator/wger/0.0.37/templates/_secrets.tpl similarity index 100% rename from incubator/wger/0.0.36/templates/_secrets.tpl rename to incubator/wger/0.0.37/templates/_secrets.tpl diff --git a/incubator/wger/0.0.36/templates/common.yaml b/incubator/wger/0.0.37/templates/common.yaml similarity index 100% rename from incubator/wger/0.0.36/templates/common.yaml rename to incubator/wger/0.0.37/templates/common.yaml diff --git a/stable/budge/2.0.29/values.yaml b/incubator/wger/0.0.37/values.yaml similarity index 100% rename from stable/budge/2.0.29/values.yaml rename to incubator/wger/0.0.37/values.yaml diff --git a/incubator/zoneminder/0.0.15/Chart.lock b/incubator/zoneminder/0.0.15/Chart.lock deleted file mode 100644 index 11f3590cfd..0000000000 --- a/incubator/zoneminder/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:39:39.800093356Z" diff --git a/incubator/zoneminder/0.0.15/Chart.yaml b/incubator/zoneminder/0.0.15/Chart.yaml deleted file mode 100644 index 1a6bf9c58d..0000000000 --- a/incubator/zoneminder/0.0.15/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - HomeAutomation - - MediaApp-Video - - MediaServer-Video - - Tools-Utilities -apiVersion: v2 -appVersion: "latest" -dependencies: - - name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -deprecated: false -description: "Zoneminder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols. If you're looking for a low cost CCTV system or a more flexible alternative to cheap DVR systems then give ZoneMinder a try.[br]\n" -home: https://truecharts.org/docs/charts/incubator/zoneminder -icon: https://truecharts.org/img/hotlink-ok/chart-icons/zoneminder.png -keywords: - - zoneminder - - HomeAutomation - - MediaApp-Video - - MediaServer-Video - - Tools-Utilities -kubeVersion: ">=1.16.0-0" -maintainers: - - email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org -name: zoneminder -sources: - - https://github.com/truecharts/charts/tree/master/charts/incubator/zoneminder - - https://zoneminder.com/ - - https://hub.docker.com/r/dlandon/zoneminder.TrueNAS/ -type: application -version: 0.0.15 diff --git a/incubator/zoneminder/0.0.15/README.md b/incubator/zoneminder/0.0.15/README.md deleted file mode 100644 index 84a0165c8b..0000000000 --- a/incubator/zoneminder/0.0.15/README.md +++ /dev/null @@ -1,109 +0,0 @@ -# zoneminder - -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) - -Zoneminder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols. If you're looking for a low cost CCTV system or a more flexible alternative to cheap DVR systems then give ZoneMinder a try.[br] - -TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. - -This readme is just an automatically generated general guide on installing our Helm Charts and Apps. -For more information, please click here: [zoneminder](https://truecharts.org/docs/charts/stable/zoneminder) - -**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)** - -## Source Code - -* -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://library-charts.truecharts.org | common | 10.4.9 | - -## Installing the Chart - -### TrueNAS SCALE - -To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). - -### Helm - -To install the chart with the release name `zoneminder` - -```console -helm repo add TrueCharts https://charts.truecharts.org -helm repo update -helm install zoneminder TrueCharts/zoneminder -``` - -## Uninstall - -### TrueNAS SCALE - -**Upgrading, Rolling Back and Uninstalling the Chart** - -To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). - -### Helm - -To uninstall the `zoneminder` deployment - -```console -helm uninstall zoneminder -``` - -## Configuration - -### Helm - -#### Available Settings - -Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. -Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). - -#### Configure using the command line - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. - -```console -helm install zoneminder \ - --set env.TZ="America/New York" \ - TrueCharts/zoneminder -``` - -#### Configure using a yaml file - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. - -```console -helm install zoneminder TrueCharts/zoneminder -f values.yaml -``` - -#### Connecting to other charts - -If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! - ---- - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/zoneminder/0.0.15/app-readme.md b/incubator/zoneminder/0.0.15/app-readme.md deleted file mode 100644 index 2b3ae37d93..0000000000 --- a/incubator/zoneminder/0.0.15/app-readme.md +++ /dev/null @@ -1,9 +0,0 @@ -Zoneminder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols. If you're looking for a low cost CCTV system or a more flexible alternative to cheap DVR systems then give ZoneMinder a try.[br] - - -This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/zoneminder](https://truecharts.org/docs/charts/incubator/zoneminder) - ---- - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/incubator/zoneminder/0.0.15/CHANGELOG.md b/incubator/zoneminder/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/zoneminder/0.0.15/CHANGELOG.md rename to incubator/zoneminder/0.0.16/CHANGELOG.md index ef6b088d02..e8d25fec56 100644 --- a/incubator/zoneminder/0.0.15/CHANGELOG.md +++ b/incubator/zoneminder/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [zoneminder-0.0.16](https://github.com/truecharts/charts/compare/zoneminder-0.0.15...zoneminder-0.0.16) (2022-08-09) + +### Fix + +- Add path for open button ([#3409](https://github.com/truecharts/charts/issues/3409)) + + + + ## [zoneminder-0.0.15](https://github.com/truecharts/charts/compare/zoneminder-0.0.14...zoneminder-0.0.15) (2022-08-08) ### Chore diff --git a/dependency/mariadb/3.0.49/Chart.lock b/incubator/zoneminder/0.0.16/Chart.lock similarity index 80% rename from dependency/mariadb/3.0.49/Chart.lock rename to incubator/zoneminder/0.0.16/Chart.lock index ecd8fcfa20..27067dee86 100644 --- a/dependency/mariadb/3.0.49/Chart.lock +++ b/incubator/zoneminder/0.0.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-07-30T01:19:48.07794824Z" +generated: "2022-08-09T10:30:13.00554164Z" diff --git a/incubator/zoneminder/0.0.16/Chart.yaml b/incubator/zoneminder/0.0.16/Chart.yaml new file mode 100644 index 0000000000..e18bd6d2f8 --- /dev/null +++ b/incubator/zoneminder/0.0.16/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: "Zoneminder is the top Linux video camera security and surveillance solution." +home: https://truecharts.org/docs/charts/incubator/zoneminder +icon: https://truecharts.org/img/hotlink-ok/chart-icons/zoneminder.png +keywords: + - zoneminder + - home + - automation + - cctv + - utilities +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: zoneminder +sources: + - https://github.com/truecharts/charts/tree/master/charts/incubator/zoneminder + - https://zoneminder.com/ + - https://hub.docker.com/r/dlandon/zoneminder.TrueNAS/ +type: application +version: 0.0.16 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - utilities + - cctv diff --git a/incubator/zoneminder/0.0.16/README.md b/incubator/zoneminder/0.0.16/README.md new file mode 100644 index 0000000000..6dca98cd0b --- /dev/null +++ b/incubator/zoneminder/0.0.16/README.md @@ -0,0 +1,109 @@ +# zoneminder + +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Zoneminder is the top Linux video camera security and surveillance solution. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [zoneminder](https://truecharts.org/docs/charts/stable/zoneminder) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `zoneminder` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install zoneminder TrueCharts/zoneminder +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `zoneminder` deployment + +```console +helm uninstall zoneminder +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install zoneminder \ + --set env.TZ="America/New York" \ + TrueCharts/zoneminder +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install zoneminder TrueCharts/zoneminder -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/zoneminder/0.0.16/app-readme.md b/incubator/zoneminder/0.0.16/app-readme.md new file mode 100644 index 0000000000..b8e3ea683c --- /dev/null +++ b/incubator/zoneminder/0.0.16/app-readme.md @@ -0,0 +1,8 @@ +Zoneminder is the top Linux video camera security and surveillance solution. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/zoneminder](https://truecharts.org/docs/charts/incubator/zoneminder) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/incubator/wger/0.0.36/charts/common-10.4.9.tgz b/incubator/zoneminder/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/wger/0.0.36/charts/common-10.4.9.tgz rename to incubator/zoneminder/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/zoneminder/0.0.15/ix_values.yaml b/incubator/zoneminder/0.0.16/ix_values.yaml similarity index 76% rename from incubator/zoneminder/0.0.15/ix_values.yaml rename to incubator/zoneminder/0.0.16/ix_values.yaml index f6f2a10db2..3a4a5bc318 100644 --- a/incubator/zoneminder/0.0.15/ix_values.yaml +++ b/incubator/zoneminder/0.0.16/ix_values.yaml @@ -1,8 +1,40 @@ -env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/zoneminder tag: latest@sha256:8c95874d836c198e074a9cc4b7df3f85f4a71ab900de9679339182fbe172ef3b + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +service: + main: + ports: + main: + port: 10292 + protocol: HTTPS + targetPort: 443 + zmninja: + enabled: true + ports: + zmninja: + enabled: true + port: 10293 + protocol: TCP + targetPort: 9000 + +probes: + liveness: + path: "/zm" + readiness: + path: "/zm" + startup: + path: "/zm" + persistence: config: enabled: true @@ -10,29 +42,6 @@ persistence: datapath: enabled: true mountPath: /var/cache/zoneminder -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: true - ports: - main: - enabled: true - port: 8443 - protocol: HTTP - targetPort: 443 - zmninjaeventno: - enabled: true - ports: - zmninjaeventno: - enabled: true - port: 9000 - protocol: TCP - targetPort: 9000 portal: enabled: true diff --git a/incubator/zoneminder/0.0.15/questions.yaml b/incubator/zoneminder/0.0.16/questions.yaml similarity index 99% rename from incubator/zoneminder/0.0.15/questions.yaml rename to incubator/zoneminder/0.0.16/questions.yaml index a6da274bd8..f3542dbbbd 100644 --- a/incubator/zoneminder/0.0.15/questions.yaml +++ b/incubator/zoneminder/0.0.16/questions.yaml @@ -33,6 +33,7 @@ portals: - "$kubernetes-resource_configmap_portal_host" ports: - "$kubernetes-resource_configmap_portal_port" + path: "/zm/index.php" questions: - variable: global label: Global Settings @@ -355,7 +356,7 @@ questions: description: "This port exposes the container port on the service" schema: type: int - default: 8443 + default: 10292 required: true - variable: advanced label: Show Advanced Settings @@ -397,8 +398,8 @@ questions: schema: type: int default: 443 - - variable: zmninjaeventno - label: 'zmninjaeventno service' + - variable: zmninja + label: 'zmninja service' schema: additional_attrs: true type: dict @@ -475,8 +476,8 @@ questions: additional_attrs: true type: dict attrs: - - variable: zmninjaeventno - label: "zmninjaeventno Service Port Configuration" + - variable: zmninja + label: "zmninja Service Port Configuration" schema: additional_attrs: true type: dict @@ -486,7 +487,7 @@ questions: description: "This port exposes the container port on the service" schema: type: int - default: 9000 + default: 10293 required: true - variable: advanced label: Show Advanced Settings diff --git a/incubator/zoneminder/0.0.15/templates/common.yaml b/incubator/zoneminder/0.0.16/templates/common.yaml similarity index 100% rename from incubator/zoneminder/0.0.15/templates/common.yaml rename to incubator/zoneminder/0.0.16/templates/common.yaml diff --git a/stable/custom-app/5.1.30/values.yaml b/incubator/zoneminder/0.0.16/values.yaml similarity index 100% rename from stable/custom-app/5.1.30/values.yaml rename to incubator/zoneminder/0.0.16/values.yaml diff --git a/incubator/zoneminder/item.yaml b/incubator/zoneminder/item.yaml index aa6ba33799..9af515720e 100644 --- a/incubator/zoneminder/item.yaml +++ b/incubator/zoneminder/item.yaml @@ -1,7 +1,5 @@ icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/zoneminder.png categories: -- HomeAutomation -- MediaApp-Video -- MediaServer-Video -- Tools-Utilities +- utilities +- cctv diff --git a/stable/anonaddy/9.0.32/CHANGELOG.md b/stable/anonaddy/9.0.33/CHANGELOG.md similarity index 92% rename from stable/anonaddy/9.0.32/CHANGELOG.md rename to stable/anonaddy/9.0.33/CHANGELOG.md index 9ea7fc78b8..1580c3af6e 100644 --- a/stable/anonaddy/9.0.32/CHANGELOG.md +++ b/stable/anonaddy/9.0.33/CHANGELOG.md @@ -2,6 +2,15 @@ +## [anonaddy-9.0.33](https://github.com/truecharts/charts/compare/anonaddy-9.0.32...anonaddy-9.0.33) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [anonaddy-9.0.32](https://github.com/truecharts/charts/compare/anonaddy-9.0.31...anonaddy-9.0.32) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [anonaddy-9.0.25](https://github.com/truecharts/apps/compare/anonaddy-9.0.24...anonaddy-9.0.25) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/anonaddy/9.0.32/Chart.lock b/stable/anonaddy/9.0.33/Chart.lock similarity index 88% rename from stable/anonaddy/9.0.32/Chart.lock rename to stable/anonaddy/9.0.33/Chart.lock index c4ad87d1d2..3270f16eee 100644 --- a/stable/anonaddy/9.0.32/Chart.lock +++ b/stable/anonaddy/9.0.33/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:3b15b50ae844e25a2d6e611b59d838b38ce0f61ceb1ce4228ed4186d9ba42232 -generated: "2022-08-08T22:40:36.208137883Z" +generated: "2022-08-09T10:30:28.678663167Z" diff --git a/stable/anonaddy/9.0.32/Chart.yaml b/stable/anonaddy/9.0.33/Chart.yaml similarity index 96% rename from stable/anonaddy/9.0.32/Chart.yaml rename to stable/anonaddy/9.0.33/Chart.yaml index f62cd64d0f..e96b390065 100644 --- a/stable/anonaddy/9.0.32/Chart.yaml +++ b/stable/anonaddy/9.0.33/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.12.3" +appVersion: "0.13.3" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,7 +26,7 @@ name: anonaddy sources: - https://github.com/truecharts/charts/tree/master/charts/stable/anonaddy - https://github.com/anonaddy/docker -version: 9.0.32 +version: 9.0.33 annotations: truecharts.org/catagories: | - email diff --git a/stable/anonaddy/9.0.32/README.md b/stable/anonaddy/9.0.33/README.md similarity index 94% rename from stable/anonaddy/9.0.32/README.md rename to stable/anonaddy/9.0.33/README.md index 9cc88dab93..c38c97354f 100644 --- a/stable/anonaddy/9.0.32/README.md +++ b/stable/anonaddy/9.0.33/README.md @@ -1,6 +1,6 @@ # anonaddy -![Version: 9.0.32](https://img.shields.io/badge/Version-9.0.32-informational?style=flat-square) ![AppVersion: 0.12.3](https://img.shields.io/badge/AppVersion-0.12.3-informational?style=flat-square) +![Version: 9.0.33](https://img.shields.io/badge/Version-9.0.33-informational?style=flat-square) ![AppVersion: 0.13.3](https://img.shields.io/badge/AppVersion-0.13.3-informational?style=flat-square) Protect your email from spam using disposable addresses. diff --git a/stable/anonaddy/9.0.32/app-readme.md b/stable/anonaddy/9.0.33/app-readme.md similarity index 100% rename from stable/anonaddy/9.0.32/app-readme.md rename to stable/anonaddy/9.0.33/app-readme.md diff --git a/incubator/zoneminder/0.0.15/charts/common-10.4.9.tgz b/stable/anonaddy/9.0.33/charts/common-10.4.9.tgz similarity index 100% rename from incubator/zoneminder/0.0.15/charts/common-10.4.9.tgz rename to stable/anonaddy/9.0.33/charts/common-10.4.9.tgz diff --git a/stable/anonaddy/9.0.32/charts/mariadb-3.0.49.tgz b/stable/anonaddy/9.0.33/charts/mariadb-3.0.49.tgz similarity index 100% rename from stable/anonaddy/9.0.32/charts/mariadb-3.0.49.tgz rename to stable/anonaddy/9.0.33/charts/mariadb-3.0.49.tgz diff --git a/stable/anonaddy/9.0.32/charts/redis-3.0.48.tgz b/stable/anonaddy/9.0.33/charts/redis-3.0.48.tgz similarity index 100% rename from stable/anonaddy/9.0.32/charts/redis-3.0.48.tgz rename to stable/anonaddy/9.0.33/charts/redis-3.0.48.tgz diff --git a/stable/anonaddy/9.0.32/ix_values.yaml b/stable/anonaddy/9.0.33/ix_values.yaml similarity index 93% rename from stable/anonaddy/9.0.32/ix_values.yaml rename to stable/anonaddy/9.0.33/ix_values.yaml index c9b3ee0058..f8be76b8ad 100644 --- a/stable/anonaddy/9.0.32/ix_values.yaml +++ b/stable/anonaddy/9.0.33/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/anonaddy - tag: v0.12.3@sha256:2a4e6c55b0ecf0ecee4d28e8411b951ab0255e336cf48c389acd0e39fc5005ec + tag: 0.13.3@sha256:c3903d9124e2cc4ac2a48de575c7f6c7d157640ac8f3b1c7c707c97f278ae5cd pullPolicy: IfNotPresent strategy: diff --git a/stable/anonaddy/9.0.32/questions.yaml b/stable/anonaddy/9.0.33/questions.yaml similarity index 100% rename from stable/anonaddy/9.0.32/questions.yaml rename to stable/anonaddy/9.0.33/questions.yaml diff --git a/stable/anonaddy/9.0.32/templates/_appkey.tpl b/stable/anonaddy/9.0.33/templates/_appkey.tpl similarity index 100% rename from stable/anonaddy/9.0.32/templates/_appkey.tpl rename to stable/anonaddy/9.0.33/templates/_appkey.tpl diff --git a/stable/anonaddy/9.0.32/templates/common.yaml b/stable/anonaddy/9.0.33/templates/common.yaml similarity index 100% rename from stable/anonaddy/9.0.32/templates/common.yaml rename to stable/anonaddy/9.0.33/templates/common.yaml diff --git a/stable/cyberchef/2.0.53/values.yaml b/stable/anonaddy/9.0.33/values.yaml similarity index 100% rename from stable/cyberchef/2.0.53/values.yaml rename to stable/anonaddy/9.0.33/values.yaml diff --git a/stable/budge/2.0.29/Chart.lock b/stable/budge/2.0.29/Chart.lock deleted file mode 100644 index d3dd3cd596..0000000000 --- a/stable/budge/2.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:42:31.590197543Z" diff --git a/stable/budge/2.0.29/CHANGELOG.md b/stable/budge/2.0.30/CHANGELOG.md similarity index 92% rename from stable/budge/2.0.29/CHANGELOG.md rename to stable/budge/2.0.30/CHANGELOG.md index 43daa8cffe..a11d3858b7 100644 --- a/stable/budge/2.0.29/CHANGELOG.md +++ b/stable/budge/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [budge-2.0.30](https://github.com/truecharts/charts/compare/budge-2.0.29...budge-2.0.30) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [budge-2.0.29](https://github.com/truecharts/charts/compare/budge-2.0.28...budge-2.0.29) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [budge-2.0.22](https://github.com/truecharts/apps/compare/budge-2.0.21...budge-2.0.22) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/budge/2.0.30/Chart.lock b/stable/budge/2.0.30/Chart.lock new file mode 100644 index 0000000000..ff556805d3 --- /dev/null +++ b/stable/budge/2.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:30:14.204094657Z" diff --git a/stable/budge/2.0.29/Chart.yaml b/stable/budge/2.0.30/Chart.yaml similarity index 98% rename from stable/budge/2.0.29/Chart.yaml rename to stable/budge/2.0.30/Chart.yaml index 959315841d..42bc800221 100644 --- a/stable/budge/2.0.29/Chart.yaml +++ b/stable/budge/2.0.30/Chart.yaml @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/budge - https://github.com/linuxserver/budge - https://github.com/linuxserver/docker-BudgE -version: 2.0.29 +version: 2.0.30 annotations: truecharts.org/catagories: | - media diff --git a/stable/budge/2.0.29/README.md b/stable/budge/2.0.30/README.md similarity index 98% rename from stable/budge/2.0.29/README.md rename to stable/budge/2.0.30/README.md index 2215d826e4..1514a22dde 100644 --- a/stable/budge/2.0.29/README.md +++ b/stable/budge/2.0.30/README.md @@ -1,6 +1,6 @@ # budge -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![AppVersion: 0.0.9](https://img.shields.io/badge/AppVersion-0.0.9-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![AppVersion: 0.0.9](https://img.shields.io/badge/AppVersion-0.0.9-informational?style=flat-square) Budge is an open source 'budgeting with envelopes' personal finance app. diff --git a/stable/budge/2.0.29/app-readme.md b/stable/budge/2.0.30/app-readme.md similarity index 100% rename from stable/budge/2.0.29/app-readme.md rename to stable/budge/2.0.30/app-readme.md diff --git a/stable/anonaddy/9.0.32/charts/common-10.4.9.tgz b/stable/budge/2.0.30/charts/common-10.4.9.tgz similarity index 100% rename from stable/anonaddy/9.0.32/charts/common-10.4.9.tgz rename to stable/budge/2.0.30/charts/common-10.4.9.tgz diff --git a/stable/budge/2.0.29/ix_values.yaml b/stable/budge/2.0.30/ix_values.yaml similarity index 83% rename from stable/budge/2.0.29/ix_values.yaml rename to stable/budge/2.0.30/ix_values.yaml index 1d3f5260a9..daa66528d1 100644 --- a/stable/budge/2.0.29/ix_values.yaml +++ b/stable/budge/2.0.30/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/budge - tag: v0.0.9@sha256:13e1e7271b36e0bda63e65eb6cbfcffc312d0cf0fb50653d080f247327221d15 + tag: v0.0.9@sha256:9ab3509b033a052ed7ecc3a03dd8a396476775096432291259f5c8e2f410580e pullPolicy: IfNotPresent securityContext: diff --git a/stable/budge/2.0.29/questions.yaml b/stable/budge/2.0.30/questions.yaml similarity index 100% rename from stable/budge/2.0.29/questions.yaml rename to stable/budge/2.0.30/questions.yaml diff --git a/stable/custom-app/5.1.30/templates/common.yaml b/stable/budge/2.0.30/templates/common.yaml similarity index 100% rename from stable/custom-app/5.1.30/templates/common.yaml rename to stable/budge/2.0.30/templates/common.yaml diff --git a/stable/dashdot/1.0.37/values.yaml b/stable/budge/2.0.30/values.yaml similarity index 100% rename from stable/dashdot/1.0.37/values.yaml rename to stable/budge/2.0.30/values.yaml diff --git a/stable/calibre-web/11.0.31/CHANGELOG.md b/stable/calibre-web/11.0.31/CHANGELOG.md new file mode 100644 index 0000000000..66ad45f952 --- /dev/null +++ b/stable/calibre-web/11.0.31/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [calibre-web-11.0.31](https://github.com/truecharts/charts/compare/calibre-web-11.0.30...calibre-web-11.0.31) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [calibre-web-11.0.30](https://github.com/truecharts/charts/compare/calibre-web-11.0.29...calibre-web-11.0.30) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [calibre-web-11.0.29](https://github.com/truecharts/apps/compare/calibre-web-11.0.28...calibre-web-11.0.29) (2022-07-27) + +### Chore + +- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [calibre-web-11.0.28](https://github.com/truecharts/apps/compare/calibre-web-11.0.27...calibre-web-11.0.28) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [calibre-web-11.0.27](https://github.com/truecharts/apps/compare/calibre-web-11.0.26...calibre-web-11.0.27) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [calibre-web-11.0.27](https://github.com/truecharts/apps/compare/calibre-web-11.0.26...calibre-web-11.0.27) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [calibre-web-11.0.26](https://github.com/truecharts/apps/compare/calibre-web-11.0.25...calibre-web-11.0.26) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [calibre-web-11.0.26](https://github.com/truecharts/apps/compare/calibre-web-11.0.25...calibre-web-11.0.26) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [calibre-web-11.0.26](https://github.com/truecharts/apps/compare/calibre-web-11.0.25...calibre-web-11.0.26) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [calibre-web-11.0.25](https://github.com/truecharts/apps/compare/calibre-web-11.0.24...calibre-web-11.0.25) (2022-07-23) + +### Chore + +- update docker general non-major ([#3276](https://github.com/truecharts/apps/issues/3276)) + + + diff --git a/stable/calibre-web/11.0.31/Chart.lock b/stable/calibre-web/11.0.31/Chart.lock new file mode 100644 index 0000000000..9b033355d2 --- /dev/null +++ b/stable/calibre-web/11.0.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:30:33.356340933Z" diff --git a/stable/calibre-web/11.0.31/Chart.yaml b/stable/calibre-web/11.0.31/Chart.yaml new file mode 100644 index 0000000000..9271a9329a --- /dev/null +++ b/stable/calibre-web/11.0.31/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.6.19" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. +home: https://truecharts.org/docs/charts/stable/calibre-web +icon: https://truecharts.org/img/hotlink-ok/chart-icons/calibre-web.png +keywords: + - calibre-web + - calibre + - ebook +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: calibre-web +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/calibre-web + - https://hub.docker.com/r/linuxserver/calibre-web/ + - https://github.com/janeczku/calibre-web +type: application +version: 11.0.31 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/calibre-web/11.0.31/README.md b/stable/calibre-web/11.0.31/README.md new file mode 100644 index 0000000000..0239611ddf --- /dev/null +++ b/stable/calibre-web/11.0.31/README.md @@ -0,0 +1,109 @@ +# calibre-web + +![Version: 11.0.31](https://img.shields.io/badge/Version-11.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.6.19](https://img.shields.io/badge/AppVersion-0.6.19-informational?style=flat-square) + +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [calibre-web](https://truecharts.org/docs/charts/stable/calibre-web) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `calibre-web` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install calibre-web TrueCharts/calibre-web +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `calibre-web` deployment + +```console +helm uninstall calibre-web +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install calibre-web \ + --set env.TZ="America/New York" \ + TrueCharts/calibre-web +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install calibre-web TrueCharts/calibre-web -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/calibre-web/11.0.31/app-readme.md b/stable/calibre-web/11.0.31/app-readme.md new file mode 100644 index 0000000000..fdc871bc68 --- /dev/null +++ b/stable/calibre-web/11.0.31/app-readme.md @@ -0,0 +1,8 @@ +Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/calibre-web](https://truecharts.org/docs/charts/stable/calibre-web) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/budge/2.0.29/charts/common-10.4.9.tgz b/stable/calibre-web/11.0.31/charts/common-10.4.9.tgz similarity index 100% rename from stable/budge/2.0.29/charts/common-10.4.9.tgz rename to stable/calibre-web/11.0.31/charts/common-10.4.9.tgz diff --git a/stable/calibre-web/11.0.31/ix_values.yaml b/stable/calibre-web/11.0.31/ix_values.yaml new file mode 100644 index 0000000000..63ae11dc99 --- /dev/null +++ b/stable/calibre-web/11.0.31/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/calibre-web + pullPolicy: IfNotPresent + tag: 0.6.19@sha256:8c869c2c3e8277dd8471ebccebd6a177bc3cf38066eb9cdd48212753f6eefd85 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8083 + targetPort: 8083 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/calibre-web/11.0.31/questions.yaml b/stable/calibre-web/11.0.31/questions.yaml new file mode 100644 index 0000000000..5492a26c39 --- /dev/null +++ b/stable/calibre-web/11.0.31/questions.yaml @@ -0,0 +1,2391 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 8083 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8083 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/cyberchef/2.0.53/templates/common.yaml b/stable/calibre-web/11.0.31/templates/common.yaml similarity index 100% rename from stable/cyberchef/2.0.53/templates/common.yaml rename to stable/calibre-web/11.0.31/templates/common.yaml diff --git a/stable/docker-compose/2.0.27/values.yaml b/stable/calibre-web/11.0.31/values.yaml similarity index 100% rename from stable/docker-compose/2.0.27/values.yaml rename to stable/calibre-web/11.0.31/values.yaml diff --git a/stable/custom-app/5.1.30/Chart.lock b/stable/custom-app/5.1.30/Chart.lock deleted file mode 100644 index d0d7197901..0000000000 --- a/stable/custom-app/5.1.30/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:43:50.025950827Z" diff --git a/stable/custom-app/5.1.30/CHANGELOG.md b/stable/custom-app/5.1.31/CHANGELOG.md similarity index 92% rename from stable/custom-app/5.1.30/CHANGELOG.md rename to stable/custom-app/5.1.31/CHANGELOG.md index 3c442a69e5..536ae5f2d3 100644 --- a/stable/custom-app/5.1.30/CHANGELOG.md +++ b/stable/custom-app/5.1.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [custom-app-5.1.31](https://github.com/truecharts/charts/compare/custom-app-5.1.30...custom-app-5.1.31) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [custom-app-5.1.30](https://github.com/truecharts/charts/compare/custom-app-5.1.28...custom-app-5.1.30) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - update docker general non-major ([#3279](https://github.com/truecharts/apps/issues/3279)) - - - - -## [custom-app-5.1.23](https://github.com/truecharts/apps/compare/custom-app-5.1.22...custom-app-5.1.23) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) diff --git a/stable/custom-app/5.1.31/Chart.lock b/stable/custom-app/5.1.31/Chart.lock new file mode 100644 index 0000000000..b96bf9149e --- /dev/null +++ b/stable/custom-app/5.1.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:30:34.329421909Z" diff --git a/stable/custom-app/5.1.30/Chart.yaml b/stable/custom-app/5.1.31/Chart.yaml similarity index 94% rename from stable/custom-app/5.1.30/Chart.yaml rename to stable/custom-app/5.1.31/Chart.yaml index 1e8a32377a..b70dacd5f6 100644 --- a/stable/custom-app/5.1.30/Chart.yaml +++ b/stable/custom-app/5.1.31/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.20.1489" +appVersion: "0.20.1539" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: custom-app sources: - https://github.com/truecharts/charts/tree/master/charts/stable/custom-app type: application -version: 5.1.30 +version: 5.1.31 annotations: truecharts.org/catagories: | - custom diff --git a/stable/custom-app/5.1.30/README.md b/stable/custom-app/5.1.31/README.md similarity index 95% rename from stable/custom-app/5.1.30/README.md rename to stable/custom-app/5.1.31/README.md index cc5f12ea42..5e0a45900c 100644 --- a/stable/custom-app/5.1.30/README.md +++ b/stable/custom-app/5.1.31/README.md @@ -1,6 +1,6 @@ # custom-app -![Version: 5.1.30](https://img.shields.io/badge/Version-5.1.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1489](https://img.shields.io/badge/AppVersion-0.20.1489-informational?style=flat-square) +![Version: 5.1.31](https://img.shields.io/badge/Version-5.1.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1539](https://img.shields.io/badge/AppVersion-0.20.1539-informational?style=flat-square) Advanced tool to create your own TrueCharts-based App diff --git a/stable/custom-app/5.1.30/app-readme.md b/stable/custom-app/5.1.31/app-readme.md similarity index 100% rename from stable/custom-app/5.1.30/app-readme.md rename to stable/custom-app/5.1.31/app-readme.md diff --git a/stable/custom-app/5.1.30/charts/common-10.4.9.tgz b/stable/custom-app/5.1.31/charts/common-10.4.9.tgz similarity index 100% rename from stable/custom-app/5.1.30/charts/common-10.4.9.tgz rename to stable/custom-app/5.1.31/charts/common-10.4.9.tgz diff --git a/stable/custom-app/5.1.30/ci/test-values.yaml b/stable/custom-app/5.1.31/ci/test-values.yaml similarity index 88% rename from stable/custom-app/5.1.30/ci/test-values.yaml rename to stable/custom-app/5.1.31/ci/test-values.yaml index f355c8c9cf..36717bf9bc 100644 --- a/stable/custom-app/5.1.30/ci/test-values.yaml +++ b/stable/custom-app/5.1.31/ci/test-values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1489@sha256:e07a554cdbc0bce3c689baf4f8f31f2dcad24e6148d51eec5bcd049d1a6f16a6 + tag: 0.20.1539@sha256:b78834a9df15f6fe01f6f7b8e02b8861f7a249ef0af513fb780eaa5a7206fe1a securityContext: readOnlyRootFilesystem: false diff --git a/stable/custom-app/5.1.30/ix_values.yaml b/stable/custom-app/5.1.31/ix_values.yaml similarity index 52% rename from stable/custom-app/5.1.30/ix_values.yaml rename to stable/custom-app/5.1.31/ix_values.yaml index 2556cbecba..7f4d3166fb 100644 --- a/stable/custom-app/5.1.30/ix_values.yaml +++ b/stable/custom-app/5.1.31/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1489@sha256:e07a554cdbc0bce3c689baf4f8f31f2dcad24e6148d51eec5bcd049d1a6f16a6 + tag: 0.20.1539@sha256:b78834a9df15f6fe01f6f7b8e02b8861f7a249ef0af513fb780eaa5a7206fe1a portal: enabled: true diff --git a/stable/custom-app/5.1.30/questions.yaml b/stable/custom-app/5.1.31/questions.yaml similarity index 100% rename from stable/custom-app/5.1.30/questions.yaml rename to stable/custom-app/5.1.31/questions.yaml diff --git a/stable/dashdot/1.0.37/templates/common.yaml b/stable/custom-app/5.1.31/templates/common.yaml similarity index 100% rename from stable/dashdot/1.0.37/templates/common.yaml rename to stable/custom-app/5.1.31/templates/common.yaml diff --git a/stable/dokuwiki/3.0.42/values.yaml b/stable/custom-app/5.1.31/values.yaml similarity index 100% rename from stable/dokuwiki/3.0.42/values.yaml rename to stable/custom-app/5.1.31/values.yaml diff --git a/stable/cyberchef/2.0.53/Chart.lock b/stable/cyberchef/2.0.53/Chart.lock deleted file mode 100644 index 55f1e780b5..0000000000 --- a/stable/cyberchef/2.0.53/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:43:57.623744433Z" diff --git a/stable/cyberchef/2.0.53/CHANGELOG.md b/stable/cyberchef/2.0.54/CHANGELOG.md similarity index 90% rename from stable/cyberchef/2.0.53/CHANGELOG.md rename to stable/cyberchef/2.0.54/CHANGELOG.md index 5a328f8cbc..6c1fa3419d 100644 --- a/stable/cyberchef/2.0.53/CHANGELOG.md +++ b/stable/cyberchef/2.0.54/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cyberchef-2.0.54](https://github.com/truecharts/charts/compare/cyberchef-2.0.53...cyberchef-2.0.54) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [cyberchef-2.0.53](https://github.com/truecharts/charts/compare/cyberchef-2.0.51...cyberchef-2.0.53) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [cyberchef-2.0.44](https://github.com/truecharts/apps/compare/cyberchef-2.0.43...cyberchef-2.0.44) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - diff --git a/stable/cyberchef/2.0.54/Chart.lock b/stable/cyberchef/2.0.54/Chart.lock new file mode 100644 index 0000000000..28833f9592 --- /dev/null +++ b/stable/cyberchef/2.0.54/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:30:54.151541708Z" diff --git a/stable/cyberchef/2.0.53/Chart.yaml b/stable/cyberchef/2.0.54/Chart.yaml similarity index 98% rename from stable/cyberchef/2.0.53/Chart.yaml rename to stable/cyberchef/2.0.54/Chart.yaml index 46b4c6a65e..470406f5d8 100644 --- a/stable/cyberchef/2.0.53/Chart.yaml +++ b/stable/cyberchef/2.0.54/Chart.yaml @@ -18,7 +18,7 @@ name: cyberchef sources: - https://github.com/truecharts/charts/tree/master/charts/stable/cyberchef - https://hub.docker.com/r/mpepping/cyberchef -version: 2.0.53 +version: 2.0.54 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/cyberchef/2.0.53/README.md b/stable/cyberchef/2.0.54/README.md similarity index 98% rename from stable/cyberchef/2.0.53/README.md rename to stable/cyberchef/2.0.54/README.md index ca9095db3d..72bb1932c6 100644 --- a/stable/cyberchef/2.0.53/README.md +++ b/stable/cyberchef/2.0.54/README.md @@ -1,6 +1,6 @@ # cyberchef -![Version: 2.0.53](https://img.shields.io/badge/Version-2.0.53-informational?style=flat-square) ![AppVersion: 9.46.0](https://img.shields.io/badge/AppVersion-9.46.0-informational?style=flat-square) +![Version: 2.0.54](https://img.shields.io/badge/Version-2.0.54-informational?style=flat-square) ![AppVersion: 9.46.0](https://img.shields.io/badge/AppVersion-9.46.0-informational?style=flat-square) CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser. diff --git a/stable/cyberchef/2.0.53/app-readme.md b/stable/cyberchef/2.0.54/app-readme.md similarity index 100% rename from stable/cyberchef/2.0.53/app-readme.md rename to stable/cyberchef/2.0.54/app-readme.md diff --git a/stable/cyberchef/2.0.53/charts/common-10.4.9.tgz b/stable/cyberchef/2.0.54/charts/common-10.4.9.tgz similarity index 100% rename from stable/cyberchef/2.0.53/charts/common-10.4.9.tgz rename to stable/cyberchef/2.0.54/charts/common-10.4.9.tgz diff --git a/stable/cyberchef/2.0.53/ix_values.yaml b/stable/cyberchef/2.0.54/ix_values.yaml similarity index 78% rename from stable/cyberchef/2.0.53/ix_values.yaml rename to stable/cyberchef/2.0.54/ix_values.yaml index 47df46ccf0..f412c01950 100644 --- a/stable/cyberchef/2.0.53/ix_values.yaml +++ b/stable/cyberchef/2.0.54/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cyberchef - tag: v9.46.0@sha256:30c1a09f7f8a625e0dacf6ffae94b93c7b4ff41cd35fabac11a1f34e2aded6da + tag: v9.46.0@sha256:d113d93ac6ac47b519be3c86e81a8f0a6ae2cfbd19d42e87e97714139c23fb52 pullPolicy: IfNotPresent securityContext: diff --git a/stable/cyberchef/2.0.53/questions.yaml b/stable/cyberchef/2.0.54/questions.yaml similarity index 100% rename from stable/cyberchef/2.0.53/questions.yaml rename to stable/cyberchef/2.0.54/questions.yaml diff --git a/stable/docker-compose/2.0.27/templates/common.yaml b/stable/cyberchef/2.0.54/templates/common.yaml similarity index 100% rename from stable/docker-compose/2.0.27/templates/common.yaml rename to stable/cyberchef/2.0.54/templates/common.yaml diff --git a/stable/duckdns/2.0.29/values.yaml b/stable/cyberchef/2.0.54/values.yaml similarity index 100% rename from stable/duckdns/2.0.29/values.yaml rename to stable/cyberchef/2.0.54/values.yaml diff --git a/stable/dashdot/1.0.37/Chart.lock b/stable/dashdot/1.0.37/Chart.lock deleted file mode 100644 index e653374a85..0000000000 --- a/stable/dashdot/1.0.37/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:44:12.25390101Z" diff --git a/stable/dashdot/1.0.37/CHANGELOG.md b/stable/dashdot/1.0.38/CHANGELOG.md similarity index 92% rename from stable/dashdot/1.0.37/CHANGELOG.md rename to stable/dashdot/1.0.38/CHANGELOG.md index cf19821577..1dbb49b943 100644 --- a/stable/dashdot/1.0.37/CHANGELOG.md +++ b/stable/dashdot/1.0.38/CHANGELOG.md @@ -2,6 +2,15 @@ +## [dashdot-1.0.38](https://github.com/truecharts/charts/compare/dashdot-1.0.37...dashdot-1.0.38) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [dashdot-1.0.37](https://github.com/truecharts/charts/compare/dashdot-1.0.36...dashdot-1.0.37) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3258](https://github.com/truecharts/apps/issues/3258)) - -## [dashdot-1.0.30](https://github.com/truecharts/apps/compare/dashdot-1.0.29...dashdot-1.0.30) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/dashdot/1.0.38/Chart.lock b/stable/dashdot/1.0.38/Chart.lock new file mode 100644 index 0000000000..c50af077dd --- /dev/null +++ b/stable/dashdot/1.0.38/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:30:54.603660318Z" diff --git a/stable/dashdot/1.0.37/Chart.yaml b/stable/dashdot/1.0.38/Chart.yaml similarity index 95% rename from stable/dashdot/1.0.37/Chart.yaml rename to stable/dashdot/1.0.38/Chart.yaml index 75dd1d97ca..930854ac05 100644 --- a/stable/dashdot/1.0.37/Chart.yaml +++ b/stable/dashdot/1.0.38/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.3.6" +appVersion: "4.3.7" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/dashdot - https://github.com/MauriceNino/dashdot - https://hub.docker.com/r/mauricenino/dashdot -version: 1.0.37 +version: 1.0.38 annotations: truecharts.org/catagories: | - media diff --git a/stable/dashdot/1.0.37/README.md b/stable/dashdot/1.0.38/README.md similarity index 94% rename from stable/dashdot/1.0.37/README.md rename to stable/dashdot/1.0.38/README.md index c9e03976e1..d48595162b 100644 --- a/stable/dashdot/1.0.37/README.md +++ b/stable/dashdot/1.0.38/README.md @@ -1,6 +1,6 @@ # dashdot -![Version: 1.0.37](https://img.shields.io/badge/Version-1.0.37-informational?style=flat-square) ![AppVersion: 4.3.6](https://img.shields.io/badge/AppVersion-4.3.6-informational?style=flat-square) +![Version: 1.0.38](https://img.shields.io/badge/Version-1.0.38-informational?style=flat-square) ![AppVersion: 4.3.7](https://img.shields.io/badge/AppVersion-4.3.7-informational?style=flat-square) dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. diff --git a/stable/dashdot/1.0.37/app-readme.md b/stable/dashdot/1.0.38/app-readme.md similarity index 100% rename from stable/dashdot/1.0.37/app-readme.md rename to stable/dashdot/1.0.38/app-readme.md diff --git a/stable/dashdot/1.0.37/charts/common-10.4.9.tgz b/stable/dashdot/1.0.38/charts/common-10.4.9.tgz similarity index 100% rename from stable/dashdot/1.0.37/charts/common-10.4.9.tgz rename to stable/dashdot/1.0.38/charts/common-10.4.9.tgz diff --git a/stable/dashdot/1.0.37/ix_values.yaml b/stable/dashdot/1.0.38/ix_values.yaml similarity index 97% rename from stable/dashdot/1.0.37/ix_values.yaml rename to stable/dashdot/1.0.38/ix_values.yaml index 762a40b6a2..c17289392c 100644 --- a/stable/dashdot/1.0.37/ix_values.yaml +++ b/stable/dashdot/1.0.38/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/dashdot - tag: 4.3.6@sha256:d3103e1a8ea72622c576fde7c10b7f8fb3ba6c94fe2ab2c844583f5d8c5b1b0c + tag: 4.3.7@sha256:32d68c1e17d12f5497a35c66b8502cc0366d01b087e98100c4f825e8fe961293 pullPolicy: IfNotPresent securityContext: diff --git a/stable/dashdot/1.0.37/questions.yaml b/stable/dashdot/1.0.38/questions.yaml similarity index 100% rename from stable/dashdot/1.0.37/questions.yaml rename to stable/dashdot/1.0.38/questions.yaml diff --git a/stable/dokuwiki/3.0.42/templates/common.yaml b/stable/dashdot/1.0.38/templates/common.yaml similarity index 100% rename from stable/dokuwiki/3.0.42/templates/common.yaml rename to stable/dashdot/1.0.38/templates/common.yaml diff --git a/stable/filezilla/4.0.27/values.yaml b/stable/dashdot/1.0.38/values.yaml similarity index 100% rename from stable/filezilla/4.0.27/values.yaml rename to stable/dashdot/1.0.38/values.yaml diff --git a/stable/docker-compose/2.0.27/Chart.lock b/stable/docker-compose/2.0.27/Chart.lock deleted file mode 100644 index 769a6778a6..0000000000 --- a/stable/docker-compose/2.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:45:15.247144021Z" diff --git a/stable/docker-compose/2.0.27/CHANGELOG.md b/stable/docker-compose/2.0.28/CHANGELOG.md similarity index 89% rename from stable/docker-compose/2.0.27/CHANGELOG.md rename to stable/docker-compose/2.0.28/CHANGELOG.md index 4e0e00b126..b955acb9f9 100644 --- a/stable/docker-compose/2.0.27/CHANGELOG.md +++ b/stable/docker-compose/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [docker-compose-2.0.28](https://github.com/truecharts/charts/compare/docker-compose-2.0.27...docker-compose-2.0.28) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [docker-compose-2.0.27](https://github.com/truecharts/charts/compare/docker-compose-2.0.26...docker-compose-2.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [docker-compose-2.0.20](https://github.com/truecharts/apps/compare/docker-compose-2.0.19...docker-compose-2.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [docker-compose-2.0.19](https://github.com/truecharts/apps/compare/docker-compose-2.0.18...docker-compose-2.0.19) (2022-07-14) diff --git a/stable/docker-compose/2.0.28/Chart.lock b/stable/docker-compose/2.0.28/Chart.lock new file mode 100644 index 0000000000..5e5d1cd715 --- /dev/null +++ b/stable/docker-compose/2.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:01.381934827Z" diff --git a/stable/docker-compose/2.0.27/Chart.yaml b/stable/docker-compose/2.0.28/Chart.yaml similarity index 98% rename from stable/docker-compose/2.0.27/Chart.yaml rename to stable/docker-compose/2.0.28/Chart.yaml index 61f274d5e0..04bcabbae9 100644 --- a/stable/docker-compose/2.0.27/Chart.yaml +++ b/stable/docker-compose/2.0.28/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/docker-compose - https://hub.docker.com/_/docker type: application -version: 2.0.27 +version: 2.0.28 annotations: truecharts.org/catagories: | - docker diff --git a/stable/docker-compose/2.0.27/README.md b/stable/docker-compose/2.0.28/README.md similarity index 98% rename from stable/docker-compose/2.0.27/README.md rename to stable/docker-compose/2.0.28/README.md index ae869ffb10..cebf115958 100644 --- a/stable/docker-compose/2.0.27/README.md +++ b/stable/docker-compose/2.0.28/README.md @@ -1,6 +1,6 @@ # docker-compose -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 20.10.17](https://img.shields.io/badge/AppVersion-20.10.17-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 20.10.17](https://img.shields.io/badge/AppVersion-20.10.17-informational?style=flat-square) Dedicated App for using Docker-Compose on TrueNAS SCALE diff --git a/stable/docker-compose/2.0.27/app-readme.md b/stable/docker-compose/2.0.28/app-readme.md similarity index 100% rename from stable/docker-compose/2.0.27/app-readme.md rename to stable/docker-compose/2.0.28/app-readme.md diff --git a/stable/docker-compose/2.0.27/charts/common-10.4.9.tgz b/stable/docker-compose/2.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/docker-compose/2.0.27/charts/common-10.4.9.tgz rename to stable/docker-compose/2.0.28/charts/common-10.4.9.tgz diff --git a/stable/docker-compose/2.0.27/ix_values.yaml b/stable/docker-compose/2.0.28/ix_values.yaml similarity index 96% rename from stable/docker-compose/2.0.27/ix_values.yaml rename to stable/docker-compose/2.0.28/ix_values.yaml index b0d3fe49b8..848b044195 100644 --- a/stable/docker-compose/2.0.27/ix_values.yaml +++ b/stable/docker-compose/2.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/docker-in-docker pullPolicy: IfNotPresent - tag: v20.10.17@sha256:9b1fd64a1cc74136b6934a5cb7ad5d6039c70e1975dfdf98e3dc4a8b5b148f92 + tag: v20.10.17@sha256:0638289505029b257dbf08242cd4123847e8b85a9760de757f0ce325d18eae4e controller: # -- Set the controller type. diff --git a/stable/docker-compose/2.0.27/questions.yaml b/stable/docker-compose/2.0.28/questions.yaml similarity index 100% rename from stable/docker-compose/2.0.27/questions.yaml rename to stable/docker-compose/2.0.28/questions.yaml diff --git a/stable/duckdns/2.0.29/templates/common.yaml b/stable/docker-compose/2.0.28/templates/common.yaml similarity index 100% rename from stable/duckdns/2.0.29/templates/common.yaml rename to stable/docker-compose/2.0.28/templates/common.yaml diff --git a/stable/flaresolverr/6.0.25/values.yaml b/stable/docker-compose/2.0.28/values.yaml similarity index 100% rename from stable/flaresolverr/6.0.25/values.yaml rename to stable/docker-compose/2.0.28/values.yaml diff --git a/stable/dokuwiki/3.0.42/Chart.lock b/stable/dokuwiki/3.0.42/Chart.lock deleted file mode 100644 index e128d194ea..0000000000 --- a/stable/dokuwiki/3.0.42/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:45:21.667563679Z" diff --git a/stable/dokuwiki/3.0.42/CHANGELOG.md b/stable/dokuwiki/3.0.43/CHANGELOG.md similarity index 88% rename from stable/dokuwiki/3.0.42/CHANGELOG.md rename to stable/dokuwiki/3.0.43/CHANGELOG.md index aa9e906ed9..566c9be0e7 100644 --- a/stable/dokuwiki/3.0.42/CHANGELOG.md +++ b/stable/dokuwiki/3.0.43/CHANGELOG.md @@ -2,6 +2,15 @@ +## [dokuwiki-3.0.43](https://github.com/truecharts/charts/compare/dokuwiki-3.0.42...dokuwiki-3.0.43) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [dokuwiki-3.0.42](https://github.com/truecharts/charts/compare/dokuwiki-3.0.40...dokuwiki-3.0.42) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [dokuwiki-3.0.35](https://github.com/truecharts/apps/compare/dokuwiki-3.0.33...dokuwiki-3.0.35) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - diff --git a/stable/dokuwiki/3.0.43/Chart.lock b/stable/dokuwiki/3.0.43/Chart.lock new file mode 100644 index 0000000000..514d17a719 --- /dev/null +++ b/stable/dokuwiki/3.0.43/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:03.031070136Z" diff --git a/stable/dokuwiki/3.0.42/Chart.yaml b/stable/dokuwiki/3.0.43/Chart.yaml similarity index 98% rename from stable/dokuwiki/3.0.42/Chart.yaml rename to stable/dokuwiki/3.0.43/Chart.yaml index 9f9b71e8b0..052b816895 100644 --- a/stable/dokuwiki/3.0.42/Chart.yaml +++ b/stable/dokuwiki/3.0.43/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: dokuwiki -version: 3.0.42 +version: 3.0.43 appVersion: "20200729.0" description: Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. type: application diff --git a/stable/dokuwiki/3.0.42/README.md b/stable/dokuwiki/3.0.43/README.md similarity index 98% rename from stable/dokuwiki/3.0.42/README.md rename to stable/dokuwiki/3.0.43/README.md index 9196418e02..8e861a9d65 100644 --- a/stable/dokuwiki/3.0.42/README.md +++ b/stable/dokuwiki/3.0.43/README.md @@ -1,6 +1,6 @@ # dokuwiki -![Version: 3.0.42](https://img.shields.io/badge/Version-3.0.42-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 20200729.0](https://img.shields.io/badge/AppVersion-20200729.0-informational?style=flat-square) +![Version: 3.0.43](https://img.shields.io/badge/Version-3.0.43-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 20200729.0](https://img.shields.io/badge/AppVersion-20200729.0-informational?style=flat-square) Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. diff --git a/stable/dokuwiki/3.0.42/app-readme.md b/stable/dokuwiki/3.0.43/app-readme.md similarity index 100% rename from stable/dokuwiki/3.0.42/app-readme.md rename to stable/dokuwiki/3.0.43/app-readme.md diff --git a/stable/dokuwiki/3.0.42/charts/common-10.4.9.tgz b/stable/dokuwiki/3.0.43/charts/common-10.4.9.tgz similarity index 100% rename from stable/dokuwiki/3.0.42/charts/common-10.4.9.tgz rename to stable/dokuwiki/3.0.43/charts/common-10.4.9.tgz diff --git a/stable/dokuwiki/3.0.42/ix_values.yaml b/stable/dokuwiki/3.0.43/ix_values.yaml similarity index 85% rename from stable/dokuwiki/3.0.42/ix_values.yaml rename to stable/dokuwiki/3.0.43/ix_values.yaml index a3a3cb8c14..10d32d7ff4 100644 --- a/stable/dokuwiki/3.0.42/ix_values.yaml +++ b/stable/dokuwiki/3.0.43/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/dokuwiki pullPolicy: IfNotPresent - tag: v20200729.0.0@sha256:f107582ed54fecc7758479446ba552dfc5dbb269fbf651c4e7f5b51edf1929e9 + tag: v20200729.0.0@sha256:f378cb6ab972256af9db5f5e66d2a451d462350e5457ba05e6fe8130bcc95257 securityContext: runAsNonRoot: false diff --git a/stable/dokuwiki/3.0.42/questions.yaml b/stable/dokuwiki/3.0.43/questions.yaml similarity index 100% rename from stable/dokuwiki/3.0.42/questions.yaml rename to stable/dokuwiki/3.0.43/questions.yaml diff --git a/stable/flaresolverr/6.0.25/templates/common.yaml b/stable/dokuwiki/3.0.43/templates/common.yaml similarity index 100% rename from stable/flaresolverr/6.0.25/templates/common.yaml rename to stable/dokuwiki/3.0.43/templates/common.yaml diff --git a/stable/friendica/4.0.34/values.yaml b/stable/dokuwiki/3.0.43/values.yaml similarity index 100% rename from stable/friendica/4.0.34/values.yaml rename to stable/dokuwiki/3.0.43/values.yaml diff --git a/stable/duckdns/2.0.29/Chart.lock b/stable/duckdns/2.0.29/Chart.lock deleted file mode 100644 index 4a5c1866b6..0000000000 --- a/stable/duckdns/2.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:45:57.688451669Z" diff --git a/stable/duckdns/2.0.29/CHANGELOG.md b/stable/duckdns/2.0.30/CHANGELOG.md similarity index 92% rename from stable/duckdns/2.0.29/CHANGELOG.md rename to stable/duckdns/2.0.30/CHANGELOG.md index 0d727da8f5..634d2b7e11 100644 --- a/stable/duckdns/2.0.29/CHANGELOG.md +++ b/stable/duckdns/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [duckdns-2.0.30](https://github.com/truecharts/charts/compare/duckdns-2.0.29...duckdns-2.0.30) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [duckdns-2.0.29](https://github.com/truecharts/charts/compare/duckdns-2.0.28...duckdns-2.0.29) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - -## [duckdns-2.0.22](https://github.com/truecharts/apps/compare/duckdns-2.0.21...duckdns-2.0.22) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/duckdns/2.0.30/Chart.lock b/stable/duckdns/2.0.30/Chart.lock new file mode 100644 index 0000000000..2c6bc22d56 --- /dev/null +++ b/stable/duckdns/2.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:14.634428858Z" diff --git a/stable/duckdns/2.0.29/Chart.yaml b/stable/duckdns/2.0.30/Chart.yaml similarity index 98% rename from stable/duckdns/2.0.29/Chart.yaml rename to stable/duckdns/2.0.30/Chart.yaml index 32db00eb30..984fae04b5 100644 --- a/stable/duckdns/2.0.29/Chart.yaml +++ b/stable/duckdns/2.0.30/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: duckdns -version: 2.0.29 +version: 2.0.30 appVersion: "latest" description: Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. type: application diff --git a/stable/duckdns/2.0.29/README.md b/stable/duckdns/2.0.30/README.md similarity index 98% rename from stable/duckdns/2.0.29/README.md rename to stable/duckdns/2.0.30/README.md index 9c77c8b4ed..f55619152e 100644 --- a/stable/duckdns/2.0.29/README.md +++ b/stable/duckdns/2.0.30/README.md @@ -1,6 +1,6 @@ # duckdns -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Duckdns is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. diff --git a/stable/duckdns/2.0.29/app-readme.md b/stable/duckdns/2.0.30/app-readme.md similarity index 100% rename from stable/duckdns/2.0.29/app-readme.md rename to stable/duckdns/2.0.30/app-readme.md diff --git a/stable/duckdns/2.0.29/charts/common-10.4.9.tgz b/stable/duckdns/2.0.30/charts/common-10.4.9.tgz similarity index 100% rename from stable/duckdns/2.0.29/charts/common-10.4.9.tgz rename to stable/duckdns/2.0.30/charts/common-10.4.9.tgz diff --git a/stable/duckdns/2.0.29/ix_values.yaml b/stable/duckdns/2.0.30/ix_values.yaml similarity index 84% rename from stable/duckdns/2.0.29/ix_values.yaml rename to stable/duckdns/2.0.30/ix_values.yaml index 5d2441cb1d..f7126f60f8 100644 --- a/stable/duckdns/2.0.29/ix_values.yaml +++ b/stable/duckdns/2.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/duckdns pullPolicy: IfNotPresent - tag: latest@sha256:c478bb138ffbdbc1ecf53ec6a97e54a6b03aad4a7315dc74db21e62ab88cec20 + tag: latest@sha256:5a0531f26412cca5bf71f5b59721b4f3400e0711593b436a5d1c5c1a5d2e2346 securityContext: runAsNonRoot: false diff --git a/stable/duckdns/2.0.29/questions.yaml b/stable/duckdns/2.0.30/questions.yaml similarity index 100% rename from stable/duckdns/2.0.29/questions.yaml rename to stable/duckdns/2.0.30/questions.yaml diff --git a/stable/kavita/2.0.25/templates/common.yaml b/stable/duckdns/2.0.30/templates/common.yaml similarity index 100% rename from stable/kavita/2.0.25/templates/common.yaml rename to stable/duckdns/2.0.30/templates/common.yaml diff --git a/stable/inventree/3.0.36/values.yaml b/stable/duckdns/2.0.30/values.yaml similarity index 100% rename from stable/inventree/3.0.36/values.yaml rename to stable/duckdns/2.0.30/values.yaml diff --git a/stable/filezilla/4.0.27/Chart.lock b/stable/filezilla/4.0.27/Chart.lock deleted file mode 100644 index de916ded92..0000000000 --- a/stable/filezilla/4.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:47:21.537188458Z" diff --git a/stable/filezilla/4.0.27/CHANGELOG.md b/stable/filezilla/4.0.28/CHANGELOG.md similarity index 92% rename from stable/filezilla/4.0.27/CHANGELOG.md rename to stable/filezilla/4.0.28/CHANGELOG.md index e2e9c40837..dbbd4d0302 100644 --- a/stable/filezilla/4.0.27/CHANGELOG.md +++ b/stable/filezilla/4.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [filezilla-4.0.28](https://github.com/truecharts/charts/compare/filezilla-4.0.27...filezilla-4.0.28) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [filezilla-4.0.27](https://github.com/truecharts/charts/compare/filezilla-4.0.26...filezilla-4.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - -## [filezilla-4.0.20](https://github.com/truecharts/apps/compare/filezilla-4.0.19...filezilla-4.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/filezilla/4.0.28/Chart.lock b/stable/filezilla/4.0.28/Chart.lock new file mode 100644 index 0000000000..1423420373 --- /dev/null +++ b/stable/filezilla/4.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:15.026534488Z" diff --git a/stable/filezilla/4.0.27/Chart.yaml b/stable/filezilla/4.0.28/Chart.yaml similarity index 98% rename from stable/filezilla/4.0.27/Chart.yaml rename to stable/filezilla/4.0.28/Chart.yaml index 1e633f0709..eb1cd43015 100644 --- a/stable/filezilla/4.0.27/Chart.yaml +++ b/stable/filezilla/4.0.28/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://filezilla-project.org/ - https://github.com/linuxserver/docker-filezilla type: application -version: 4.0.27 +version: 4.0.28 annotations: truecharts.org/catagories: | - media diff --git a/stable/filezilla/4.0.27/README.md b/stable/filezilla/4.0.28/README.md similarity index 98% rename from stable/filezilla/4.0.27/README.md rename to stable/filezilla/4.0.28/README.md index 5e97bced16..f9c17dae91 100644 --- a/stable/filezilla/4.0.27/README.md +++ b/stable/filezilla/4.0.28/README.md @@ -1,6 +1,6 @@ # filezilla -![Version: 4.0.27](https://img.shields.io/badge/Version-4.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.55.1](https://img.shields.io/badge/AppVersion-3.55.1-informational?style=flat-square) +![Version: 4.0.28](https://img.shields.io/badge/Version-4.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.55.1](https://img.shields.io/badge/AppVersion-3.55.1-informational?style=flat-square) A Helm chart for Kubernetes diff --git a/stable/filezilla/4.0.27/app-readme.md b/stable/filezilla/4.0.28/app-readme.md similarity index 100% rename from stable/filezilla/4.0.27/app-readme.md rename to stable/filezilla/4.0.28/app-readme.md diff --git a/stable/filezilla/4.0.27/charts/common-10.4.9.tgz b/stable/filezilla/4.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/filezilla/4.0.27/charts/common-10.4.9.tgz rename to stable/filezilla/4.0.28/charts/common-10.4.9.tgz diff --git a/stable/filezilla/4.0.27/ix_values.yaml b/stable/filezilla/4.0.28/ix_values.yaml similarity index 82% rename from stable/filezilla/4.0.27/ix_values.yaml rename to stable/filezilla/4.0.28/ix_values.yaml index 23e599ad1e..3fd3fda27d 100644 --- a/stable/filezilla/4.0.27/ix_values.yaml +++ b/stable/filezilla/4.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/filezilla pullPolicy: IfNotPresent - tag: v3.55.1@sha256:e970e0e3976d781d649f2196713c63000f5a1b839eac4a2ed8a24739e2da6ef3 + tag: v3.55.1@sha256:4bf9d0ada1c6b6052d1deabcc47f4b278ea24119fa524a7bb41db07eacf4705a securityContext: readOnlyRootFilesystem: false diff --git a/stable/filezilla/4.0.27/questions.yaml b/stable/filezilla/4.0.28/questions.yaml similarity index 100% rename from stable/filezilla/4.0.27/questions.yaml rename to stable/filezilla/4.0.28/questions.yaml diff --git a/stable/filezilla/4.0.27/templates/common.yaml b/stable/filezilla/4.0.28/templates/common.yaml similarity index 100% rename from stable/filezilla/4.0.27/templates/common.yaml rename to stable/filezilla/4.0.28/templates/common.yaml diff --git a/stable/kavita/2.0.25/values.yaml b/stable/filezilla/4.0.28/values.yaml similarity index 100% rename from stable/kavita/2.0.25/values.yaml rename to stable/filezilla/4.0.28/values.yaml diff --git a/stable/flaresolverr/6.0.25/Chart.lock b/stable/flaresolverr/6.0.25/Chart.lock deleted file mode 100644 index d8c344f33c..0000000000 --- a/stable/flaresolverr/6.0.25/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:47:42.928546865Z" diff --git a/stable/flaresolverr/6.0.25/CHANGELOG.md b/stable/flaresolverr/6.0.26/CHANGELOG.md similarity index 89% rename from stable/flaresolverr/6.0.25/CHANGELOG.md rename to stable/flaresolverr/6.0.26/CHANGELOG.md index b20d2e6923..5ed4008e73 100644 --- a/stable/flaresolverr/6.0.25/CHANGELOG.md +++ b/stable/flaresolverr/6.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [flaresolverr-6.0.26](https://github.com/truecharts/charts/compare/flaresolverr-6.0.25...flaresolverr-6.0.26) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [flaresolverr-6.0.25](https://github.com/truecharts/charts/compare/flaresolverr-6.0.24...flaresolverr-6.0.25) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [flaresolverr-6.0.18](https://github.com/truecharts/apps/compare/flaresolverr-6.0.17...flaresolverr-6.0.18) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [flaresolverr-6.0.17](https://github.com/truecharts/apps/compare/flaresolverr-6.0.15...flaresolverr-6.0.17) (2022-07-14) diff --git a/stable/flaresolverr/6.0.26/Chart.lock b/stable/flaresolverr/6.0.26/Chart.lock new file mode 100644 index 0000000000..0896d9ee51 --- /dev/null +++ b/stable/flaresolverr/6.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:21.842811131Z" diff --git a/stable/flaresolverr/6.0.25/Chart.yaml b/stable/flaresolverr/6.0.26/Chart.yaml similarity index 95% rename from stable/flaresolverr/6.0.25/Chart.yaml rename to stable/flaresolverr/6.0.26/Chart.yaml index f6d0c3e435..78d693932c 100644 --- a/stable/flaresolverr/6.0.25/Chart.yaml +++ b/stable/flaresolverr/6.0.26/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "2.2.4" +appVersion: "2.2.6" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/flaresolverr - https://github.com/FlareSolverr/FlareSolverr - https://hub.docker.com/r/flaresolverr/flaresolverr -version: 6.0.25 +version: 6.0.26 annotations: truecharts.org/catagories: | - media diff --git a/stable/flaresolverr/6.0.25/README.md b/stable/flaresolverr/6.0.26/README.md similarity index 94% rename from stable/flaresolverr/6.0.25/README.md rename to stable/flaresolverr/6.0.26/README.md index 7c8ecc9ae7..088312b9ee 100644 --- a/stable/flaresolverr/6.0.25/README.md +++ b/stable/flaresolverr/6.0.26/README.md @@ -1,6 +1,6 @@ # flaresolverr -![Version: 6.0.25](https://img.shields.io/badge/Version-6.0.25-informational?style=flat-square) ![AppVersion: 2.2.4](https://img.shields.io/badge/AppVersion-2.2.4-informational?style=flat-square) +![Version: 6.0.26](https://img.shields.io/badge/Version-6.0.26-informational?style=flat-square) ![AppVersion: 2.2.6](https://img.shields.io/badge/AppVersion-2.2.6-informational?style=flat-square) FlareSolverr is a proxy server to bypass Cloudflare protection diff --git a/stable/flaresolverr/6.0.25/app-readme.md b/stable/flaresolverr/6.0.26/app-readme.md similarity index 100% rename from stable/flaresolverr/6.0.25/app-readme.md rename to stable/flaresolverr/6.0.26/app-readme.md diff --git a/stable/flaresolverr/6.0.25/charts/common-10.4.9.tgz b/stable/flaresolverr/6.0.26/charts/common-10.4.9.tgz similarity index 100% rename from stable/flaresolverr/6.0.25/charts/common-10.4.9.tgz rename to stable/flaresolverr/6.0.26/charts/common-10.4.9.tgz diff --git a/stable/flaresolverr/6.0.25/ix_values.yaml b/stable/flaresolverr/6.0.26/ix_values.yaml similarity index 81% rename from stable/flaresolverr/6.0.25/ix_values.yaml rename to stable/flaresolverr/6.0.26/ix_values.yaml index 174dbbaf34..02e9641f75 100644 --- a/stable/flaresolverr/6.0.25/ix_values.yaml +++ b/stable/flaresolverr/6.0.26/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flaresolverr pullPolicy: IfNotPresent - tag: v2.2.4@sha256:37909c16161f7cb5c1fa55c74fe4d17c23f5bbfb70328c6c7badaa1988d70cb2 + tag: 2.2.6@sha256:6df62b6f651343a67716bbe511d21305d7d4507ddba680f6c955dff1892998ff securityContext: readOnlyRootFilesystem: false diff --git a/stable/flaresolverr/6.0.25/questions.yaml b/stable/flaresolverr/6.0.26/questions.yaml similarity index 100% rename from stable/flaresolverr/6.0.25/questions.yaml rename to stable/flaresolverr/6.0.26/questions.yaml diff --git a/stable/logitech-media-server/4.0.27/templates/common.yaml b/stable/flaresolverr/6.0.26/templates/common.yaml similarity index 100% rename from stable/logitech-media-server/4.0.27/templates/common.yaml rename to stable/flaresolverr/6.0.26/templates/common.yaml diff --git a/stable/leantime/4.0.30/values.yaml b/stable/flaresolverr/6.0.26/values.yaml similarity index 100% rename from stable/leantime/4.0.30/values.yaml rename to stable/flaresolverr/6.0.26/values.yaml diff --git a/stable/friendica/4.0.34/CHANGELOG.md b/stable/friendica/4.0.35/CHANGELOG.md similarity index 92% rename from stable/friendica/4.0.34/CHANGELOG.md rename to stable/friendica/4.0.35/CHANGELOG.md index 134dd710e2..13e285a5f0 100644 --- a/stable/friendica/4.0.34/CHANGELOG.md +++ b/stable/friendica/4.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [friendica-4.0.35](https://github.com/truecharts/charts/compare/friendica-4.0.34...friendica-4.0.35) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [friendica-4.0.34](https://github.com/truecharts/charts/compare/friendica-4.0.33...friendica-4.0.34) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [friendica-4.0.27](https://github.com/truecharts/apps/compare/friendica-4.0.26...friendica-4.0.27) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - diff --git a/stable/friendica/4.0.34/Chart.lock b/stable/friendica/4.0.35/Chart.lock similarity index 88% rename from stable/friendica/4.0.34/Chart.lock rename to stable/friendica/4.0.35/Chart.lock index 0f1368ac7b..6437e82e12 100644 --- a/stable/friendica/4.0.34/Chart.lock +++ b/stable/friendica/4.0.35/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:3b15b50ae844e25a2d6e611b59d838b38ce0f61ceb1ce4228ed4186d9ba42232 -generated: "2022-08-08T22:49:13.012606411Z" +generated: "2022-08-09T10:31:38.657771867Z" diff --git a/stable/friendica/4.0.34/Chart.yaml b/stable/friendica/4.0.35/Chart.yaml similarity index 98% rename from stable/friendica/4.0.34/Chart.yaml rename to stable/friendica/4.0.35/Chart.yaml index c49a4eb1f9..7b850fce56 100644 --- a/stable/friendica/4.0.34/Chart.yaml +++ b/stable/friendica/4.0.35/Chart.yaml @@ -28,7 +28,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/friendica - https://friendi.ca/ - https://hub.docker.com/_/friendica -version: 4.0.34 +version: 4.0.35 annotations: truecharts.org/catagories: | - social diff --git a/stable/friendica/4.0.34/README.md b/stable/friendica/4.0.35/README.md similarity index 98% rename from stable/friendica/4.0.34/README.md rename to stable/friendica/4.0.35/README.md index 99c3e8b5de..01c0811c9a 100644 --- a/stable/friendica/4.0.34/README.md +++ b/stable/friendica/4.0.35/README.md @@ -1,6 +1,6 @@ # friendica -![Version: 4.0.34](https://img.shields.io/badge/Version-4.0.34-informational?style=flat-square) ![AppVersion: 2022.06](https://img.shields.io/badge/AppVersion-2022.06-informational?style=flat-square) +![Version: 4.0.35](https://img.shields.io/badge/Version-4.0.35-informational?style=flat-square) ![AppVersion: 2022.06](https://img.shields.io/badge/AppVersion-2022.06-informational?style=flat-square) Welcome to the free social web diff --git a/stable/friendica/4.0.34/app-readme.md b/stable/friendica/4.0.35/app-readme.md similarity index 100% rename from stable/friendica/4.0.34/app-readme.md rename to stable/friendica/4.0.35/app-readme.md diff --git a/stable/friendica/4.0.34/charts/common-10.4.9.tgz b/stable/friendica/4.0.35/charts/common-10.4.9.tgz similarity index 100% rename from stable/friendica/4.0.34/charts/common-10.4.9.tgz rename to stable/friendica/4.0.35/charts/common-10.4.9.tgz diff --git a/stable/friendica/4.0.34/charts/mariadb-3.0.49.tgz b/stable/friendica/4.0.35/charts/mariadb-3.0.49.tgz similarity index 100% rename from stable/friendica/4.0.34/charts/mariadb-3.0.49.tgz rename to stable/friendica/4.0.35/charts/mariadb-3.0.49.tgz diff --git a/stable/friendica/4.0.34/charts/redis-3.0.48.tgz b/stable/friendica/4.0.35/charts/redis-3.0.48.tgz similarity index 100% rename from stable/friendica/4.0.34/charts/redis-3.0.48.tgz rename to stable/friendica/4.0.35/charts/redis-3.0.48.tgz diff --git a/stable/friendica/4.0.34/ix_values.yaml b/stable/friendica/4.0.35/ix_values.yaml similarity index 94% rename from stable/friendica/4.0.34/ix_values.yaml rename to stable/friendica/4.0.35/ix_values.yaml index d76af003e4..f89dabdad0 100644 --- a/stable/friendica/4.0.34/ix_values.yaml +++ b/stable/friendica/4.0.35/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/friendica pullPolicy: IfNotPresent - tag: v2022.06@sha256:483bf013550c8ae2343cbb67b9dd52e983a873bd54fc909e52a1b879fc6be2d4 + tag: v2022.06@sha256:6083368af48f2fc0542c6b47234a7a2f358b7f49c44ba0f319a990b96f8aaaa7 securityContext: runAsNonRoot: false diff --git a/stable/friendica/4.0.34/questions.yaml b/stable/friendica/4.0.35/questions.yaml similarity index 100% rename from stable/friendica/4.0.34/questions.yaml rename to stable/friendica/4.0.35/questions.yaml diff --git a/stable/friendica/4.0.34/templates/common.yaml b/stable/friendica/4.0.35/templates/common.yaml similarity index 100% rename from stable/friendica/4.0.34/templates/common.yaml rename to stable/friendica/4.0.35/templates/common.yaml diff --git a/stable/logitech-media-server/4.0.27/values.yaml b/stable/friendica/4.0.35/values.yaml similarity index 100% rename from stable/logitech-media-server/4.0.27/values.yaml rename to stable/friendica/4.0.35/values.yaml diff --git a/stable/grocy/11.0.32/CHANGELOG.md b/stable/grocy/11.0.32/CHANGELOG.md new file mode 100644 index 0000000000..e28ec8fc82 --- /dev/null +++ b/stable/grocy/11.0.32/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [grocy-11.0.32](https://github.com/truecharts/charts/compare/grocy-11.0.31...grocy-11.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [grocy-11.0.31](https://github.com/truecharts/charts/compare/grocy-11.0.30...grocy-11.0.31) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [grocy-11.0.30](https://github.com/truecharts/apps/compare/grocy-11.0.29...grocy-11.0.30) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [grocy-11.0.29](https://github.com/truecharts/apps/compare/grocy-11.0.28...grocy-11.0.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [grocy-11.0.28](https://github.com/truecharts/apps/compare/grocy-11.0.27...grocy-11.0.28) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [grocy-11.0.28](https://github.com/truecharts/apps/compare/grocy-11.0.27...grocy-11.0.28) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [grocy-11.0.27](https://github.com/truecharts/apps/compare/grocy-11.0.26...grocy-11.0.27) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [grocy-11.0.27](https://github.com/truecharts/apps/compare/grocy-11.0.26...grocy-11.0.27) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [grocy-11.0.27](https://github.com/truecharts/apps/compare/grocy-11.0.26...grocy-11.0.27) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [grocy-11.0.26](https://github.com/truecharts/apps/compare/grocy-11.0.24...grocy-11.0.26) (2022-07-22) + +### Chore + +- Bump all charts to generate config and container references due to huge increase of repository + - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) + - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) + diff --git a/stable/grocy/11.0.32/Chart.lock b/stable/grocy/11.0.32/Chart.lock new file mode 100644 index 0000000000..ba6d34afc6 --- /dev/null +++ b/stable/grocy/11.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:34.603095863Z" diff --git a/stable/grocy/11.0.32/Chart.yaml b/stable/grocy/11.0.32/Chart.yaml new file mode 100644 index 0000000000..1a1dff1f0e --- /dev/null +++ b/stable/grocy/11.0.32/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "3.3.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home +home: https://truecharts.org/docs/charts/stable/grocy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grocy.png +keywords: + - grocy +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: grocy +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/grocy + - https://github.com/grocy/grocy +type: application +version: 11.0.32 +annotations: + truecharts.org/catagories: | + - Home-Automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/grocy/11.0.32/README.md b/stable/grocy/11.0.32/README.md new file mode 100644 index 0000000000..c3c0adf442 --- /dev/null +++ b/stable/grocy/11.0.32/README.md @@ -0,0 +1,108 @@ +# grocy + +![Version: 11.0.32](https://img.shields.io/badge/Version-11.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.1](https://img.shields.io/badge/AppVersion-3.3.1-informational?style=flat-square) + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [grocy](https://truecharts.org/docs/charts/stable/grocy) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `grocy` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install grocy TrueCharts/grocy +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `grocy` deployment + +```console +helm uninstall grocy +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install grocy \ + --set env.TZ="America/New York" \ + TrueCharts/grocy +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install grocy TrueCharts/grocy -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/grocy/11.0.32/app-readme.md b/stable/grocy/11.0.32/app-readme.md new file mode 100644 index 0000000000..fde1392473 --- /dev/null +++ b/stable/grocy/11.0.32/app-readme.md @@ -0,0 +1,8 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/grocy](https://truecharts.org/docs/charts/stable/grocy) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/inventree/3.0.36/charts/common-10.4.9.tgz b/stable/grocy/11.0.32/charts/common-10.4.9.tgz similarity index 100% rename from stable/inventree/3.0.36/charts/common-10.4.9.tgz rename to stable/grocy/11.0.32/charts/common-10.4.9.tgz diff --git a/stable/grocy/11.0.32/ix_values.yaml b/stable/grocy/11.0.32/ix_values.yaml new file mode 100644 index 0000000000..7f89d602a3 --- /dev/null +++ b/stable/grocy/11.0.32/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/grocy + tag: v3.3.1@sha256:b78942b8a73732c8f678b641dd8851198608cf8bebd6721102ca54b5bdcbaf8c + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10013 + targetPort: 80 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/grocy/11.0.32/questions.yaml b/stable/grocy/11.0.32/questions.yaml new file mode 100644 index 0000000000..2e64cbae78 --- /dev/null +++ b/stable/grocy/11.0.32/questions.yaml @@ -0,0 +1,2391 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 10013 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 80 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/matomo/3.0.41/templates/common.yaml b/stable/grocy/11.0.32/templates/common.yaml similarity index 100% rename from stable/matomo/3.0.41/templates/common.yaml rename to stable/grocy/11.0.32/templates/common.yaml diff --git a/stable/matomo/3.0.41/values.yaml b/stable/grocy/11.0.32/values.yaml similarity index 100% rename from stable/matomo/3.0.41/values.yaml rename to stable/grocy/11.0.32/values.yaml diff --git a/stable/inventree/3.0.36/CHANGELOG.md b/stable/inventree/3.0.37/CHANGELOG.md similarity index 91% rename from stable/inventree/3.0.36/CHANGELOG.md rename to stable/inventree/3.0.37/CHANGELOG.md index 45200ee2fd..0e7f601e9b 100644 --- a/stable/inventree/3.0.36/CHANGELOG.md +++ b/stable/inventree/3.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [inventree-3.0.37](https://github.com/truecharts/charts/compare/inventree-3.0.36...inventree-3.0.37) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [inventree-3.0.36](https://github.com/truecharts/charts/compare/inventree-3.0.35...inventree-3.0.36) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [inventree-3.0.29](https://github.com/truecharts/apps/compare/inventree-3.0.28...inventree-3.0.29) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - diff --git a/stable/vikunja/3.0.34/Chart.lock b/stable/inventree/3.0.37/Chart.lock similarity index 88% rename from stable/vikunja/3.0.34/Chart.lock rename to stable/inventree/3.0.37/Chart.lock index 64ae28179c..0811a44f91 100644 --- a/stable/vikunja/3.0.34/Chart.lock +++ b/stable/inventree/3.0.37/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:73c5d584c0314ac8a7027f8933198282b7b81891d7291092df32a84bef0d277c -generated: "2022-08-08T23:12:18.600971449Z" +generated: "2022-08-09T10:31:50.175827941Z" diff --git a/stable/inventree/3.0.36/Chart.yaml b/stable/inventree/3.0.37/Chart.yaml similarity index 96% rename from stable/inventree/3.0.36/Chart.yaml rename to stable/inventree/3.0.37/Chart.yaml index cd305977ee..8ec012a21f 100644 --- a/stable/inventree/3.0.36/Chart.yaml +++ b/stable/inventree/3.0.37/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.7.7" +appVersion: "0.8.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -28,7 +28,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/inventree - https://inventree.readthedocs.io - https://github.com/inventree/InvenTree -version: 3.0.36 +version: 3.0.37 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/inventree/3.0.36/README.md b/stable/inventree/3.0.37/README.md similarity index 94% rename from stable/inventree/3.0.36/README.md rename to stable/inventree/3.0.37/README.md index 7ab4961053..a724903229 100644 --- a/stable/inventree/3.0.36/README.md +++ b/stable/inventree/3.0.37/README.md @@ -1,6 +1,6 @@ # inventree -![Version: 3.0.36](https://img.shields.io/badge/Version-3.0.36-informational?style=flat-square) ![AppVersion: 0.7.7](https://img.shields.io/badge/AppVersion-0.7.7-informational?style=flat-square) +![Version: 3.0.37](https://img.shields.io/badge/Version-3.0.37-informational?style=flat-square) ![AppVersion: 0.8.0](https://img.shields.io/badge/AppVersion-0.8.0-informational?style=flat-square) InvenTree is an open-source Inventory Management System which provides powerful low-level stock control and part tracking. diff --git a/stable/inventree/3.0.36/app-readme.md b/stable/inventree/3.0.37/app-readme.md similarity index 100% rename from stable/inventree/3.0.36/app-readme.md rename to stable/inventree/3.0.37/app-readme.md diff --git a/stable/kavita/2.0.25/charts/common-10.4.9.tgz b/stable/inventree/3.0.37/charts/common-10.4.9.tgz similarity index 100% rename from stable/kavita/2.0.25/charts/common-10.4.9.tgz rename to stable/inventree/3.0.37/charts/common-10.4.9.tgz diff --git a/stable/inventree/3.0.36/charts/postgresql-8.0.50.tgz b/stable/inventree/3.0.37/charts/postgresql-8.0.50.tgz similarity index 100% rename from stable/inventree/3.0.36/charts/postgresql-8.0.50.tgz rename to stable/inventree/3.0.37/charts/postgresql-8.0.50.tgz diff --git a/stable/inventree/3.0.36/charts/redis-3.0.48.tgz b/stable/inventree/3.0.37/charts/redis-3.0.48.tgz similarity index 100% rename from stable/inventree/3.0.36/charts/redis-3.0.48.tgz rename to stable/inventree/3.0.37/charts/redis-3.0.48.tgz diff --git a/stable/inventree/3.0.36/ix_values.yaml b/stable/inventree/3.0.37/ix_values.yaml similarity index 95% rename from stable/inventree/3.0.36/ix_values.yaml rename to stable/inventree/3.0.37/ix_values.yaml index 985a741120..e62cab2d02 100644 --- a/stable/inventree/3.0.36/ix_values.yaml +++ b/stable/inventree/3.0.37/ix_values.yaml @@ -1,11 +1,11 @@ image: repository: tccr.io/truecharts/inventree - tag: 0.7.7@sha256:1e6a9146cdf8c837a5716a285dfcaed9c2df03620fa07372d84f8569138d25ae + tag: 0.8.0@sha256:4ab0aaf2a99eda69d86b3d530a62fbd81786a8552c9743dc43f442f8934b6da8 pullPolicy: IfNotPresent nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:16eac28256bb91454ebfe1fc0ba773780f0f450acc82c80c71e73e3c8b44875a + tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 securityContext: readOnlyRootFilesystem: false @@ -128,6 +128,10 @@ initContainers: init-migrate: name: init-migrate image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + securityContext: + runAsUser: "{{ .Values.podSecurityContext.runAsUser }}" + runAsGroup: "{{ .Values.podSecurityContext.runAsGroup }}" + runAsNonRoot: true volumeMounts: - name: data mountPath: "/home/inventree/data" diff --git a/stable/inventree/3.0.36/questions.yaml b/stable/inventree/3.0.37/questions.yaml similarity index 100% rename from stable/inventree/3.0.36/questions.yaml rename to stable/inventree/3.0.37/questions.yaml diff --git a/stable/inventree/3.0.36/templates/_secrets.tpl b/stable/inventree/3.0.37/templates/_secrets.tpl similarity index 100% rename from stable/inventree/3.0.36/templates/_secrets.tpl rename to stable/inventree/3.0.37/templates/_secrets.tpl diff --git a/stable/inventree/3.0.36/templates/common.yaml b/stable/inventree/3.0.37/templates/common.yaml similarity index 100% rename from stable/inventree/3.0.36/templates/common.yaml rename to stable/inventree/3.0.37/templates/common.yaml diff --git a/stable/medusa/3.0.32/values.yaml b/stable/inventree/3.0.37/values.yaml similarity index 100% rename from stable/medusa/3.0.32/values.yaml rename to stable/inventree/3.0.37/values.yaml diff --git a/stable/jackett/11.0.55/CHANGELOG.md b/stable/jackett/11.0.55/CHANGELOG.md new file mode 100644 index 0000000000..d6d9f4d62c --- /dev/null +++ b/stable/jackett/11.0.55/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [jackett-11.0.55](https://github.com/truecharts/charts/compare/jackett-11.0.54...jackett-11.0.55) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [jackett-11.0.54](https://github.com/truecharts/charts/compare/jackett-11.0.52...jackett-11.0.54) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [jackett-11.0.52](https://github.com/truecharts/apps/compare/jackett-11.0.51...jackett-11.0.52) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [jackett-11.0.51](https://github.com/truecharts/apps/compare/jackett-11.0.50...jackett-11.0.51) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [jackett-11.0.50](https://github.com/truecharts/apps/compare/jackett-11.0.49...jackett-11.0.50) (2022-07-27) + +### Chore + +- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [jackett-11.0.49](https://github.com/truecharts/apps/compare/jackett-11.0.48...jackett-11.0.49) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [jackett-11.0.48](https://github.com/truecharts/apps/compare/jackett-11.0.47...jackett-11.0.48) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [jackett-11.0.48](https://github.com/truecharts/apps/compare/jackett-11.0.47...jackett-11.0.48) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [jackett-11.0.47](https://github.com/truecharts/apps/compare/jackett-11.0.46...jackett-11.0.47) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + - update docker general non-major ([#3279](https://github.com/truecharts/apps/issues/3279)) + + + + +## [jackett-11.0.47](https://github.com/truecharts/apps/compare/jackett-11.0.46...jackett-11.0.47) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + - update docker general non-major ([#3279](https://github.com/truecharts/apps/issues/3279)) diff --git a/stable/jackett/11.0.55/Chart.lock b/stable/jackett/11.0.55/Chart.lock new file mode 100644 index 0000000000..cda611750f --- /dev/null +++ b/stable/jackett/11.0.55/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:42.146400196Z" diff --git a/stable/jackett/11.0.55/Chart.yaml b/stable/jackett/11.0.55/Chart.yaml new file mode 100644 index 0000000000..4083df972c --- /dev/null +++ b/stable/jackett/11.0.55/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.20.1539" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://truecharts.org/docs/charts/stable/jackett +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jackett.png +keywords: + - jackett + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jackett +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/jackett + - https://github.com/Jackett/Jackett +type: application +version: 11.0.55 +annotations: + truecharts.org/catagories: | + - media + - test + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jackett/11.0.55/README.md b/stable/jackett/11.0.55/README.md new file mode 100644 index 0000000000..badafb00fa --- /dev/null +++ b/stable/jackett/11.0.55/README.md @@ -0,0 +1,108 @@ +# jackett + +![Version: 11.0.55](https://img.shields.io/badge/Version-11.0.55-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1539](https://img.shields.io/badge/AppVersion-0.20.1539-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jackett](https://truecharts.org/docs/charts/stable/jackett) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `jackett` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jackett TrueCharts/jackett +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jackett` deployment + +```console +helm uninstall jackett +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jackett \ + --set env.TZ="America/New York" \ + TrueCharts/jackett +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jackett TrueCharts/jackett -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/11.0.55/app-readme.md b/stable/jackett/11.0.55/app-readme.md new file mode 100644 index 0000000000..94165e2dad --- /dev/null +++ b/stable/jackett/11.0.55/app-readme.md @@ -0,0 +1,8 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/jackett](https://truecharts.org/docs/charts/stable/jackett) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/leantime/4.0.30/charts/common-10.4.9.tgz b/stable/jackett/11.0.55/charts/common-10.4.9.tgz similarity index 100% rename from stable/leantime/4.0.30/charts/common-10.4.9.tgz rename to stable/jackett/11.0.55/charts/common-10.4.9.tgz diff --git a/stable/jackett/11.0.55/ix_values.yaml b/stable/jackett/11.0.55/ix_values.yaml new file mode 100644 index 0000000000..44dd824a1b --- /dev/null +++ b/stable/jackett/11.0.55/ix_values.yaml @@ -0,0 +1,33 @@ +image: + repository: tccr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: 0.20.1539@sha256:b78834a9df15f6fe01f6f7b8e02b8861f7a249ef0af513fb780eaa5a7206fe1a + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 9117 + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/jackett/11.0.55/questions.yaml b/stable/jackett/11.0.55/questions.yaml new file mode 100644 index 0000000000..a21eaa3d80 --- /dev/null +++ b/stable/jackett/11.0.55/questions.yaml @@ -0,0 +1,2391 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 9117 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 9117 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/minio/3.0.38/templates/common.yaml b/stable/jackett/11.0.55/templates/common.yaml similarity index 100% rename from stable/minio/3.0.38/templates/common.yaml rename to stable/jackett/11.0.55/templates/common.yaml diff --git a/stable/minio/3.0.38/values.yaml b/stable/jackett/11.0.55/values.yaml similarity index 100% rename from stable/minio/3.0.38/values.yaml rename to stable/jackett/11.0.55/values.yaml diff --git a/stable/jellyfin/11.0.26/CHANGELOG.md b/stable/jellyfin/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..e0215fb834 --- /dev/null +++ b/stable/jellyfin/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [jellyfin-11.0.26](https://github.com/truecharts/charts/compare/jellyfin-11.0.25...jellyfin-11.0.26) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [jellyfin-11.0.25](https://github.com/truecharts/charts/compare/jellyfin-11.0.24...jellyfin-11.0.25) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [jellyfin-11.0.24](https://github.com/truecharts/apps/compare/jellyfin-11.0.23...jellyfin-11.0.24) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [jellyfin-11.0.23](https://github.com/truecharts/apps/compare/jellyfin-11.0.22...jellyfin-11.0.23) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [jellyfin-11.0.23](https://github.com/truecharts/apps/compare/jellyfin-11.0.22...jellyfin-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [jellyfin-11.0.22](https://github.com/truecharts/apps/compare/jellyfin-11.0.21...jellyfin-11.0.22) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [jellyfin-11.0.22](https://github.com/truecharts/apps/compare/jellyfin-11.0.21...jellyfin-11.0.22) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [jellyfin-11.0.22](https://github.com/truecharts/apps/compare/jellyfin-11.0.21...jellyfin-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [jellyfin-11.0.21](https://github.com/truecharts/apps/compare/jellyfin-11.0.19...jellyfin-11.0.21) (2022-07-22) + +### Chore + +- Bump all charts to generate config and container references due to huge increase of repository + - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) + + + +## [jellyfin-11.0.19](https://github.com/truecharts/apps/compare/jellyfin-11.0.18...jellyfin-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/jellyfin/11.0.26/Chart.lock b/stable/jellyfin/11.0.26/Chart.lock new file mode 100644 index 0000000000..d013221a75 --- /dev/null +++ b/stable/jellyfin/11.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:31:54.735649376Z" diff --git a/stable/jellyfin/11.0.26/Chart.yaml b/stable/jellyfin/11.0.26/Chart.yaml new file mode 100644 index 0000000000..d258fe04ae --- /dev/null +++ b/stable/jellyfin/11.0.26/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "10.8.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Jellyfin is a Free Software Media System +home: https://truecharts.org/docs/charts/stable/jellyfin +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jellyfin.png +keywords: + - jellyfin + - plex + - emby +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jellyfin +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/jellyfin + - https://github.com/jellyfin/jellyfin +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jellyfin/11.0.26/README.md b/stable/jellyfin/11.0.26/README.md new file mode 100644 index 0000000000..1817011cea --- /dev/null +++ b/stable/jellyfin/11.0.26/README.md @@ -0,0 +1,108 @@ +# jellyfin + +![Version: 11.0.26](https://img.shields.io/badge/Version-11.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 10.8.3](https://img.shields.io/badge/AppVersion-10.8.3-informational?style=flat-square) + +Jellyfin is a Free Software Media System + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jellyfin](https://truecharts.org/docs/charts/stable/jellyfin) + +**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)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `jellyfin` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jellyfin TrueCharts/jellyfin +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jellyfin` deployment + +```console +helm uninstall jellyfin +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jellyfin \ + --set env.TZ="America/New York" \ + TrueCharts/jellyfin +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jellyfin TrueCharts/jellyfin -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jellyfin/11.0.26/app-readme.md b/stable/jellyfin/11.0.26/app-readme.md new file mode 100644 index 0000000000..34ffb5d567 --- /dev/null +++ b/stable/jellyfin/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +Jellyfin is a Free Software Media System + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/jellyfin](https://truecharts.org/docs/charts/stable/jellyfin) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/logitech-media-server/4.0.27/charts/common-10.4.9.tgz b/stable/jellyfin/11.0.26/charts/common-10.4.9.tgz similarity index 100% rename from stable/logitech-media-server/4.0.27/charts/common-10.4.9.tgz rename to stable/jellyfin/11.0.26/charts/common-10.4.9.tgz diff --git a/stable/jellyfin/11.0.26/ix_values.yaml b/stable/jellyfin/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..dfd598664d --- /dev/null +++ b/stable/jellyfin/11.0.26/ix_values.yaml @@ -0,0 +1,29 @@ +image: + repository: tccr.io/truecharts/jellyfin + pullPolicy: IfNotPresent + tag: 10.8.3@sha256:8a96c55a4809828bdc90e6c98baadaa6926f7dc9e69b72b9369957c75db8dad9 + +securityContext: + readOnlyRootFilesystem: false + +env: + JELLYFIN_PublishedServerUrl: "https://jelly.mydomain.com" + +service: + main: + ports: + main: + port: 8096 + targetPort: 8096 + +persistence: + config: + enabled: true + mountPath: "/config" + cache: + enabled: true + mountPath: "/cache" + type: "emptyDir" + +portal: + enabled: true diff --git a/stable/jellyfin/11.0.26/questions.yaml b/stable/jellyfin/11.0.26/questions.yaml new file mode 100644 index 0000000000..ed63e191d1 --- /dev/null +++ b/stable/jellyfin/11.0.26/questions.yaml @@ -0,0 +1,2404 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: JELLYFIN_PublishedServerUrl + description: "Published Server URL" + label: "The Server URL to publish in UDP Auto Discovery response." + schema: + type: string + default: "" + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 8096 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8096 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/mylar/6.0.26/templates/common.yaml b/stable/jellyfin/11.0.26/templates/common.yaml similarity index 100% rename from stable/mylar/6.0.26/templates/common.yaml rename to stable/jellyfin/11.0.26/templates/common.yaml diff --git a/stable/monica/3.0.34/values.yaml b/stable/jellyfin/11.0.26/values.yaml similarity index 100% rename from stable/monica/3.0.34/values.yaml rename to stable/jellyfin/11.0.26/values.yaml diff --git a/stable/kavita/2.0.25/Chart.lock b/stable/kavita/2.0.25/Chart.lock deleted file mode 100644 index 118187b2c3..0000000000 --- a/stable/kavita/2.0.25/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:53:07.95534818Z" diff --git a/stable/kavita/2.0.25/CHANGELOG.md b/stable/kavita/2.0.26/CHANGELOG.md similarity index 90% rename from stable/kavita/2.0.25/CHANGELOG.md rename to stable/kavita/2.0.26/CHANGELOG.md index 518f6f10c6..7ee40067c4 100644 --- a/stable/kavita/2.0.25/CHANGELOG.md +++ b/stable/kavita/2.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kavita-2.0.26](https://github.com/truecharts/charts/compare/kavita-2.0.25...kavita-2.0.26) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [kavita-2.0.25](https://github.com/truecharts/charts/compare/kavita-2.0.24...kavita-2.0.25) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [kavita-2.0.18](https://github.com/truecharts/apps/compare/kavita-2.0.17...kavita-2.0.18) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [kavita-2.0.17](https://github.com/truecharts/apps/compare/kavita-2.0.15...kavita-2.0.17) (2022-07-14) diff --git a/stable/kavita/2.0.26/Chart.lock b/stable/kavita/2.0.26/Chart.lock new file mode 100644 index 0000000000..ed8f993eb4 --- /dev/null +++ b/stable/kavita/2.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:32:02.489188145Z" diff --git a/stable/kavita/2.0.25/Chart.yaml b/stable/kavita/2.0.26/Chart.yaml similarity index 98% rename from stable/kavita/2.0.25/Chart.yaml rename to stable/kavita/2.0.26/Chart.yaml index 27a1eba3ca..6bda716a42 100644 --- a/stable/kavita/2.0.25/Chart.yaml +++ b/stable/kavita/2.0.26/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: kavita -version: 2.0.25 +version: 2.0.26 appVersion: "0.5.4" description: Kavita is a rocket fueled self-hosted digital library which supports a vast array of file formats type: application diff --git a/stable/kavita/2.0.25/README.md b/stable/kavita/2.0.26/README.md similarity index 98% rename from stable/kavita/2.0.25/README.md rename to stable/kavita/2.0.26/README.md index 6fba771a25..f3388aa9ec 100644 --- a/stable/kavita/2.0.25/README.md +++ b/stable/kavita/2.0.26/README.md @@ -1,6 +1,6 @@ # kavita -![Version: 2.0.25](https://img.shields.io/badge/Version-2.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.5.4](https://img.shields.io/badge/AppVersion-0.5.4-informational?style=flat-square) +![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.5.4](https://img.shields.io/badge/AppVersion-0.5.4-informational?style=flat-square) Kavita is a rocket fueled self-hosted digital library which supports a vast array of file formats diff --git a/stable/kavita/2.0.25/app-readme.md b/stable/kavita/2.0.26/app-readme.md similarity index 100% rename from stable/kavita/2.0.25/app-readme.md rename to stable/kavita/2.0.26/app-readme.md diff --git a/stable/matomo/3.0.41/charts/common-10.4.9.tgz b/stable/kavita/2.0.26/charts/common-10.4.9.tgz similarity index 100% rename from stable/matomo/3.0.41/charts/common-10.4.9.tgz rename to stable/kavita/2.0.26/charts/common-10.4.9.tgz diff --git a/stable/kavita/2.0.25/ix_values.yaml b/stable/kavita/2.0.26/ix_values.yaml similarity index 83% rename from stable/kavita/2.0.25/ix_values.yaml rename to stable/kavita/2.0.26/ix_values.yaml index b936744bb4..6c02694f2c 100644 --- a/stable/kavita/2.0.25/ix_values.yaml +++ b/stable/kavita/2.0.26/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/kavita pullPolicy: IfNotPresent - tag: v0.5.4@sha256:c7997a6c483043159620dde0012f0add63571678c021d21dd67e5e64a6d5a92a + tag: v0.5.4@sha256:9db6c0712df77c33f778cbdd30da3ac39c55732a51a9faac055a3e0d2742fcd9 securityContext: readOnlyRootFilesystem: false diff --git a/stable/kavita/2.0.25/questions.yaml b/stable/kavita/2.0.26/questions.yaml similarity index 100% rename from stable/kavita/2.0.25/questions.yaml rename to stable/kavita/2.0.26/questions.yaml diff --git a/stable/odoo/8.0.31/templates/common.yaml b/stable/kavita/2.0.26/templates/common.yaml similarity index 100% rename from stable/odoo/8.0.31/templates/common.yaml rename to stable/kavita/2.0.26/templates/common.yaml diff --git a/stable/mylar/6.0.26/values.yaml b/stable/kavita/2.0.26/values.yaml similarity index 100% rename from stable/mylar/6.0.26/values.yaml rename to stable/kavita/2.0.26/values.yaml diff --git a/stable/leantime/4.0.30/CHANGELOG.md b/stable/leantime/4.0.31/CHANGELOG.md similarity index 91% rename from stable/leantime/4.0.30/CHANGELOG.md rename to stable/leantime/4.0.31/CHANGELOG.md index e603977c9a..dc1cd467dc 100644 --- a/stable/leantime/4.0.30/CHANGELOG.md +++ b/stable/leantime/4.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [leantime-4.0.31](https://github.com/truecharts/charts/compare/leantime-4.0.30...leantime-4.0.31) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [leantime-4.0.30](https://github.com/truecharts/charts/compare/leantime-4.0.29...leantime-4.0.30) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - -## [leantime-4.0.24](https://github.com/truecharts/apps/compare/leantime-4.0.23...leantime-4.0.24) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - - diff --git a/stable/leantime/4.0.30/Chart.lock b/stable/leantime/4.0.31/Chart.lock similarity index 85% rename from stable/leantime/4.0.30/Chart.lock rename to stable/leantime/4.0.31/Chart.lock index 68edd8bd6c..7e20b7e639 100644 --- a/stable/leantime/4.0.30/Chart.lock +++ b/stable/leantime/4.0.31/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.49 digest: sha256:50ef4d854b59fd90d07e35a944c8b6a06c4d46c301d5e0ecb84e4c49ec16bbbf -generated: "2022-08-08T22:54:38.588171336Z" +generated: "2022-08-09T10:32:21.244223569Z" diff --git a/stable/leantime/4.0.30/Chart.yaml b/stable/leantime/4.0.31/Chart.yaml similarity index 96% rename from stable/leantime/4.0.30/Chart.yaml rename to stable/leantime/4.0.31/Chart.yaml index 574c98d31b..bd07fadfa6 100644 --- a/stable/leantime/4.0.30/Chart.yaml +++ b/stable/leantime/4.0.31/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "2.2.3" +appVersion: "2.2.4" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -25,7 +25,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/leantime - https://leantime.io/ - https://hub.docker.com/r/nicholaswilde/leantime -version: 4.0.30 +version: 4.0.31 annotations: truecharts.org/catagories: | - management diff --git a/stable/leantime/4.0.30/README.md b/stable/leantime/4.0.31/README.md similarity index 94% rename from stable/leantime/4.0.30/README.md rename to stable/leantime/4.0.31/README.md index edd7d43870..600620e68c 100644 --- a/stable/leantime/4.0.30/README.md +++ b/stable/leantime/4.0.31/README.md @@ -1,6 +1,6 @@ # leantime -![Version: 4.0.30](https://img.shields.io/badge/Version-4.0.30-informational?style=flat-square) ![AppVersion: 2.2.3](https://img.shields.io/badge/AppVersion-2.2.3-informational?style=flat-square) +![Version: 4.0.31](https://img.shields.io/badge/Version-4.0.31-informational?style=flat-square) ![AppVersion: 2.2.4](https://img.shields.io/badge/AppVersion-2.2.4-informational?style=flat-square) Straightforward open source project management system to make your ideas reality. diff --git a/stable/leantime/4.0.30/app-readme.md b/stable/leantime/4.0.31/app-readme.md similarity index 100% rename from stable/leantime/4.0.30/app-readme.md rename to stable/leantime/4.0.31/app-readme.md diff --git a/stable/medusa/3.0.32/charts/common-10.4.9.tgz b/stable/leantime/4.0.31/charts/common-10.4.9.tgz similarity index 100% rename from stable/medusa/3.0.32/charts/common-10.4.9.tgz rename to stable/leantime/4.0.31/charts/common-10.4.9.tgz diff --git a/stable/leantime/4.0.30/charts/mariadb-3.0.49.tgz b/stable/leantime/4.0.31/charts/mariadb-3.0.49.tgz similarity index 100% rename from stable/leantime/4.0.30/charts/mariadb-3.0.49.tgz rename to stable/leantime/4.0.31/charts/mariadb-3.0.49.tgz diff --git a/stable/leantime/4.0.30/ix_values.yaml b/stable/leantime/4.0.31/ix_values.yaml similarity index 91% rename from stable/leantime/4.0.30/ix_values.yaml rename to stable/leantime/4.0.31/ix_values.yaml index 884a47a658..541cd7cc77 100644 --- a/stable/leantime/4.0.30/ix_values.yaml +++ b/stable/leantime/4.0.31/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/leantime pullPolicy: IfNotPresent - tag: 2.2.3@sha256:0f4052047d87f12187e3f5cacd927ddf70a3c05de38a0fde7b48cd0b4e831668 + tag: 2.2.4@sha256:8fc7222222ed5b95d460a5a0009054ba77c76555aaa2b1dfaeaa1519f5ffa348 securityContext: runAsNonRoot: false diff --git a/stable/leantime/4.0.30/questions.yaml b/stable/leantime/4.0.31/questions.yaml similarity index 100% rename from stable/leantime/4.0.30/questions.yaml rename to stable/leantime/4.0.31/questions.yaml diff --git a/stable/leantime/4.0.30/templates/_secrets.tpl b/stable/leantime/4.0.31/templates/_secrets.tpl similarity index 100% rename from stable/leantime/4.0.30/templates/_secrets.tpl rename to stable/leantime/4.0.31/templates/_secrets.tpl diff --git a/stable/leantime/4.0.30/templates/common.yaml b/stable/leantime/4.0.31/templates/common.yaml similarity index 100% rename from stable/leantime/4.0.30/templates/common.yaml rename to stable/leantime/4.0.31/templates/common.yaml diff --git a/stable/odoo/8.0.31/values.yaml b/stable/leantime/4.0.31/values.yaml similarity index 100% rename from stable/odoo/8.0.31/values.yaml rename to stable/leantime/4.0.31/values.yaml diff --git a/stable/logitech-media-server/4.0.27/Chart.lock b/stable/logitech-media-server/4.0.27/Chart.lock deleted file mode 100644 index cf091ddd21..0000000000 --- a/stable/logitech-media-server/4.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:55:34.486492736Z" diff --git a/stable/logitech-media-server/4.0.27/CHANGELOG.md b/stable/logitech-media-server/4.0.28/CHANGELOG.md similarity index 92% rename from stable/logitech-media-server/4.0.27/CHANGELOG.md rename to stable/logitech-media-server/4.0.28/CHANGELOG.md index 46697f38e6..68e6006d70 100644 --- a/stable/logitech-media-server/4.0.27/CHANGELOG.md +++ b/stable/logitech-media-server/4.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [logitech-media-server-4.0.28](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.27...logitech-media-server-4.0.28) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [logitech-media-server-4.0.27](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.26...logitech-media-server-4.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - -## [logitech-media-server-4.0.20](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.19...logitech-media-server-4.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/logitech-media-server/4.0.28/Chart.lock b/stable/logitech-media-server/4.0.28/Chart.lock new file mode 100644 index 0000000000..f5d4b39d39 --- /dev/null +++ b/stable/logitech-media-server/4.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:32:14.894113045Z" diff --git a/stable/logitech-media-server/4.0.27/Chart.yaml b/stable/logitech-media-server/4.0.28/Chart.yaml similarity index 98% rename from stable/logitech-media-server/4.0.27/Chart.yaml rename to stable/logitech-media-server/4.0.28/Chart.yaml index 7b3cea4986..50a7582490 100644 --- a/stable/logitech-media-server/4.0.27/Chart.yaml +++ b/stable/logitech-media-server/4.0.28/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/Logitech/slimserver - https://hub.docker.com/r/lmscommunity/logitechmediaserver type: application -version: 4.0.27 +version: 4.0.28 annotations: truecharts.org/catagories: | - media diff --git a/stable/logitech-media-server/4.0.27/README.md b/stable/logitech-media-server/4.0.28/README.md similarity index 98% rename from stable/logitech-media-server/4.0.27/README.md rename to stable/logitech-media-server/4.0.28/README.md index 0d0fe106fa..e6834063f2 100644 --- a/stable/logitech-media-server/4.0.27/README.md +++ b/stable/logitech-media-server/4.0.28/README.md @@ -1,6 +1,6 @@ # logitech-media-server -![Version: 4.0.27](https://img.shields.io/badge/Version-4.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 8.3.0](https://img.shields.io/badge/AppVersion-8.3.0-informational?style=flat-square) +![Version: 4.0.28](https://img.shields.io/badge/Version-4.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 8.3.0](https://img.shields.io/badge/AppVersion-8.3.0-informational?style=flat-square) Logitech Media Server is a platform for home/office audio streaming. diff --git a/stable/logitech-media-server/4.0.27/app-readme.md b/stable/logitech-media-server/4.0.28/app-readme.md similarity index 100% rename from stable/logitech-media-server/4.0.27/app-readme.md rename to stable/logitech-media-server/4.0.28/app-readme.md diff --git a/stable/minio/3.0.38/charts/common-10.4.9.tgz b/stable/logitech-media-server/4.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/minio/3.0.38/charts/common-10.4.9.tgz rename to stable/logitech-media-server/4.0.28/charts/common-10.4.9.tgz diff --git a/stable/logitech-media-server/4.0.27/ix_values.yaml b/stable/logitech-media-server/4.0.28/ix_values.yaml similarity index 95% rename from stable/logitech-media-server/4.0.27/ix_values.yaml rename to stable/logitech-media-server/4.0.28/ix_values.yaml index 6fb1f979c8..e68ad51ed4 100644 --- a/stable/logitech-media-server/4.0.27/ix_values.yaml +++ b/stable/logitech-media-server/4.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/logitechmediaserver pullPolicy: IfNotPresent - tag: v8.3.0@sha256:259958ffded49b831a393cb2b2b0040ddc6adea9d439a9be73589c8a5561092b + tag: v8.3.0@sha256:f4cce3ff10fadc5c453c462ff96d4d4a1c1fda4be4a856df9d1d83414b46037e env: # Permissions Settings HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/stable/logitech-media-server/4.0.27/questions.yaml b/stable/logitech-media-server/4.0.28/questions.yaml similarity index 100% rename from stable/logitech-media-server/4.0.27/questions.yaml rename to stable/logitech-media-server/4.0.28/questions.yaml diff --git a/stable/prowlarr/6.0.26/templates/common.yaml b/stable/logitech-media-server/4.0.28/templates/common.yaml similarity index 100% rename from stable/prowlarr/6.0.26/templates/common.yaml rename to stable/logitech-media-server/4.0.28/templates/common.yaml diff --git a/stable/prometheus/4.0.55/values.yaml b/stable/logitech-media-server/4.0.28/values.yaml similarity index 100% rename from stable/prometheus/4.0.55/values.yaml rename to stable/logitech-media-server/4.0.28/values.yaml diff --git a/stable/matomo/3.0.41/CHANGELOG.md b/stable/matomo/3.0.42/CHANGELOG.md similarity index 92% rename from stable/matomo/3.0.41/CHANGELOG.md rename to stable/matomo/3.0.42/CHANGELOG.md index d64be9b879..db2768d7c9 100644 --- a/stable/matomo/3.0.41/CHANGELOG.md +++ b/stable/matomo/3.0.42/CHANGELOG.md @@ -2,6 +2,15 @@ +## [matomo-3.0.42](https://github.com/truecharts/charts/compare/matomo-3.0.41...matomo-3.0.42) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [matomo-3.0.41](https://github.com/truecharts/charts/compare/matomo-3.0.39...matomo-3.0.41) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [matomo-3.0.34](https://github.com/truecharts/apps/compare/matomo-3.0.33...matomo-3.0.34) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - diff --git a/stable/monica/3.0.34/Chart.lock b/stable/matomo/3.0.42/Chart.lock similarity index 85% rename from stable/monica/3.0.34/Chart.lock rename to stable/matomo/3.0.42/Chart.lock index c6b7c032dd..bee5da358c 100644 --- a/stable/monica/3.0.34/Chart.lock +++ b/stable/matomo/3.0.42/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.49 digest: sha256:50ef4d854b59fd90d07e35a944c8b6a06c4d46c301d5e0ecb84e4c49ec16bbbf -generated: "2022-08-08T22:58:00.584758164Z" +generated: "2022-08-09T10:32:30.668948583Z" diff --git a/stable/matomo/3.0.41/Chart.yaml b/stable/matomo/3.0.42/Chart.yaml similarity index 98% rename from stable/matomo/3.0.41/Chart.yaml rename to stable/matomo/3.0.42/Chart.yaml index c363366f5b..6805731267 100644 --- a/stable/matomo/3.0.41/Chart.yaml +++ b/stable/matomo/3.0.42/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://hub.docker.com/r/bitnami/matomo - https://github.com/bitnami/bitnami-docker-matomo - https://github.com/matomo-org/matomo -version: 3.0.41 +version: 3.0.42 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/matomo/3.0.41/README.md b/stable/matomo/3.0.42/README.md similarity index 98% rename from stable/matomo/3.0.41/README.md rename to stable/matomo/3.0.42/README.md index 2eb3f32a36..70b297d484 100644 --- a/stable/matomo/3.0.41/README.md +++ b/stable/matomo/3.0.42/README.md @@ -1,6 +1,6 @@ # matomo -![Version: 3.0.41](https://img.shields.io/badge/Version-3.0.41-informational?style=flat-square) ![AppVersion: 4.10.1](https://img.shields.io/badge/AppVersion-4.10.1-informational?style=flat-square) +![Version: 3.0.42](https://img.shields.io/badge/Version-3.0.42-informational?style=flat-square) ![AppVersion: 4.10.1](https://img.shields.io/badge/AppVersion-4.10.1-informational?style=flat-square) Matomo is the leading Free/Libre open analytics platform diff --git a/stable/matomo/3.0.41/app-readme.md b/stable/matomo/3.0.42/app-readme.md similarity index 100% rename from stable/matomo/3.0.41/app-readme.md rename to stable/matomo/3.0.42/app-readme.md diff --git a/stable/monica/3.0.34/charts/common-10.4.9.tgz b/stable/matomo/3.0.42/charts/common-10.4.9.tgz similarity index 100% rename from stable/monica/3.0.34/charts/common-10.4.9.tgz rename to stable/matomo/3.0.42/charts/common-10.4.9.tgz diff --git a/stable/matomo/3.0.41/charts/mariadb-3.0.49.tgz b/stable/matomo/3.0.42/charts/mariadb-3.0.49.tgz similarity index 100% rename from stable/matomo/3.0.41/charts/mariadb-3.0.49.tgz rename to stable/matomo/3.0.42/charts/mariadb-3.0.49.tgz diff --git a/stable/matomo/3.0.41/ix_values.yaml b/stable/matomo/3.0.42/ix_values.yaml similarity index 96% rename from stable/matomo/3.0.41/ix_values.yaml rename to stable/matomo/3.0.42/ix_values.yaml index 4a5e32c2fc..08c5253199 100644 --- a/stable/matomo/3.0.41/ix_values.yaml +++ b/stable/matomo/3.0.42/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/matomo - tag: v4.10.1@sha256:fef0dc1f3f5e07486f649d9428b50026aa5af59063341bbcaaab9082bea4e4dd + tag: v4.10.1@sha256:44375de5f2eee77697937b4c96129ef89952303eb76a2c155c2136b9d93fc0b3 pullPolicy: IfNotPresent securityContext: diff --git a/stable/matomo/3.0.41/questions.yaml b/stable/matomo/3.0.42/questions.yaml similarity index 100% rename from stable/matomo/3.0.41/questions.yaml rename to stable/matomo/3.0.42/questions.yaml diff --git a/stable/rsshub/3.0.58/templates/common.yaml b/stable/matomo/3.0.42/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.58/templates/common.yaml rename to stable/matomo/3.0.42/templates/common.yaml diff --git a/stable/prowlarr/6.0.26/values.yaml b/stable/matomo/3.0.42/values.yaml similarity index 100% rename from stable/prowlarr/6.0.26/values.yaml rename to stable/matomo/3.0.42/values.yaml diff --git a/stable/medusa/3.0.32/Chart.lock b/stable/medusa/3.0.32/Chart.lock deleted file mode 100644 index ba78f53696..0000000000 --- a/stable/medusa/3.0.32/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:56:38.332285852Z" diff --git a/stable/medusa/3.0.32/CHANGELOG.md b/stable/medusa/3.0.33/CHANGELOG.md similarity index 92% rename from stable/medusa/3.0.32/CHANGELOG.md rename to stable/medusa/3.0.33/CHANGELOG.md index e4e7c1f696..018965f9d3 100644 --- a/stable/medusa/3.0.32/CHANGELOG.md +++ b/stable/medusa/3.0.33/CHANGELOG.md @@ -2,6 +2,15 @@ +## [medusa-3.0.33](https://github.com/truecharts/charts/compare/medusa-3.0.32...medusa-3.0.33) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [medusa-3.0.32](https://github.com/truecharts/charts/compare/medusa-3.0.30...medusa-3.0.32) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [medusa-3.0.23](https://github.com/truecharts/apps/compare/medusa-3.0.22...medusa-3.0.23) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/medusa/3.0.33/Chart.lock b/stable/medusa/3.0.33/Chart.lock new file mode 100644 index 0000000000..b23f4e4601 --- /dev/null +++ b/stable/medusa/3.0.33/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:32:25.790736925Z" diff --git a/stable/medusa/3.0.32/Chart.yaml b/stable/medusa/3.0.33/Chart.yaml similarity index 98% rename from stable/medusa/3.0.32/Chart.yaml rename to stable/medusa/3.0.33/Chart.yaml index 6fde88c843..962fdd9f74 100644 --- a/stable/medusa/3.0.32/Chart.yaml +++ b/stable/medusa/3.0.33/Chart.yaml @@ -25,7 +25,7 @@ sources: - https://github.com/linuxserver/docker-medusa - https://pymedusa.com/ type: application -version: 3.0.32 +version: 3.0.33 annotations: truecharts.org/catagories: | - media diff --git a/stable/medusa/3.0.32/README.md b/stable/medusa/3.0.33/README.md similarity index 98% rename from stable/medusa/3.0.32/README.md rename to stable/medusa/3.0.33/README.md index 6ae5d98acc..c5af9d485a 100644 --- a/stable/medusa/3.0.32/README.md +++ b/stable/medusa/3.0.33/README.md @@ -1,6 +1,6 @@ # medusa -![Version: 3.0.32](https://img.shields.io/badge/Version-3.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.6](https://img.shields.io/badge/AppVersion-1.0.6-informational?style=flat-square) +![Version: 3.0.33](https://img.shields.io/badge/Version-3.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.6](https://img.shields.io/badge/AppVersion-1.0.6-informational?style=flat-square) An automatic Video Library Manager for TV Shows diff --git a/stable/medusa/3.0.32/app-readme.md b/stable/medusa/3.0.33/app-readme.md similarity index 100% rename from stable/medusa/3.0.32/app-readme.md rename to stable/medusa/3.0.33/app-readme.md diff --git a/stable/mylar/6.0.26/charts/common-10.4.9.tgz b/stable/medusa/3.0.33/charts/common-10.4.9.tgz similarity index 100% rename from stable/mylar/6.0.26/charts/common-10.4.9.tgz rename to stable/medusa/3.0.33/charts/common-10.4.9.tgz diff --git a/stable/medusa/3.0.32/ix_values.yaml b/stable/medusa/3.0.33/ix_values.yaml similarity index 82% rename from stable/medusa/3.0.32/ix_values.yaml rename to stable/medusa/3.0.33/ix_values.yaml index 3419b7dbd4..90707f0988 100644 --- a/stable/medusa/3.0.32/ix_values.yaml +++ b/stable/medusa/3.0.33/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/medusa pullPolicy: IfNotPresent - tag: 1.0.6@sha256:744562b8753d570360c768dab56d62b4f27a1f5f00234ec7b15928f36569d462 + tag: 1.0.6@sha256:d5b468669bec81066ada388bee2e01223f7ce0a55a405b935460715379636826 securityContext: readOnlyRootFilesystem: false diff --git a/stable/medusa/3.0.32/questions.yaml b/stable/medusa/3.0.33/questions.yaml similarity index 100% rename from stable/medusa/3.0.32/questions.yaml rename to stable/medusa/3.0.33/questions.yaml diff --git a/stable/medusa/3.0.32/templates/common.yaml b/stable/medusa/3.0.33/templates/common.yaml similarity index 100% rename from stable/medusa/3.0.32/templates/common.yaml rename to stable/medusa/3.0.33/templates/common.yaml diff --git a/stable/recipes/8.0.33/values.yaml b/stable/medusa/3.0.33/values.yaml similarity index 100% rename from stable/recipes/8.0.33/values.yaml rename to stable/medusa/3.0.33/values.yaml diff --git a/stable/minio/3.0.38/Chart.lock b/stable/minio/3.0.38/Chart.lock deleted file mode 100644 index c13dc1a830..0000000000 --- a/stable/minio/3.0.38/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:57:16.173410678Z" diff --git a/stable/minio/3.0.38/CHANGELOG.md b/stable/minio/3.0.39/CHANGELOG.md similarity index 92% rename from stable/minio/3.0.38/CHANGELOG.md rename to stable/minio/3.0.39/CHANGELOG.md index 02922493cc..8d2a363722 100644 --- a/stable/minio/3.0.38/CHANGELOG.md +++ b/stable/minio/3.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minio-3.0.39](https://github.com/truecharts/charts/compare/minio-3.0.38...minio-3.0.39) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [minio-3.0.38](https://github.com/truecharts/charts/compare/minio-3.0.37...minio-3.0.38) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [minio-3.0.31](https://github.com/truecharts/apps/compare/minio-3.0.30...minio-3.0.31) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/minio/3.0.39/Chart.lock b/stable/minio/3.0.39/Chart.lock new file mode 100644 index 0000000000..dbf82ab3e9 --- /dev/null +++ b/stable/minio/3.0.39/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:32:34.703738925Z" diff --git a/stable/minio/3.0.38/Chart.yaml b/stable/minio/3.0.39/Chart.yaml similarity index 97% rename from stable/minio/3.0.38/Chart.yaml rename to stable/minio/3.0.39/Chart.yaml index 58a31337f5..1fe6638821 100644 --- a/stable/minio/3.0.38/Chart.yaml +++ b/stable/minio/3.0.39/Chart.yaml @@ -20,7 +20,7 @@ name: minio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minio - https://github.com/minio/minio -version: 3.0.38 +version: 3.0.39 annotations: truecharts.org/catagories: | - media diff --git a/stable/minio/3.0.38/README.md b/stable/minio/3.0.39/README.md similarity index 98% rename from stable/minio/3.0.38/README.md rename to stable/minio/3.0.39/README.md index 645e60ae01..1130d02212 100644 --- a/stable/minio/3.0.38/README.md +++ b/stable/minio/3.0.39/README.md @@ -1,6 +1,6 @@ # minio -![Version: 3.0.38](https://img.shields.io/badge/Version-3.0.38-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.39](https://img.shields.io/badge/Version-3.0.39-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Minio is a self-hosted S3 storage server diff --git a/stable/minio/3.0.38/app-readme.md b/stable/minio/3.0.39/app-readme.md similarity index 100% rename from stable/minio/3.0.38/app-readme.md rename to stable/minio/3.0.39/app-readme.md diff --git a/stable/odoo/8.0.31/charts/common-10.4.9.tgz b/stable/minio/3.0.39/charts/common-10.4.9.tgz similarity index 100% rename from stable/odoo/8.0.31/charts/common-10.4.9.tgz rename to stable/minio/3.0.39/charts/common-10.4.9.tgz diff --git a/stable/minio/3.0.38/ix_values.yaml b/stable/minio/3.0.39/ix_values.yaml similarity index 91% rename from stable/minio/3.0.38/ix_values.yaml rename to stable/minio/3.0.39/ix_values.yaml index 0222ef8f5f..ea01400e80 100644 --- a/stable/minio/3.0.38/ix_values.yaml +++ b/stable/minio/3.0.39/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minio - tag: latest@sha256:bcc19972a2470366dd3bc8082767599a8b89c75a5a08c309731bce5792e05105 + tag: latest@sha256:cb8b3d723710c76eb79903eefa7ec21d951d0cdf77cee0891256b2979f00d104 pullPolicy: IfNotPresent args: ["server", "/data", "--address", ":10106", "--console-address", ":10107"] diff --git a/stable/minio/3.0.38/questions.yaml b/stable/minio/3.0.39/questions.yaml similarity index 100% rename from stable/minio/3.0.38/questions.yaml rename to stable/minio/3.0.39/questions.yaml diff --git a/stable/snapdrop/2.0.31/templates/common.yaml b/stable/minio/3.0.39/templates/common.yaml similarity index 100% rename from stable/snapdrop/2.0.31/templates/common.yaml rename to stable/minio/3.0.39/templates/common.yaml diff --git a/stable/rsshub/3.0.58/values.yaml b/stable/minio/3.0.39/values.yaml similarity index 100% rename from stable/rsshub/3.0.58/values.yaml rename to stable/minio/3.0.39/values.yaml diff --git a/stable/monica/3.0.34/CHANGELOG.md b/stable/monica/3.0.35/CHANGELOG.md similarity index 92% rename from stable/monica/3.0.34/CHANGELOG.md rename to stable/monica/3.0.35/CHANGELOG.md index 4e9f9513de..447f2a053e 100644 --- a/stable/monica/3.0.34/CHANGELOG.md +++ b/stable/monica/3.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [monica-3.0.35](https://github.com/truecharts/charts/compare/monica-3.0.34...monica-3.0.35) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [monica-3.0.34](https://github.com/truecharts/charts/compare/monica-3.0.33...monica-3.0.34) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [monica-3.0.27](https://github.com/truecharts/apps/compare/monica-3.0.26...monica-3.0.27) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - diff --git a/stable/matomo/3.0.41/Chart.lock b/stable/monica/3.0.35/Chart.lock similarity index 85% rename from stable/matomo/3.0.41/Chart.lock rename to stable/monica/3.0.35/Chart.lock index ac9c603027..daea9545ae 100644 --- a/stable/matomo/3.0.41/Chart.lock +++ b/stable/monica/3.0.35/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.49 digest: sha256:50ef4d854b59fd90d07e35a944c8b6a06c4d46c301d5e0ecb84e4c49ec16bbbf -generated: "2022-08-08T22:56:08.917196929Z" +generated: "2022-08-09T10:32:53.871841139Z" diff --git a/stable/monica/3.0.34/Chart.yaml b/stable/monica/3.0.35/Chart.yaml similarity index 98% rename from stable/monica/3.0.34/Chart.yaml rename to stable/monica/3.0.35/Chart.yaml index 3d7916c01d..d6eabba602 100644 --- a/stable/monica/3.0.34/Chart.yaml +++ b/stable/monica/3.0.35/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/monica - https://github.com/monicahq/monica - https://hub.docker.com/_/monica -version: 3.0.34 +version: 3.0.35 annotations: truecharts.org/catagories: | - crm diff --git a/stable/monica/3.0.34/README.md b/stable/monica/3.0.35/README.md similarity index 98% rename from stable/monica/3.0.34/README.md rename to stable/monica/3.0.35/README.md index 837aa81547..511826641e 100644 --- a/stable/monica/3.0.34/README.md +++ b/stable/monica/3.0.35/README.md @@ -1,6 +1,6 @@ # monica -![Version: 3.0.34](https://img.shields.io/badge/Version-3.0.34-informational?style=flat-square) ![AppVersion: 3.7.0](https://img.shields.io/badge/AppVersion-3.7.0-informational?style=flat-square) +![Version: 3.0.35](https://img.shields.io/badge/Version-3.0.35-informational?style=flat-square) ![AppVersion: 3.7.0](https://img.shields.io/badge/AppVersion-3.7.0-informational?style=flat-square) Monica is a great open source personal relationship management system. diff --git a/stable/monica/3.0.34/app-readme.md b/stable/monica/3.0.35/app-readme.md similarity index 100% rename from stable/monica/3.0.34/app-readme.md rename to stable/monica/3.0.35/app-readme.md diff --git a/stable/prometheus/4.0.55/charts/common-10.4.9.tgz b/stable/monica/3.0.35/charts/common-10.4.9.tgz similarity index 100% rename from stable/prometheus/4.0.55/charts/common-10.4.9.tgz rename to stable/monica/3.0.35/charts/common-10.4.9.tgz diff --git a/stable/monica/3.0.34/charts/mariadb-3.0.49.tgz b/stable/monica/3.0.35/charts/mariadb-3.0.49.tgz similarity index 100% rename from stable/monica/3.0.34/charts/mariadb-3.0.49.tgz rename to stable/monica/3.0.35/charts/mariadb-3.0.49.tgz diff --git a/stable/monica/3.0.34/ix_values.yaml b/stable/monica/3.0.35/ix_values.yaml similarity index 90% rename from stable/monica/3.0.34/ix_values.yaml rename to stable/monica/3.0.35/ix_values.yaml index a451c4f861..d3be8af319 100644 --- a/stable/monica/3.0.34/ix_values.yaml +++ b/stable/monica/3.0.35/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/monica - tag: v3.7.0@sha256:9dbb15a4232d6361715962da6b1f6d83476a4b78e7c0c4f94a8252e761b0847e + tag: v3.7.0@sha256:cc9db8213c54b24603ad107a35015b255887e2f67eb1066972bdf862e0ca44a5 pullPolicy: IfNotPresent securityContext: diff --git a/stable/monica/3.0.34/questions.yaml b/stable/monica/3.0.35/questions.yaml similarity index 100% rename from stable/monica/3.0.34/questions.yaml rename to stable/monica/3.0.35/questions.yaml diff --git a/stable/monica/3.0.34/templates/_appkey.tpl b/stable/monica/3.0.35/templates/_appkey.tpl similarity index 100% rename from stable/monica/3.0.34/templates/_appkey.tpl rename to stable/monica/3.0.35/templates/_appkey.tpl diff --git a/stable/monica/3.0.34/templates/common.yaml b/stable/monica/3.0.35/templates/common.yaml similarity index 100% rename from stable/monica/3.0.34/templates/common.yaml rename to stable/monica/3.0.35/templates/common.yaml diff --git a/stable/snapdrop/2.0.31/values.yaml b/stable/monica/3.0.35/values.yaml similarity index 100% rename from stable/snapdrop/2.0.31/values.yaml rename to stable/monica/3.0.35/values.yaml diff --git a/stable/mylar/6.0.26/Chart.lock b/stable/mylar/6.0.26/Chart.lock deleted file mode 100644 index 256a85ae8d..0000000000 --- a/stable/mylar/6.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:58:22.500917876Z" diff --git a/stable/mylar/6.0.26/CHANGELOG.md b/stable/mylar/6.0.27/CHANGELOG.md similarity index 92% rename from stable/mylar/6.0.26/CHANGELOG.md rename to stable/mylar/6.0.27/CHANGELOG.md index baeb8b477f..a4e5c85cc6 100644 --- a/stable/mylar/6.0.26/CHANGELOG.md +++ b/stable/mylar/6.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mylar-6.0.27](https://github.com/truecharts/charts/compare/mylar-6.0.26...mylar-6.0.27) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [mylar-6.0.26](https://github.com/truecharts/charts/compare/mylar-6.0.25...mylar-6.0.26) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - -## [mosquitto-6.0.20](https://github.com/truecharts/apps/compare/mosquitto-6.0.19...mosquitto-6.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - diff --git a/stable/mylar/6.0.27/Chart.lock b/stable/mylar/6.0.27/Chart.lock new file mode 100644 index 0000000000..d8cc30ca42 --- /dev/null +++ b/stable/mylar/6.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:32:48.542389295Z" diff --git a/stable/mylar/6.0.26/Chart.yaml b/stable/mylar/6.0.27/Chart.yaml similarity index 97% rename from stable/mylar/6.0.26/Chart.yaml rename to stable/mylar/6.0.27/Chart.yaml index 5e916f72d8..2a8852ed11 100644 --- a/stable/mylar/6.0.26/Chart.yaml +++ b/stable/mylar/6.0.27/Chart.yaml @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/mylar - https://github.com/mylar3/mylar3 - https://github.com/linuxserver/docker-mylar3 -version: 6.0.26 +version: 6.0.27 annotations: truecharts.org/catagories: | - media diff --git a/stable/mylar/6.0.26/README.md b/stable/mylar/6.0.27/README.md similarity index 98% rename from stable/mylar/6.0.26/README.md rename to stable/mylar/6.0.27/README.md index 93612122f0..80d7b54aca 100644 --- a/stable/mylar/6.0.26/README.md +++ b/stable/mylar/6.0.27/README.md @@ -1,6 +1,6 @@ # mylar -![Version: 6.0.26](https://img.shields.io/badge/Version-6.0.26-informational?style=flat-square) ![AppVersion: 0.6.8](https://img.shields.io/badge/AppVersion-0.6.8-informational?style=flat-square) +![Version: 6.0.27](https://img.shields.io/badge/Version-6.0.27-informational?style=flat-square) ![AppVersion: 0.6.8](https://img.shields.io/badge/AppVersion-0.6.8-informational?style=flat-square) Mylar is a automated Comic Book downloader diff --git a/stable/mylar/6.0.26/app-readme.md b/stable/mylar/6.0.27/app-readme.md similarity index 100% rename from stable/mylar/6.0.26/app-readme.md rename to stable/mylar/6.0.27/app-readme.md diff --git a/stable/prowlarr/6.0.26/charts/common-10.4.9.tgz b/stable/mylar/6.0.27/charts/common-10.4.9.tgz similarity index 100% rename from stable/prowlarr/6.0.26/charts/common-10.4.9.tgz rename to stable/mylar/6.0.27/charts/common-10.4.9.tgz diff --git a/stable/mylar/6.0.26/ix_values.yaml b/stable/mylar/6.0.27/ix_values.yaml similarity index 82% rename from stable/mylar/6.0.26/ix_values.yaml rename to stable/mylar/6.0.27/ix_values.yaml index 1e951c8d6a..83a80b7fbc 100644 --- a/stable/mylar/6.0.26/ix_values.yaml +++ b/stable/mylar/6.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/mylar3 - tag: v0.6.8@sha256:097235078da12c9a7a9063e88d37f8fe0b807e70b359ba88f4a0e1592a2304e0 + tag: v0.6.8@sha256:82a41a6b64770bad3404020006794f77401c7cef9fc7dc8405f60c95dc42da27 pullPolicy: IfNotPresent securityContext: diff --git a/stable/mylar/6.0.26/questions.yaml b/stable/mylar/6.0.27/questions.yaml similarity index 100% rename from stable/mylar/6.0.26/questions.yaml rename to stable/mylar/6.0.27/questions.yaml diff --git a/stable/synclounge/2.0.31/templates/common.yaml b/stable/mylar/6.0.27/templates/common.yaml similarity index 100% rename from stable/synclounge/2.0.31/templates/common.yaml rename to stable/mylar/6.0.27/templates/common.yaml diff --git a/stable/synclounge/2.0.31/values.yaml b/stable/mylar/6.0.27/values.yaml similarity index 100% rename from stable/synclounge/2.0.31/values.yaml rename to stable/mylar/6.0.27/values.yaml diff --git a/stable/nextcloud/15.2.34/CHANGELOG.md b/stable/nextcloud/15.2.34/CHANGELOG.md new file mode 100644 index 0000000000..e2d73cbcef --- /dev/null +++ b/stable/nextcloud/15.2.34/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nextcloud-15.2.34](https://github.com/truecharts/charts/compare/nextcloud-15.2.33...nextcloud-15.2.34) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- Imaginary widescreen image preview fix ([#3401](https://github.com/truecharts/charts/issues/3401)) + + + + +## [nextcloud-15.2.33](https://github.com/truecharts/charts/compare/nextcloud-15.2.31...nextcloud-15.2.33) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + ### Fix + +- sync client_max_body_size with PHP_UPLOAD_LIMIT ([#3383](https://github.com/truecharts/charts/issues/3383)) + + + + +## [nextcloud-15.2.31](https://github.com/truecharts/apps/compare/nextcloud-15.2.30...nextcloud-15.2.31) (2022-07-27) + +### Feat + +- Improved installation_notes ([#3315](https://github.com/truecharts/apps/issues/3315)) + + ### Fix + +- also apply the php var fix to UI ([#3319](https://github.com/truecharts/apps/issues/3319)) + + + + +## [nextcloud-15.2.30](https://github.com/truecharts/apps/compare/nextcloud-15.2.29...nextcloud-15.2.30) (2022-07-26) + + + + +## [nextcloud-15.2.29](https://github.com/truecharts/apps/compare/nextcloud-15.2.28...nextcloud-15.2.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [nextcloud-15.2.28](https://github.com/truecharts/apps/compare/nextcloud-15.2.27...nextcloud-15.2.28) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nextcloud-15.2.28](https://github.com/truecharts/apps/compare/nextcloud-15.2.27...nextcloud-15.2.28) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nextcloud-15.2.27](https://github.com/truecharts/apps/compare/nextcloud-15.2.26...nextcloud-15.2.27) (2022-07-25) + +### Chore + +- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) + + + + +## [nextcloud-15.2.26](https://github.com/truecharts/apps/compare/nextcloud-15.2.25...nextcloud-15.2.26) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nextcloud-15.2.26](https://github.com/truecharts/apps/compare/nextcloud-15.2.25...nextcloud-15.2.26) (2022-07-23) diff --git a/stable/nextcloud/15.2.34/Chart.lock b/stable/nextcloud/15.2.34/Chart.lock new file mode 100644 index 0000000000..e7b2ce23ec --- /dev/null +++ b/stable/nextcloud/15.2.34/Chart.lock @@ -0,0 +1,15 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.50 +- name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.24 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.48 +digest: sha256:3df4f761aa0d0cf74fa760383022a33b39c53db5e90ea750bd29966eb6948a99 +generated: "2022-08-09T10:33:16.048571265Z" diff --git a/stable/nextcloud/15.2.34/Chart.yaml b/stable/nextcloud/15.2.34/Chart.yaml new file mode 100644 index 0000000000..cca00c6d11 --- /dev/null +++ b/stable/nextcloud/15.2.34/Chart.yaml @@ -0,0 +1,45 @@ +apiVersion: v2 +appVersion: "24.0.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.50 + - condition: collabora.enabled + name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.24 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.48 +deprecated: false +description: A private cloud server that puts the control and security of your own data back into your hands. +home: https://truecharts.org/docs/charts/stable/nextcloud +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png +keywords: + - nextcloud + - storage + - http + - web + - php +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nextcloud +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm +type: application +version: 15.2.34 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/15.2.34/README.md b/stable/nextcloud/15.2.34/README.md new file mode 100644 index 0000000000..0f971d100e --- /dev/null +++ b/stable/nextcloud/15.2.34/README.md @@ -0,0 +1,112 @@ +# nextcloud + +![Version: 15.2.34](https://img.shields.io/badge/Version-15.2.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 24.0.3](https://img.shields.io/badge/AppVersion-24.0.3-informational?style=flat-square) + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | collabora-online | 12.1.24 | +| https://charts.truecharts.org/ | postgresql | 8.0.50 | +| https://charts.truecharts.org | redis | 3.0.48 | +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `nextcloud` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install nextcloud TrueCharts/nextcloud +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `nextcloud` deployment + +```console +helm uninstall nextcloud +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install nextcloud \ + --set env.TZ="America/New York" \ + TrueCharts/nextcloud +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install nextcloud TrueCharts/nextcloud -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/15.2.34/app-readme.md b/stable/nextcloud/15.2.34/app-readme.md new file mode 100644 index 0000000000..47480dc348 --- /dev/null +++ b/stable/nextcloud/15.2.34/app-readme.md @@ -0,0 +1,8 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/nextcloud/15.2.34/charts/collabora-online-12.1.24.tgz b/stable/nextcloud/15.2.34/charts/collabora-online-12.1.24.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c5a17c94ecd6c9ede4ae160a4bc10ab710d32e4e GIT binary patch literal 57600 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 Bw^RTC literal 0 HcmV?d00001 diff --git a/stable/recipes/8.0.33/charts/common-10.4.9.tgz b/stable/nextcloud/15.2.34/charts/common-10.4.9.tgz similarity index 100% rename from stable/recipes/8.0.33/charts/common-10.4.9.tgz rename to stable/nextcloud/15.2.34/charts/common-10.4.9.tgz diff --git a/stable/odoo/8.0.31/charts/postgresql-8.0.50.tgz b/stable/nextcloud/15.2.34/charts/postgresql-8.0.50.tgz similarity index 100% rename from stable/odoo/8.0.31/charts/postgresql-8.0.50.tgz rename to stable/nextcloud/15.2.34/charts/postgresql-8.0.50.tgz diff --git a/stable/rsshub/3.0.58/charts/redis-3.0.48.tgz b/stable/nextcloud/15.2.34/charts/redis-3.0.48.tgz similarity index 100% rename from stable/rsshub/3.0.58/charts/redis-3.0.48.tgz rename to stable/nextcloud/15.2.34/charts/redis-3.0.48.tgz diff --git a/stable/nextcloud/15.2.34/ci/basic-values.yaml b/stable/nextcloud/15.2.34/ci/basic-values.yaml new file mode 100644 index 0000000000..0e1ca14554 --- /dev/null +++ b/stable/nextcloud/15.2.34/ci/basic-values.yaml @@ -0,0 +1,11 @@ +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + AccessIP: "127.0.0.1" + +service: + main: + ports: + main: + port: 8080 + targetPort: 8080 diff --git a/stable/nextcloud/15.2.34/ix_values.yaml b/stable/nextcloud/15.2.34/ix_values.yaml new file mode 100644 index 0000000000..a33b815176 --- /dev/null +++ b/stable/nextcloud/15.2.34/ix_values.yaml @@ -0,0 +1,453 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: v24.0.3@sha256:bd950c86f788ad9937941b48917209238a06aef5f9e1546996edb4e8220a8ec0 + +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: 1.23.1@sha256:a81430bf9632f79615c9c6dc79137fbd1dbc8b9ea244c88f000d51aa14dd370f + +imaginaryImage: + repository: h2non/imaginary + pullPolicy: IfNotPresent + tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 10020 + targetPort: 8080 + backend: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + targetPort: 7867 + hpb-metrics: + enabled: true + port: 7868 + targetPort: 7868 + fpm: + enabled: true + port: 9000 + targetPort: 9000 + imaginary: + enabled: true + port: 9090 + targetPort: 9090 + +hostAliases: + - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' + hostnames: + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + +secretEnv: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + +probes: + liveness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + readiness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + startup: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + +initContainers: + prestart: + image: '{{ include "tc.common.images.selector" . }}' + securityContext: + runAsUser: 0 + runAsGroup: 0 + privileged: true + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then + echo "migrating from single to dual PVC's..." + echo "moving to placeholder location..." + mv -f /var/www/html/data/* /var/www/html/data/tomigrate/ + echo "moving userdata to data-pvc root..." + mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/ + echo "removing old data folder..." + rm -rf /var/www/html/data/tomigrate/data + echo "moving config, apps, templates and other content to html-pvc root..." + mv -f /var/www/html/data/tomigrate/* /var/www/html/ + echo "Removing migration temporary folder..." + rm -rf /var/www/html/data/tomigrate + fi + echo "Enforcing chmod 770 on data-dir..." + chmod 770 /var/www/html/data + echo "Migrating old data when found..." + EOF + + volumeMounts: + - name: data + mountPath: "/var/www/html/data" + - name: html + mountPath: "/var/www/html" + +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + # Defaults to the main serviceName for CI purposes. + AccessIP: + NEXTCLOUD_INIT_HTACCESS: true + PHP_MEMORY_LIMIT: 1G + PHP_UPLOAD_LIMIT: 10G + NEXTCLOUD_CHUNKSIZE: "31457280" + TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +envFrom: + - configMapRef: + name: nextcloudconfig + +persistence: + html: + enabled: true + mountPath: "/var/www/html" + data: + enabled: true + mountPath: "/var/www/html/data" + varrun: + enabled: true + cache: + enabled: true + type: emptyDir + mountPath: /var/cache/nginx + medium: Memory + nginx: + enabled: "true" + mountPath: "/etc/nginx" + noMount: true + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-nginx' + items: + - key: nginx.conf + path: nginx.conf + +configmap: + nginx: + enabled: true + data: + nginx.conf: |- + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + pid /var/run/nginx.pid; + + + events { + worker_connections 1024; + } + + + http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server 127.0.0.1:9000; + } + + server { + listen 8080; + absolute_redirect off; + + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + proxy_pass http://127.0.0.1:7867/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # set max upload size + client_max_body_size {{ .Values.env.PHP_UPLOAD_LIMIT | default "512M" }}; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "none" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root /var/www/html; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + # according to the documentation these two lines are not necessary, but some users are still recieving errors + location = /.well-known/webfinger { return 301 /index.php$uri; } + location = /.well-known/nodeinfo { return 301 /index.php$uri; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + + proxy_send_timeout 300s; + proxy_read_timeout 300s; + fastcgi_send_timeout 300s; + fastcgi_read_timeout 300s; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } + +cronjob: + enabled: true + generatePreviews: true + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +hpb: + enabled: true + +imaginary: + enabled: true + preview_max_x: 2048 + preview_max_y: 2048 + preview_max_memory: 512 + preview_max_filesize_image: 150 + preview_png: true + preview_jpeg: true + preview_gif: true + preview_bmp: true + preview_xbitmap: true + preview_mp3: true + preview_markdown: true + preview_opendoc: true + preview_txt: true + preview_krita: true + preview_illustrator: false + preview_heic: false + preview_movie: false + preview_msoffice2003: false + preview_msoffice2007: false + preview_msofficedoc: false + preview_pdf: false + preview_photoshop: false + preview_postscript: false + preview_staroffice: false + preview_svg: false + preview_tiff: false + preview_font: false + +collabora: + enabled: false + env: + aliasgroup1: + configMapRef: + name: nextcloudconfig + key: aliasgroup1 + dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " + server_name: "" + DONT_GEN_SSL_CERT: true + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +redis: + enabled: true + existingSecret: "rediscreds" + +portal: + enabled: true diff --git a/stable/nextcloud/15.2.34/questions.yaml b/stable/nextcloud/15.2.34/questions.yaml new file mode 100644 index 0000000000..6760487486 --- /dev/null +++ b/stable/nextcloud/15.2.34/questions.yaml @@ -0,0 +1,2773 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER (First Install Only)" + description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" + description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" + schema: + type: string + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRUSTED_PROXIES + label: "Trusted Proxies (First Install Only - Advanced)" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16 127.0.0.1" + - variable: PHP_MEMORY_LIMIT + label: "PHP_MEMORY_LIMIT" + description: "Sets php memory_limit setting" + schema: + type: string + default: "1G" + - variable: PHP_UPLOAD_LIMIT + label: "PHP_UPLOAD_LIMIT" + description: "Sets php upload_max_filesize and post_max_size settings" + schema: + type: string + default: "10G" + - variable: AccessIP + label: "Access IP" + description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: imaginary + group: "Container Configuration" + label: "Preview Generation Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: preview_max_x + label: "Preview Max X" + description: "The maximum width, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_y + label: "Preview Max Y" + description: "The maximum height, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_memory + label: "Preview Max Memory" + description: "Max memory in MB for generating image previews." + schema: + type: int + required: true + default: 512 + - variable: preview_max_filesize_image + label: "Preview Max Filesize Image" + description: "Max file size in MB for generating image previews." + schema: + type: int + required: true + default: 150 + - variable: preview_png + label: "Generate previews for PNG" + schema: + type: boolean + default: true + - variable: preview_jpeg + label: "Generate previews for JPEG " + schema: + type: boolean + default: true + - variable: preview_gif + label: "Generate previews for GIF" + schema: + type: boolean + default: true + - variable: preview_bmp + label: "Generate previews for BMP" + schema: + type: boolean + default: true + - variable: preview_xbitmap + label: "Generate previews for XBitmap" + schema: + type: boolean + default: true + - variable: preview_mp3 + label: "Generate previews for MP3" + schema: + type: boolean + default: true + - variable: preview_markdown + label: "Generate previews for MarkDown" + schema: + type: boolean + default: true + - variable: preview_opendoc + label: "Generate previews for OpenDocument" + schema: + type: boolean + default: true + - variable: preview_txt + label: "Generate previews for TXT" + schema: + type: boolean + default: true + - variable: preview_krita + label: "Generate previews for Krita" + schema: + type: boolean + default: true + - variable: preview_illustrator + label: "Generate previews for Illustrator" + schema: + type: boolean + default: false + - variable: preview_heic + label: "Generate previews for HEIC" + schema: + type: boolean + default: false + - variable: preview_movie + label: "Generate previews for Movie" + schema: + type: boolean + default: false + - variable: preview_msoffice2003 + label: "Generate previews for MSOffice2003" + schema: + type: boolean + default: false + - variable: preview_msoffice2007 + label: "Generate previews for MSOffice2007" + schema: + type: boolean + default: false + - variable: preview_msofficedoc + label: "Generate previews for MSOfficeDoc" + schema: + type: boolean + default: false + - variable: preview_pdf + label: "Generate previews for PDF" + schema: + type: boolean + default: false + - variable: preview_photoshop + label: "Generate previews for Photoshop" + schema: + type: boolean + default: false + - variable: preview_postscript + label: "Generate previews for Postscript" + schema: + type: boolean + default: false + - variable: preview_staroffice + label: "Generate previews for StarOffice" + schema: + type: boolean + default: false + - variable: preview_svg + label: "Generate previews for SVG" + schema: + type: boolean + default: false + - variable: preview_tiff + label: "Generate previews for TIFF" + schema: + type: boolean + default: false + - variable: preview_font + label: "Generate previews for Font" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 10020 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: html + label: "App html Storage" + description: "Stores the Application html." + 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: data + label: "UserData Storage" + description: "Stores the User 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: 33 + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/nextcloud/15.2.34/templates/_configmap.tpl b/stable/nextcloud/15.2.34/templates/_configmap.tpl new file mode 100644 index 0000000000..abe500d31e --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/_configmap.tpl @@ -0,0 +1,36 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $aliasgroup1 = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + aliasgroup1: {{ $aliasgroup1 }} + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +{{- end -}} diff --git a/stable/nextcloud/15.2.34/templates/_cronjob.tpl b/stable/nextcloud/15.2.34/templates/_cronjob.tpl new file mode 100644 index 0000000000..302f3b83aa --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/_cronjob.tpl @@ -0,0 +1,64 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- if .Values.cronjob.enabled -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "tc.common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: '{{ include "tc.common.images.selector" . }}' + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "running nextcloud cronjob..." + php -f /var/www/html/cron.php + echo "cronjob finished" + {{- if .Values.cronjob.generatePreviews }} + echo "Pre-generating Previews..." + php /var/www/html/occ preview:pre-generate + echo "Previews generated." + {{- end }} + EOF + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "tc.common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true + resources: +{{ toYaml .Values.resources | indent 16 }} +{{- end -}} +{{- end -}} diff --git a/stable/nextcloud/15.2.34/templates/_hpb.tpl b/stable/nextcloud/15.2.34/templates/_hpb.tpl new file mode 100644 index 0000000000..b71b9e5768 --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/_hpb.tpl @@ -0,0 +1,164 @@ +{{/* Define the hbp container */}} +{{- define "nextcloud.hpb" -}} +{{- $jobName := include "tc.common.names.fullname" . }} +image: '{{ include "tc.common.images.selector" . }}' +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} +ports: + - containerPort: 7867 +readinessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + set -m + echo "Waiting for notify_push file to be available..." + until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] + do + sleep 10 + echo "Notify_push not found... waiting..." + done + echo "Waiting for Nextcloud to start..." + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do + echo "Nextcloud not found... waiting..." + sleep 10 + done + until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do + echo "Nextcloud not installed... waiting..." + sleep 10 + done + echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." + /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & + + {{- if .Values.imaginary.enabled }} + echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." + php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' + php /var/www/html/occ config:system:set preview_max_x --value='{{ .Values.imaginary.preview_max_x }}' + php /var/www/html/occ config:system:set preview_max_y --value='{{ .Values.imaginary.preview_max_y }}' + php /var/www/html/occ config:system:set preview_max_memory --value='{{ .Values.imaginary.preview_max_memory }}' + php /var/www/html/occ config:system:set preview_max_filesize_image --value='{{ .Values.imaginary.preview_max_filesize_image }}' + # Remove all preview providers and re-add only selected + php /var/www/html/occ config:system:delete enabledPreviewProviders + # Add imaginary always + {{ $c := 0 }} # Initialize counter + php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Imaginary'{{ $c = add1 $c }} + {{ if .Values.imaginary.preview_png }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PNG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_jpeg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\JPEG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_gif }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\GIF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_bmp }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\BMP'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_xbitmap }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\XBitmap'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_mp3 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MP3'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_markdown }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MarkDown'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_opendoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\OpenDocument'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_txt }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TXT'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_krita }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Krita'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_illustrator }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Illustrator'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_heic }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\HEIC'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_movie }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Movie'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2003 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2003'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2007 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2007'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msofficedoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOfficeDoc'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_pdf }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PDF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_photoshop }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Photoshop'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_postscript }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Postscript'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_staroffice }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\StarOffice'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_svg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\SVG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_tiff }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TIFF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_font }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Font'{{ $c = add1 $c }}{{ end }} + {{- end }} + + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do + echo "High Performance Backend not running ... waiting..." + sleep 10 + done + {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $accessurl = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + until $(curl --output /dev/null --silent --head --fail {{ $accessurl }}/push/test/cookie); do + echo "High Performance Backend service not accessable ... waiting..." + sleep 10 + done + echo "High Performance Backend found..." + echo "Configuring High Performance Backend for url: {{ $accessurl }}" + php /var/www/html/occ notify_push:setup {{ $accessurl }}/push + fg + EOF +env: + - name: NEXTCLOUD_URL + value: 'http://127.0.0.1:8080' + - name: METRICS_PORT + value: '7868' + - name: TRUSTED_PROXIES + value: "{{ .Values.env.TRUSTED_PROXIES }}" + - name: POSTGRES_DB + value: "{{ .Values.postgresql.postgresqlDatabase }}" + - name: POSTGRES_USER + value: "{{ .Values.postgresql.postgresqlUsername }}" + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: dbcreds + key: postgresql-password + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: dbcreds + key: plainporthost + - name: REDIS_HOST + valueFrom: + secretKeyRef: + name: rediscreds + key: plainhost + - name: REDIS_HOST_PASSWORD + valueFrom: + secretKeyRef: + name: rediscreds + key: redis-password +envFrom: + - configMapRef: + name: nextcloudconfig +{{- end -}} diff --git a/stable/nextcloud/15.2.34/templates/_imaginary.tpl b/stable/nextcloud/15.2.34/templates/_imaginary.tpl new file mode 100644 index 0000000000..57a72c4302 --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/_imaginary.tpl @@ -0,0 +1,40 @@ +{{/* Define the imaginary container */}} +{{- define "nextcloud.imaginary" -}} +image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +ports: + - containerPort: 9090 +args: ["-enable-url-source"] +env: + - name: 'PORT' + value: '9090' +readinessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.34/templates/_nginx.tpl b/stable/nextcloud/15.2.34/templates/_nginx.tpl new file mode 100644 index 0000000000..df427f44bd --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/_nginx.tpl @@ -0,0 +1,54 @@ +{{/* Define the nginx container */}} +{{- define "nextcloud.nginx" -}} +image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} + - mountPath: /etc/nginx/nginx.conf + name: nginx + readOnly: true + subPath: nginx.conf +ports: + - containerPort: 8080 + +readinessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.34/templates/common.yaml b/stable/nextcloud/15.2.34/templates/common.yaml new file mode 100644 index 0000000000..9314524b1a --- /dev/null +++ b/stable/nextcloud/15.2.34/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} +{{- if .Values.imaginary.enabled -}} +{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} +{{- end -}} +{{- if .Values.hpb.enabled -}} +{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/vikunja/3.0.34/values.yaml b/stable/nextcloud/15.2.34/values.yaml similarity index 100% rename from stable/vikunja/3.0.34/values.yaml rename to stable/nextcloud/15.2.34/values.yaml diff --git a/stable/odoo/8.0.31/CHANGELOG.md b/stable/odoo/8.0.32/CHANGELOG.md similarity index 88% rename from stable/odoo/8.0.31/CHANGELOG.md rename to stable/odoo/8.0.32/CHANGELOG.md index 2f35883c58..7a2a858f5c 100644 --- a/stable/odoo/8.0.31/CHANGELOG.md +++ b/stable/odoo/8.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [odoo-8.0.32](https://github.com/truecharts/charts/compare/odoo-8.0.31...odoo-8.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [odoo-8.0.31](https://github.com/truecharts/charts/compare/odoo-8.0.30...odoo-8.0.31) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - -## [odoo-8.0.25](https://github.com/truecharts/apps/compare/odoo-8.0.23...odoo-8.0.25) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - diff --git a/stable/odoo/8.0.31/Chart.lock b/stable/odoo/8.0.32/Chart.lock similarity index 85% rename from stable/odoo/8.0.31/Chart.lock rename to stable/odoo/8.0.32/Chart.lock index c311969942..cda2f24f6a 100644 --- a/stable/odoo/8.0.31/Chart.lock +++ b/stable/odoo/8.0.32/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.50 digest: sha256:9cb283bcf03a1a102f5527ec046219be624478ff33e2636a2d49b1775497bdf6 -generated: "2022-08-08T23:00:37.058578439Z" +generated: "2022-08-09T10:33:04.800072703Z" diff --git a/stable/odoo/8.0.31/Chart.yaml b/stable/odoo/8.0.32/Chart.yaml similarity index 98% rename from stable/odoo/8.0.31/Chart.yaml rename to stable/odoo/8.0.32/Chart.yaml index 5a8dab0cd1..d3e7ac08a4 100644 --- a/stable/odoo/8.0.31/Chart.yaml +++ b/stable/odoo/8.0.32/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "15.0" -version: 8.0.31 +version: 8.0.32 kubeVersion: ">=1.16.0-0" name: odoo description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. diff --git a/stable/odoo/8.0.31/README.md b/stable/odoo/8.0.32/README.md similarity index 98% rename from stable/odoo/8.0.31/README.md rename to stable/odoo/8.0.32/README.md index 72bf755bf5..c646699a1c 100644 --- a/stable/odoo/8.0.31/README.md +++ b/stable/odoo/8.0.32/README.md @@ -1,6 +1,6 @@ # odoo -![Version: 8.0.31](https://img.shields.io/badge/Version-8.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 15.0](https://img.shields.io/badge/AppVersion-15.0-informational?style=flat-square) +![Version: 8.0.32](https://img.shields.io/badge/Version-8.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 15.0](https://img.shields.io/badge/AppVersion-15.0-informational?style=flat-square) All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. diff --git a/stable/odoo/8.0.31/app-readme.md b/stable/odoo/8.0.32/app-readme.md similarity index 100% rename from stable/odoo/8.0.31/app-readme.md rename to stable/odoo/8.0.32/app-readme.md diff --git a/stable/rsshub/3.0.58/charts/common-10.4.9.tgz b/stable/odoo/8.0.32/charts/common-10.4.9.tgz similarity index 100% rename from stable/rsshub/3.0.58/charts/common-10.4.9.tgz rename to stable/odoo/8.0.32/charts/common-10.4.9.tgz diff --git a/stable/recipes/8.0.33/charts/postgresql-8.0.50.tgz b/stable/odoo/8.0.32/charts/postgresql-8.0.50.tgz similarity index 100% rename from stable/recipes/8.0.33/charts/postgresql-8.0.50.tgz rename to stable/odoo/8.0.32/charts/postgresql-8.0.50.tgz diff --git a/stable/odoo/8.0.31/ix_values.yaml b/stable/odoo/8.0.32/ix_values.yaml similarity index 91% rename from stable/odoo/8.0.31/ix_values.yaml rename to stable/odoo/8.0.32/ix_values.yaml index 3e6a631310..70f4068ba2 100644 --- a/stable/odoo/8.0.31/ix_values.yaml +++ b/stable/odoo/8.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/odoo pullPolicy: IfNotPresent - tag: v15.0@sha256:f93b228ed528fb45c009b26f580dd8ee620fda0a0e40c3d6ff1c5e606a84cf92 + tag: v15.0@sha256:7ae49cd6cb272c2bfb7d120b9e71e16434b477340218b03045846476bc5f6614 env: USER: "{{ .Values.postgresql.postgresqlUsername }}" diff --git a/stable/odoo/8.0.31/questions.yaml b/stable/odoo/8.0.32/questions.yaml similarity index 100% rename from stable/odoo/8.0.31/questions.yaml rename to stable/odoo/8.0.32/questions.yaml diff --git a/stable/odoo/8.0.32/templates/common.yaml b/stable/odoo/8.0.32/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/odoo/8.0.32/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/zigbee2mqtt/4.0.26/values.yaml b/stable/odoo/8.0.32/values.yaml similarity index 100% rename from stable/zigbee2mqtt/4.0.26/values.yaml rename to stable/odoo/8.0.32/values.yaml diff --git a/stable/photoprism/10.0.32/CHANGELOG.md b/stable/photoprism/10.0.32/CHANGELOG.md new file mode 100644 index 0000000000..e1038f1f46 --- /dev/null +++ b/stable/photoprism/10.0.32/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [photoprism-10.0.32](https://github.com/truecharts/charts/compare/photoprism-10.0.31...photoprism-10.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [photoprism-10.0.31](https://github.com/truecharts/charts/compare/photoprism-10.0.30...photoprism-10.0.31) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [photoprism-10.0.30](https://github.com/truecharts/apps/compare/photoprism-10.0.29...photoprism-10.0.30) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [photoprism-10.0.29](https://github.com/truecharts/apps/compare/photoprism-10.0.28...photoprism-10.0.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [photoprism-10.0.28](https://github.com/truecharts/apps/compare/photoprism-10.0.27...photoprism-10.0.28) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [photoprism-10.0.28](https://github.com/truecharts/apps/compare/photoprism-10.0.27...photoprism-10.0.28) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [photoprism-10.0.27](https://github.com/truecharts/apps/compare/photoprism-10.0.26...photoprism-10.0.27) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [photoprism-10.0.27](https://github.com/truecharts/apps/compare/photoprism-10.0.26...photoprism-10.0.27) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [photoprism-10.0.27](https://github.com/truecharts/apps/compare/photoprism-10.0.26...photoprism-10.0.27) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [photoprism-10.0.26](https://github.com/truecharts/apps/compare/photoprism-10.0.25...photoprism-10.0.26) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) + + + diff --git a/stable/photoprism/10.0.32/Chart.lock b/stable/photoprism/10.0.32/Chart.lock new file mode 100644 index 0000000000..c4d199d545 --- /dev/null +++ b/stable/photoprism/10.0.32/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +- name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.49 +digest: sha256:50ef4d854b59fd90d07e35a944c8b6a06c4d46c301d5e0ecb84e4c49ec16bbbf +generated: "2022-08-09T10:33:16.767234287Z" diff --git a/stable/photoprism/10.0.32/Chart.yaml b/stable/photoprism/10.0.32/Chart.yaml new file mode 100644 index 0000000000..aabecb690a --- /dev/null +++ b/stable/photoprism/10.0.32/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "220730" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.49 +description: "PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection" +home: https://truecharts.org/docs/charts/stable/photoprism +icon: https://truecharts.org/img/hotlink-ok/chart-icons/photoprism.png +keywords: + - photos + - photoprism + - pictures + - sharing +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: photoprism +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/photoprism + - https://github.com/photoprism/photoprism + - https://hub.docker.com/r/photoprism/photoprism +version: 10.0.32 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/photoprism/10.0.32/README.md b/stable/photoprism/10.0.32/README.md new file mode 100644 index 0000000000..67f1aafe46 --- /dev/null +++ b/stable/photoprism/10.0.32/README.md @@ -0,0 +1,110 @@ +# photoprism + +![Version: 10.0.32](https://img.shields.io/badge/Version-10.0.32-informational?style=flat-square) ![AppVersion: 220730](https://img.shields.io/badge/AppVersion-220730-informational?style=flat-square) + +PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [photoprism](https://truecharts.org/docs/charts/stable/photoprism) + +**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)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | mariadb | 3.0.49 | +| https://library-charts.truecharts.org | common | 10.4.9 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `photoprism` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install photoprism TrueCharts/photoprism +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `photoprism` deployment + +```console +helm uninstall photoprism +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install photoprism \ + --set env.TZ="America/New York" \ + TrueCharts/photoprism +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install photoprism TrueCharts/photoprism -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/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/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/photoprism/10.0.32/app-readme.md b/stable/photoprism/10.0.32/app-readme.md new file mode 100644 index 0000000000..77a5ffc449 --- /dev/null +++ b/stable/photoprism/10.0.32/app-readme.md @@ -0,0 +1,8 @@ +PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/photoprism](https://truecharts.org/docs/charts/stable/photoprism) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/snapdrop/2.0.31/charts/common-10.4.9.tgz b/stable/photoprism/10.0.32/charts/common-10.4.9.tgz similarity index 100% rename from stable/snapdrop/2.0.31/charts/common-10.4.9.tgz rename to stable/photoprism/10.0.32/charts/common-10.4.9.tgz diff --git a/stable/photoprism/10.0.32/charts/mariadb-3.0.49.tgz b/stable/photoprism/10.0.32/charts/mariadb-3.0.49.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1c2e1d5d0065b203e9684f215483cd4b1a92b36a GIT binary patch literal 58460 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 P00960$gdF70PqC>1OM4K literal 0 HcmV?d00001 diff --git a/stable/photoprism/10.0.32/ix_values.yaml b/stable/photoprism/10.0.32/ix_values.yaml new file mode 100644 index 0000000000..0a2cb9d365 --- /dev/null +++ b/stable/photoprism/10.0.32/ix_values.yaml @@ -0,0 +1,61 @@ +image: + repository: tccr.io/truecharts/photoprism + tag: v220730@sha256:0b709a02df8db19868fba86a927b6709d4daa3a14bb8a3c1b77142b4c4274898 + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + +secretEnv: + PHOTOPRISM_ADMIN_PASSWORD: "please-change" + +env: + HOME: "/photoprism" + PHOTOPRISM_ORIGINALS_PATH: "/photoprism/originals" + PHOTOPRISM_IMPORT_PATH: "/photoprism/import" + PHOTOPRISM_TEMP_PATH: "/photoprism/temp" + PHOTOPRISM_STORAGE_PATH: "/assets/storage" + PHOTOPRISM_SIDECAR_PATH: "/assets/sidecar" + PHOTOPRISM_CACHE_PATH: "/assets/cache" + PHOTOPRISM_CONFIG_PATH: "/assets/config" + PROTOPRISM_BACKUP_PATH: "/assets/backup" + PHOTOPRISM_PUBLIC: false + PHOTOPRISM_UID: "{{ .Values.podSecurityContext.runAsUser }}" + PHOTOPRISM_GID: "{{ .Values.podSecurityContext.runAsGroup }}" + PHOTOPRISM_UMASK: "{{ .Values.env.UMASK }}" + PHOTOPRISM_DATABASE_DRIVER: "mysql" + PHOTOPRISM_DATABASE_NAME: "photoprism" + PHOTOPRISM_DATABASE_USER: "photoprism" + PHOTOPRISM_DATABASE_SERVER: + secretKeyRef: + name: mariadbcreds + key: plainporthost + PHOTOPRISM_DATABASE_PASSWORD: + secretKeyRef: + name: mariadbcreds + key: mariadb-password + +service: + main: + ports: + main: + port: 2342 + targetPort: 2342 + +persistence: + storage: + enabled: true + mountPath: "/assets" + temp: + enabled: true + mountPath: "/photoprism/temp" + type: emptyDir + +mariadb: + enabled: true + mariadbUsername: photoprism + mariadbDatabase: photoprism + existingSecret: "mariadbcreds" + +portal: + enabled: true diff --git a/stable/photoprism/10.0.32/questions.yaml b/stable/photoprism/10.0.32/questions.yaml new file mode 100644 index 0000000000..206f5e076a --- /dev/null +++ b/stable/photoprism/10.0.32/questions.yaml @@ -0,0 +1,2431 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - 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 +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: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + 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: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PHOTOPRISM_ADMIN_PASSWORD + label: "PHOTOPRISM_ADMIN_PASSWORD (First Install Only)" + description: "Initial admin password. **BE SURE TO CHANGE THIS!**" + schema: + type: string + required: true + private: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: PHOTOPRISM_ORIGINALS_PATH + label: "PHOTOPRISM_ORIGINALS_PATH" + description: "Photoprism originals path" + schema: + type: string + default: "/photoprism/originals" + - variable: PHOTOPRISM_IMPORT_PATH + label: "PHOTOPRISM_IMPORT_PATH" + description: "Photoprism import path" + schema: + type: string + default: "/photoprism/import" + - variable: PHOTOPRISM_PUBLIC + label: "PHOTOPRISM_PUBLIC" + description: "Disable authentication / password protection" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + 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: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - 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: 2342 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 2342 + - 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: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + 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: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: storage + label: "App 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: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only" + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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 + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 999Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - 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: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: true + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - 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: 999Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: tls + label: TLS-Settings + schema: + type: list + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: 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: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - 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: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + 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: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - 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: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - 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: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + 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 + 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 + 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 + 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: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - 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: +# additional_attrs: true +# type: dict +# attrs: +# - 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: 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 + - 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: 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: "" + required: true + - 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: 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + 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: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail 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 diff --git a/stable/photoprism/10.0.32/templates/common.yaml b/stable/photoprism/10.0.32/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/photoprism/10.0.32/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/zigbee2mqtt/4.0.26/SKIPINSTALL b/stable/photoprism/10.0.32/values.yaml similarity index 100% rename from stable/zigbee2mqtt/4.0.26/SKIPINSTALL rename to stable/photoprism/10.0.32/values.yaml diff --git a/stable/prometheus/4.0.55/CHANGELOG.md b/stable/prometheus/4.0.56/CHANGELOG.md similarity index 89% rename from stable/prometheus/4.0.55/CHANGELOG.md rename to stable/prometheus/4.0.56/CHANGELOG.md index 112c0081e9..69d34fd93d 100644 --- a/stable/prometheus/4.0.55/CHANGELOG.md +++ b/stable/prometheus/4.0.56/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prometheus-4.0.56](https://github.com/truecharts/charts/compare/prometheus-4.0.55...prometheus-4.0.56) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [prometheus-4.0.55](https://github.com/truecharts/charts/compare/prometheus-4.0.53...prometheus-4.0.55) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [prometheus-4.0.46](https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.46) (2022-07-24) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - diff --git a/stable/prometheus/4.0.55/Chart.lock b/stable/prometheus/4.0.56/Chart.lock similarity index 89% rename from stable/prometheus/4.0.55/Chart.lock rename to stable/prometheus/4.0.56/Chart.lock index 283dc4227d..369f86a69c 100644 --- a/stable/prometheus/4.0.55/Chart.lock +++ b/stable/prometheus/4.0.56/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 3.1.5 digest: sha256:70553cfbfac9fb8318191d09d527dd408f15cbcceb90cbc719bfec6ad1256be4 -generated: "2022-08-08T23:04:06.305527961Z" +generated: "2022-08-09T10:33:24.356359343Z" diff --git a/stable/prometheus/4.0.55/Chart.yaml b/stable/prometheus/4.0.56/Chart.yaml similarity index 98% rename from stable/prometheus/4.0.55/Chart.yaml rename to stable/prometheus/4.0.56/Chart.yaml index d8bdb948c6..76bf6e65b1 100644 --- a/stable/prometheus/4.0.55/Chart.yaml +++ b/stable/prometheus/4.0.56/Chart.yaml @@ -29,7 +29,7 @@ sources: - https://github.com/prometheus-community/helm-charts - https://github.com/prometheus-operator/kube-prometheus type: application -version: 4.0.55 +version: 4.0.56 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/prometheus/4.0.55/README.md b/stable/prometheus/4.0.56/README.md similarity index 98% rename from stable/prometheus/4.0.55/README.md rename to stable/prometheus/4.0.56/README.md index cda03663fb..f303639f45 100644 --- a/stable/prometheus/4.0.55/README.md +++ b/stable/prometheus/4.0.56/README.md @@ -1,6 +1,6 @@ # prometheus -![Version: 4.0.55](https://img.shields.io/badge/Version-4.0.55-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.58.0](https://img.shields.io/badge/AppVersion-0.58.0-informational?style=flat-square) +![Version: 4.0.56](https://img.shields.io/badge/Version-4.0.56-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.58.0](https://img.shields.io/badge/AppVersion-0.58.0-informational?style=flat-square) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. diff --git a/stable/prometheus/4.0.55/app-readme.md b/stable/prometheus/4.0.56/app-readme.md similarity index 100% rename from stable/prometheus/4.0.55/app-readme.md rename to stable/prometheus/4.0.56/app-readme.md diff --git a/stable/synclounge/2.0.31/charts/common-10.4.9.tgz b/stable/prometheus/4.0.56/charts/common-10.4.9.tgz similarity index 100% rename from stable/synclounge/2.0.31/charts/common-10.4.9.tgz rename to stable/prometheus/4.0.56/charts/common-10.4.9.tgz diff --git a/stable/prometheus/4.0.55/charts/kube-state-metrics-3.1.5.tgz b/stable/prometheus/4.0.56/charts/kube-state-metrics-3.1.5.tgz similarity index 100% rename from stable/prometheus/4.0.55/charts/kube-state-metrics-3.1.5.tgz rename to stable/prometheus/4.0.56/charts/kube-state-metrics-3.1.5.tgz diff --git a/stable/prometheus/4.0.55/charts/node-exporter-3.0.8.tgz b/stable/prometheus/4.0.56/charts/node-exporter-3.0.8.tgz similarity index 100% rename from stable/prometheus/4.0.55/charts/node-exporter-3.0.8.tgz rename to stable/prometheus/4.0.56/charts/node-exporter-3.0.8.tgz diff --git a/stable/prometheus/4.0.55/crds/crd-alertmanager-config.yaml b/stable/prometheus/4.0.56/crds/crd-alertmanager-config.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-alertmanager-config.yaml rename to stable/prometheus/4.0.56/crds/crd-alertmanager-config.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-alertmanager.yaml b/stable/prometheus/4.0.56/crds/crd-alertmanager.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-alertmanager.yaml rename to stable/prometheus/4.0.56/crds/crd-alertmanager.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-podmonitor.yaml b/stable/prometheus/4.0.56/crds/crd-podmonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-podmonitor.yaml rename to stable/prometheus/4.0.56/crds/crd-podmonitor.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-probes.yaml b/stable/prometheus/4.0.56/crds/crd-probes.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-probes.yaml rename to stable/prometheus/4.0.56/crds/crd-probes.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-prometheus.yaml b/stable/prometheus/4.0.56/crds/crd-prometheus.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-prometheus.yaml rename to stable/prometheus/4.0.56/crds/crd-prometheus.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-prometheusrules.yaml b/stable/prometheus/4.0.56/crds/crd-prometheusrules.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-prometheusrules.yaml rename to stable/prometheus/4.0.56/crds/crd-prometheusrules.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-servicemonitor.yaml b/stable/prometheus/4.0.56/crds/crd-servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-servicemonitor.yaml rename to stable/prometheus/4.0.56/crds/crd-servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/crds/crd-thanosrulers.yaml b/stable/prometheus/4.0.56/crds/crd-thanosrulers.yaml similarity index 100% rename from stable/prometheus/4.0.55/crds/crd-thanosrulers.yaml rename to stable/prometheus/4.0.56/crds/crd-thanosrulers.yaml diff --git a/stable/prometheus/4.0.55/ix_values.yaml b/stable/prometheus/4.0.56/ix_values.yaml similarity index 99% rename from stable/prometheus/4.0.55/ix_values.yaml rename to stable/prometheus/4.0.56/ix_values.yaml index fa837349f5..1a1b5b4abe 100644 --- a/stable/prometheus/4.0.55/ix_values.yaml +++ b/stable/prometheus/4.0.56/ix_values.yaml @@ -1,18 +1,18 @@ image: repository: tccr.io/truecharts/prometheus-operator - tag: 0.58.0@sha256:65a7c07397fe5c14cbcceabf1a8a167d9a9a4e47ec048c95e0521a1666cae46e + tag: 0.58.0@sha256:df83d16af706b3ee8f8e749b6e63c032a7190714dab634dad1ea59696e56ede8 prometheusImage: repository: tccr.io/truecharts/prometheus - tag: v2.37.0@sha256:f4692b2fdd7c1df3bce478b2e3d5d06815e53e43b5ade8bc22ceac69d1c3b221 + tag: v2.37.0@sha256:11b528ac1ac59e3e4b1784256d8e7c0c2e86bed3e314eff05a1dc8bd10581d67 thanosImage: repository: tccr.io/truecharts/thanos - tag: v0.27.0@sha256:b95c3dff9b29b997100c77000775c7dffe44bc91f8f79dc745634ecea4a50a1c + tag: v0.27.0@sha256:638529b87ab1ddcc9a4af2753afeea08690746f09d298b0086221da685786f6c alertmanagerImage: repository: tccr.io/truecharts/alertmanager - tag: v0.24.0@sha256:30248eb3e50e77d478eb9fce81b634ef28c86f0a6e696f775494fcb899ec7b58 + tag: v0.24.0@sha256:d61da729bbad251c78a3d6b833d6e4b0e89be2fc2e70032183ae23a67ff21913 global: labels: {} diff --git a/stable/prometheus/4.0.55/questions.yaml b/stable/prometheus/4.0.56/questions.yaml similarity index 100% rename from stable/prometheus/4.0.55/questions.yaml rename to stable/prometheus/4.0.56/questions.yaml diff --git a/stable/prometheus/4.0.55/templates/_helpers.tpl b/stable/prometheus/4.0.56/templates/_helpers.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/_helpers.tpl rename to stable/prometheus/4.0.56/templates/_helpers.tpl diff --git a/stable/prometheus/4.0.55/templates/alertmanager/_alertmanager.tpl b/stable/prometheus/4.0.56/templates/alertmanager/_alertmanager.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/alertmanager/_alertmanager.tpl rename to stable/prometheus/4.0.56/templates/alertmanager/_alertmanager.tpl diff --git a/stable/prometheus/4.0.55/templates/alertmanager/secrets.yaml b/stable/prometheus/4.0.56/templates/alertmanager/secrets.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/alertmanager/secrets.yaml rename to stable/prometheus/4.0.56/templates/alertmanager/secrets.yaml diff --git a/stable/prometheus/4.0.55/templates/alertmanager/serviceaccount.yaml b/stable/prometheus/4.0.56/templates/alertmanager/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/alertmanager/serviceaccount.yaml rename to stable/prometheus/4.0.56/templates/alertmanager/serviceaccount.yaml diff --git a/stable/prometheus/4.0.55/templates/alertmanager/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/alertmanager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/alertmanager/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/alertmanager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/common.yaml b/stable/prometheus/4.0.56/templates/common.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/common.yaml rename to stable/prometheus/4.0.56/templates/common.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/core-dns/service.yaml b/stable/prometheus/4.0.56/templates/exporters/core-dns/service.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/core-dns/service.yaml rename to stable/prometheus/4.0.56/templates/exporters/core-dns/service.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/core-dns/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/exporters/core-dns/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/core-dns/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/exporters/core-dns/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-apiserver/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-apiserver/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-apiserver/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-apiserver/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/endpoints.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/endpoints.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/endpoints.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/service.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/service.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/service.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/service.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-controller-manager/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-controller-manager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-scheduler/endpoints.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-scheduler/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-scheduler/endpoints.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-scheduler/endpoints.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-scheduler/service.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-scheduler/service.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-scheduler/service.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-scheduler/service.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kube-scheduler/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/exporters/kube-scheduler/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kube-scheduler/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/exporters/kube-scheduler/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/exporters/kubelet/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/exporters/kubelet/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/exporters/kubelet/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/exporters/kubelet/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/operator/_args.tpl b/stable/prometheus/4.0.56/templates/operator/_args.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/operator/_args.tpl rename to stable/prometheus/4.0.56/templates/operator/_args.tpl diff --git a/stable/prometheus/4.0.55/templates/operator/configmap.yaml b/stable/prometheus/4.0.56/templates/operator/configmap.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/operator/configmap.yaml rename to stable/prometheus/4.0.56/templates/operator/configmap.yaml diff --git a/stable/prometheus/4.0.55/templates/operator/servicemonitor.yaml b/stable/prometheus/4.0.56/templates/operator/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/operator/servicemonitor.yaml rename to stable/prometheus/4.0.56/templates/operator/servicemonitor.yaml diff --git a/stable/prometheus/4.0.55/templates/prometheus/_additionalPrometheusRules.tpl b/stable/prometheus/4.0.56/templates/prometheus/_additionalPrometheusRules.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/_additionalPrometheusRules.tpl rename to stable/prometheus/4.0.56/templates/prometheus/_additionalPrometheusRules.tpl diff --git a/stable/prometheus/4.0.55/templates/prometheus/_additionalScrapeJobs.tpl b/stable/prometheus/4.0.56/templates/prometheus/_additionalScrapeJobs.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/_additionalScrapeJobs.tpl rename to stable/prometheus/4.0.56/templates/prometheus/_additionalScrapeJobs.tpl diff --git a/stable/prometheus/4.0.55/templates/prometheus/_prometheus.tpl b/stable/prometheus/4.0.56/templates/prometheus/_prometheus.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/_prometheus.tpl rename to stable/prometheus/4.0.56/templates/prometheus/_prometheus.tpl diff --git a/stable/prometheus/4.0.55/templates/prometheus/_servicemonitor.tpl b/stable/prometheus/4.0.56/templates/prometheus/_servicemonitor.tpl similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/_servicemonitor.tpl rename to stable/prometheus/4.0.56/templates/prometheus/_servicemonitor.tpl diff --git a/stable/prometheus/4.0.55/templates/prometheus/clusterrole.yaml b/stable/prometheus/4.0.56/templates/prometheus/clusterrole.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/clusterrole.yaml rename to stable/prometheus/4.0.56/templates/prometheus/clusterrole.yaml diff --git a/stable/prometheus/4.0.55/templates/prometheus/clusterrolebinding.yaml b/stable/prometheus/4.0.56/templates/prometheus/clusterrolebinding.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/clusterrolebinding.yaml rename to stable/prometheus/4.0.56/templates/prometheus/clusterrolebinding.yaml diff --git a/stable/prometheus/4.0.55/templates/prometheus/serviceaccount.yaml b/stable/prometheus/4.0.56/templates/prometheus/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.55/templates/prometheus/serviceaccount.yaml rename to stable/prometheus/4.0.56/templates/prometheus/serviceaccount.yaml diff --git a/stable/prometheus/4.0.56/values.yaml b/stable/prometheus/4.0.56/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/prowlarr/6.0.26/Chart.lock b/stable/prowlarr/6.0.26/Chart.lock deleted file mode 100644 index dd7f67b3ab..0000000000 --- a/stable/prowlarr/6.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T23:04:22.052437584Z" diff --git a/stable/prowlarr/6.0.26/CHANGELOG.md b/stable/prowlarr/6.0.27/CHANGELOG.md similarity index 90% rename from stable/prowlarr/6.0.26/CHANGELOG.md rename to stable/prowlarr/6.0.27/CHANGELOG.md index a0ccbf1fd4..83607dd79f 100644 --- a/stable/prowlarr/6.0.26/CHANGELOG.md +++ b/stable/prowlarr/6.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prowlarr-6.0.27](https://github.com/truecharts/charts/compare/prowlarr-6.0.26...prowlarr-6.0.27) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [prowlarr-6.0.26](https://github.com/truecharts/charts/compare/prowlarr-6.0.25...prowlarr-6.0.26) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [prowlarr-6.0.19](https://github.com/truecharts/apps/compare/prowlarr-6.0.18...prowlarr-6.0.19) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [prowlarr-6.0.18](https://github.com/truecharts/apps/compare/prowlarr-6.0.17...prowlarr-6.0.18) (2022-07-14) diff --git a/stable/prowlarr/6.0.27/Chart.lock b/stable/prowlarr/6.0.27/Chart.lock new file mode 100644 index 0000000000..f8e665596a --- /dev/null +++ b/stable/prowlarr/6.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:33:32.425258868Z" diff --git a/stable/prowlarr/6.0.26/Chart.yaml b/stable/prowlarr/6.0.27/Chart.yaml similarity index 95% rename from stable/prowlarr/6.0.26/Chart.yaml rename to stable/prowlarr/6.0.27/Chart.yaml index 13edee1136..838a085028 100644 --- a/stable/prowlarr/6.0.26/Chart.yaml +++ b/stable/prowlarr/6.0.27/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.4.2.1879" +appVersion: "0.4.3.1921" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/prowlarr - https://github.com/Prowlarr/Prowlarr - https://github.com/k8s-at-home/container-images -version: 6.0.26 +version: 6.0.27 annotations: truecharts.org/catagories: | - media diff --git a/stable/prowlarr/6.0.26/README.md b/stable/prowlarr/6.0.27/README.md similarity index 94% rename from stable/prowlarr/6.0.26/README.md rename to stable/prowlarr/6.0.27/README.md index 4eddfcd476..e7e26ebd48 100644 --- a/stable/prowlarr/6.0.26/README.md +++ b/stable/prowlarr/6.0.27/README.md @@ -1,6 +1,6 @@ # prowlarr -![Version: 6.0.26](https://img.shields.io/badge/Version-6.0.26-informational?style=flat-square) ![AppVersion: 0.4.2.1879](https://img.shields.io/badge/AppVersion-0.4.2.1879-informational?style=flat-square) +![Version: 6.0.27](https://img.shields.io/badge/Version-6.0.27-informational?style=flat-square) ![AppVersion: 0.4.3.1921](https://img.shields.io/badge/AppVersion-0.4.3.1921-informational?style=flat-square) Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. diff --git a/stable/prowlarr/6.0.26/app-readme.md b/stable/prowlarr/6.0.27/app-readme.md similarity index 100% rename from stable/prowlarr/6.0.26/app-readme.md rename to stable/prowlarr/6.0.27/app-readme.md diff --git a/stable/vikunja/3.0.34/charts/common-10.4.9.tgz b/stable/prowlarr/6.0.27/charts/common-10.4.9.tgz similarity index 100% rename from stable/vikunja/3.0.34/charts/common-10.4.9.tgz rename to stable/prowlarr/6.0.27/charts/common-10.4.9.tgz diff --git a/stable/prowlarr/6.0.26/ix_values.yaml b/stable/prowlarr/6.0.27/ix_values.yaml similarity index 76% rename from stable/prowlarr/6.0.26/ix_values.yaml rename to stable/prowlarr/6.0.27/ix_values.yaml index a907f49505..032dc8b573 100644 --- a/stable/prowlarr/6.0.26/ix_values.yaml +++ b/stable/prowlarr/6.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/prowlarr - tag: v0.4.2.1879@sha256:336b79bf046aa1842d7d1ef726ee608292961d3a06b8754e88dee017ca545736 + tag: 0.4.3.1921@sha256:2a2ac7d313447b3fc1eb44614cb6c8c08a70af84db9b821a276c49d17841db21 pullPolicy: IfNotPresent securityContext: diff --git a/stable/prowlarr/6.0.26/questions.yaml b/stable/prowlarr/6.0.27/questions.yaml similarity index 100% rename from stable/prowlarr/6.0.26/questions.yaml rename to stable/prowlarr/6.0.27/questions.yaml diff --git a/stable/prowlarr/6.0.27/templates/common.yaml b/stable/prowlarr/6.0.27/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/prowlarr/6.0.27/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/prowlarr/6.0.27/values.yaml b/stable/prowlarr/6.0.27/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/recipes/8.0.33/CHANGELOG.md b/stable/recipes/8.0.34/CHANGELOG.md similarity index 88% rename from stable/recipes/8.0.33/CHANGELOG.md rename to stable/recipes/8.0.34/CHANGELOG.md index 649c91fe6a..1cbb446ef5 100644 --- a/stable/recipes/8.0.33/CHANGELOG.md +++ b/stable/recipes/8.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [recipes-8.0.34](https://github.com/truecharts/charts/compare/recipes-8.0.33...recipes-8.0.34) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [recipes-8.0.33](https://github.com/truecharts/charts/compare/recipes-8.0.32...recipes-8.0.33) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - -## [recipes-8.0.26](https://github.com/truecharts/apps/compare/recipes-8.0.24...recipes-8.0.26) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - diff --git a/stable/recipes/8.0.33/Chart.lock b/stable/recipes/8.0.34/Chart.lock similarity index 85% rename from stable/recipes/8.0.33/Chart.lock rename to stable/recipes/8.0.34/Chart.lock index 7dcd07a754..f07a6ec73e 100644 --- a/stable/recipes/8.0.33/Chart.lock +++ b/stable/recipes/8.0.34/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.50 digest: sha256:9cb283bcf03a1a102f5527ec046219be624478ff33e2636a2d49b1775497bdf6 -generated: "2022-08-08T23:05:47.631702357Z" +generated: "2022-08-09T10:33:52.79533135Z" diff --git a/stable/recipes/8.0.33/Chart.yaml b/stable/recipes/8.0.34/Chart.yaml similarity index 96% rename from stable/recipes/8.0.33/Chart.yaml rename to stable/recipes/8.0.34/Chart.yaml index 48de957256..7fbda63fc5 100644 --- a/stable/recipes/8.0.33/Chart.yaml +++ b/stable/recipes/8.0.34/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "1.3.2" +appVersion: "1.3.3" description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. name: recipes -version: 8.0.33 +version: 8.0.34 kubeVersion: ">=1.16.0-0" keywords: - recipes diff --git a/stable/recipes/8.0.33/README.md b/stable/recipes/8.0.34/README.md similarity index 94% rename from stable/recipes/8.0.33/README.md rename to stable/recipes/8.0.34/README.md index 8a9583e7ab..b9fd0f7e86 100644 --- a/stable/recipes/8.0.33/README.md +++ b/stable/recipes/8.0.34/README.md @@ -1,6 +1,6 @@ # recipes -![Version: 8.0.33](https://img.shields.io/badge/Version-8.0.33-informational?style=flat-square) ![AppVersion: 1.3.2](https://img.shields.io/badge/AppVersion-1.3.2-informational?style=flat-square) +![Version: 8.0.34](https://img.shields.io/badge/Version-8.0.34-informational?style=flat-square) ![AppVersion: 1.3.3](https://img.shields.io/badge/AppVersion-1.3.3-informational?style=flat-square) Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. diff --git a/stable/recipes/8.0.33/app-readme.md b/stable/recipes/8.0.34/app-readme.md similarity index 100% rename from stable/recipes/8.0.33/app-readme.md rename to stable/recipes/8.0.34/app-readme.md diff --git a/stable/zigbee2mqtt/4.0.26/charts/common-10.4.9.tgz b/stable/recipes/8.0.34/charts/common-10.4.9.tgz similarity index 100% rename from stable/zigbee2mqtt/4.0.26/charts/common-10.4.9.tgz rename to stable/recipes/8.0.34/charts/common-10.4.9.tgz diff --git a/stable/vikunja/3.0.34/charts/postgresql-8.0.50.tgz b/stable/recipes/8.0.34/charts/postgresql-8.0.50.tgz similarity index 100% rename from stable/vikunja/3.0.34/charts/postgresql-8.0.50.tgz rename to stable/recipes/8.0.34/charts/postgresql-8.0.50.tgz diff --git a/stable/recipes/8.0.33/ix_values.yaml b/stable/recipes/8.0.34/ix_values.yaml similarity index 93% rename from stable/recipes/8.0.33/ix_values.yaml rename to stable/recipes/8.0.34/ix_values.yaml index e0a935a664..a8a5f4d978 100644 --- a/stable/recipes/8.0.33/ix_values.yaml +++ b/stable/recipes/8.0.34/ix_values.yaml @@ -1,11 +1,11 @@ image: repository: tccr.io/truecharts/recipes - tag: v1.3.2@sha256:6df81b679f8f44094380a91f96812cd8809d661566518b8b0d72d952eda16fa8 + tag: 1.3.3@sha256:4a2a85292c5431e99a4ae428f423ac8c6f65f5e421e75605457f081519304c8f pullPolicy: IfNotPresent nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:16eac28256bb91454ebfe1fc0ba773780f0f450acc82c80c71e73e3c8b44875a + tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 securityContext: readOnlyRootFilesystem: false diff --git a/stable/recipes/8.0.33/questions.yaml b/stable/recipes/8.0.34/questions.yaml similarity index 100% rename from stable/recipes/8.0.33/questions.yaml rename to stable/recipes/8.0.34/questions.yaml diff --git a/stable/recipes/8.0.33/templates/_sercrets.tpl b/stable/recipes/8.0.34/templates/_sercrets.tpl similarity index 100% rename from stable/recipes/8.0.33/templates/_sercrets.tpl rename to stable/recipes/8.0.34/templates/_sercrets.tpl diff --git a/stable/recipes/8.0.33/templates/common.yaml b/stable/recipes/8.0.34/templates/common.yaml similarity index 100% rename from stable/recipes/8.0.33/templates/common.yaml rename to stable/recipes/8.0.34/templates/common.yaml diff --git a/stable/recipes/8.0.34/values.yaml b/stable/recipes/8.0.34/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rsshub/3.0.58/CHANGELOG.md b/stable/rsshub/3.0.59/CHANGELOG.md similarity index 89% rename from stable/rsshub/3.0.58/CHANGELOG.md rename to stable/rsshub/3.0.59/CHANGELOG.md index a242dafd02..1556ce49d8 100644 --- a/stable/rsshub/3.0.58/CHANGELOG.md +++ b/stable/rsshub/3.0.59/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rsshub-3.0.59](https://github.com/truecharts/charts/compare/rsshub-3.0.58...rsshub-3.0.59) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [rsshub-3.0.58](https://github.com/truecharts/charts/compare/rsshub-3.0.56...rsshub-3.0.58) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [rsshub-3.0.49](https://github.com/truecharts/apps/compare/rsshub-3.0.48...rsshub-3.0.49) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - diff --git a/stable/rsshub/3.0.58/Chart.lock b/stable/rsshub/3.0.59/Chart.lock similarity index 85% rename from stable/rsshub/3.0.58/Chart.lock rename to stable/rsshub/3.0.59/Chart.lock index 0271412432..9389bbc667 100644 --- a/stable/rsshub/3.0.58/Chart.lock +++ b/stable/rsshub/3.0.59/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:67d68d93140a75d1cc2b0465bf483c8da5504ed8453737eeb8c8f6064998c995 -generated: "2022-08-08T23:06:35.915810948Z" +generated: "2022-08-09T10:34:00.764305199Z" diff --git a/stable/rsshub/3.0.58/Chart.yaml b/stable/rsshub/3.0.59/Chart.yaml similarity index 98% rename from stable/rsshub/3.0.58/Chart.yaml rename to stable/rsshub/3.0.59/Chart.yaml index 1cab758eca..f80e3ed0d8 100644 --- a/stable/rsshub/3.0.58/Chart.yaml +++ b/stable/rsshub/3.0.59/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: rsshub -version: 3.0.58 +version: 3.0.59 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.58/README.md b/stable/rsshub/3.0.59/README.md similarity index 98% rename from stable/rsshub/3.0.58/README.md rename to stable/rsshub/3.0.59/README.md index 795a70417b..d1fd61f029 100644 --- a/stable/rsshub/3.0.58/README.md +++ b/stable/rsshub/3.0.59/README.md @@ -1,6 +1,6 @@ # rsshub -![Version: 3.0.58](https://img.shields.io/badge/Version-3.0.58-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.59](https://img.shields.io/badge/Version-3.0.59-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) RSSHub can generate RSS feeds from pretty much everything diff --git a/stable/rsshub/3.0.58/app-readme.md b/stable/rsshub/3.0.59/app-readme.md similarity index 100% rename from stable/rsshub/3.0.58/app-readme.md rename to stable/rsshub/3.0.59/app-readme.md diff --git a/stable/rsshub/3.0.59/charts/common-10.4.9.tgz b/stable/rsshub/3.0.59/charts/common-10.4.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0596af14d2b370496420ac3a34d2954226b7a722 GIT binary patch literal 47357 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 F1OP&uJAD8E literal 0 HcmV?d00001 diff --git a/stable/vikunja/3.0.34/charts/redis-3.0.48.tgz b/stable/rsshub/3.0.59/charts/redis-3.0.48.tgz similarity index 100% rename from stable/vikunja/3.0.34/charts/redis-3.0.48.tgz rename to stable/rsshub/3.0.59/charts/redis-3.0.48.tgz diff --git a/stable/rsshub/3.0.58/ix_values.yaml b/stable/rsshub/3.0.59/ix_values.yaml similarity index 93% rename from stable/rsshub/3.0.58/ix_values.yaml rename to stable/rsshub/3.0.59/ix_values.yaml index 20177f7a2f..0dc2526a9f 100644 --- a/stable/rsshub/3.0.58/ix_values.yaml +++ b/stable/rsshub/3.0.59/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rsshub pullPolicy: IfNotPresent - tag: latest@sha256:61034dc42d4bfacdf16c4b7a9a0aa8cbc7532236b66073122f8399e1726b7898 + tag: latest@sha256:213c5e15e8470ebb5da89bd1e6c1e0a8099afb5dfad78e9802d71972355fea96 browserlessImage: repository: tccr.io/truecharts/browserless-chrome diff --git a/stable/rsshub/3.0.58/questions.yaml b/stable/rsshub/3.0.59/questions.yaml similarity index 100% rename from stable/rsshub/3.0.58/questions.yaml rename to stable/rsshub/3.0.59/questions.yaml diff --git a/stable/rsshub/3.0.59/templates/common.yaml b/stable/rsshub/3.0.59/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/rsshub/3.0.59/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/rsshub/3.0.59/values.yaml b/stable/rsshub/3.0.59/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/snapdrop/2.0.31/Chart.lock b/stable/snapdrop/2.0.31/Chart.lock deleted file mode 100644 index 52eafdfc08..0000000000 --- a/stable/snapdrop/2.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T23:07:46.174904937Z" diff --git a/stable/snapdrop/2.0.31/CHANGELOG.md b/stable/snapdrop/2.0.32/CHANGELOG.md similarity index 92% rename from stable/snapdrop/2.0.31/CHANGELOG.md rename to stable/snapdrop/2.0.32/CHANGELOG.md index 54ffba7f8c..307803aee0 100644 --- a/stable/snapdrop/2.0.31/CHANGELOG.md +++ b/stable/snapdrop/2.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [snapdrop-2.0.32](https://github.com/truecharts/charts/compare/snapdrop-2.0.31...snapdrop-2.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [snapdrop-2.0.31](https://github.com/truecharts/charts/compare/snapdrop-2.0.30...snapdrop-2.0.31) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - -## [snapdrop-2.0.24](https://github.com/truecharts/apps/compare/snapdrop-2.0.23...snapdrop-2.0.24) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/snapdrop/2.0.32/Chart.lock b/stable/snapdrop/2.0.32/Chart.lock new file mode 100644 index 0000000000..509d8c4a2c --- /dev/null +++ b/stable/snapdrop/2.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:33:58.248485608Z" diff --git a/stable/snapdrop/2.0.31/Chart.yaml b/stable/snapdrop/2.0.32/Chart.yaml similarity index 97% rename from stable/snapdrop/2.0.31/Chart.yaml rename to stable/snapdrop/2.0.32/Chart.yaml index b1c0aa3ce1..04e0c22c3a 100644 --- a/stable/snapdrop/2.0.31/Chart.yaml +++ b/stable/snapdrop/2.0.32/Chart.yaml @@ -18,7 +18,7 @@ name: snapdrop sources: - https://github.com/truecharts/charts/tree/master/charts/stable/snapdrop - https://github.com/linuxserver/docker-snapdrop -version: 2.0.31 +version: 2.0.32 annotations: truecharts.org/catagories: | - media diff --git a/stable/snapdrop/2.0.31/README.md b/stable/snapdrop/2.0.32/README.md similarity index 98% rename from stable/snapdrop/2.0.31/README.md rename to stable/snapdrop/2.0.32/README.md index 83d767fc2b..c769d462de 100644 --- a/stable/snapdrop/2.0.31/README.md +++ b/stable/snapdrop/2.0.32/README.md @@ -1,6 +1,6 @@ # snapdrop -![Version: 2.0.31](https://img.shields.io/badge/Version-2.0.31-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 2.0.32](https://img.shields.io/badge/Version-2.0.32-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Snapdrop A local file sharing in your browser. Inspired by Apple's Airdrop. diff --git a/stable/snapdrop/2.0.31/app-readme.md b/stable/snapdrop/2.0.32/app-readme.md similarity index 100% rename from stable/snapdrop/2.0.31/app-readme.md rename to stable/snapdrop/2.0.32/app-readme.md diff --git a/stable/snapdrop/2.0.32/charts/common-10.4.9.tgz b/stable/snapdrop/2.0.32/charts/common-10.4.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0596af14d2b370496420ac3a34d2954226b7a722 GIT binary patch literal 47357 zcmV)fK&8JQiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POv1ciT9UI1bNieF{8GdfT40uD(Vy*=OCh)9urV<6}GN-|p-j z2O=Q}V~St{pd3v)-~E4ZCBTbB`PS(fb7wmi2^0#2LZPZqD1>A-BT4sY3Mua_;4J>r z!#}-VueZ0eBmeF7dc}Wxd)xg#^>+sQz5V^2z5d`&z5ZZlfBR3M_XxO@o{Vuw|J1v8 zTgA@(K^~amkBBl%k|CH6S};xR&lqyVcq>9Iq&VgB-J2{4#a|%CBMRvPj0pu-G((bs zSZhjVXb7g9r)=2mPB5QlqfSU>T~0F;$}(M;rmV{;Lfsi;9MP_RuUN5#L(z}{0q2lI z$~p>E#t;oj!coE{)U3O|x6|wG@9ws4(BhWRhz(n9kT=$98%*2sMXL>TGdI}?*{**7 zU$6U}{$8io?tR~yL7Z@i6GSC2G=n%E0-TJ=f9HTZgicxjBvAC%ApigwjdS!16;yGJ z0bitOXwYlT4KDp&XQ%V3^+e;Z=l>kW8Dftl0G7`Get)O8vs0Y^``f$E^ZzNH7ogn+ z?^Bd~JU;_0MIj#J5QHQd<4H!LnCq<<;J+g@hFQ!-;Y)KMN*W^)8uppCurCL zK*G9|FcyGM5zqxd7-N)hfJMO;02HN!VNU2`2zVIM4koUA(6!pCR#UiuLop#aoEXXV z-)ss8yL-d__+UFiVKmi(`A1%kiX95k0Cf6pAmje5fdG1Noc=dihj%>jn<|5 zEv9H9D%R6Ihux6m7G?uzE}`fBPOmfQ4f?%T{T)m1SKDZ(AN6<9INI;Se$?L&`#YoF zc(8lW@9%C84qkJ}Abb^$dk4FFQS|BnHo;*nQm2&6IK=U~ls5J1 z32h-aq_Zi%8kR@pL1(YiH{?Y-y}kYZtNlT^jYiRUKMHsE2BU+$a4_CEc(v0%fW7Tk zuMQ$O-r0fsgMd#yN8*oHa4-nR2mNro54Q(V@1Vca?}wvkbP$dE2Yt8=d;P&+|6u#osK2wl z-S6-A8?;?d-NX16E|{ikNFu}#og=y~W%HW#v=wFA8hk_YI#n7$^jLVOvzxQ<-Wc_F z_Xguv2ix1*{ocW7uh-iNBN(AxG&tDZ-;cua{_bEK?F~jfv^(hUkH$M=H0tk+;m+=> z?Pkrd#l9aDdR>c(ivA zh1)w}uQwV+gVAVz{3?tN_M-uWd*Sw2&~{-s{pH6j2T(98)CAfC!BR!2}Nj3!t(lj3QYM#z0{QVmLxE>wuq7 zJOdofQYk4x2oo?uAY&-%w16%(1Yf=`hX#{`a5>XxGiDwQ4+_9T9i=&M={bf z-+UF7)rV*(jld#l@}fXkUmf}VBaCqbh_rASfK*T|jmct$621i@h-M^Vhyy|aBWKxcgs7NZ5n`C42&5!pN)E+1glq`(diQM`45LW&?qU_-Acn*b&exFB(ilgWoPf?V^ZfOV;R zbBQW}y-$u&j5sQT$iXXM$C4BR48W6wP%(8d6WXiIwVdDUfMFS(C;;-WLRDvI3w2XSxsh@p|7E4cg&I)-grYfSm?U6|nOJH-jAwF1 zF&}Aj0D@qPYbc;gD|uJWC1XFyVF~xjZ_2djfv^aH=|EAP+$xe+Mnyuvr;2 zug_*Mi8k1#g=3T;F%6`LtfdRdsaydA(g|BqTYPq^9!8O>ffFlY04D}gCg&6o!#`RW zXr0yza8B_IQXDTTI*dMZ3J?8u1Roq3B)}D(p?{JDwXXhm2tHgLwOT3U;q){i9FG@z zA!&JHAe9X+fTVM5ouFrjm#XEK`cPc0CMZElqcm%}2B5Uf8BE;;Yz$*&WuB$#IpkB2 zF){vAv5L+i#i9a}B~!?!L-2j~`%*p8+LSQ9rTFMGoTV`u3PLJi5QG`yWCl*pWnEEr z2>P!Eo&MfIXK$~wR|yhkgwG(yA&lb%m_R;7LXzTSLJ?!Kf3lu_aZV^7g1x;xhoH-s z%9KQ{lthOW%VEXBQMqiiUO0_4X+dcnt5-W+^R2(4HAky@G4r50s2n4X=nN-_f!iq( zgwAJ@nlhp)pjpDeE#^~jb@e}nn>sDd7lx(o2#)axCpkd*(+4T%FZhX2{7(TX2InLK zhZ!dPFN(Nr z3TTqR;*%=%GfpCBp^<8{o}H=yihLcf0Za$p3@3P&%>bN{Ea3vORxiG1LbS0I-X;}5 z`|{lkCl^K;xj)EWPXUFW9}eh2&*}Ej`G*f2$M~Oe8l58=qJ%?l9e;>s-k}+xi<*`c zCmtysiy=D4A%bBjTB|kVb+JQL%;!1@?j5{Q3X>=O{c2!C*e_z@q?C*h+X4yU;vdAr zPNyUFFahpV@)kt^GcZ$%7)(IF0BsA*M4K#A1vnr{yeO5DFd)4_5rE9#r5e&d%<`2h zQp&^O%z9{m0!=5trX-6aVUj6bHL99_IY>uxiZO&yWESlLU|FSP-B~zSQ{+v*B3hgX z6Vah#Lb%ihg!ZeoYB5AKLt6kUP?(uj7e#udb8TsBgi4@FY6pSOL=YUs8RLjvkXUKj z&hH;^65(W0%UW~~h^6naydFDX zWZ5wP?XHO)7=Hy_0-?0ZuYrx}R1v0rzdmv#6(0+gj?q{y_J&Pa zHu?t&c~PRA!I_<6{--lLJMx(yMFtKtbH3a^0}dx)oJE>>;E2qvd?^ZQWdSO^%lE~U|#w53-5(>PE zO8`t4YAa^Zz?|AchwMVa5(+4q2^wl5@I{JP2fR-;$7qdv3n2Zke$iIH)r^-_ucRL< z2@zP-f0g`<60U8#}xa(v>c2uMInzD0CEn)sn$Nla-xknoNz?PFqC6^ z9wW%akOFuMDH?(+0b{gCA!CSvn*(N8iU|u4(FDe)1^{y$Pr}TxABG@63EK{|{|TpX zHq?J>XI~Ia!!)R=JEFa1RhgK~p(z2>&(rfGcc+2bN&vJ$V9c*xr$6X*2Rntz7bN4z zuM#1~aRODePSESf|La=3LhTQ9)jCNM_&3-H4xI6u6+{N;EEzW?$CbS{u&ijI&|;Op1#TQ9(oEz;7xSC;lW znEs3w7ietXo5f#!Z_i-bww9ZGZqQ;V{$pMrmq1Ia?hPd~2dE-LsV&o*`dnzK+?ISg z9YK?mO>13V{jb-uA3tRBmplnDdd)H@Q@)OszJ@de{()=o%-+9Ac#Sz|1A%uNydashC8C6x1(kqL zTA6txgxW8dPk&N%KeZenMYl@6#s_Zo0N}CLHfE}#)SZKxma1wA^}N%vh|0lms~bmb zs-0HHXP1V|Y|HL!8&fEW2xnTzf*D)@iWrIK2qY{f>rW}T!U763blnJ@? zgLTM)TLfTC5sVgQ-pdaY{Q56ed)_R5@4X4OeJ(QT}Mvjc|9ki88m7I)5w-7!5+utY}|NZY9Cgd|; z5<8f5BNDQ1NRkkxoOMmTw$>(bG7%pW6!JDqr5{9gv#kquU%)U#Ot5X6Pmy`O*;3-_ zQvH03lN;u9p>b57QzGgMHH(7NW3X}l;q-V@^sGIHq93U=jpKz7wV4ndg2JNE5bW+9 zv;g?iZS-x zzFOzEPq#0>2%!Cw>XXkx6v%w63Z)008TKsCAI(rVs?o6i)RQx4sgOajAQBZ=(O}N zyW7JaxHTkf6%=6^9+0WsNX_ZeuJ<`TYR1OF`lDDSleP^V)+;2kn${T zE5BZMb6MQ!$e4BQHh8N+DTiPI@1mnThXR1Xp{yFK3F?CNm0&&nz2FBdRhm!Y(6#f@=~YL25<>83FXIf}q1LrFOjTMA9p#+1YnGZ1y$myt%5 zu$)7B63S(;1j$S=Kg1*}PNso=|Kf#m_0JGY7{DA%g`N&(@UsjnAY-um=k4C>{%%iLrJ}B6V}T{e zQZPbeLWM3VXCM}KzBIzs)k@K+)Q{25J^d=@SYE#5WMnlB9LWQ08yDzLk z*6wc#`%YtVE~bDLSf@#ZLt*4h$!+tF@LN&3V-y@7E&g5k{- zc}phjeR4u6p`U&yGMETWvz@BNG{8yDX==j{BnTccNyqHeqm(Rvy{8@oFYpWVM%sfK)CrTsz zzn9{VtD|$R0Dd?=|KwIzrkwbsjk*-xCIAY{Fpm~ZA}~QbU$JE1kYJ?`7jNZPxxVFF zeNOKc!b1tY&?W2O&etXxj4Zoau$t9gy|<9bUdz}68T^*-^~o7X2ayF5% zs;$Zxsm3WpV|?R&xjA4e%p-*%GRF=C!uB+phODB^7ipBiRg1mn2o&Dt)nDrXH2id<05Uf z3~P(okCXNYG93DG+otV*398Rrwlcv9-=EqC9487|Kw5 zF@b_VxS{yKCZ=&9XoAW>$R?uog|VBM8{a0=0=`n_jRVkzKn8N4%!!B>g|&D}7|+*X zcTJOD@=2;t|A{bp)>IJcIxwr4=v%fvKP{qVW1veGE!nmOD64m>Ij!e`i0%78c710Nz0{O%;r?3}rkk_xiLzy{%z0 zDG2roZTRpCd&44FWpUWr>VRM2h^t@K%Q6F29gp?vR%r?nfGwtuAeaQW1$k@_&H(pV zfe~C|LWW=j=`v2cHdZnCn@(y)ni9vTtTfGgbQ zM9=G(<3Tk|nM1+nnDdWEn(zMwHwtX0V>`PF{jJmU%7f(W7L_)Zhk_l`7@dDS+R}gi zbiO4xVhf;I$`{9&Zs`SYE1z;(atRYXaO$Qh7~>ifV7UKjo4W3MU90+0$3KwDtf<|B(&|`qcik1)@a) zXE+pUnaU=mPPQ0|MHSVg3ex`HH(!E=-V zrh271Rj!{U(qoJwu;HMwxdjs9Rh3Gp3_y|_!D6yZiSZ!;^!D@_f)c;%1FB5|I~p^7hI zLiGQqfv)9*S1`IchHZr*GY6g80t=>G@X&T`2rdweexaD7_d;RKyDyJt+Eg+IN7Do;eVnbc=hVlkGSYdAkubGEU6B0PL)*8Qj&mAG6z?d=wl|Iw5SpVEApiH zUOy8VD5g>hDV!mWsIkHXD|)HAw!}z~6eTA=T$*!NLdz5XmTLc?$62g2TIGx~wdExA zoUxOE!Ob701N1b9d8S}u7fHj=0*5K2Lb>9%2qgfgxg%)rLQ;k)(-hBtz}?1`&Q zGto6r8z!kZ(*PC>D(W)3C8pO-`CSSF)vzxi<(}Oo{wGo&e~_(zR22IJ#t3pT>Jyy^ zN7G|V3f2&syh<$J$;AIuVq+%30o@xt1o_m^xe&n%&{q@W55XF9NMkZ#cjS#Zq+L<{ znLD1CJCv+Ovy{jSW;AV&`pkh1WWb(d%x&kHPV02Pkr&{EZoGWtMX7d#<}1eD;O3gwIGn2JeeL@YWy+>$$L`^1Zi&#` z(eli0s8rEXL}!>W>4ne-LZ;+4Q7P-DGo3Y(A%310ESb0!cE2__8e0AKY={_^PX_Z( zRp$C^aqRZy(#;HFDqby8>E#jDPdG*4jX77r=|X!Cd`t~aVwjxmwTOf=r?2+k5o#PZ zK84HqsR}*>NsKi-2qy5L%&;o9_;=)6<(X>0zQ%=hU-nf!et0G}aGzQEcVcC2UgjKJ z$9Jk=duDQ@YNILy}Jh!Aux2PP4Y9u~tkiy;+kqqIQEx3@nz0Yo^7@Ek`n1texS<{}oEgo$yOgs9U}ILh52lgX6nG@3FL zLuSNu9Sq{FeCh6T1l~4BAit}v329-!cmdv1Aos;Uj2U-snh-X6mX=y^UfX>pK1G-6 z?={*V{D{>rZxb(^BAB-IyS9v7)l@$d5=3n=34(_tVVpuNbMUXF@TiQEIGME3Tt%03 zA!B%w$jnO#iBR`NBJVp?=SeqP;@72jy3~L4DQ>@;05f8g6OjA%RO@-t< zJvZ^as!*P>^a1in!YFEM1lpWP9z;BBOB~ul;>kbTP+{KPY&rd~xAse6s7S3jHo@8yM#azvDZ6sFk_?DTrQnf5`?x&X=2S&dHq!&h0x;Wh{9O(zb)^;)Y&Ih#EMNE z7|A#s9jml7P!dLw%@@D4WgDLP@%&6T-vOt*LDN9rLMRW$;bcs7uR4(S2dBAaBppq}oxc4h?q} za2B@!n5XVZLRU!_{gl^xR$c9>1F^R374C!r_xf{tt*0*N9^G4hO};8uf4E#Xn0sT? zE?R^Vj-iTt)VY9-pHnn;>17U)vZW0-EexUXYM*Qh8M`GkQky&^o0x+K#&)ufM_|k5 z0fsj?jxTR952w!NDf%pL?1*&oX?A^jKHsqcrd40}ifI_M>=#{e@_HHy7P8yc(9j=v zP^?u9iHc(Yhd$ zBq%Y~M&{ge%h_87zhQ*EIATzUBu2?R_ZpUOwF9Ma;QUUMNMc?N+t${zWbu)m#LBEw zrQhJ#9>*zf@>lNZ-Dz9I+t-_?iTMAHKtX>^h_q(CwjX?VVg3Du(hh^5SJ0|h9JJuA zSRULP)RkD4>$QpwRKfM%-m>8!-DJ_ouf{K@PNZ3qlqr!5Eu3G^Sm8YKMIKBROVY=? z@a;~(W5|iTyLS^8PW{J~8XobSR`vC=QqRq=fHlr5VVPpVd&V`@mVUx^1UYO+n5r}I zPRwUabkYq@KuT33-e?#=p-ktldL}QawGPX68)jC(v_V1=M+_7ZaJ~dO5Wd@)GtpvD zlki8Ib3md$h1?FTP#=T_Fhz-vG8Yp>1Jjq{$$)PaD-F}sfWd%?n255ipE3muxV_( z2HYQcS{tyv*YE8sK5%lhl=vXAIYriBgnUb-E(ZcwCksO1U}fP5JbfV^YtO8k!`SO7Who^y4sq;gWVuonlZkR~u_;c0$qo{e8@z_5wp?K{ z?JrZ8ERIceCD2?|val=lq&uob7U-RnB3t_jRU(JPRSHqAr+61K3J&{l@m6&EExEz+ zgW!&GLTQy1LNd?9p8QlQfUf1k*1d>{IoM~DK4>jRROtS>BMMZS?7HL5MLfOrCPsod zn-X=B(o76WGQk7#bz<+!lGjSzVm_5h$2o}}Y;qVJmQ4r zQMxFm=G?liE4ZN~@XP^1tA9nKkfMkMhUr89S}mD&3?=|Uw$S2UGFC!3(#NSkT)e&1 zcVathf*6D29|ZSiGqEFkYnPBW_w0^gA#bzDTg`c=QF!g%<#n5NFfaeKePkr2>-SF7YSu4N@~L|Cr|0Ki_ECCP z*IuO7m3y<@>++@99iGN_Yopie_4aml_fhGPo6)ajB_U?rD0y2fdc_fvOpXJ^~#yYhI;D$>d9 zl!tsO-*@wOy5RySGmfecU%$2haNoECDr|O74o_%Dg+hKc-dn>I;`LP;=O4r;-NV;l zL*AHg3%vxJJ_HmqWWm(HD15Wks!RJMb*dy$8F}S2^8gu=z6Kj=LroRhl>dNQnBLE7 z*{;SW&%G=LP1_KGGtCsWi^*#3*n0IhfLz+gAi$s7-wDpGuDn^X%)HbYn$>ik5^^IT z>I>t8c|QQbkvYs2xa|gcjUewAN;qAlL?{}fW4CA|9fqjfHK(MdmRtRGWw|0D%K}OF zT1p59vO5`GFRNo3(JWa(A9v1dXc15@){!|L-5zbaTv9;j4se#R7ajxjtDXzRnc#dc z2u^voV_^2V0uNh_rYnCtcIT{!&gw?o-L=&XrPYm8HKWQKK^gpXb#-2l0J#{|QZ%TT zyuNht5Oc?^EIoP5{O%MQW5LqFGouHS2y7I&R1W7R*r*&^hbanDw*tt^k|?N|Oj6o8 zG|(ck3b6cE0a&Qtp8h@WYi--gl?vTj0d3j+LWu#WTGQqC0Cd1_AQ5vY;b2EJY~bbl z#A11{;~_hxwi@lS@f-LxBU}%<+KrZV#8CU+V>t6jY-MyaKf8f?94G6s?3B{XayMcdx~NmB;B`hQJE_f6(9GF6jUJ+x@*~{r@SR zW%|Du{*DS#QAU7TtDRirQk5;uEp?=2oW-&DOU$vhD=OYgmw}c7qK%(O93d(TS+O{U z>}Ry7FC4hJI|E%;iyH^Q*WP?;oBst~p}IyoZW}^L5}$(l;x^wo*mOGMYMV{a^KrXd zt9E{iKmGOSS_~Q!_74bLkk*XJK?g=wyWLrvx`9Mcbt3PLG3*M+JE%JvNtIFNuqd2E z91H6skPC^r7DK_1Kn#limwdXrYMm8{p(pp0@+PfzjR$N;|A!gj!SB?s{_v57qPYn9s`f{~msS^Q>6^w+DNBh4p`Ldwc(R{eOx_`u{Hwrx?wV zjFs%lJx3vVol89cW=^QgYCnEaF1s$o)eD*Rbm?m%hp)kgkd?EH@neM2Ba$v0e^|bx z>GFZXMZnUxm3ph&&uDQb6%$>4HAZ=3c9*2G%hx&@*MiQ4o}j7up(tFGhwk5E;c^E? zNpl%>OuT_tK=mDo=d5?%9QE!?tThCHozDO# z0DnHpzp`eO%%?{M89Vl+*8L3$@+}9aL9k&ymk8Q%2Z6w-Rt~3#GRDERr|k#Qv64Mu=~9K`y`Kw|1e68yyZZKK^IPVkfe30 zkD{4%rVDVQGG9&eJAJHv#J~tL6q!(Rbpwf(9?K-DY^#$qT;=Yw;!&rR-F-BEiteAm zp}bPGbX+A5!`9)>`Hc*DdIume)DDllMzy=Eh;qkPP!_&eO8y7VV&B2#fc2bLR%38F zTgEStjkaAnl>mB6ohHhuMxWb@o$Q$~bHqjF#P$fF)+eF3a-|K%Om;3`~pjyt5c zq!Z4_>Uw$R@%-F^KZv@-x_$U)Q)@0AOAUSbK)N?o1*(M`l!p&!77mR6DzJ&X0uZ#t z>qRPFtHbmG2<8rM8iUPcREx@!!NgTKlv+B?OaO#G-Rv03j~{cjXBC_pf)yYYT)jb2 zI8*?racye2L7|0B4@?Dr$n$8Oymm#iSyI{Xdc$EtKAH}PIWJc^9QtFE;V|viP}7IB zYB)56?w`Ri;)u>nl0$XC(!YxJKh(ib-Cx5;^U!QAIL>9anJWKeY13h|z@78ZME|Vj zZx!I7b}_buczW;$4Mgb_3Lm+K@KP2 z>(@ZRJkR3zoWwX(yIOU1Qd>+0UY8H5dWTf?&mSqtQt=xl^PwAcu8%b?UuR4qcbSJt zWNXXSEdQla49LQ5XEV|(tR=8MDCvGywY|;0a-7l_;ur+yaxc^7AQXVRd42;YFH6;t z)Y=dw{g=#Lwv;A?0REdT@N%yFXQjU1RCIX0It)f9lrWIIL=Tov&rJx=T@?it?BgYx zP)TI+&eek!CFS`8i9t=5+8}7Rr7|G?ycep0ZmAYPp7{m*W)pTe0mE`!t5h;4!LpN0 zM(=xbif1zD%l)L|wTuxsP$OR$N<0RHF2Q$#d2YZpEvHhoG%c+yW{)eaMJL(P&B9Cx z;oS~n)2_sK#Hs+@kDNE_7+FBshasL1p4FZeXl|JeOv z09WXL{Xt3p>uvAvJnMf?@mT%OBsUG6jHGJZnbrPOy3h5rzmhw!{RCpX;`m;p_^ztm z{c<$p*RO3?*yo|fwFdKwfUox{{53n)58b8|gTCSZbjuGVfAoB#kP zDxJIDo%(3*2ffqk;BK@$#R{>uqOaD%VH3A}t*MYl53eIqT?oG6UVzsq6u+=|eQ{4l zdG|XFcK2G|bxr!RCdY;`Ct3<7%(E-^kMq>Yf0M@R-p=0!@_%n|0y0T z|Le29t?&Fbu&Q0Z=4+MX*L+*y_VtT3ar*i-e3$RqK3@Prn8Fc`F~>+tM;JwUlIXLO ztLww#cc*8qHT=VtYJW`cuw|f!@(sK6czn;WPOLeU(7Gd>blFt?-45kHEJi2=I8k?Y ztw#C};-OnD|80*RFaOhCDgV<>@A>@alRS0te{Oo!Cl3BIO)m@mb7aG^z`u&*s}CFX zSGCeTa?D>&o~03g4VCe_`EL>qOZ`t>wESrL-_Gu!H2?RX^}i>1tp4XF@gC#J`aWL+ zpkoZo8rFH3)0 z-rf>V3Cr&`a9!`}`3D(QwIiPE>lE_o^|iJ*bdHjsGKb5*jTfVl{C`~ge=yiB>3_Su z-Dmm#6i-?HKY;!3E(K-#--_W1``>(9VgLKZn%Mt-jeFYvYZ&#;I`>C3>Md71lu_@} zHfKjqio%Nvg# zATp~#EY{K?{)4zc{;i+Y>%Se&$MXO5_jk8T@jrXd_TQ5{b^ags-l-?{|CpxNG9Rn` zKNUAqJ*@wyO4E5{|4&YywNHFn%e?-qXI`Xfw~eh|Jm#50^7@*;Ui+|T(M9nfr#@|0 z=8tvMv#{hp`hm~24A|B3|DM4=4gCMx<@+CcgXjEDPx35{|4|J4aDhLSbFD2m-?W48 zetx}YeR1ulZvM~Hqzh zgqdC^3p$|W&P9s+1seSd0+OOcf?8gq*7>iH$)SL1?Zmcsiz%99kgmjWMT;(+iZ)9r zTr1U$d72nSqXHTA=?#vNlOXlq$KCz>6rN@BUr&JUwc^f4v;POZ-J6fp5&>M z|K>Q58hT(B0cf+96zu63GY-hO(yng7B$72@#pxm;LzVM+j2mq(Sg~Af@)L88>5(jc z-TV_8{IG zg^0{|fAz#-`SK)riKGq2QHg7Kf=kog9`{NI9PuAEq7S#J=ZWs#| zdZ@i(O@+tbCa&3J5bfXKIKI5aJe>Niy*a%&`Q`BKTer2~{aN4?xp@EK>g2lbmFVve zI{m#)uhZ-H2SE$?_vESjN)<6{nBudF$I~~Cvg_0H`Hqj7YWB+)sd4EGMF&-MsTp!R zB-I3|!eGz2U&MS*^!NFmywNSNB`SB~SM;qO_G{qXLGl-Q`$$E(PT~5q0y=jl{$2&~ z_X^bS--Y`1TuP{O$Crbi5xW^fG*S2VEiIQq#%>9X6lG8{e?!Sk#VRNb?gEXCWLw)O zYs9>Re>o(=34Cxvb#iY;hfN_xQO6cElvMbruS=NK@pgE_WPK#1_zR)$n3_$39Yom} z&ryOHJEvqM8}eQ>jdy6TXytLDDH`d2kDLFaw>K#5|L^QR-~at2&*S9(C|Zr}yC&pl zAZ}i|;%1G=?w56u-5<}-t`9$4{ZzV+PcAM^1aC8;Ywt?>J+0wo^WVCo@96p?i zL4_*o_=0x#4hr5N_2%CGpxh|AJUKtSIJ|m);du=H;<^-0&#w-Dczber{lnqW&nIWc zUdd$4gJ<_r*}e3K^e_E<`u6SRFQ->WKY3#;BL!<+Ej!ZH;`^8$#qYAy(C@NS?RP16 z^7`ce9liZp8L(FUX7 zG!Wwvg>N z9^_w^z;Fat(HCeq2`7{8e4zb;H6p0yW_E*sZ0bHKd4=XFYRcBGB+uE65D(`xW!<^j z-ctzMeI3?Oy!tavA}445Mm^`{2QshZp%1(CyIu5PJ8<2ZAuG*ra)Htqhmd(So%c?4 zy*)L9pQ|h7@1089x)S0Phc2bZ1w4<=KYZXg#{YyIljI!H5G5Q=P@W$`z`(I zvmEBR9rTS2X=dN31`g+l!U=L3si4*>EWY?@FDiTT4$TN%JY;8P65?I@(*T!ddP3d$ zfB&pM`Lk;M?-%pG_xE<5@Bew4XRY-g#^&tZJDAq5`C=Wz$=w$HLh_&oSiLR6Yp&t` z`Ney$XWY=DYiS z#_PYi>FEi|-b!Pzky~Axe)6+a_um7j|uGmLe{q2>a z5484ccx$fw?sd5LUiXW4>wW{PzDt$zn(uyXu;M!izDy~eLAtoqSNslNgNd^PZf^dq zT%_@+lW`p9x78_7g$?(YFyrJcPHrBt3B6wH7M8J2aX<>)FAa?UeaQe-pimyCib4%q zC^A{8HFHU_AZrnxyh5-capi4;mc%;c#az#s0^rTfJMj5NHFvrn47Y&7UC>1?s%E0q z6RC2Xya}|VxFocua{(bu=%%yJN;`JR;V7{>)?1GzYglK{| zVj+!!+-X?cUvG$xMdiK?=QfgWFBOJyRyTshVVPBq$ZXBQm^B-R*|H&+-Gln|?bi~1 zjpoWUF9_6%;g`~K=Dn~IYZbk!IkpVT(n5^NvPrb0K~~k+W~skL-$Qi-ait*4t7%cF zoEBQ$t#MhnqWq>w;sLgmsU@*y4w}8 zo>n|ArR=s6mB;L(wS3A|0ce9MVQva;2Z*iQk!A8pEUJC^B1zYg^m4|pLR7i(I)^ED z-j0yDNE?9CO=kts>He=^!311RCAAm?_;ZLT52_n`*||V6_^fk*=2%FAN{Nogpp&Ch zi=rffQ_d2jT4+~{sQp2+I1dZaBQUQZzZ$W;b@8ie5T=}``LL#tPrVfCPQa7==8hgP zC;YAXRiy;C%QaGMR#Yg#>LT)T9Ytu>kpH!S#p`@0)V#8GNK(ef#mK2De|z>z1x_C4 zDw?Mz?n%;IW|gmGe3#d)Tqt}OwXft3;+HSEY(1xFj6VkoxcFQJwuBh~BN*PGBpP}z zS0kaWF~IJ2rFrs|&k(v)7XW#iLFp|3Nj4iHs;cMLiQORFPzL zQ}AEd*InoT)nSM#Jo=tq;8p(Ly+PsrzyAJC|2hBflRVP@`-A7@RC+~L>0Ughcy zVd5SJ1lrZB;{I2Acr{<867Ylhc|C4j)7$ISeHfo_8DuVBepkmO$g^}p_8>GR2g}J zfWoB~i?;6;(6wifhts!B1NS;iH~zLFj&HBd;pFvDFjlTjeX;2rD@p`*V@j6Izpx?r zTcCXe!QTtcjv82K38)hTsTnAZR(lypgWVR$p;wMYN#4w5 zC{BPUjhGa~W9V>!a%88Y(udq8!08V$32$mYbV3|a|Eq-fT3(Ei8%w%)uBwW9>I6eQ zB)1*(IYguITZ{c<=KE0Z+&doY z!?h_l)z!ZTA1$TOS{$?#(nIr3iI-f(L2qj6V)Dmux!SN-t2Q)TxJ>MY>twB7y1bHY zsd$xEFY)qu{d!)%p4YF&(&u^odS1W&$m`crE?-}MmlRNS{@-*SK1l5EpBm(U>F*cM z|LkrLp3nb2$+LF+@3}eE&(*y@M=`{+$B70`=V5*uNQLLtz4oG=CxBS)w5@U37GZ%} zcdb8Xz3KZhori0?uph?3tD%U6ZNqUEc_o8(PzZ!H_?ErE=F8G1i*(3)V`JtB_4b4d ztyUMyq2)g1O13MWGphC^o90|P5o+6}h(nx!DyMC|)79ysuCK`&Oi?`RuxZzv`E2X0 zjv=@~C~Z|N zT_70!LNQ10lMn?mDWkJ-@8#qG^0Fi3gv2mTs7znwMC&m8Pp^SjuU`F#gPK4lTPa1M z`BdG1_YhWTY^ugU?e*O$R+ZQo zm`q5|*FJnZPo4fpNASTEz*YL+?oLVn+u3>6|DNPoOaBv0@hGWY1mJHY*Nebp%>cVV zM85z6NtFkQ8?caa)AV-@7qG-A>xcH!-42CI@d7h0GYUzS#R&+|$Hn7}aYQdjjA|4+ zi$g&zxr<`*V5&)Bb*|JNziDl+LmnXNmvc^EG}q>w3k~nB&lN65{01~Sha_d4&ONPi zzf?cVuJm|WJUmmoDn5sFHgth;ij&FlbAq4eXYHqc{a5Fpo*@5EZ&1GfzrXkF|9O&U z?e*W}%y=XPKmuR7>*pQ`yw8qb@o3>%yM3)M&H=>Vam&v`p=w2UlEc(NDsE!3c_^dH zokR;<{C0LVoB`6AT)ea~Hd6he(#5Dh)S9_O>5#B$wT_$=Pp@{Yn_IA;7JRXX6E-}G zcT!3?2}$e^&L#+cy1F{Qv}f^`AH_F=ASXU$ESw@iwJGN*t2t_}Ffp7`Z2T>O(GM_& zNrX z!6w*HSGAjureT#^*cL4B(}m`fDsO*!yL5#@U%t4vp}OZyENUm8Iid-Sm9xb`Mb0Z- zO1?%;Nk3_X^8qw#?esiYQL=)~YVa!1DRwFvI{5EA!j|h zQU483t%SDL`Kl#^sq2OrvnvY6V;tr;CFSGneX1PriptB{WGb}pa6HBd=DI@RrN7@^ zRbe?$m4~(xwE9#x64h{;3`0ps70GmZ&V0(Ap1by7bF0-o;g*eJ%%*3AUmzGQ4x>oO ze#3@!Up?wB2T|4dhE!^7Sbh2i&Tza?!@mhO5>zKwjF9uI_?b|=Pc@+sV^H5l%^+yF z*z_y^UF3u&BVd2n7|}2JaRae_Z8_O6JWa_PMDa@JF4OSZDzk!3YS3{r8>kIaKkGp! zf9c*9;NI2cwPuwG|D%kE7J}C=Bvp(+MnuMhE z6HP_7FX8pgy3b-^-PF>r_5d(je)^YH9Q|G5TdJKag_ARPJMOz;Cgv(@t&&k|Q=BA` z%7N9?s#s(Hu|y!2jTka}WzY&_?K^G*tss}z4$I_zRC;5XvrOs$P$zkEk#f+>%PyNq z)!B}oeU885v%>!e)jsO|+<+_g|N47_qW^Dy_c{LSX`Z$GfBw$>qeO!FeD`g{gt2w6 z|MG(n9%?VK1oK?oajNRu-u%cVfgp1Uy!w+=%SEZ`sw%_o4z?$Bn-*4S3$^RIS zy5SU3-o18ucCQ6smHZ#3^ZBo*dE^EAM@mY&tgU>q0EUz}mpv@I_}g`x7B^nB z3{&R}%2UWwSBv*ATRD>$AzU~*uO_PaB4*voIe4k2l+{0_h*0MdblEDMv?h3~B`I|1 zpe!gA$KaOGo0z~zURAv&g*v9PJo*v1n?m*yiqF_U3?f z=KW5X;7*u?;|?ZWbBVC*`9BCwK(GaZJHWm(QSL~O;CDO<`)~OylmA|x?0YN#tK|Ro z_I^?R?{7cne|(ZhP2@Nxx8Ub>YnvH~}LBh|<;~lysI&NH#szSJuohV&XHTm zX}V)jFv7|KRM@sI%A*U!Gpf^3rYR*U#loJ+wMuEk6fZDZw_|Ri_`F}rND8VF90vXo zU4~|JM32ZUl}Y{o+VAvV1(iFItLfVD&+}>|Mu-F9tV5{W+PQRG{cW-z5IsW@e9#{X@ zfiG*T{>GXX6V4oemn^hAo}I)`a$WV}YAO?49gAqd>_9yYiC z*RMefrfDG-X6{@aQikmuYj!l_GL#ui-~>hO(ZWA$a+zl>uQQI^^F~Xpq8gj%!7QSs zs=v*qbU&Uc4Q;!UoYv1%%S(>KuUs7`jKier;7_r0zxQl>`e&K^SEPOP`@eU4gYBaH z-`;=r|2)YfXYhjGE{snh*Q_;yjh!rE4NCd#FwJMwqg^-yUkQIy$OC3Drpjey>0m?o?T|+ zG5!pKcG<5X9y^5M~Sk zMrKIba7ys0ksM$@!6#)i<61;WNmg@r(-~skW@fI zl5mI(IN0pMA%xWpAwcUcp!0D?a zdi3A9)=5zs!w`YsKLZe42kQ$O)3Kt6FYM@YB09LbGgXJMJ$|m<3GJv2Vs8vrpZIom zWjE^pC;pyniHB``y1m7;A)s2%iQ{ZaDM=BH7a)X!I}Ep&Rg@&0k~l_G2H`f~6kFkH zkydzA4CZ+`bv`4AP#TlP4CVXgo?Ga+^!bY)SzQkpq8UjTs(~xNUZSbCY;)r~wi(o6R3)KnmuxY#fnv-51VKms*QOW< z!1&iFX|M?X8YTIR%_TxdNQ9;{qMXU#egfn7R!N_qCw!{yKRYkF*Lvv}Q{=9O;EMB~ z{a!Ku*Pyrk?Eib3M@;ff>XJu)|%t;mcXa{@k@fqhfy`7pel{kpZX#O&hFs z=9D71@XVxHtf(VD=AIrg&Pf8h0WQ9EQu`59$18{ypotIAKfD~EH#mt-nOMmv zP9{O_obzr$tqDm7wb>rmNXGfa&07A^1_o1jNGCd7xqb`P3l+0OC-!85*JD}8*ZuF+ z$ELARtGehRnfLD-#Izo5ZjL8$eTHf2F-EJO^2lVDm4B{L6NMR7=ae}5%*}x(@8z8% z)+*YI@fd}R&|D~Le?DXz9MKt0R642|VoXeN$fugF`Nwzpw_$1U*KfiR5*3Z)@};hs z762%jo4mA20-k?3J=StSy5NUpaZnh@j;Nxk=3OsqKz_J9xww9Ks1FbE-QnfWYr>Ru zRsy}gJh^&kz~?_UC4juFz?)y4F_Zb!mcjq=;{Av7#=~~UHXa3h)#6hSFdd3u^gf9f z7liOPI7V#2IGTAYQ>jXp9I`W#h${IhG1HaHz3YpU!{h7sXK(-K`r`fj!gvS$pjA3< z^2N!Ho;Mr982xzuq1?pT$J67}!|RWym#06xJ-I$U`FMJCa#?6+PH>bruS z{djV5eROz!_`~Vj)2q`GBpAmPI9oVZ|J!WnuKu??MCG+JnLljI<;%JM#aV}O!UO*h zP|@E<(XSb%C;|aW=9rRXCRTzuq!^B3a|R*Ci~}+TGng_{13<^WZ4yLu{HAKineTj- zi#y2AU~1qx&dQ=MSr<^5Dgw8g1xlH7SDk8z#$8ec_6;R72ef@xky^rSLlh}2u?NL* z@YT`PkXOR1y7Z|?VL1yc$h=vER-w}QyVVs`RvX^($IGSI<&&vuAAH$)wTd5l8lhzV zRxqn`6vVvpHC16$n9_=C?Jo}vhiCob72PO6C@ch3>aKK~1?Os~hovaQ8o?_laR;l8bF#VxbEp%rF`cM82K7B4r~Wl?n~hEqISayF(i zs4oYkE&_N*vc!d_=ePUOp0CdvsvFJ~s8cdR)wtW-tldAi0C2heMva@jbq%BaYS-c1#Dm|hl2X)CNrE`w)>@W02i(*K*1=)NI9EBwE`K`H)c zzrVfv?Eig=NBMtSS5pL15-E2s=9nZ){J))6QwMNLqT0h?)<3I~#Yz!Xe3$26S>`z^ zXWuUGPcPRdDwB%WSWsmPS+!W{S6dhHs`e-*5^@X~GeL``m+N}DSU5#d79(miwYx9Y zg*GLOpQ(6#QNsDz++8Uu8Qs?W-2e|qw~P{&d+O{D&++dS@wK&@zBq7n=CwDNGX4wZ z)1Oqyf-+W9p)x0l6ZR7&`UqZ!r0Pgr`HN&$m87rYD?^ZmQ?=IHx0PQ0a$Axb`bRU~ zZRD=4MqQS5UJSwC{{9$kxh{JKYL&YvnriVmN7ixYj;GB-DhpBs3aClrS098oMK z3`rtc$tm$;sX)#25;ELwyfxMSDM}$lLEXg$Hs_FX_nD}JQ+Ap#4&&H!>2bt(2ip(s zC;c`@PbVYN+Hd*u@U?OQmEBeX$^gUPi`PNhqF|YQL{9+Yc}VquHq2tqDe&R9~P=kYpU~^E?KcZhGpY_gF%S`{G_fp|#1SnR4H2^C%C%)w+yLqguklEg;G;<0uJ{e*{kk@5tg-{_39$d30HJKzBpE z`3-P#DW$Jak!Qsth@~~G&?N;`<6eJw%~>8aX}v=grpL1^=2#djr}B6NMJZvJ6DsVO zVSPCc?PVGjdtfq{^8-V42zv5GO7R@WXo8}l%-~cTy-*YC;MlwC>=W4d>w+(81}TQo zsF?KJ(Cgjd#p&Vk57$4vzq~4i$ywz=#RUC~7G6Y;iRsZzgcL>0`FMjCLy*Q0Ct_49 zTfKPy{_6Vt@bdDP_ZP>H(Y*fFriAcz3K_d4G^+D4I8>u3!mN&F7bnN3m-nKW1iuEo zREzf|RDG-Ri%*|I)9){eamahy`>%oqq@0mtLY6S#`?DY4-hOod z%acOiTw$Qmm;W9^4o6UGEls)}#yGs0l8m9c-XFa^J^J~l_a81#uFp@;e!MFI@`kEu zfRjlBbQy_h9iqYI`?nWzkb=7+DZsBWM6$u7_ZOvba%XTP#^OImgi84tltG-F9scn4 zDl#%%ae<)#BTJ5ws4s%gzo+dhO^bL;lDJ3t0ktZLV z!}v}Wea0U%Sv&xn&gMvS9Hn|VPZJ&83dRD39B(`Z$(ZeYj_CCS@i7cz@E`wCdi5Ka zP?Uo9uX7N*fjCy_Y9@$-vp1LX9dLN`Hu#HBLK8b`3Pbyufe3LFaujU=bq#@N1jeZ9xsZlgp-gWD8~fr5-OnD>E;Gt3l{Piv~R(fb#%GT41T`O7^2s=0zP7|cLzIz zg9Gr}ZyGkDlu$9W+yNhK3LaYp(qt24uXp={l@OcKfiOOyi2WLuZ(mZL$%&YEVgeR! z+3<5D1vwz+$WWGW9NSS%C)b!!1fvCLe{k(T2Z{VoXDtTpsk#D6;o>k#L;#BsO2MFI zUL>et*K73OBG!t^(WpbSewSlw8nmOWa<5arNe}pxu^E!NGp7 zzwdlB>a8g7Ylad3OGTIda)&-u8I(kPLi~^acnF}3L!Pk*qD7^t2*BU|2HFV-Uizk60RH}W(Fx@-SH{)R+f%8X zzAhCu*yz%4Pd}c#9>bWSzqsTE!AtQa$Z@wFqll#>Vd(YC4Mz!_dv`KgQK(r$_3KA$L}vH3Rp`-J)8D#JO+OQ!Apa10A9Za!TI~M9|Q1r zA%w~w-@ZRQK0W&pTnKalX7b`$b1zc_ITQ;UPQVP!2weo=?}ddDD0*rajd|2G%$q8G zQq5h+?~z!hP!cJLhR`Jo5bl}}(zgB@ zbfqlq3VM2jV90ezVhWaXT=g&%2f`l;m+Q;D{U*rHvC6;XfKe3r^C^1hH1-DFxvgP+2eDnM?+y5n_ zdu9P&5&yH(+uJGK|F*mRy#M?*3Gt6XMoW*ZL zo%nX{gRV~CxwMBW-vtA-h7jFVY0^RxOU@6h|r?B|vuMT_w;g(bE) z=H5uVL0(0a~PgN_0OxVjHF2&Z9S zr(^kj{cV9I&=BjUrLYS4C| zp;1?PWy|YBPgldO;$j0;o=S)DF^b{Bo_%yUNC=QlMIo?!L=AXhRAm%hO(|ki5=Uj& z#S#qxYfn-w%KrC;KvVw+Xc4COxf)`_@YU)+e{Y@T`FXf!rT*_4>UXpPR_OnO{&pe% z$DrTae~$lrl1Ij;e^h6;mYe`sdLd+8;-_M`zdf^wIhxglTDr=pJd!60cM>9jdP-;R z(;2?b%F>EgbNL2`~@6P-8W1 zj$(*sS4I$5jiabnbY*&@xRI-ndO$ae{T3>t08=}j<*#>87@l2;e~_o)`u~{sfA9A9 z2c`2LyF1V8|5H5D|F?SmZ|V!QXTuAJER5iDSNeJdz*^P$>m^6smI%FEViy;C7qnXQ z)d$b3H4o2p{^KTh@w_bQ8-52qW5#hZkz(E#tnv!>Tex5#rD!a-$AMoQkL?K?hPcT) zS;F-7vL;vD!PfmVc+aPZ-eQJ;LPK5^h`{;BBXxAI&}^}XN!9Iiz|XL-A>B)Lm81ew zcGx-n+bCR{)^K2Io7^m?Vor(&PD`Gn2g0eKq}DZGB=eY1P&n zbJaxobVKo{mm|)$`m%6z(Kt~HQw;=Ymh#0hrv7v@Z@q(BzUJqGnxP11C3kXuRLX)2 zRLP)1zh2$~!~aBY@eCKw{Z=+&3sA-Bd~(jHVQ)i7&^?k^kCdx zz5c#*!sbS^tYChsc2i?Hyt;u*(#MOOmcsC4#TKKe2?2 zx143p3SY|=G z4Ce;WV$E<~gvatgTNN3Rui!E?qHz8*$O}fJbI6zuBhhWBBxo@qH(3gTc|QPw%10ek zUAF495yIdn0xXAFZ)@EaKI?L;WFBGS9qA%`UfL*_3$%VuD=SCFWA z)&r>x$mSEWJmf^|x z)#6bX123a7D8S1h4ZoZJcLluf<^shEM#}%R=Uxo;{nnS(b&f$R9RCrG!g8Mj@p>3e ztNW~REcUtGZnt2H_1)k@Fz>f+a1srHV$s$NaVS_#C^hnGawojDDjrD|394>`$aQCD zHhultGSDknSryj=lT3}0(7(6D9%dc_*T~m=yQGfbL${thiDY=QrXEfvLr{2RJ;8(3 zbut>4s>nKm&#J4)VXUemhrOy!%Qqv-%%mnn{`=g>3b2urSAyHLOtu7EM<5?aG6p`H z8;0(80w(GP4+TsNrU%R!-8%zxFuWf?DS?W#(|oipu#n8s7;#VdZfFKu7nb0$GGdzZ za$r?Tcw44(U8(=+!)$j{{u=oIcL%%0{r~;Jv;Y4|o{IcWzpwUZj!u?Uzs6@^HHcix zTYfV0saI4lACK1WQi|r7WGYo+L&Y<20a@j>QlouI3E}>0)g$9yb}*oe8BqnqVxv;)SPw@Jj@Mp8U?m*a*WAmbsVr34+vPe|eaG_F zs%m;pG^q$lTG*)DUt?FP)~yV;w|je1TP@Bp{cl4}x=_pN&}RIrG_`~QbCZOzUOZQn+<6*9WI`S`U(Z#eR*oqf{C#Wgd7KDv7q*@+5l| z66(VfAfSO)p`brKA`;5i{XT`iW~fFP)R63WI%WbW*a={XPFVzVp@oD6!KA%oV>KOn@CI|6WaHZq`Trk#@7~?EjV+G$Z+{9LrL!jP z&yq>%WqD0!UDrud-$_&7*h%l1o>>hb}#!+f-NWn@+Y2HtEds^d10Gt1jSa3jKH!9*nm)G2lCuTzX!!MOgm6a z!}Rx|*k%jrL|3hZhr!;`uvNUjyZz03&=znLV@*KFKy@|N3^4aI*5quoG}iR7=zycK zv35^9He;>940pt4v(_FQW3{>VdvoY^eX!VU56@QqTqfItmIn5p$_3il0Ni2!P2B0o zjQ?Uk?d`uOD4(7ErzN4ihY4t;!8NVG>U6tLZ3sSu4cN^5i~LT(9~iM$2aD!MxxhS``^ReUpn=pU zoUYeHD%&=)zWNa<9V;mipEu=I$DK__-G1=-JM?9z5mw94AI4H_0?}sq8iQWFR32`? z8W@*3Fui9TP0T7_u?{L@5-mWrv@y-;>4vGPrTH+}Z1yHw6OV|}W^_Id+G@-5vt$09 z`^CjWb?5%5U9%Y4kIKdNHuoQ*G_e2qdk5W5e|Osd!=W=Z&woeWbZ`GZMfvRPfAL(% zJxqTNpwj9uy+rcV2EX>et`dkJCd28hpbcolyh8`bCTypL!}?INa&$7fpznTU z#@{-%Y{ZAL)@p$@u#b3q38te}BnGmb6{C^e8h%sTN25+?Ui|90ko^~Rkgx*G&0itt)ju^C_yQR{iqlhDCk? z5+U<*}dYj&};Ua#bm7rfG3{RjGLuoaSjYj1weY13%63Z}!0rl1a>OkoJ}} zD+cB^8k~cOX6&Au&8WPkOErw+-YuN z5*U2aC+nC*D5BZCppP_x-?KIRTA3hHB{RS9T&Wa&q* z)mhf-bxgO~xE-2RGesH3@!)1NM@fVzN(Y!6XN^uphTVLOOXw<}(2^ z;vRHc76jh!wk>ms_;lN{z3lB*Z@&lKd?)&vY`pXCzwat`UB^Awc*hwi%e$@RUTd<` zYWCJcZmTC#LHl28v7rw;qu!Z(GJ%L|Uq;S-ce!nZv1>NUhRi&ZFE4FNlAG5^%w1^(|WBlqOqw zm;|`!1B2b#A1VsT#E;nH)8m0h8DMc_itX~ju-on^rnV__8H228< z%{$Dup{gYQZn!54ggxL;BBljE$|h6#RA7F9nbr?hX^z{4AiuWJ|9j7}z0~Y~`FeXFN6Q4I z_h1A&_P^^+&HP`^{`~KW3g7>l4CV?cSx9-z7XXk80ElO>>YjoQ@qEA*&p@pi2|_ou zzm!op7orMEjrZO(_X#8B2z;sV>l$$W58;Z>17_J`X{A~-VZ6LAG*q!KrwbQ4k; zb<=?MGERef#;u-99Xe~+Q$u)|_fAcW(K|`d*Rn5-d!k<2mhJU+Im{chO)I+a2`q4u z(hA^308gdQ>`S}Sfd40R=-*2V+{yo)ks1Fn9`5r$K1nItV1l)BiDBBSqd1%}ow8vzZ(hk{ZeMb3&d^1BO@ ztXq4T^81w<{x6r!&oN2py^aBQ@&Dn-%>Uvz`}aSdrr7vDn{==s34maUZ&3uU3I@TT zokhS`P>m$GWEFPue@+wQ`nM_zRZ?b(yjEitFA%q8>>{ks0nbAe6=5Cf@qG)3L-1UM znY9=O!;e@YU#yocXMm0kRQWWN9FPA2Z&|MMiJef*~$s&yrn2sjU6Y74tk%gASS z@>naGIs!#LstyCyDrmu=U{^?$fv&ITg3v&!dYtlNAoz3i3+VNG_UeZPew96yr`34F zb3Xh}?|%xMSw)0%cFT}lou9pa+5hLaS2f5$Q*3`pdq76#6=U@V_~ZEsCiGlh2r!$P z6t+OuU_cAu>T&>@kg0)qtUenNM*or0qK5y|IFyRkJte>n{_ikmZ=CWjKgrK|UO(wbtE=L2+rC;^=Facq-Ou$!6d@b z^8OLPyYxS24bpQU#)07tb|3|SN0GyKzm6ui$5{CTp3S92k_}OZbO|Idx=K9ZD zLgsi7CJ-NNGZ%Ww-?iV&pTX z6aY#9yd^j&k7Wulzgn4)VB=FvB7mY>oRDaZB04zuKR8+tu%a|hPmhlS;-`Z-rV(6Y zHaN$UC!-`iUXi;#CC3}ixhaf-zQodJSo&H`{o2j%&6M`#$x0>v7qavCXCKCJj>G%r zfZD~Y@matx6Y@J&`B#6FQnI#w=D@9AgDqozzV*98{URZ89d65a zh1~Kv$6j4QPeY0PO@irG*`@5z>FIlF#qS#Hpns|1rJyTG_ECFe(g?k+?m>4e;jD1P70!pDM_Z#Gr4N78tU;^z$fcDW3z0q z?h;H9fME#qy~Z?1b%mNUXNfuIgFcCTNQ=C;z*!6`3osNnGlB5mi@d?)f%;^9S^BXe ze`pOy0X??gdO4iFb+><6>PAaUFbH}XloFmlp;}z4|7q^sE4+@wj%Pu;?0?rSz5n7) z_WIwG6wYbR!jRm7l&lfp8Hzw}0dG(b=tnRlW_D=G53KpQ1$g!D0;FtN;05*}w^EyF zh=o%FzOKsW*O_NPBcUMIc}gAq7cGAehk5z_yjRHxvg|_ftzYK8R(RiC?f|zUDZPYr z)hiO3B6^9EH5Tb5#XhnCDpu|7YFpBE6a}?Nax$&;+eyJcAy@p*DfRq6!M8X>OB6ij z{Xb_s9h&Dqli~jS=Sd3Z|1Wun4alb(C@o2yTimTs1OmkDmDfy-#VOdNC}_y=O`R)8 zWaMD8DQOyIC0jzZ(Wq;#{_#Mkj23PS^xL$COmbc-5HC|7hFlVsV12H*cY)$6tXI-XaUqID|f0kuX3BxP=L3dP>pP#hp^Jf%3eMCnu&8 zds(cZdFjyYE8DkayeWTERLA@f93_1eQIs&9N$Y_`hoj0K=pE2Bn3x1thT>B(D%BnP zx+@gJ=_r>%f_~ZXPA#*kr~p!{6&k+k3N`Ie`?)#>@UU{C)GPzn0iFZA(F68|X>jP( z<-10G$tt(&NxrOPPevo)I@6Yp;OY%iZC=ky$@|7aL zNmZd%1GrVG+Ay`4`4VK|_K$@8K0Eyk5Q@)9ysd4;1aU=^=VXnw)W)J^uNYDP<(lHtv6T-v0i_6P3#SpU<INs;~dXl2;|LS=b9H9KIArDX~%PnGG3wy>xt4?7-ku0$IdWBK4_X>3}2W+~M+qkD%?EelsUzDBue>g0~ z|Bv?PKTlFB_P@FF+wOVO$ivaHerMM60ZvchlqHhSKt9hh12LTazwqo*0-S#3KfC&6 za1##Zx8L-1cKoNWE583)d~>ADv=f{y3!_|LPSdF!neON@W=jZ!URa)}@PCkHL{J)(4-*epk`R|hy z3;)kJ|0VlT@ZSzB-*g4UDCy)1FiHEo-2tkXb?$&>{njo^?C7$n`I&b*Uj=0!h%V_f zV0C_wLIUxk+9yK<{$`@j3y?-z~of0+B< z9ZvW5|C5yB{x8}6>ZcaF-V*AUfqK{&zarR%8@*{%UlDl2Al)icoTL0KwUS2rKcV+H z{cUjmQ`-N|WVo0APf`l|U(U1I`$_%%zQVpwXzR0_;)Bk+9D5AIZrjn5csy230?YeV z#^e=IHMc0e2G*6g%e?a1*jL#AXcm^&$oFWZj}@Rw9>)y6-OI@97@Up2c~|dS+&daS z-_n5p%YFK2@jtHPn(=?G>+a+Ko}_5}Uz=wk0ThF7m)WU8^J~Pq?GnPmySuXPC-#d~ z@$DveOTSE$+p?Cb=A@oqXV#~zUf|hja{F1TqWkhYlrsM(FhI%i&oB({|MI6OJMI6m zdH;Vr+Q0w&G=;zH^gYB8KoL#0F~N~|_gPE%5#o6QldVYoF#s1#JcJ<-Ppk1(V*Op?K|)ZL`=<#C~%6KTV^@-Nr3uHFJina2>K*qYF~nW z+2Dldd#lb>1cQJ?>43EsjjPnp3R-zPt(oKvxx&}4BJ%y^nFAlH-o}wg zd(v-0;cXl>BP~wInnE0Q7(CUq)zGO%&8UkIO;?1_4%Dfpt*BFtc2M`t28Sw*R$!@)+JlC>dle7!K>|&M~COPY`VkUQ}-gJD2Xeu3Q|aVlww@AhtU%uC!Av{+m_ZznVm_CLBVAAvaFX>^=M(v?#Qx|S5_nR!DWDb4X z(y42=ieZ;#nStHDX?BsvBDCz1kJ~AZm{sXA2`|^Ors{b?l z=z$ynJM@2VG&J9TA5TX6`(IB|Y87`gb?1Fkh1P2fg?yp9VQ#m!`3c4D%JolAHE&&; zu&_B8^9_XNEsJlfw!m1Cj=2rJ_UBs+2g=!olBIH@#3ZFm#QhS27^dkRNrF^ZEhs3d z-HFa^je|2b=Y691n&nodjpzrFl_n!?Y2*_?Af zK7WmX5^+kaHb#9AP(cuL3(abS>`o1s`B0iSF9#XdI~!`E6`NwOj%{v^wsb?LF=ESg z$}a8i(ShPgfAdkxW5gPxDkc?aimEF8P}{b)@%clX>NGDU{vVSdJ^nfKJw1d3*lGWn z@4vZ|;dp=k`y_>*|6H$dnz?p)*bg)2Qf|x5!wuqoz3lYo1z#Iih-PP_bOkAZ2?BnC zAVtB!9i}TBRh%K$p8FPkqy2vW0LJ(|<5?s+1u%}&<6HOO21mhZPQ<|)Q5Zl9PY(cy z;2ND;_Bi{N4i=j*WdADo>v^=(a}j9s+#V19DSIJ{$;U(Ryo!^^=q*i1&X8mV?4Ab$tQOOjt=$5! zZbNor(qxkVT1%DCp7IjyYAw}Jt*xS%1Qj!^f&9H0_5&B2{LhZN9zX%uA^(Sy>BN-( z`(y`6o=S{slBE6u7_XK1X8rziU-BS zIQHHmvBE1)u(K9=kO_Y=GC~@>9LQnm3kgFUE#Jj~_^h3V+fUfD=KOq}?NV)risSYS z#bL#=Qs0D-WI*^ReOc^Ig{;=cPbb_6GLU0{eyQu}bCQ5Ty5XVjn+V=Q9Kv~+2Lu!l zoL1-$TB98Q8h(72|1KuKMpY<66x8UjuGlXPpj6xl$VYpxjP8}u&qo=x=zm%m(ESy_ zUGcwT*F689O!xl(rzsuuzbm;m9>D`th(43GzP!y|=2X|3)RzQ>2&U+byz@19EB+q5 zk+-wz6-ccgdku20K|YlRSx|iLqelJ^y+9#)L^V?1=neG94M%s?LYr)+8tzgz2Qf@2 z=I@TyDT`Sx>kQTdePS(69O>RsX3Q~d7&-q~#S3S046LZSue zfgeKtoPvmYDCQO9)6iRnWDdg~__7qA{)hJsm-K%bD9)e#6xU83`~82{^UV04sWaZ+ z|9g_c^?z|0FV*fReGlVIx6kfR&9|ZkzXn{Z#+Pp{Ro~-fTq?*>a-*aAx|ZaQticg~ zDpLT~S!DiWQN_q>XLp491tFDJc%PXX8VY&sMASb1iYHiLw)Kj6Kd0E zqC7N)uu32@wyH0IFDo^vKMg1SV-`FAU&Zig?ti%MXjr=cG2Xxb{v_p5`9Hr?_pqFQ z6+@lpuSkObO(F`zOA?%IDB&065>o=OwQS-2s~BorpMmef?^(M#PM=|E%;R&q9*Mj2 z$;r_)=IEl`o|peQik<(fK-fo*|L}&BQvClu{^N-X=WsgzzmRVc)^h*48v&*3&2<7m zRzi*Wzj`Xs_Finx^VRyb@O}ANRF;*UKb0%K^Szz?iL(4gLrNbZ32OEmR zEc#p~Ug?1^4-f04M6nk;B}KoRsK}p zUxl-Tl4GrdxRW9yvY|BF`EXY)oI1*Pn~o@<-;pptNl(L5Ic&Bh2Mk1(oaD>S@fLfX zq_)`QzswYI$umXVOAFX#{|#L;{&PAV@8$oKl#=~dnDz&-0gZ$sb;>}YYEy-vNUx?A z6h9csL2+?gRD?n$O;IR9?qV($ds=5WR?yJcgsh_fk&MX#s$M1P#@d3hV)mxyV-`FA zk8k}a^8a~W+5b1)$A3LZDe?bHb^J-edw%8&_@VOyNCKV-uA2YHxBgCkuZ)Dt_vf`Q z#1>2gRy$+w&(Sa7d3I#X$>HBc<}v=mp)}=qvyV8XI9l@lo7_u(UR4tfjJSR!BQMo& z%*M-@OeQW&fNDdp4HqvSeV6by=HOyz3#rBWdnW!_7CZk>=J0_8z;6Cu&j0J~`TvuY zM?L=$xfttIepaKYrqAnYoS*+~==FTjTGV;=O=H!(c^BoKH?-*Nxic`w*3A>hd(zYm zsCDg;6nrt28luL+K(^d#@tE=l@SqO8ozdPx}Kff91OE z7jGWq581HKFQeO{8~4lX_ncJ=4irGjGxWA*U6~Kr0Nt2_8BXY5ORspB<(kUD-B7fN z>cyvz_%DWdlY7!4;KWx=#7Q7sgq&Okb*?ELU1MXWK;t9HDr3U$H`{-5iB-q{MV7Be zKmT_<^ZieEGTz7kK253M|KfqMhY$cVHF})^AS<=tl!Cm9cSK9PQmkJqv*e!(+%kWU zv@N?-ZFial1+?8P1J$vn#zC>CkH&N5WEau3;JT{)e+1k8Y|2jlFJI%hj~Li_{yUzS z??1cV{`~hzN{Ro=X+IOw{%~R-d)1|ZG*HOf$pqD^EE?38Y6&5~S_K6x%LoPV9-=~l z*ex-tB8MMOSUhsnak2Nk9AR5Ykwe%EjC&Nx{|74+uJJM=33_-OJNUmdF1`QZO`U!I z*C#2@z$K&vB_j#M zC;=gk(BNS3;_BxsN)mMN44jL6BJa7sxP}|2sM6|5ZP% zmdETr>d*8xI?e&jp?|Z9!2*XUJ@{&n-o*!B4d(FX;Hv>$vwxEWFAu)@{|=sk_b|a^ zlY)yEFVllToDjz04hA?t@K{t&$p0P;Zd0EG==hJoZsh(y|L*L~tCz2Tcr{oD500aD z|GUoE9XjUzAC9N{{r?o@88}}tWhx}gzs-}s9~>O~P26Pqx+j)Ke>QLj?x^?oza7KB zA3S^Z4E$91@UQ19O5^nO_;`uwYBOiT`j{pg#5Kh9nCIN_$vTD!I@Vhb2ZKQY(jj>6 zIiA;dhJ9~xc))Nm>e!Aw_)2CM0Ri!EPy)n5AR&lI)L+B@C5f#5E&j+V(`3uo*#dtA zy#NQ?U%9|h0MN%6`4k19*Y5!w1=xp_B;ff^&pdBBZqyf?rW=$Vv-*dJ2ettl+6HXc zdB8klz=ryOjoJ^Gg>uhEx!0L;*Pz_1q+HJ3SrDj~bS~C#$@ONLn|}+}p`5E`#N>13 z)y$P^>#^Ip$Bxlsx30%@8xw$|?ERnw#YA?q83lPa-I{JXwr)CIyE!v@>D+5YiY||5 z?Ycak9UgXH?K8`mG$W#7NKT4FGSf%IG3Nb8h(%U49APSY?@ikE-kaDb{KV3?ldgT6 z6#I5k*|%;C8wLT`Bq7%Y$%cYoLT3D@WQ_ofV-OIOawZ<)8wAu~4O{MxVa@KCSO%-v zd{hk9xHwo7ZLr*FX|NU~@r`%$5+u{x*+?E+NNy&^Do7p`Ngmge++;Vqvu2A;O_4i0 zX|kIo>~?#_oz?6Wn|{+-y)m>KUAb|`-Nv$|e&W{YCpPt@lXgN;O8djX&}4qY2k5lZ zasfGP0SQDeh@UFn@(oUcZ(xELSApV9Vm#k4)sOMt`DV$nIVa6Tp~B{zIEMyLPtcm& zBJhDEAA}iAlu-+lVLPqH z8P4q8x9M>m)i}qTZl|{U^UXTu-su=pev3J3Yc9Z)f%>FBzwgCL}`H%6!|FSnP0`=C1?$C#NeF8aVo~jX(#s_$0GMc$82NO ziCOZNt}#|QyY%|rNf&nM&e{ngR==jtRs2$X=-g+==(DT$d2Fl?pCk$LDO(hRJ%ANS zsmVHczbDNUuB_jaQBA+AIE47nvEP%@TswNdM4m@)_&eD`^?dyL6m>rRF*N*7yu;t_r?UO&T zP5z|wz4F{AOLVfNrv;y zg+7lpL&od7om@Qb$*dJaXZ36PY!QCr&cbhO2*0r={Jg%~+R-8UJZ+`_vidcBwg|Ct zXCXE=7~8lY#GGzI>}1kP>1Fk6`fOodA|lFJfTZ37(U& zUGR)5-E!hX=YcH>o{{F6^E7R|-M|i8GNhrMA&qQ;XVh8nj10ju(gcs&AG)pkEI&}V z6oU7}Yq?Q9izzCIwe`QN5E>amXru`tz5i;B3;*$lH}5ZAT%7&<{^IK5o7XRYe)01C z#reytQ_#C5IOs`_R7Ak5%Xa{$0H!HkG9!(Th}&|jxpsCvvWcisXAw0rMAS$VQEtc6 zCU<($ZWl~X>UM!eM2$L&sF5L}Mw*Cn`<`isOFIj!aZ2G0N}27Aqm;rh+#=T=0s4yewgG4k;O`@ARTyE-zovE*TAmOM0A z@=#;Ru4eeOTZ}D@-)W8UJG8OnVP}>+G+6Smz>>Z8ESdLt+|IzAj_n5S(8h*`o!Riv zV8g=#8+K>i`aEjc=TTjsEsS>9nb8gnMmsDp+OB=}+6kAbH#1LGxEco*Nc!GWL@ADz zT7>w5B1))nC24;PX{XrN%qk&Na^Ja|;T68T#&C{9OtFxE3=s$Gv|NCWUAysY zo6hUJ={#f8dBsgv8pAjtF-pQMTkxA0ppP_xeV8n>;9S}1mJ7$RFC5RdS-j4h#WOaG zSKKU~!2kl{ivv`;LV)!Vh9G~XgXsq=$j=r)43iY`=YrT86Lt82Od1BUsR5a|c6Xa+ z+eu#Mo#d7V#Hk(-Z6{q{|MwBNx_)u-h7ZBT<+pH+*}^ESgO+>Bu^%T?pFfHZ9lP!5 zkwpTM+3iYFoXV&j@u4#*MGe)_0(ac5&cDe?JIBrB#O}CpY|5*Azk7bkUHw1`!wvsiTuvFa4Ws?*JBFd4P%^Qf-R7OCoVma2{+ zM4Wpt4jekg z^AH^Y%mdKXOO#?Hyq1j3vobbDcI8O051mJ%AWIn}eI&XWAQQKx0CTMZj1g$-b4Q^) z8+c=*&lA1R9e26Ya-N-Ov--qt8RV&nFcQnCv<5xyU)o zm}i0loXY;TJ5(7@tcNO$I9q=^Y6G)@=NkR>D*M~*3Io%R#86~**SKZ)&e$Hl!-%(y zM@LOzHt-x{JY0P|x@ijIcDFKE{hB^kYYOZ`*FL*5qtCjg;CA!ekKJ|};n=lmgp5E- zpBtXfRrUF#*k^ZE*=MxpHLfPSrIe z@!?)~4W>qyPV_EW40Cplb9I%@G1)XtwqV2K>>x-{ zEYhoF+U+tSo0v~vfMOH{DDt;}CJ;x~4%zfIx3j+H8v2?$sqBz_^4P46PTFm{(MjE= zvnf#xHQ%aE8cLL_D^d3FBBPVjc5ds@)atgLRo~(kAMUjk&E+}j)X{e8;mCHoiBq7f zN`>Dw!pawtcxXBd!~ASq4^pQDT%Vu671XwL0gOiCUK@(iO@gZ7!vuk1PK?`wuYeyS z7;R#aa|!c}E0PHLn*`G>h?#*3!5mX{H$(K7Uqzw`UM^9h0`S#+LfaIyyOYG~>lTjz ztYzTVXf&$>)=sY+jfOSAS{m>pZ(0YeC1qZLGC5ZT{>@imfZ~)VCSl8Nx$?z5wTRpe ztZUw;9(KFMo^5W!L~wN#v0@KB;L3WCQL!nI-7dXnqhc5muC7FK7h5$sHr1}PW@jjN zGn0(s4L-o`(Pp5(A*`1?VI%v~4J1d-qK+n}pw?DLc ze;$I%S~_S`&N}O6hH5s}I_R0_9x%Lv+f+taLZ(T>HIkRvhxMY z7R9wWJZTqbH$1Th+RZFyRqW~rR zm3?*pPV~N=rai24#9Eb(uDv%rQm)>6t8>Pj-geOrL;K~)ndPWz*7c<7#GGEIvV-cJ z>S7&-h{wEeXH1IMaflb#=PC5$z1eRtjo=!KuD3jK9@hxDnpZk zGGspnw+WBIc<7X5B{6<}z;3NW^a(s5T&Y9yH$7euK&EY+A;r{yYfYF3HYF3ldR zZ~AUUWCTBZ;ExypQCHkXm3R7Zw6qOzwUqCi)WXPVF)m1X?KCyh;#0!er%Ydj)^n7A zn51->p!AmzB!o~9!!*4kNnqUbyZn1Xjw!xXB8e& z7>~0cP}48n4y>OdBj#%YgKuC6BOfK;jE#%zemfP=vwKR1w!o%g=fI|+5!f`;1Do8w z)6ie&P1-p`y@}N!I<$p54LgQA@s?AglP7v78y+}$EkiRsduZm+7UMMR9OE=JVw{G0 zjFa9;6{41#Gaw2G6$7T(U*sP%*n^iZ|#+DkkTu;Ng^;E6p4(}VASi$@TdRM z4{@9#5W|E5?+CyE#{6u8r*&kuJNv^|53BI8aHs9|n>($EVRBm@6u9D`pvprpW-CBc zrl%zlNGYUfu?fQzQR{3}EBwQb&xG)nt}z>)J{#s)^f`&Q0Dt5T5~;`!O6Q=I0DpzU zK%~^S_>qUU*r{R1*eTx9+<0zvXQXb%1R9@-{y)FHQkzQ1w^FB=wkl>#rgNezevFcW zCB8+GI7)I`9;3MSW0avSifY&~ii)+I8N=h~!!tGJ`v2af6vPR+#Q_3$FyY&acivyE zNdOiQi{mu7p(IAh8mB3j{(L0H?JOF1Y_({HmH@6{*8r~Jz))ak`Y@FJ)y%THg$d&+ za#;wAh9(HELmVLx%)urJQvjFNknW)+B5K$*BFYHHA8HX%vKQ54*tE#bN~EDfPAdm9 z+j7cfph>e$63Qzc>bj@f^5Uy&zxX<|ctVF=J)uTAt>Hjd812`0>`C$5mL7lC?(w%J z-Rhik%SgF39Ox>W{oaltH(UD8U3(~&EyGsl1Y1Uat>Hjd)%b1vYBFqUQD?2lP>P1l z$gt@H-PM628D29otdhJd8KxX>Mutsbc9fT%IVnyPGHiK@I;SZzvJ`p6Nf}wmsGgM0 ziGz&1L0)lE>||6=O80a<=4d!g$f$n4Jr}n#x^I zNwv!BbW?eyU&1YFE>5oZGFncov{WmuPFKa%DJrf`uDCKXCRQ@46<4RL;%el-a&pDB zo{VaBvUBn)$DEW&Gcv06pw79OjMPj{t_LwPY}SM=KT^l^NZC3a6=@kZqs7KYy0eiY z8D29oswGY5)IvsPAt#qK^<>ys*?q2Hx#lWycGEItBv-9g@u3SfQ$y|vNE#`w`Pl0k z-XOrE_DyF+ifGC&cZxgOq~H#LfJA?#{J`M(7STgMHWZMBd{W=qr7BJ^ z?X1*Hi%QMZRBB2+V(mjjQMgqPk!_+)ih`_n+<%|#I27^6stPq0Bw^!W>tU6$H0`P^ zO^XW3)X6_X|oDsJP* zjNGx&TcsFHyDCQ0qGB{P6eCM|Qr^l!Mkfy#Yd9*BF|Hdn$$MZF5z4O%y~ZgOE1X|H z5r2wp%(zjU5Fe$f%%d$IY76u`2(xytkJI4$aoQ$uHL=p3B23lEry z=zwBYW*pUCmKG=RVldmqW6VT22FG@>juUdrBb@lZ5C|eMv22UzPvxiEh{BIp&R(l% zznLxAZ)#Dsr(IQT*3eKK3VK61z=d-;o&;VvuveS8_M8P9=vUvJzXfZYBywuUtuD{Z z#wV6%eS=LLVxKJ?#ff|wL&&e<85*5!_-txPcdev2dn^2lXlV%ixPwui8$7OQXC)#{rVkKs%Wi!aYstS{5I zD5c59ry}VEU+nzt8^$ZO0NH$~@}(SLCH30f=bG8Bb4_e7>P$Mns59a3OK6*aqCKf& z3`-`WNJ3fPv+Kh*Cutwj{))(O2{BBpGLOt`iAN-X)?Rm?@R`|Z%Y+v*1Z-k?lN^TJy- z`@$W0Q)fCIO3g(F3AruL{OMvIzDyEuAp-+=7fc^@j zTSnrNz>v`>9|Y$>MRpyI_k$19!ND~f44eW8 zzC+;}yq3cvZigQHc=qk*Rc?mAw zTwR~Ne*N+VcyaOe<@xpN|K=F4#C_O1Sf;%$x{w|^D{I9m4ewQzh07C1@i;Ghq#5aQka z=|_BnZ5R#@`rte#?FCMKk_36}K>RRRE|2N^^z!<wL_30}hlhg;5s1IC28Lb>JZ{>|By zj7MhNeQ@v{xkI-oIRbY`-kue8VHisOpMsRaD1b>IunJ5Aa1jZ%pS|?OAmBB($Mna) zRA{tVumDG#BZ#vH#S}Tq#e%*El!KvB(%PK{2+_2-Dm|4*EWDt{E8 zG?}I$1u0uhFl6ofBuWRYDu3vY!xyfUO@acji2{^}1;h!;kq&$k2!5TI_;q(_feNL1 zWOP6-zyJgcSYJXDL~)mj@1ryY3mhW0l4%11za@!qW8!E*jxw=J!B1>;2E>=bmdQ5a zrvuGY=TeJol0IkLQglhHP*UEP19tpOBlxg-R0jO%z)v8=DPKT8_4<9dp{w3eFCr1@ z{Y$M#Z6FyozDIC`08EyAd!_@nXj2@Z{4LIYf0Lr5A3zHG0Z#Z}<=1T~2#LsNCbpsg zUl?QsNO&DnOBaOmF#w;yoDepd9~Ll75u^O2^h<7{s62)F(#DZ|S}?GpxUJe}JUPG? zpy(DSB;s7^7ABbCOyvuNIXb@Qtl(dZ3CQMw4?I&la)9#jV-yHbcQ_2$IuqtPCDQGf zO_TKRY28%HmSU-5@TIP=mGd~g(5H~bfrxk6tC7E@o`QhL5vWQ94$_ekC-iiEUc?Y+LbudEtB^0BTo5t zk*B_L;@L0e2wW>m380TLKjy>S!kQzo5hI%MECfE_;O8WTA8MHE07uINrD=n`2qPdX zYrb-muiDVa>+2P0m?E!Z$x;QjM{-A!8yqcP;G{Un$30!RGMKU^;LMH3N60-%Vici3 z-c-^V8s(bR#R5cxid$P^RlqnFjg^KY_w$-;A{xV$+NIoZ(l~*LPWYbH(t8sjnyv^b zZORTpF9VfJJerUVTiE<(`H*jx+6B`U-@cb5XebRU=x)W+GYWSxbPakpcAjA}dASbx zfjD`Ft0f=L+BM|jaYEJ<;_v~MN(M?>Dw%#1lBH0s(-r2g8gT7CBsaMIGEs<1+DoRc zWTaFpE0w_7tT_#S{hHIDcUyBACUec{kRNExWw=_dxvX8wH8Di+9+ zU+`pT1hcaMy1^A9k%4;m_B8|an%Bsi-o{bmC2tre*@Az6`6iPkpOxaD1s?Wqg+P%}>@ogL(tG2!T6ElW;r#%LXn+#kMsrFQS%)sy! ze<^KlD3jyjeG!kXPvnBBU^3A~Bok4aCUliO0;u#S?uCTx2i%hL8 z)>4_cb18R=2CNO2^ap78_-JUlf>}D94*+Ipb4)@iNG#)7Nn~IU!1u+ z+Sr3^x5=a@C335oPJ70{L-5-11hzLCvI9x!12M73rS3N@9IuWmf|m zFjF}a2L~n>J5QK-Krswc8Q>8ytg^oh)s<9spYy%KAMxnJL-0csswcrzo;rY2fFiP4 zu1rGAXpvgx$mEtnuDOU*k4vzMsAy@+sIbG5ip>zP>I3i|hB#0wo!eBZ(GgHHLJ}?J znj>8-aD?f$Vi&wX3mh@)OjYqol=27BC`dNkne)?630nLsKRCF__TT^$&Y_Qe68R{m z>2d0>P_PMcwCtl>;Z{3l=Ik=+$0X=SBtXZ{6s|suf{7@7H6sBHj%+CZ0u_G7+5K9mS^h7`P(x5L_e!@mbKV9L? z>QR~CDO?ue-tt^Y-v5=Zpf{eJdNULZM<)(+5E=~^Q@EI%xC<1FgVDnG-0|3*!1==U zM=pW^n#_hLb8ixy_%q-0r{j}hJvAIVqo_*9{NWZQ2@_-7cw;q`ov94Cd{=NF8%k0i zhN36g#Qse!;lDFh7X$!;??{6G&Dw^{gaT)>p@fs0skMtlcLUiMiUF+KV$sdp>J?+6 zX|ZZF;0+L0AuF$;(ZCxxY6+cq$O}#!4~=JYZ!#N?oY`dT%^-A6(8+L)=7HxpqX14O zqXj}UIG^}4*F~ennEi8f(ts+pj+7-*yOd<5=jq{&1(in6>&9z35mAyz&GQ6~4b_^_krG$CP# zk{v_I#5B;WNNqPyl6tIiKBb5r2N11Elp zmyw!3!_kE_(Ynbv+z(HJc+5HL1k*`Afe$Xj@n*vl5t9W7P>PwA8IvF_H@?LwCee2| zWt{dkUUL_{1T^HXaRL8|Ul0)$P$geMmSUhp>-0x z)tdsXX&r`ilPr-9dOn&4@HPAhWXn3>n+V=Q9P+i)1x2BK5fRfODOzrAaEnV9Y~p1C z0|c^W-;xBp$Z)4eO!vltGDeu@`&KAY39*U~uWJA@>KRmJghFTy#D;T(sUVq|Rk z9t?us=}-SU>IDgj*}pg&IL}Y1c~k>iuSKI};Oj8ShBBj4S&XmVU9fFkjDld~h=|%E zbNK0B1$nF`9Om_^gz`H{mz-u8>1>4|NAh_ntkN#>r@6@{;wM1wuD;1)do}sa&-m@4 zU3}Igx}F-DcP>grH;f@>cB{~NQZdwWCVQtpiI2V09?#a=JL>Vp*E{XGz2E+I)JqXe z{1r;Gc~QrO;KiFOb^e-jaTl~7b+rz63{yjHz`HQw>U{@58ws&=e)@dKLFPU_%^II5<50Io~w*%iOqrg+6EI6DN_|2zfnuFt_Y zhv4$;>gvZAr{J%@{t5OR zML*P69xx=^SJ(MSQ4+!MBBCf+Kp&Ou%XcY~5m8v)Nrsg2&>Viiz#}QdzQ+p4Kt*w~ zy?qB0bP9MV)O;I@Wal?0X|@Oy9SJiNxMZ~xl**>; zJLj?Y-@7mf`VxJg67HHp)bDc&`gfSF_&@tl(0zQE^;9vfigErizfhvr%oAR0$wp-E z&bTcl;Dd!te#lUk+@W%=&ccw~DQ7VEnWK-46JeS+Q=vl)7OwMdNSM{G3tZ>0D74h; zWDQN{L!pK83-G_L)C++H^@)Gtnv?MMWVN6e0k%jHOt&D${*5xv7yRO}I{#(n`VqkE zm?RWN)Uq>GM8-~E0&6NOqn+-Aykb{x!W!b}uL{mUCw0I+?XZ5cqo!)h^o}0_G38;- z=8wnz2USQmlrVu@we-(6l!WY?HZX!atN0WCv=&L|k%$W7zIpzTKU<~ZMd4I$T|t15 zec$4bDEJ-+L5LW4Pb*C0Of4WvPlr*)pTU~7l})QrwDNCcYsQ4NC=;587y2uRqy8MG z*cZWtTm>czL7i+MkJ4!Z(E{J-UziNzoG^wyQe2fy&>B+g^C+`(t}>@wXU=9jA9o!Z zzYZG5C<+8*aZ`jN&9S6eEKb%^eAMLKMx{?E8U%{IeEmI7QOvY8bXXvSQAajB8jGY- z$6YJDC<=HWWqG7I*Z#@*7yn0*b?`0OM<3xj4$&YaJ`6b{VN6yD7t;kMcPUpFsy0G~ zj-Sq}e^doYUGihg2LWF`UcKZZS+GUE$^)iYM}z_<4ArfhzkdzffjjCuO%SQLGMmIv znuA#RYHRb_S)vEY4RI>Ym0MutS92R<<+U4Qm4D<(#A}o-y{?F7QvviDl8i~oyHcrc zSn*3zvoZ}J2!=@HwS?0<;*gTdf%04}&PoghZcT6mLS1Y8B+NYflS z%_Iu9`Dfk=CO0Txl2anDAfJZiC6OyK*RQWK^(7mEZm)@_I;KMTLhXo9Ku?tst^MWHpZX_0wp{G$zcZn<_kf$qCFMULb$#o3T>A zeJJV0c}+FBY#kcscIq)wi>9qUYY(fG&uwL;!6vD4L-<9{Cf`di5_W>{&2Sx&ZA!^z z-@Sc(#j0*nqy=oU4!rngpku5(bIzVwwI4X^V7i?)Da*%>?IU^p5&D46}gx65{Y0lXRR622W9 zf9?r zbed76wtwLaZP(`4E8kB;Y#64K-K@|s%Lo-4wd&%tNozTNJGFrx2o>XdVpuS}w+IG5 zCYYihB40Q@&+?j?OFq9rDsBV}gh3(<1|oMTH_e15vnBz`tRET0FNSMNHc9rNlDrL` z{8zi}ELtDuRP|-bSalTEXZX`Y>sZtWLow5{7!Y;&{yeKz4YC6x*JqRK>o(BxlHqv> z@w&?VyjXB|{~e5E&K8~^F9NC|@L9{F+&Yy{l4nB*2L4UO z)$s(t96Cq)BQp*naj%VALh7U^QTDP0q1BtgrYg*Ww|37GKdmp_R*=K^Be%o~cLC(} z7wNYs+7^StVfBaOzp+04Ocp=W75Z5;{QHNa>{Nsj@YnudWpqKRL!WPGabajT46SqU zz%B{3t1Z|P1Opz~Ua`CtTgD5$Q>A+yfWheJMqUM$6#v^;QnT6Y70#{|K`}98k?{}J znFRf^K`G68RLQYySoMcDt6X&wm#9!oHkrY`Sn$&}wh;OsjzF-D;2QgazonQ&^3gyQ zdt7Lcy+!!ps1SXcHAYE=qgzg)4k;yTB;F@PVTuGWe&MzFxTxN86Y(Qn6oBU%>O;OI z1<+^{hDRVG<+l-;%EQ?^qDO$I?opv46+N&I|7LF6knf~Z%O}zQs!Uki-}j-w5Ix4sIlDzkE4y%b$_nm>$w zB>(x{&+*9wA7^t!|TW>|({u;(*yHk^*`8dik7gy*M+uKdSV>4I2X!>%Jn=A~m z$}FowgZ8Ib5PE-}a3%%<0E241C?%Gcn2q-mAFIy?wu{27wB)j4%p*|d*m}Y4JCah) zR7G|Kf+H=raTWu~=sjjo79`}ia7lJPF0zOBnNmp7jQTFbKU+y!4#D*gFMa?rnwG0E zgzM7(FId48%tMAUFfrSDZo9}j$5Ds-tCbk4w@Z)5B58O^+eS*WotuWQOBinWKK`Kk z^P!rc0Npm?2HCI(dLCxtY!ulhAwaheF$p>bi(~8exj$S`P<16Lp?Ni4{8zmC6YhbWzHFgN z8XjdsRG|C3_k~9A=de9Aavpt`Xt;`-C0ihmvt>4E@<5uwCQbg3+JPJan{blddWij~ zFx6@bMSPFG(1lIf%CwZ((5fwnBD{h06-dXlyev1JPI+);t_Eijl^o_;cTP)eJMakS zy>=+}Ywread#62>1)_Jg2f6->BKzxoU*yC|j{I0^|RfH%$3q!%8lO7F$rIIaLEWd%Y| zJ6NLtZz|6TRM4TUK?&%6kJcpF_VV=x0bR$76g+=>_I-a2IgjKAOWTy9^`Y)J<8vpS zqYC5-QovftqiPaV_+2HPDgHN7cVw%MG#G#nSNPvZ(D)6fMVP_q2e3epKQ*&tQ@|6f z$h;(5vf*bLsfxG)+^x*->Ty6o_DYUunLdiv_ACCK=bUpZw2q0$TwYy)jRF|z@ORs9;a(a{Z;R%$6w#m+wmXXr6`eq>kn}8dih=VV)(Ek4k+r>s<_NL zkWd)fQZ{l`^EZ8is(tXsI9hN?Q$&cxCp+AeRp8*LS;iU8B-eNKt50Nu;5n2SU@4KGs4Ph{MJ!j$g+U(7i_vU7hD&F$^LfZ; zCfK##Lwt)Ol%{=V5n}!?o;-XL_XQ2=+>HM*P}Oaey;k3O{i?NEgfmd5`xT}vXD?Wo z_`<7*Wy}{&S6p?GGqzPv$||Ur9C;PGoeAB=1&cx_s^FLx5_`uzp$9ooUxl~V^6hHIcA>O@#0 z3cv?3H>W&#$Orjgnt;9{VUQ|VDp`VL*9O$8ewe`}z3cN!HhyUqTEd5qSL3=%}us|Z6ov+1rRq`oEfBtU7Z=&((=p^Hd>!~Pwj*7v@0}6`@l=IIA#yFMoqAl zU3rvMDw(Toh_2-49V=8qdD!(SftFUMLe^+)riBhvKzY)2sgOSKs?0Ye+TQ#Ra%u#BXvae9MMo)Orcy2v>R{2*|H ziSNwji^Xg-^M_L(jTWQncru?M~MzN;ZjKO6$lol%~DYUweMM>7DjQj^nI*M?K-5>z(#a zUg6$vM?D#huhn#m^~TQkxc6JZbE0snQ2rDgi;SqL9sIgW<26>cceSAW;>EZ*s>jom1s?MWbXo@#OK6o%!3){A~73- zs_G2DmADM8s{kKZ-493N|5xlE*XNfX_;i1G_u}%y00>K;{UB}r7~Vwyg6s3kLe|42 zqWMncX=>U2dH41;|H}8ZcBoX>DGHM%qPtdZo^w&FZ#Y+kqrbrF`2Z{uvKIPtp3|6r z;ckQvIlvG6lA(HrN;(nr^`+R843NuZwdPqcj=w*|959~*o;*qFS8Rv^$#9f*mS11b z_#by+*j7dHytJADYMgurA1vc&xnt78LscDegzeZh3Vy?lliHJgWI`x&E@gF1DCIku z(oDO!EJRG`Tv8X*>o`Qu8FQUW=6ZNk;I&5}gLjnkT#bw~W#83$Br1%-V*AeTvShp7 z4q7I%w}wVC#p!N^*qrOhQzgJ$n^Kl-1q#dSY1gF)&mwGLeGb&4yeW@`2vp{MnWOy( zKmi1&ifN%hI`OEU7&^;#sS((657z4F94rlZ2z+TMU#Qe-`B-W}L*i9!5`bhAiIk%f zQsL_Y;BerDkx$0X?A zy2sD5OlpV!D$%q?X$qIf7P0)u1ohn-lB~(4pNuFHN^x58Dz4J+ptux~*Sv4?A`X$i zXqQ8kr_+?gBqYo2Rm_ay^DJRfnLPCxpRGlgC;8Oa@gWoAroi`84!@u0a8d{AlvW0C zx87RU*Z*DISn`>dM^9mhpuYkr!2Gq8jd;sN-417rL{KB*)_BT->n!bJMHYKY&I9As zms9;&mJiy)B{&N3Ee3uiofkxbM8?D)$QOT zM^t_CVc=+S^pUmPiL(MvMZC?x8F-H8Ix}~a<+qwbG+LZE?#b|Ee1d|>a5|e$7AK48 zWO0HPqlG&kO-FOj^X4bcc#52vJBQAEgvN`BH=E6NQYKD84$i_5yv55EO~G67{7V4( zT-;tK8+6Y53oaAFCi38mefhkKcslx6xkv}=;NfvNj^j*5BmRHKam@caqsjCOcjQf- z>2x%4y)PWsn~o-50O#RJDVI%3Ve*A@Z(L^Q{vf5_?;osifKCqp=mSdp1NO_ov)uR0 zETCJA?hX$A#-BJ?C1~+=PYK?frwvH5JpP#p0PG*r1mA84ewy~Une%mzqL1{L|DB-l z>t0H?Axc*W(H=Pd`@zApXFT_BpR)`0=d)+ez?Bap##1&SO%DzZ4nBc51bmOv0<&kb zWD^DI?HtCA|5QcI?>%k%vM>9xFZVA0e*gdg|Nkn;71jX8 F1OP&uJAD8E literal 0 HcmV?d00001 diff --git a/stable/snapdrop/2.0.31/ix_values.yaml b/stable/snapdrop/2.0.32/ix_values.yaml similarity index 81% rename from stable/snapdrop/2.0.31/ix_values.yaml rename to stable/snapdrop/2.0.32/ix_values.yaml index 0216873efa..ac2fc7207c 100644 --- a/stable/snapdrop/2.0.31/ix_values.yaml +++ b/stable/snapdrop/2.0.32/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/snapdrop - tag: latest@sha256:d1d8ac9060f1215d040488cb53ae1b8cee5fe2842374aa8d1f11343e2fb7b9dd + tag: latest@sha256:cd143aad414d98bd4790de0a26759c5d445f21eab6f4bce30317dd789015d7e1 pullPolicy: IfNotPresent securityContext: diff --git a/stable/snapdrop/2.0.31/questions.yaml b/stable/snapdrop/2.0.32/questions.yaml similarity index 100% rename from stable/snapdrop/2.0.31/questions.yaml rename to stable/snapdrop/2.0.32/questions.yaml diff --git a/stable/snapdrop/2.0.32/templates/common.yaml b/stable/snapdrop/2.0.32/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/snapdrop/2.0.32/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/snapdrop/2.0.32/values.yaml b/stable/snapdrop/2.0.32/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/synclounge/2.0.31/Chart.lock b/stable/synclounge/2.0.31/Chart.lock deleted file mode 100644 index bf1b223ad7..0000000000 --- a/stable/synclounge/2.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T23:09:04.505665515Z" diff --git a/stable/synclounge/2.0.31/CHANGELOG.md b/stable/synclounge/2.0.32/CHANGELOG.md similarity index 92% rename from stable/synclounge/2.0.31/CHANGELOG.md rename to stable/synclounge/2.0.32/CHANGELOG.md index 4a479fd5b6..bd03af90a4 100644 --- a/stable/synclounge/2.0.31/CHANGELOG.md +++ b/stable/synclounge/2.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [synclounge-2.0.32](https://github.com/truecharts/charts/compare/synclounge-2.0.31...synclounge-2.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [synclounge-2.0.31](https://github.com/truecharts/charts/compare/synclounge-2.0.30...synclounge-2.0.31) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - -## [synclounge-2.0.24](https://github.com/truecharts/apps/compare/synclounge-2.0.23...synclounge-2.0.24) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/synclounge/2.0.32/Chart.lock b/stable/synclounge/2.0.32/Chart.lock new file mode 100644 index 0000000000..91fd0df00c --- /dev/null +++ b/stable/synclounge/2.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:34:01.578291884Z" diff --git a/stable/synclounge/2.0.31/Chart.yaml b/stable/synclounge/2.0.32/Chart.yaml similarity index 98% rename from stable/synclounge/2.0.31/Chart.yaml rename to stable/synclounge/2.0.32/Chart.yaml index d848ade219..0f8271d67a 100644 --- a/stable/synclounge/2.0.31/Chart.yaml +++ b/stable/synclounge/2.0.32/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: synclounge -version: 2.0.31 +version: 2.0.32 appVersion: "5.1.123" description: Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. type: application diff --git a/stable/synclounge/2.0.31/README.md b/stable/synclounge/2.0.32/README.md similarity index 98% rename from stable/synclounge/2.0.31/README.md rename to stable/synclounge/2.0.32/README.md index 4e4c90bf89..3709f615c2 100644 --- a/stable/synclounge/2.0.31/README.md +++ b/stable/synclounge/2.0.32/README.md @@ -1,6 +1,6 @@ # synclounge -![Version: 2.0.31](https://img.shields.io/badge/Version-2.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.123](https://img.shields.io/badge/AppVersion-5.1.123-informational?style=flat-square) +![Version: 2.0.32](https://img.shields.io/badge/Version-2.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.123](https://img.shields.io/badge/AppVersion-5.1.123-informational?style=flat-square) Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. diff --git a/stable/synclounge/2.0.31/app-readme.md b/stable/synclounge/2.0.32/app-readme.md similarity index 100% rename from stable/synclounge/2.0.31/app-readme.md rename to stable/synclounge/2.0.32/app-readme.md diff --git a/stable/synclounge/2.0.32/charts/common-10.4.9.tgz b/stable/synclounge/2.0.32/charts/common-10.4.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0596af14d2b370496420ac3a34d2954226b7a722 GIT binary patch literal 47357 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 F1OP&uJAD8E literal 0 HcmV?d00001 diff --git a/stable/synclounge/2.0.31/ix_values.yaml b/stable/synclounge/2.0.32/ix_values.yaml similarity index 81% rename from stable/synclounge/2.0.31/ix_values.yaml rename to stable/synclounge/2.0.32/ix_values.yaml index 8e5bee7222..b4561c08bb 100644 --- a/stable/synclounge/2.0.31/ix_values.yaml +++ b/stable/synclounge/2.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/synclounge pullPolicy: IfNotPresent - tag: v5.1.123@sha256:acf1980a6169b85a874fb54d3039f9a133899038a5d1900e876ff0490601161e + tag: v5.1.123@sha256:372b7c59db95217c065e5b52f5be5283d7ccb3032d4e7a752a78be7ff4bcc6a6 securityContext: runAsNonRoot: false diff --git a/stable/synclounge/2.0.31/questions.yaml b/stable/synclounge/2.0.32/questions.yaml similarity index 100% rename from stable/synclounge/2.0.31/questions.yaml rename to stable/synclounge/2.0.32/questions.yaml diff --git a/stable/synclounge/2.0.32/templates/common.yaml b/stable/synclounge/2.0.32/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/synclounge/2.0.32/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/synclounge/2.0.32/values.yaml b/stable/synclounge/2.0.32/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/vikunja/3.0.34/CHANGELOG.md b/stable/vikunja/3.0.35/CHANGELOG.md similarity index 88% rename from stable/vikunja/3.0.34/CHANGELOG.md rename to stable/vikunja/3.0.35/CHANGELOG.md index f227cd4485..2470ea54f1 100644 --- a/stable/vikunja/3.0.34/CHANGELOG.md +++ b/stable/vikunja/3.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [vikunja-3.0.35](https://github.com/truecharts/charts/compare/vikunja-3.0.34...vikunja-3.0.35) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [vikunja-3.0.34](https://github.com/truecharts/charts/compare/vikunja-3.0.33...vikunja-3.0.34) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - -## [vikunja-3.0.27](https://github.com/truecharts/apps/compare/vikunja-3.0.25...vikunja-3.0.27) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - diff --git a/stable/inventree/3.0.36/Chart.lock b/stable/vikunja/3.0.35/Chart.lock similarity index 88% rename from stable/inventree/3.0.36/Chart.lock rename to stable/vikunja/3.0.35/Chart.lock index 0ae8a649e5..2891088d4e 100644 --- a/stable/inventree/3.0.36/Chart.lock +++ b/stable/vikunja/3.0.35/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.48 digest: sha256:73c5d584c0314ac8a7027f8933198282b7b81891d7291092df32a84bef0d277c -generated: "2022-08-08T22:52:06.647078386Z" +generated: "2022-08-09T10:34:28.162967752Z" diff --git a/stable/vikunja/3.0.34/Chart.yaml b/stable/vikunja/3.0.35/Chart.yaml similarity index 98% rename from stable/vikunja/3.0.34/Chart.yaml rename to stable/vikunja/3.0.35/Chart.yaml index 22a8b8d58b..66d1c46dba 100644 --- a/stable/vikunja/3.0.34/Chart.yaml +++ b/stable/vikunja/3.0.35/Chart.yaml @@ -26,7 +26,7 @@ name: vikunja sources: - https://github.com/truecharts/charts/tree/master/charts/stable/vikunja - https://vikunja.io/docs -version: 3.0.34 +version: 3.0.35 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/vikunja/3.0.34/README.md b/stable/vikunja/3.0.35/README.md similarity index 98% rename from stable/vikunja/3.0.34/README.md rename to stable/vikunja/3.0.35/README.md index a3a9b5fd8c..6b1fd16cb2 100644 --- a/stable/vikunja/3.0.34/README.md +++ b/stable/vikunja/3.0.35/README.md @@ -1,6 +1,6 @@ # vikunja -![Version: 3.0.34](https://img.shields.io/badge/Version-3.0.34-informational?style=flat-square) ![AppVersion: 0.18.1](https://img.shields.io/badge/AppVersion-0.18.1-informational?style=flat-square) +![Version: 3.0.35](https://img.shields.io/badge/Version-3.0.35-informational?style=flat-square) ![AppVersion: 0.18.1](https://img.shields.io/badge/AppVersion-0.18.1-informational?style=flat-square) The to-do app to organize your life. diff --git a/stable/vikunja/3.0.34/app-readme.md b/stable/vikunja/3.0.35/app-readme.md similarity index 100% rename from stable/vikunja/3.0.34/app-readme.md rename to stable/vikunja/3.0.35/app-readme.md diff --git a/stable/vikunja/3.0.35/charts/common-10.4.9.tgz b/stable/vikunja/3.0.35/charts/common-10.4.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0596af14d2b370496420ac3a34d2954226b7a722 GIT binary patch literal 47357 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 F1OP&uJAD8E literal 0 HcmV?d00001 diff --git a/stable/vikunja/3.0.35/charts/postgresql-8.0.50.tgz b/stable/vikunja/3.0.35/charts/postgresql-8.0.50.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ad8949311e5434b043a6411eab6fe40b5dab9d97 GIT binary patch literal 60819 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 B*w6p~ literal 0 HcmV?d00001 diff --git a/stable/vikunja/3.0.35/charts/redis-3.0.48.tgz b/stable/vikunja/3.0.35/charts/redis-3.0.48.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e1cef0aabb80cdf2083b3f077ad2999f60dfa7b7 GIT binary patch literal 56396 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%0ABmg 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 literal 0 HcmV?d00001 diff --git a/stable/vikunja/3.0.34/ix_values.yaml b/stable/vikunja/3.0.35/ix_values.yaml similarity index 97% rename from stable/vikunja/3.0.34/ix_values.yaml rename to stable/vikunja/3.0.35/ix_values.yaml index b75cd7085f..1e59d29dc8 100644 --- a/stable/vikunja/3.0.34/ix_values.yaml +++ b/stable/vikunja/3.0.35/ix_values.yaml @@ -10,7 +10,7 @@ frontendImage: nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:16eac28256bb91454ebfe1fc0ba773780f0f450acc82c80c71e73e3c8b44875a + tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 securityContext: readOnlyRootFilesystem: false diff --git a/stable/vikunja/3.0.34/questions.yaml b/stable/vikunja/3.0.35/questions.yaml similarity index 100% rename from stable/vikunja/3.0.34/questions.yaml rename to stable/vikunja/3.0.35/questions.yaml diff --git a/stable/vikunja/3.0.34/templates/_secrets.tpl b/stable/vikunja/3.0.35/templates/_secrets.tpl similarity index 100% rename from stable/vikunja/3.0.34/templates/_secrets.tpl rename to stable/vikunja/3.0.35/templates/_secrets.tpl diff --git a/stable/vikunja/3.0.34/templates/common.yaml b/stable/vikunja/3.0.35/templates/common.yaml similarity index 100% rename from stable/vikunja/3.0.34/templates/common.yaml rename to stable/vikunja/3.0.35/templates/common.yaml diff --git a/stable/vikunja/3.0.35/values.yaml b/stable/vikunja/3.0.35/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/zigbee2mqtt/4.0.26/Chart.lock b/stable/zigbee2mqtt/4.0.26/Chart.lock deleted file mode 100644 index 2e8af1facd..0000000000 --- a/stable/zigbee2mqtt/4.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.9 -digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T23:13:49.107636795Z" diff --git a/stable/zigbee2mqtt/4.0.26/CHANGELOG.md b/stable/zigbee2mqtt/4.0.27/CHANGELOG.md similarity index 89% rename from stable/zigbee2mqtt/4.0.26/CHANGELOG.md rename to stable/zigbee2mqtt/4.0.27/CHANGELOG.md index 7fbafee2ec..30e92b93ca 100644 --- a/stable/zigbee2mqtt/4.0.26/CHANGELOG.md +++ b/stable/zigbee2mqtt/4.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [zigbee2mqtt-4.0.27](https://github.com/truecharts/charts/compare/zigbee2mqtt-4.0.26...zigbee2mqtt-4.0.27) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + ## [zigbee2mqtt-4.0.26](https://github.com/truecharts/charts/compare/zigbee2mqtt-4.0.25...zigbee2mqtt-4.0.26) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [zigbee2mqtt-4.0.19](https://github.com/truecharts/apps/compare/zigbee2mqtt-4.0.18...zigbee2mqtt-4.0.19) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [zigbee2mqtt-4.0.18](https://github.com/truecharts/apps/compare/zigbee2mqtt-4.0.16...zigbee2mqtt-4.0.18) (2022-07-14) diff --git a/stable/zigbee2mqtt/4.0.27/Chart.lock b/stable/zigbee2mqtt/4.0.27/Chart.lock new file mode 100644 index 0000000000..99e4ca6004 --- /dev/null +++ b/stable/zigbee2mqtt/4.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 +generated: "2022-08-09T10:34:20.054810812Z" diff --git a/stable/zigbee2mqtt/4.0.26/Chart.yaml b/stable/zigbee2mqtt/4.0.27/Chart.yaml similarity index 95% rename from stable/zigbee2mqtt/4.0.26/Chart.yaml rename to stable/zigbee2mqtt/4.0.27/Chart.yaml index 0784e231c3..67f0c86033 100644 --- a/stable/zigbee2mqtt/4.0.26/Chart.yaml +++ b/stable/zigbee2mqtt/4.0.27/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.26.0" +appVersion: "1.27.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ name: zigbee2mqtt sources: - https://github.com/truecharts/charts/tree/master/charts/stable/zigbee2mqtt - https://github.com/Koenkk/zigbee2mqtt -version: 4.0.26 +version: 4.0.27 annotations: truecharts.org/catagories: | - media diff --git a/stable/zigbee2mqtt/4.0.26/README.md b/stable/zigbee2mqtt/4.0.27/README.md similarity index 94% rename from stable/zigbee2mqtt/4.0.26/README.md rename to stable/zigbee2mqtt/4.0.27/README.md index 462ce35840..5e52c005dd 100644 --- a/stable/zigbee2mqtt/4.0.26/README.md +++ b/stable/zigbee2mqtt/4.0.27/README.md @@ -1,6 +1,6 @@ # zigbee2mqtt -![Version: 4.0.26](https://img.shields.io/badge/Version-4.0.26-informational?style=flat-square) ![AppVersion: 1.26.0](https://img.shields.io/badge/AppVersion-1.26.0-informational?style=flat-square) +![Version: 4.0.27](https://img.shields.io/badge/Version-4.0.27-informational?style=flat-square) ![AppVersion: 1.27.0](https://img.shields.io/badge/AppVersion-1.27.0-informational?style=flat-square) Bridges events and allows you to control your Zigbee devices via MQTT diff --git a/stable/zigbee2mqtt/4.0.27/SKIPINSTALL b/stable/zigbee2mqtt/4.0.27/SKIPINSTALL new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/zigbee2mqtt/4.0.26/app-readme.md b/stable/zigbee2mqtt/4.0.27/app-readme.md similarity index 100% rename from stable/zigbee2mqtt/4.0.26/app-readme.md rename to stable/zigbee2mqtt/4.0.27/app-readme.md diff --git a/stable/zigbee2mqtt/4.0.27/charts/common-10.4.9.tgz b/stable/zigbee2mqtt/4.0.27/charts/common-10.4.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0596af14d2b370496420ac3a34d2954226b7a722 GIT binary patch literal 47357 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 F1OP&uJAD8E literal 0 HcmV?d00001 diff --git a/stable/zigbee2mqtt/4.0.26/ix_values.yaml b/stable/zigbee2mqtt/4.0.27/ix_values.yaml similarity index 98% rename from stable/zigbee2mqtt/4.0.26/ix_values.yaml rename to stable/zigbee2mqtt/4.0.27/ix_values.yaml index 8c5b419fc9..71bdba3b4f 100644 --- a/stable/zigbee2mqtt/4.0.26/ix_values.yaml +++ b/stable/zigbee2mqtt/4.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/zigbee2mqtt - tag: v1.26.0@sha256:6ebeb960c92b34ef4eab81f6fdb6912c7eff161d7f423f884673aca4981ae032 + tag: 1.27.0@sha256:f8e2ba5bd604b6e8773898b1d7b70718f0e5a4ea5512608c5f71d95913bad950 pullPolicy: IfNotPresent secretEnv: diff --git a/stable/zigbee2mqtt/4.0.26/questions.yaml b/stable/zigbee2mqtt/4.0.27/questions.yaml similarity index 100% rename from stable/zigbee2mqtt/4.0.26/questions.yaml rename to stable/zigbee2mqtt/4.0.27/questions.yaml diff --git a/stable/zigbee2mqtt/4.0.26/templates/common.yaml b/stable/zigbee2mqtt/4.0.27/templates/common.yaml similarity index 100% rename from stable/zigbee2mqtt/4.0.26/templates/common.yaml rename to stable/zigbee2mqtt/4.0.27/templates/common.yaml diff --git a/stable/zigbee2mqtt/4.0.27/values.yaml b/stable/zigbee2mqtt/4.0.27/values.yaml new file mode 100644 index 0000000000..e69de29bb2