From 80df8ef6689db65ea20f0c638de1d0ed4f32ff50 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 10 Aug 2022 05:56:06 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- dependency/clickhouse/1.0.5/README.md | 108 - .../clickhouse/{1.0.5 => 1.0.6}/CHANGELOG.md | 20 +- .../3.0.50 => clickhouse/1.0.6}/Chart.lock | 2 +- .../clickhouse/{1.0.5 => 1.0.6}/Chart.yaml | 7 +- dependency/clickhouse/1.0.6/README.md | 109 + .../clickhouse/{1.0.5 => 1.0.6}/app-readme.md | 2 +- .../{1.0.5 => 1.0.6}/charts/common-10.4.9.tgz | Bin .../{1.0.5 => 1.0.6}/ix_values.yaml | 5 +- .../{1.0.5 => 1.0.6}/questions.yaml | 1571 +++++---- .../{1.0.5 => 1.0.6}/templates/common.yaml | 0 .../clickhouse/{1.0.5 => 1.0.6}/values.yaml | 0 dependency/clickhouse/item.yaml | 2 +- .../collabora-online/12.1.25/CHANGELOG.md | 99 + .../12.1.25}/Chart.lock | 2 +- .../collabora-online/12.1.25/Chart.yaml | 32 + dependency/collabora-online/12.1.25/README.md | 110 + .../collabora-online/12.1.25/app-readme.md | 8 + .../12.1.25}/charts/common-10.4.9.tgz | Bin .../collabora-online/12.1.25/ix_values.yaml | 54 + .../collabora-online/12.1.25/questions.yaml | 2273 +++++++++++++ .../12.1.25}/templates/common.yaml | 0 .../12.1.25}/values.yaml | 0 dependency/collabora-online/item.yaml | 2 +- .../mariadb/{3.0.50 => 3.0.51}/CHANGELOG.md | 2 +- .../{memcached => mariadb}/3.0.51/Chart.lock | 2 +- .../mariadb/{3.0.50 => 3.0.51}/Chart.yaml | 2 +- .../mariadb/{3.0.50 => 3.0.51}/README.md | 2 +- .../mariadb/{3.0.50 => 3.0.51}/app-readme.md | 0 .../3.0.51/charts/common-10.4.9.tgz | Bin .../mariadb/{3.0.50 => 3.0.51}/ix_values.yaml | 2 +- .../mariadb/{3.0.50 => 3.0.51}/questions.yaml | 0 .../mariadb/3.0.51}/templates/common.yaml | 0 .../{memcached => mariadb}/3.0.51/values.yaml | 0 .../memcached/{3.0.51 => 3.0.52}/CHANGELOG.md | 18 +- .../8.0.52 => memcached/3.0.52}/Chart.lock | 2 +- .../memcached/{3.0.51 => 3.0.52}/Chart.yaml | 4 +- .../memcached/{3.0.51 => 3.0.52}/README.md | 2 +- .../{3.0.51 => 3.0.52}/app-readme.md | 0 .../3.0.52}/charts/common-10.4.9.tgz | Bin .../{3.0.51 => 3.0.52}/ix_values.yaml | 2 +- .../{3.0.51 => 3.0.52}/questions.yaml | 0 .../{3.0.51 => 3.0.52}/templates/common.yaml | 0 .../8.0.52 => memcached/3.0.52}/values.yaml | 0 .../{8.0.52 => 8.0.53}/CHANGELOG.md | 18 +- .../postgresql/8.0.53}/Chart.lock | 2 +- .../postgresql/{8.0.52 => 8.0.53}/Chart.yaml | 2 +- .../postgresql/{8.0.52 => 8.0.53}/README.md | 2 +- .../{8.0.52 => 8.0.53}/app-readme.md | 0 .../8.0.53}/charts/common-10.4.9.tgz | Bin .../{8.0.52 => 8.0.53}/ix_values.yaml | 2 +- .../{8.0.52 => 8.0.53}/questions.yaml | 0 .../{8.0.52 => 8.0.53}/templates/common.yaml | 0 .../3.0.50 => postgresql/8.0.53}/values.yaml | 0 dependency/redis/3.0.50/Chart.lock | 6 - .../redis/{3.0.50 => 3.0.51}/CHANGELOG.md | 18 +- dependency/redis/3.0.51/Chart.lock | 6 + .../redis/{3.0.50 => 3.0.51}/Chart.yaml | 2 +- dependency/redis/{3.0.50 => 3.0.51}/README.md | 2 +- .../redis/{3.0.50 => 3.0.51}/app-readme.md | 0 .../3.0.51}/charts/common-10.4.9.tgz | Bin .../redis/{3.0.50 => 3.0.51}/ix_values.yaml | 2 +- .../redis/{3.0.50 => 3.0.51}/questions.yaml | 0 .../{3.0.50 => 3.0.51}/templates/common.yaml | 0 .../{solr/0.0.24 => redis/3.0.51}/values.yaml | 0 dependency/solr/0.0.24/Chart.lock | 6 - .../solr/{0.0.24 => 0.0.25}/CHANGELOG.md | 18 +- dependency/solr/0.0.25/Chart.lock | 6 + dependency/solr/{0.0.24 => 0.0.25}/Chart.yaml | 2 +- dependency/solr/{0.0.24 => 0.0.25}/README.md | 2 +- .../solr/{0.0.24 => 0.0.25}/app-readme.md | 0 .../solr/0.0.25}/charts/common-10.4.9.tgz | Bin .../solr/{0.0.24 => 0.0.25}/ix_values.yaml | 2 +- .../solr/{0.0.24 => 0.0.25}/questions.yaml | 0 .../{0.0.24 => 0.0.25}/templates/common.yaml | 0 .../solr/0.0.25}/values.yaml | 0 .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/actualserver/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../actualserver/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/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 .../0.0.18}/values.yaml | 0 incubator/adguard-home/1.0.27/Chart.lock | 6 - .../{1.0.27 => 1.0.28}/CHANGELOG.md | 18 +- incubator/adguard-home/1.0.28/Chart.lock | 6 + .../{1.0.27 => 1.0.28}/Chart.yaml | 4 +- .../adguard-home/{1.0.27 => 1.0.28}/README.md | 2 +- .../{1.0.27 => 1.0.28}/app-readme.md | 0 .../1.0.28}/charts/common-10.4.9.tgz | Bin .../{1.0.27 => 1.0.28}/ix_values.yaml | 2 +- .../{1.0.27 => 1.0.28}/questions.yaml | 0 .../1.0.28}/templates/common.yaml | 0 .../1.0.28}/values.yaml | 0 incubator/amtd/0.0.17/Chart.lock | 6 - .../amtd/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/amtd/0.0.18/Chart.lock | 6 + incubator/amtd/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/amtd/{0.0.17 => 0.0.18}/README.md | 2 +- .../amtd/{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/charts/common-10.4.9.tgz | Bin .../amtd/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../amtd/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../2.0.34 => amtd/0.0.18}/values.yaml | 0 .../appsmith/{2.0.34 => 2.0.35}/CHANGELOG.md | 18 +- .../appsmith/{2.0.34 => 2.0.35}/Chart.lock | 2 +- .../appsmith/{2.0.34 => 2.0.35}/Chart.yaml | 4 +- .../appsmith/{2.0.34 => 2.0.35}/README.md | 2 +- .../appsmith/{2.0.34 => 2.0.35}/app-readme.md | 0 .../2.0.35}/charts/common-10.4.9.tgz | Bin .../charts/redis-3.0.50.tgz | Bin .../{2.0.34 => 2.0.35}/ix_values.yaml | 2 +- .../{2.0.34 => 2.0.35}/questions.yaml | 0 .../2.0.35}/templates/common.yaml | 0 .../0.0.14 => appsmith/2.0.35}/values.yaml | 0 incubator/baikal/0.0.14/Chart.lock | 6 - .../baikal/{0.0.14 => 0.0.15}/CHANGELOG.md | 26 +- .../{xonotic => baikal}/0.0.15/Chart.lock | 2 +- .../baikal/{0.0.14 => 0.0.15}/Chart.yaml | 15 +- incubator/baikal/{0.0.14 => 0.0.15}/README.md | 4 +- .../baikal/{0.0.14 => 0.0.15}/app-readme.md | 2 +- .../0.0.15}/charts/common-10.4.9.tgz | Bin .../baikal/{0.0.14 => 0.0.15}/ix_values.yaml | 37 +- .../baikal/{0.0.14 => 0.0.15}/questions.yaml | 8 +- .../{0.0.14 => 0.0.15}/templates/common.yaml | 0 .../0.0.16 => baikal/0.0.15}/values.yaml | 0 incubator/baikal/item.yaml | 2 +- incubator/chromium/0.0.16/Chart.lock | 6 - .../chromium/{0.0.16 => 0.0.17}/CHANGELOG.md | 9 + incubator/chromium/0.0.17/Chart.lock | 6 + .../chromium/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../chromium/{0.0.16 => 0.0.17}/README.md | 2 +- .../chromium/{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.20 => chromium/0.0.17}/values.yaml | 0 incubator/cryptpad/0.0.20/Chart.lock | 6 - .../cryptpad/{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/cryptpad/0.0.21/Chart.lock | 6 + .../cryptpad/{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../cryptpad/{0.0.20 => 0.0.21}/README.md | 2 +- .../cryptpad/{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 .../1.0.30 => cryptpad/0.0.21}/values.yaml | 0 incubator/cups-server/1.0.30/Chart.lock | 6 - .../{1.0.30 => 1.0.31}/CHANGELOG.md | 18 +- incubator/cups-server/1.0.31/Chart.lock | 6 + .../cups-server/{1.0.30 => 1.0.31}/Chart.yaml | 2 +- .../cups-server/{1.0.30 => 1.0.31}/README.md | 2 +- .../{1.0.30 => 1.0.31}/app-readme.md | 0 .../1.0.31}/charts/common-10.4.9.tgz | Bin .../{1.0.30 => 1.0.31}/ix_values.yaml | 2 +- .../{1.0.30 => 1.0.31}/questions.yaml | 0 .../1.0.31}/templates/common.yaml | 0 .../0.0.15 => cups-server/1.0.31}/values.yaml | 0 incubator/fastcom-mqtt/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/fastcom-mqtt/0.0.16/Chart.lock | 6 + .../{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../fastcom-mqtt/{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.15 => 0.0.16}/templates/common.yaml | 0 .../0.0.16}/values.yaml | 0 incubator/filestash/0.0.15/Chart.lock | 6 - .../filestash/{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/filestash/0.0.16/Chart.lock | 6 + .../filestash/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../filestash/{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.15 => 0.0.16}/templates/common.yaml | 0 .../0.0.17 => filestash/0.0.16}/values.yaml | 0 incubator/fireshare/0.0.17/Chart.lock | 6 - .../fireshare/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/fireshare/0.0.18/Chart.lock | 6 + .../fireshare/{0.0.17 => 0.0.18}/Chart.yaml | 4 +- .../fireshare/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18/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/_secrets.tpl | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../{flame => fireshare}/0.0.18/values.yaml | 0 incubator/flame/0.0.18/Chart.lock | 6 - .../flame/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/flame/0.0.19/Chart.lock | 6 + incubator/flame/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- incubator/flame/{0.0.18 => 0.0.19}/README.md | 2 +- .../flame/{0.0.18 => 0.0.19}/app-readme.md | 0 .../0.0.19}/charts/common-10.4.9.tgz | Bin .../flame/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../flame/{0.0.18 => 0.0.19}/questions.yaml | 0 .../templates/_integration.tpl | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../3.0.39 => flame/0.0.19}/values.yaml | 0 .../ghost/{3.0.39 => 3.0.40}/CHANGELOG.md | 18 +- .../ghost/3.0.40}/Chart.lock | 2 +- incubator/ghost/{3.0.39 => 3.0.40}/Chart.yaml | 4 +- incubator/ghost/{3.0.39 => 3.0.40}/README.md | 2 +- .../ghost/{3.0.39 => 3.0.40}/app-readme.md | 0 .../3.0.40}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.50.tgz | Bin .../ghost/{3.0.39 => 3.0.40}/ix_values.yaml | 2 +- .../ghost/{3.0.39 => 3.0.40}/questions.yaml | 0 .../3.0.40}/templates/common.yaml | 0 .../0.0.15 => ghost/3.0.40}/values.yaml | 0 incubator/gridcoinwalletgui/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 18 +- incubator/gridcoinwalletgui/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.15 => 0.0.16}/templates/common.yaml | 0 .../0.0.16}/values.yaml | 0 incubator/jenkins/0.0.2/Chart.lock | 6 - .../jenkins/{0.0.2 => 0.0.3}/CHANGELOG.md | 9 + incubator/jenkins/0.0.3/Chart.lock | 6 + incubator/jenkins/{0.0.2 => 0.0.3}/Chart.yaml | 2 +- incubator/jenkins/{0.0.2 => 0.0.3}/README.md | 2 +- .../jenkins/{0.0.2 => 0.0.3}/app-readme.md | 0 .../0.0.3}/charts/common-10.4.9.tgz | Bin .../jenkins/{0.0.2 => 0.0.3}/ix_values.yaml | 2 +- .../jenkins/{0.0.2 => 0.0.3}/questions.yaml | 0 .../{0.0.2 => 0.0.3}/templates/common.yaml | 0 .../0.0.5 => jenkins/0.0.3}/values.yaml | 0 incubator/kitchenowl/0.0.5/Chart.lock | 6 - .../kitchenowl/{0.0.5 => 0.0.6}/CHANGELOG.md | 9 + .../kitchenowl/0.0.6}/Chart.lock | 2 +- .../kitchenowl/{0.0.5 => 0.0.6}/Chart.yaml | 2 +- .../kitchenowl/{0.0.5 => 0.0.6}/README.md | 2 +- .../kitchenowl/{0.0.5 => 0.0.6}/app-readme.md | 0 .../0.0.6}/charts/common-10.4.9.tgz | Bin .../{0.0.5 => 0.0.6}/ix_values.yaml | 2 +- .../{0.0.5 => 0.0.6}/questions.yaml | 0 .../{0.0.5 => 0.0.6}/templates/_secrets.tpl | 0 .../{0.0.5 => 0.0.6}/templates/common.yaml | 0 .../0.0.3 => kitchenowl/0.0.6}/values.yaml | 0 incubator/mymediaforalexa/0.0.3/Chart.lock | 6 - .../{0.0.3 => 0.0.4}/CHANGELOG.md | 9 + incubator/mymediaforalexa/0.0.4/Chart.lock | 6 + .../{0.0.3 => 0.0.4}/Chart.yaml | 2 +- .../{0.0.3 => 0.0.4}/README.md | 2 +- .../{0.0.3 => 0.0.4}/app-readme.md | 0 .../0.0.4}/charts/common-10.4.9.tgz | Bin .../{0.0.3 => 0.0.4}/ix_values.yaml | 2 +- .../{0.0.3 => 0.0.4}/questions.yaml | 0 .../0.0.4}/templates/common.yaml | 0 .../0.0.4}/values.yaml | 0 .../passwordpusherephemeral/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 14 +- .../passwordpusherephemeral/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/plextraktsync/0.0.17/Chart.lock | 6 - .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/plextraktsync/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/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 .../0.0.18}/values.yaml | 0 incubator/prusaslicer-novnc/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/prusaslicer-novnc/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/ra-rom-processor/0.0.17/Chart.lock | 6 - .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/ra-rom-processor/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/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 .../0.0.18}/values.yaml | 0 incubator/rickroll/0.0.17/Chart.lock | 6 - .../rickroll/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/rickroll/0.0.18/Chart.lock | 6 + .../rickroll/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../rickroll/{0.0.17 => 0.0.18}/README.md | 2 +- .../rickroll/{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18}/charts/common-10.4.9.tgz | Bin .../{0.0.17 => 0.0.18}/ci/basic-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/fhd-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/fhdgame-values.yaml | 0 .../ci/fhdonclick-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/onclick-values.yaml | 0 .../{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 .../0.0.21 => rickroll/0.0.18}/values.yaml | 0 incubator/rimgo/0.0.21/Chart.lock | 6 - .../rimgo/{0.0.21 => 0.0.22}/CHANGELOG.md | 18 +- incubator/rimgo/0.0.22/Chart.lock | 6 + incubator/rimgo/{0.0.21 => 0.0.22}/Chart.yaml | 2 +- incubator/rimgo/{0.0.21 => 0.0.22}/README.md | 2 +- .../rimgo/{0.0.21 => 0.0.22}/app-readme.md | 0 .../0.0.22}/charts/common-10.4.9.tgz | Bin .../rimgo/{0.0.21 => 0.0.22}/ix_values.yaml | 2 +- .../rimgo/{0.0.21 => 0.0.22}/questions.yaml | 0 .../{0.0.21 => 0.0.22}/templates/common.yaml | 0 .../0.0.18 => rimgo/0.0.22}/values.yaml | 0 incubator/searx/0.0.18/Chart.lock | 6 - .../searx/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- .../searx/0.0.19}/Chart.lock | 2 +- incubator/searx/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- incubator/searx/{0.0.18 => 0.0.19}/README.md | 2 +- .../searx/{0.0.18 => 0.0.19}/app-readme.md | 0 .../0.0.19/charts/common-10.4.9.tgz | Bin .../searx/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../searx/{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../{searxng => searx}/0.0.19/values.yaml | 0 incubator/searxng/0.0.19/Chart.lock | 6 - .../searxng/{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- incubator/searxng/0.0.20/Chart.lock | 6 + .../searxng/{0.0.19 => 0.0.20}/Chart.yaml | 2 +- .../searxng/{0.0.19 => 0.0.20}/README.md | 2 +- .../searxng/{0.0.19 => 0.0.20}/app-readme.md | 0 .../0.0.20}/charts/common-10.4.9.tgz | Bin .../searxng/{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../searxng/{0.0.19 => 0.0.20}/questions.yaml | 0 .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../0.0.15 => searxng/0.0.20}/values.yaml | 0 incubator/sourcegraph/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + incubator/sourcegraph/0.0.16/Chart.lock | 6 + .../sourcegraph/{0.0.15 => 0.0.16}/Chart.yaml | 4 +- .../sourcegraph/{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.15 => 0.0.16}/templates/common.yaml | 0 .../0.0.17 => sourcegraph/0.0.16}/values.yaml | 0 incubator/ts-dnsserver/0.0.17/Chart.lock | 6 - .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/ts-dnsserver/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../ts-dnsserver/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../0.0.18/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 .../0.0.18/values.yaml | 0 incubator/vertex/0.0.18/Chart.lock | 6 - .../vertex/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/vertex/0.0.19/Chart.lock | 6 + .../vertex/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- incubator/vertex/{0.0.18 => 0.0.19}/README.md | 2 +- .../vertex/{0.0.18 => 0.0.19}/app-readme.md | 0 .../0.0.19}/charts/common-10.4.9.tgz | Bin .../vertex/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../vertex/{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../0.0.21 => vertex/0.0.19}/values.yaml | 0 incubator/virt-manager/0.0.21/Chart.lock | 6 - .../{0.0.21 => 0.0.22}/CHANGELOG.md | 18 +- incubator/virt-manager/0.0.22/Chart.lock | 6 + .../{0.0.21 => 0.0.22}/Chart.yaml | 2 +- .../virt-manager/{0.0.21 => 0.0.22}/README.md | 2 +- .../{0.0.21 => 0.0.22}/app-readme.md | 0 .../0.0.22}/charts/common-10.4.9.tgz | Bin .../{0.0.21 => 0.0.22}/ix_values.yaml | 2 +- .../{0.0.21 => 0.0.22}/questions.yaml | 0 .../{0.0.21 => 0.0.22}/templates/common.yaml | 0 .../0.0.22}/values.yaml | 0 incubator/webtop/0.0.16/Chart.lock | 6 - .../webtop/{0.0.16 => 0.0.17}/CHANGELOG.md | 14 +- incubator/webtop/0.0.17/Chart.lock | 6 + .../webtop/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- incubator/webtop/{0.0.16 => 0.0.17}/README.md | 2 +- .../webtop/{0.0.16 => 0.0.17}/app-readme.md | 0 .../0.0.17}/charts/common-10.4.9.tgz | Bin .../webtop/{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../webtop/{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../0.0.15 => webtop/0.0.17}/values.yaml | 0 .../xonotic/{0.0.15 => 0.0.16}/CHANGELOG.md | 13 +- incubator/xonotic/0.0.16/Chart.lock | 6 + .../xonotic/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- .../xonotic/{0.0.15 => 0.0.16}/README.md | 2 +- .../xonotic/{0.0.15 => 0.0.16}/app-readme.md | 0 .../0.0.16}/charts/common-10.4.9.tgz | Bin .../xonotic/{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../xonotic/{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../0.0.15 => xonotic/0.0.16}/values.yaml | 0 incubator/yourls/0.0.15/Chart.lock | 6 - .../yourls/{0.0.15 => 0.0.16}/CHANGELOG.md | 13 +- incubator/yourls/0.0.16/Chart.lock | 6 + .../yourls/{0.0.15 => 0.0.16}/Chart.yaml | 2 +- incubator/yourls/{0.0.15 => 0.0.16}/README.md | 2 +- .../yourls/{0.0.15 => 0.0.16}/app-readme.md | 0 .../yourls/0.0.16}/charts/common-10.4.9.tgz | Bin .../yourls/{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../yourls/{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../yourls/0.0.16}/values.yaml | 0 .../anonaddy/{9.0.34 => 9.0.35}/CHANGELOG.md | 18 +- .../4.0.35 => anonaddy/9.0.35}/Chart.lock | 2 +- stable/anonaddy/{9.0.34 => 9.0.35}/Chart.yaml | 4 +- stable/anonaddy/{9.0.34 => 9.0.35}/README.md | 2 +- .../anonaddy/{9.0.34 => 9.0.35}/app-readme.md | 0 .../9.0.35}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.50.tgz | Bin .../charts/redis-3.0.50.tgz | Bin .../{9.0.34 => 9.0.35}/ix_values.yaml | 2 +- .../{9.0.34 => 9.0.35}/questions.yaml | 0 .../{9.0.34 => 9.0.35}/templates/_appkey.tpl | 0 .../{9.0.34 => 9.0.35}/templates/common.yaml | 0 .../2.0.28 => anonaddy/9.0.35}/values.yaml | 0 stable/audiobookshelf/2.0.28/Chart.lock | 6 - .../{2.0.28 => 2.0.29}/CHANGELOG.md | 18 +- stable/audiobookshelf/2.0.29/Chart.lock | 6 + .../{2.0.28 => 2.0.29}/Chart.yaml | 4 +- .../{2.0.28 => 2.0.29}/README.md | 2 +- .../{2.0.28 => 2.0.29}/app-readme.md | 0 .../2.0.29}/charts/common-10.4.9.tgz | Bin .../{2.0.28 => 2.0.29}/ix_values.yaml | 2 +- .../{2.0.28 => 2.0.29}/questions.yaml | 0 .../{2.0.28 => 2.0.29}/templates/_secrets.tpl | 0 .../{2.0.28 => 2.0.29}/templates/common.yaml | 0 .../2.0.29}/values.yaml | 0 stable/bazarr/11.0.26/CHANGELOG.md | 99 + stable/bazarr/11.0.26/Chart.lock | 6 + stable/bazarr/11.0.26/Chart.yaml | 34 + stable/bazarr/11.0.26/README.md | 109 + stable/bazarr/11.0.26/app-readme.md | 8 + .../11.0.26}/charts/common-10.4.9.tgz | Bin stable/bazarr/11.0.26/ix_values.yaml | 19 + stable/bazarr/11.0.26/questions.yaml | 2391 +++++++++++++ .../11.0.26}/templates/common.yaml | 0 .../2.0.35 => bazarr/11.0.26}/values.yaml | 0 stable/beets/4.0.27/Chart.lock | 6 - stable/beets/{4.0.27 => 4.0.28}/CHANGELOG.md | 18 +- stable/beets/4.0.28/Chart.lock | 6 + stable/beets/{4.0.27 => 4.0.28}/Chart.yaml | 2 +- stable/beets/{4.0.27 => 4.0.28}/README.md | 2 +- stable/beets/{4.0.27 => 4.0.28}/app-readme.md | 0 .../4.0.28}/charts/common-10.4.9.tgz | Bin .../beets/{4.0.27 => 4.0.28}/ix_values.yaml | 2 +- .../beets/{4.0.27 => 4.0.28}/questions.yaml | 0 .../{4.0.27 => 4.0.28}/templates/common.yaml | 0 .../6.0.30 => beets/4.0.28}/values.yaml | 0 stable/boinc/2.0.35/Chart.lock | 6 - stable/boinc/{2.0.35 => 2.0.36}/CHANGELOG.md | 18 +- stable/boinc/2.0.36/Chart.lock | 6 + stable/boinc/{2.0.35 => 2.0.36}/Chart.yaml | 2 +- stable/boinc/{2.0.35 => 2.0.36}/README.md | 2 +- stable/boinc/{2.0.35 => 2.0.36}/app-readme.md | 0 .../2.0.36}/charts/common-10.4.9.tgz | Bin .../boinc/{2.0.35 => 2.0.36}/ix_values.yaml | 2 +- .../boinc/{2.0.35 => 2.0.36}/questions.yaml | 0 .../2.0.36}/templates/common.yaml | 0 .../2.0.30 => boinc/2.0.36}/values.yaml | 0 stable/booksonic-air/6.0.30/Chart.lock | 6 - .../{6.0.30 => 6.0.31}/CHANGELOG.md | 18 +- stable/booksonic-air/6.0.31/Chart.lock | 6 + .../{6.0.30 => 6.0.31}/Chart.yaml | 2 +- .../{6.0.30 => 6.0.31}/README.md | 2 +- .../{6.0.30 => 6.0.31}/app-readme.md | 0 .../6.0.31}/charts/common-10.4.9.tgz | Bin .../{6.0.30 => 6.0.31}/ix_values.yaml | 2 +- .../{6.0.30 => 6.0.31}/questions.yaml | 0 .../6.0.31}/templates/common.yaml | 0 .../6.0.31}/values.yaml | 0 stable/budge/2.0.30/Chart.lock | 6 - stable/budge/{2.0.30 => 2.0.31}/CHANGELOG.md | 18 +- stable/budge/2.0.31/Chart.lock | 6 + stable/budge/{2.0.30 => 2.0.31}/Chart.yaml | 2 +- stable/budge/{2.0.30 => 2.0.31}/README.md | 2 +- stable/budge/{2.0.30 => 2.0.31}/app-readme.md | 0 .../2.0.31}/charts/common-10.4.9.tgz | Bin .../budge/{2.0.30 => 2.0.31}/ix_values.yaml | 2 +- .../budge/{2.0.30 => 2.0.31}/questions.yaml | 0 .../2.0.31}/templates/common.yaml | 0 .../2.0.54 => budge/2.0.31}/values.yaml | 0 stable/calibre-web/11.0.32/CHANGELOG.md | 99 + stable/calibre-web/11.0.32/Chart.lock | 6 + stable/calibre-web/11.0.32/Chart.yaml | 31 + stable/calibre-web/11.0.32/README.md | 109 + stable/calibre-web/11.0.32/app-readme.md | 8 + .../11.0.32}/charts/common-10.4.9.tgz | Bin stable/calibre-web/11.0.32/ix_values.yaml | 27 + stable/calibre-web/11.0.32/questions.yaml | 2391 +++++++++++++ .../11.0.32}/templates/common.yaml | 0 .../11.0.32}/values.yaml | 0 stable/cloudflareddns/1.0.10/Chart.lock | 6 - .../{1.0.10 => 1.0.11}/CHANGELOG.md | 18 +- stable/cloudflareddns/1.0.11/Chart.lock | 6 + .../{1.0.10 => 1.0.11}/Chart.yaml | 2 +- .../{1.0.10 => 1.0.11}/README.md | 2 +- .../{1.0.10 => 1.0.11}/app-readme.md | 0 .../1.0.11}/charts/common-10.4.9.tgz | Bin .../{1.0.10 => 1.0.11}/ix_values.yaml | 2 +- .../{1.0.10 => 1.0.11}/questions.yaml | 0 .../1.0.11}/templates/common.yaml | 0 .../1.0.11}/values.yaml | 0 stable/cyberchef/2.0.54/Chart.lock | 6 - .../cyberchef/{2.0.54 => 2.0.55}/CHANGELOG.md | 18 +- stable/cyberchef/2.0.55/Chart.lock | 6 + .../cyberchef/{2.0.54 => 2.0.55}/Chart.yaml | 2 +- stable/cyberchef/{2.0.54 => 2.0.55}/README.md | 2 +- .../{2.0.54 => 2.0.55}/app-readme.md | 0 .../2.0.55}/charts/common-10.4.9.tgz | Bin .../{2.0.54 => 2.0.55}/ix_values.yaml | 2 +- .../{2.0.54 => 2.0.55}/questions.yaml | 0 .../2.0.55}/templates/common.yaml | 0 .../3.0.43 => cyberchef/2.0.55}/values.yaml | 0 stable/dashdot/1.0.38/Chart.lock | 6 - .../dashdot/{1.0.38 => 1.0.39}/CHANGELOG.md | 18 +- stable/dashdot/1.0.39/Chart.lock | 6 + stable/dashdot/{1.0.38 => 1.0.39}/Chart.yaml | 4 +- stable/dashdot/{1.0.38 => 1.0.39}/README.md | 2 +- .../dashdot/{1.0.38 => 1.0.39}/app-readme.md | 0 .../1.0.39}/charts/common-10.4.9.tgz | Bin .../dashdot/{1.0.38 => 1.0.39}/ix_values.yaml | 2 +- .../dashdot/{1.0.38 => 1.0.39}/questions.yaml | 0 .../1.0.39}/templates/common.yaml | 0 .../2.0.26 => dashdot/1.0.39}/values.yaml | 0 stable/deconz/{8.0.27 => 8.0.28}/CHANGELOG.md | 18 +- stable/deconz/8.0.28/Chart.lock | 6 + stable/deconz/{8.0.27 => 8.0.28}/Chart.yaml | 4 +- stable/deconz/{8.0.27 => 8.0.28}/README.md | 2 +- .../deconz/{8.0.27 => 8.0.28}/app-readme.md | 0 .../8.0.28}/charts/common-10.4.9.tgz | Bin .../{8.0.27 => 8.0.28}/ci/test-values.yaml | 0 .../deconz/{8.0.27 => 8.0.28}/ix_values.yaml | 2 +- .../deconz/{8.0.27 => 8.0.28}/questions.yaml | 0 .../8.0.28}/templates/common.yaml | 0 .../4.0.41 => deconz/8.0.28}/values.yaml | 0 stable/dokuwiki/3.0.43/Chart.lock | 6 - .../dokuwiki/{3.0.43 => 3.0.44}/CHANGELOG.md | 18 +- stable/dokuwiki/3.0.44/Chart.lock | 6 + stable/dokuwiki/{3.0.43 => 3.0.44}/Chart.yaml | 2 +- stable/dokuwiki/{3.0.43 => 3.0.44}/README.md | 2 +- .../dokuwiki/{3.0.43 => 3.0.44}/app-readme.md | 0 .../3.0.44}/charts/common-10.4.9.tgz | Bin .../{3.0.43 => 3.0.44}/ix_values.yaml | 2 +- .../{3.0.43 => 3.0.44}/questions.yaml | 0 .../3.0.44}/templates/common.yaml | 0 .../4.0.31 => dokuwiki/3.0.44}/values.yaml | 0 stable/fluidd/2.0.26/Chart.lock | 6 - stable/fluidd/{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- stable/fluidd/2.0.27/Chart.lock | 6 + stable/fluidd/{2.0.26 => 2.0.27}/Chart.yaml | 4 +- stable/fluidd/{2.0.26 => 2.0.27}/README.md | 2 +- .../fluidd/{2.0.26 => 2.0.27}/app-readme.md | 0 .../2.0.27}/charts/common-10.4.9.tgz | Bin .../fluidd/{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../fluidd/{2.0.26 => 2.0.27}/questions.yaml | 0 .../2.0.27}/templates/common.yaml | 0 .../6.1.9 => fluidd/2.0.27}/values.yaml | 0 stable/grafana/4.0.41/Chart.lock | 6 - .../grafana/{4.0.41 => 4.0.42}/CHANGELOG.md | 18 +- stable/grafana/4.0.42/Chart.lock | 6 + stable/grafana/{4.0.41 => 4.0.42}/Chart.yaml | 4 +- stable/grafana/{4.0.41 => 4.0.42}/README.md | 2 +- .../grafana/{4.0.41 => 4.0.42}/app-readme.md | 0 .../4.0.42}/charts/common-10.4.9.tgz | Bin .../grafana/{4.0.41 => 4.0.42}/ix_values.yaml | 2 +- .../grafana/{4.0.41 => 4.0.42}/questions.yaml | 0 .../4.0.42}/templates/common.yaml | 0 .../templates/prometheusrules.yaml | 0 .../templates/servicemonitor.yaml | 0 .../3.0.28 => grafana/4.0.42}/values.yaml | 0 .../hedgedoc/{4.0.31 => 4.0.32}/CHANGELOG.md | 18 +- .../7.0.28 => hedgedoc/4.0.32}/Chart.lock | 2 +- stable/hedgedoc/{4.0.31 => 4.0.32}/Chart.yaml | 2 +- stable/hedgedoc/{4.0.31 => 4.0.32}/README.md | 2 +- .../hedgedoc/{4.0.31 => 4.0.32}/app-readme.md | 0 .../4.0.32}/charts/common-10.4.9.tgz | Bin .../charts/postgresql-8.0.52.tgz | Bin .../{4.0.31 => 4.0.32}/ix_values.yaml | 2 +- .../{4.0.31 => 4.0.32}/questions.yaml | 0 .../{4.0.31 => 4.0.32}/templates/_secrets.tpl | 0 .../{4.0.31 => 4.0.32}/templates/common.yaml | 0 .../6.0.45 => hedgedoc/4.0.32}/values.yaml | 0 stable/heimdall/11.0.30/CHANGELOG.md | 99 + stable/heimdall/11.0.30/Chart.lock | 6 + stable/heimdall/11.0.30/Chart.yaml | 28 + stable/heimdall/11.0.30/README.md | 108 + stable/heimdall/11.0.30/app-readme.md | 8 + .../11.0.30}/charts/common-10.4.9.tgz | Bin stable/heimdall/11.0.30/ix_values.yaml | 31 + stable/heimdall/11.0.30/questions.yaml | 2391 +++++++++++++ .../11.0.30}/templates/common.yaml | 0 .../3.0.43 => heimdall/11.0.30}/values.yaml | 0 stable/home-assistant/15.0.38/CHANGELOG.md | 99 + .../15.0.38}/Chart.lock | 2 +- stable/home-assistant/15.0.38/Chart.yaml | 35 + stable/home-assistant/15.0.38/README.md | 110 + stable/home-assistant/15.0.38/app-readme.md | 8 + .../15.0.38}/charts/common-10.4.9.tgz | Bin .../15.0.38}/charts/postgresql-8.0.52.tgz | Bin stable/home-assistant/15.0.38/ix_values.yaml | 160 + stable/home-assistant/15.0.38/questions.yaml | 2391 +++++++++++++ .../15.0.38/templates/common.yaml | 5 + .../15.0.38}/values.yaml | 0 .../{6.1.9 => 6.1.10}/CHANGELOG.md | 18 +- stable/k8s-gateway/6.1.10/Chart.lock | 6 + .../k8s-gateway/{6.1.9 => 6.1.10}/Chart.yaml | 4 +- .../k8s-gateway/{6.1.9 => 6.1.10}/README.md | 2 +- .../{6.1.9 => 6.1.10}/app-readme.md | 0 .../6.1.10}/charts/common-10.4.9.tgz | Bin .../{6.1.9 => 6.1.10}/ix_values.yaml | 2 +- .../{6.1.9 => 6.1.10}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{6.1.9 => 6.1.10}/templates/common.yaml | 0 .../1.0.23 => k8s-gateway/6.1.10}/values.yaml | 0 stable/k8s-gateway/6.1.9/Chart.lock | 6 - stable/koel/{3.0.28 => 3.0.29}/CHANGELOG.md | 18 +- .../3.0.39 => stable/koel/3.0.29}/Chart.lock | 2 +- stable/koel/{3.0.28 => 3.0.29}/Chart.yaml | 2 +- stable/koel/{3.0.28 => 3.0.29}/README.md | 2 +- stable/koel/{3.0.28 => 3.0.29}/app-readme.md | 0 .../3.0.29}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.50.tgz | Bin stable/koel/{3.0.28 => 3.0.29}/ix_values.yaml | 2 +- stable/koel/{3.0.28 => 3.0.29}/questions.yaml | 0 .../{3.0.28 => 3.0.29}/templates/_secrets.tpl | 0 .../{3.0.28 => 3.0.29}/templates/common.yaml | 0 .../6.0.26 => koel/3.0.29}/values.yaml | 0 .../{6.0.45 => 6.0.46}/CHANGELOG.md | 18 +- stable/littlelink/6.0.46/Chart.lock | 6 + .../littlelink/{6.0.45 => 6.0.46}/Chart.yaml | 2 +- .../littlelink/{6.0.45 => 6.0.46}/README.md | 2 +- .../{6.0.45 => 6.0.46}/app-readme.md | 0 .../6.0.46}/charts/common-10.4.9.tgz | Bin .../{6.0.45 => 6.0.46}/ix_values.yaml | 2 +- .../{6.0.45 => 6.0.46}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{6.0.45 => 6.0.46}/templates/common.yaml | 0 .../6.0.45 => littlelink/6.0.46}/values.yaml | 0 stable/matomo/{3.0.43 => 3.0.44}/CHANGELOG.md | 18 +- stable/matomo/{3.0.43 => 3.0.44}/Chart.lock | 2 +- stable/matomo/{3.0.43 => 3.0.44}/Chart.yaml | 4 +- stable/matomo/{3.0.43 => 3.0.44}/README.md | 2 +- .../matomo/{3.0.43 => 3.0.44}/app-readme.md | 0 .../3.0.44}/charts/common-10.4.9.tgz | Bin .../charts/mariadb-3.0.50.tgz | Bin .../matomo/{3.0.43 => 3.0.44}/ix_values.yaml | 2 +- .../matomo/{3.0.43 => 3.0.44}/questions.yaml | 0 .../3.0.44}/templates/common.yaml | 0 .../2.0.27 => matomo/3.0.44}/values.yaml | 0 stable/minecraft-java/1.0.36/Chart.lock | 6 - .../{1.0.36 => 1.0.37}/CHANGELOG.md | 18 +- stable/minecraft-java/1.0.37/Chart.lock | 6 + .../{1.0.36 => 1.0.37}/Chart.yaml | 2 +- .../{1.0.36 => 1.0.37}/README.md | 2 +- .../{1.0.36 => 1.0.37}/app-readme.md | 0 .../1.0.37}/charts/common-10.4.9.tgz | Bin .../{1.0.36 => 1.0.37}/ci/base-values.yaml | 0 .../{1.0.36 => 1.0.37}/ci/j11-values.yaml | 2 +- .../{1.0.36 => 1.0.37}/ci/j11j9-values.yaml | 0 .../{1.0.36 => 1.0.37}/ci/j8-values.yaml | 2 +- .../{1.0.36 => 1.0.37}/ci/j8j9-values.yaml | 0 .../{1.0.36 => 1.0.37}/ix_values.yaml | 6 +- .../{1.0.36 => 1.0.37}/questions.yaml | 0 .../1.0.37}/templates/common.yaml | 0 .../1.0.37}/values.yaml | 0 stable/minetest/1.0.23/Chart.lock | 6 - .../minetest/{1.0.23 => 1.0.24}/CHANGELOG.md | 18 +- stable/minetest/1.0.24/Chart.lock | 6 + stable/minetest/{1.0.23 => 1.0.24}/Chart.yaml | 4 +- stable/minetest/{1.0.23 => 1.0.24}/README.md | 2 +- .../minetest/{1.0.23 => 1.0.24}/app-readme.md | 0 .../1.0.24}/charts/common-10.4.9.tgz | Bin .../{1.0.23 => 1.0.24}/ix_values.yaml | 2 +- .../{1.0.23 => 1.0.24}/questions.yaml | 0 .../1.0.24}/templates/common.yaml | 0 .../6.0.27 => minetest/1.0.24}/values.yaml | 0 stable/nzbget/11.0.26/CHANGELOG.md | 99 + stable/nzbget/11.0.26/Chart.lock | 6 + stable/nzbget/11.0.26/Chart.yaml | 29 + stable/nzbget/11.0.26/README.md | 108 + stable/nzbget/11.0.26/app-readme.md | 8 + .../11.0.26}/charts/common-10.4.9.tgz | Bin stable/nzbget/11.0.26/ix_values.yaml | 29 + stable/nzbget/11.0.26/questions.yaml | 2391 +++++++++++++ .../11.0.26}/templates/common.yaml | 0 .../3.0.60 => nzbget/11.0.26}/values.yaml | 0 stable/nzbhydra/11.0.29/CHANGELOG.md | 99 + stable/nzbhydra/11.0.29/Chart.lock | 6 + stable/nzbhydra/11.0.29/Chart.yaml | 26 + stable/nzbhydra/11.0.29/README.md | 110 + stable/nzbhydra/11.0.29/app-readme.md | 8 + .../11.0.29}/charts/common-10.4.9.tgz | Bin stable/nzbhydra/11.0.29/ix_values.yaml | 57 + stable/nzbhydra/11.0.29/questions.yaml | 2391 +++++++++++++ .../11.0.29}/templates/common.yaml | 0 .../3.0.23 => nzbhydra/11.0.29}/values.yaml | 0 stable/octoprint/6.0.26/Chart.lock | 6 - .../octoprint/{6.0.26 => 6.0.27}/CHANGELOG.md | 18 +- stable/octoprint/6.0.27/Chart.lock | 6 + .../octoprint/{6.0.26 => 6.0.27}/Chart.yaml | 4 +- stable/octoprint/{6.0.26 => 6.0.27}/README.md | 2 +- .../{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 .../6.0.27}/templates/common.yaml | 0 .../3.0.25 => octoprint/6.0.27}/values.yaml | 0 stable/omada-controller/6.0.45/Chart.lock | 6 - .../{6.0.45 => 6.0.46}/CHANGELOG.md | 18 +- stable/omada-controller/6.0.46/Chart.lock | 6 + .../{6.0.45 => 6.0.46}/Chart.yaml | 2 +- .../{6.0.45 => 6.0.46}/README.md | 2 +- .../{6.0.45 => 6.0.46}/app-readme.md | 0 .../6.0.46}/charts/common-10.4.9.tgz | Bin .../{6.0.45 => 6.0.46}/ix_values.yaml | 2 +- .../{6.0.45 => 6.0.46}/questions.yaml | 0 .../6.0.46}/templates/common.yaml | 0 .../6.0.46}/values.yaml | 0 stable/ombi/11.0.28/CHANGELOG.md | 99 + stable/ombi/11.0.28/Chart.lock | 6 + stable/ombi/11.0.28/Chart.yaml | 33 + stable/ombi/11.0.28/README.md | 108 + stable/ombi/11.0.28/app-readme.md | 8 + .../11.0.28}/charts/common-10.4.9.tgz | Bin stable/ombi/11.0.28/ix_values.yaml | 35 + stable/ombi/11.0.28/questions.yaml | 2391 +++++++++++++ .../11.0.28}/templates/common.yaml | 0 .../4.0.35 => ombi/11.0.28}/values.yaml | 0 stable/openvscode-server/2.0.27/Chart.lock | 6 - .../{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/openvscode-server/2.0.28/Chart.lock | 6 + .../{2.0.27 => 2.0.28}/Chart.yaml | 4 +- .../{2.0.27 => 2.0.28}/README.md | 2 +- .../{2.0.27 => 2.0.28}/app-readme.md | 0 .../2.0.28}/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 | 1 + .../2.0.28}/values.yaml | 0 stable/plex/10.0.29/CHANGELOG.md | 99 + stable/plex/10.0.29/Chart.lock | 6 + stable/plex/10.0.29/Chart.yaml | 29 + stable/plex/10.0.29/README.md | 108 + stable/plex/10.0.29/app-readme.md | 8 + .../10.0.29}/charts/common-10.4.9.tgz | Bin stable/plex/10.0.29/ix_values.yaml | 24 + stable/plex/10.0.29/questions.yaml | 2418 +++++++++++++ stable/plex/10.0.29/templates/common.yaml | 1 + .../7.0.28 => plex/10.0.29}/values.yaml | 0 .../{4.0.57 => 4.0.58}/CHANGELOG.md | 18 +- .../prometheus/{4.0.57 => 4.0.58}/Chart.lock | 2 +- .../prometheus/{4.0.57 => 4.0.58}/Chart.yaml | 2 +- .../prometheus/{4.0.57 => 4.0.58}/README.md | 2 +- .../{4.0.57 => 4.0.58}/app-readme.md | 0 .../4.0.58/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../charts/kube-state-metrics-3.1.6.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.57 => 4.0.58}/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.57 => 4.0.58}/ix_values.yaml | 8 +- .../{4.0.57 => 4.0.58}/questions.yaml | 0 .../{4.0.57 => 4.0.58}/templates/_helpers.tpl | 0 .../templates/alertmanager/_alertmanager.tpl | 0 .../templates/alertmanager/secrets.yaml | 0 .../alertmanager/serviceaccount.yaml | 0 .../alertmanager/servicemonitor.yaml | 0 .../{4.0.57 => 4.0.58}/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.58/values.yaml | 0 stable/prowlarr/6.0.27/Chart.lock | 6 - .../prowlarr/{6.0.27 => 6.0.28}/CHANGELOG.md | 18 +- stable/prowlarr/6.0.28/Chart.lock | 6 + stable/prowlarr/{6.0.27 => 6.0.28}/Chart.yaml | 2 +- stable/prowlarr/{6.0.27 => 6.0.28}/README.md | 2 +- .../prowlarr/{6.0.27 => 6.0.28}/app-readme.md | 0 .../prowlarr/6.0.28/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{6.0.27 => 6.0.28}/ix_values.yaml | 2 +- .../{6.0.27 => 6.0.28}/questions.yaml | 0 stable/prowlarr/6.0.28/templates/common.yaml | 1 + stable/prowlarr/6.0.28/values.yaml | 0 stable/radarr/11.0.26/CHANGELOG.md | 99 + stable/radarr/11.0.26/Chart.lock | 6 + stable/radarr/11.0.26/Chart.yaml | 30 + stable/radarr/11.0.26/README.md | 108 + stable/radarr/11.0.26/app-readme.md | 8 + .../radarr/11.0.26/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/radarr/11.0.26/ix_values.yaml | 43 + stable/radarr/11.0.26/questions.yaml | 2391 +++++++++++++ stable/radarr/11.0.26/templates/common.yaml | 1 + stable/radarr/11.0.26/values.yaml | 0 stable/rsshub/{3.0.60 => 3.0.61}/CHANGELOG.md | 18 +- stable/rsshub/{3.0.60 => 3.0.61}/Chart.lock | 2 +- stable/rsshub/{3.0.60 => 3.0.61}/Chart.yaml | 2 +- stable/rsshub/{3.0.60 => 3.0.61}/README.md | 2 +- .../rsshub/{3.0.60 => 3.0.61}/app-readme.md | 0 stable/rsshub/3.0.61/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../charts/redis-3.0.50.tgz | Bin .../rsshub/{3.0.60 => 3.0.61}/ix_values.yaml | 2 +- .../rsshub/{3.0.60 => 3.0.61}/questions.yaml | 0 stable/rsshub/3.0.61/templates/common.yaml | 1 + stable/rsshub/3.0.61/values.yaml | 0 stable/sabnzbd/11.0.27/CHANGELOG.md | 99 + stable/sabnzbd/11.0.27/Chart.lock | 6 + stable/sabnzbd/11.0.27/Chart.yaml | 29 + stable/sabnzbd/11.0.27/README.md | 108 + stable/sabnzbd/11.0.27/app-readme.md | 8 + .../sabnzbd/11.0.27/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/sabnzbd/11.0.27/ix_values.yaml | 22 + stable/sabnzbd/11.0.27/questions.yaml | 2404 +++++++++++++ stable/sabnzbd/11.0.27/templates/common.yaml | 1 + stable/sabnzbd/11.0.27/values.yaml | 0 stable/scrutiny/3.0.23/Chart.lock | 6 - .../scrutiny/{3.0.23 => 3.0.24}/CHANGELOG.md | 18 +- stable/scrutiny/3.0.24/Chart.lock | 6 + stable/scrutiny/{3.0.23 => 3.0.24}/Chart.yaml | 4 +- stable/scrutiny/{3.0.23 => 3.0.24}/README.md | 2 +- .../scrutiny/{3.0.23 => 3.0.24}/app-readme.md | 0 .../scrutiny/3.0.24/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{3.0.23 => 3.0.24}/ix_values.yaml | 2 +- .../{3.0.23 => 3.0.24}/questions.yaml | 0 stable/scrutiny/3.0.24/templates/common.yaml | 1 + stable/scrutiny/3.0.24/values.yaml | 0 stable/shlink-web-client/3.0.25/Chart.lock | 6 - .../{3.0.25 => 3.0.26}/CHANGELOG.md | 18 +- stable/shlink-web-client/3.0.26/Chart.lock | 6 + .../{3.0.25 => 3.0.26}/Chart.yaml | 4 +- .../{3.0.25 => 3.0.26}/README.md | 2 +- .../{3.0.25 => 3.0.26}/app-readme.md | 0 .../3.0.26/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{3.0.25 => 3.0.26}/ix_values.yaml | 2 +- .../{3.0.25 => 3.0.26}/questions.yaml | 0 .../3.0.26/templates/common.yaml | 1 + stable/shlink-web-client/3.0.26/values.yaml | 0 stable/sickchill/3.0.29/Chart.lock | 6 - .../sickchill/{3.0.29 => 3.0.30}/CHANGELOG.md | 18 +- stable/sickchill/3.0.30/Chart.lock | 6 + .../sickchill/{3.0.29 => 3.0.30}/Chart.yaml | 2 +- stable/sickchill/{3.0.29 => 3.0.30}/README.md | 2 +- .../{3.0.29 => 3.0.30}/app-readme.md | 0 .../sickchill/3.0.30/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{3.0.29 => 3.0.30}/ix_values.yaml | 2 +- .../{3.0.29 => 3.0.30}/questions.yaml | 0 .../{3.0.29 => 3.0.30}/templates/common.yaml | 0 stable/sickchill/3.0.30/values.yaml | 0 .../snipe-it/{4.0.35 => 4.0.36}/CHANGELOG.md | 18 +- .../9.0.34 => snipe-it/4.0.36}/Chart.lock | 2 +- stable/snipe-it/{4.0.35 => 4.0.36}/Chart.yaml | 4 +- stable/snipe-it/{4.0.35 => 4.0.36}/README.md | 2 +- .../snipe-it/{4.0.35 => 4.0.36}/app-readme.md | 0 .../snipe-it/4.0.36/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../charts/mariadb-3.0.50.tgz | Bin .../charts/redis-3.0.50.tgz | Bin .../{4.0.35 => 4.0.36}/ix_values.yaml | 2 +- .../{4.0.35 => 4.0.36}/questions.yaml | 0 .../{4.0.35 => 4.0.36}/templates/_secrets.tpl | 0 .../{4.0.35 => 4.0.36}/templates/common.yaml | 0 stable/snipe-it/4.0.36/values.yaml | 0 stable/sonarr/11.0.26/CHANGELOG.md | 99 + stable/sonarr/11.0.26/Chart.lock | 6 + stable/sonarr/11.0.26/Chart.yaml | 30 + stable/sonarr/11.0.26/README.md | 108 + stable/sonarr/11.0.26/app-readme.md | 8 + .../sonarr/11.0.26/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/sonarr/11.0.26/ix_values.yaml | 40 + stable/sonarr/11.0.26/questions.yaml | 2391 +++++++++++++ stable/sonarr/11.0.26/templates/common.yaml | 1 + stable/sonarr/11.0.26/values.yaml | 0 stable/tautulli/11.0.26/CHANGELOG.md | 99 + stable/tautulli/11.0.26/Chart.lock | 6 + stable/tautulli/11.0.26/Chart.yaml | 29 + stable/tautulli/11.0.26/README.md | 108 + stable/tautulli/11.0.26/app-readme.md | 8 + .../tautulli/11.0.26/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/tautulli/11.0.26/ix_values.yaml | 19 + stable/tautulli/11.0.26/questions.yaml | 2391 +++++++++++++ stable/tautulli/11.0.26/templates/common.yaml | 1 + stable/tautulli/11.0.26/values.yaml | 0 stable/transmission/12.0.27/CHANGELOG.md | 99 + stable/transmission/12.0.27/Chart.lock | 6 + stable/transmission/12.0.27/Chart.yaml | 31 + stable/transmission/12.0.27/README.md | 109 + stable/transmission/12.0.27/app-readme.md | 8 + .../12.0.27/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/transmission/12.0.27/ix_values.yaml | 106 + stable/transmission/12.0.27/questions.yaml | 2981 +++++++++++++++++ .../12.0.27/templates/common.yaml | 2 + stable/transmission/12.0.27/values.yaml | 0 stable/trilium-notes/5.0.25/Chart.lock | 6 - .../{5.0.25 => 5.0.26}/CHANGELOG.md | 18 +- stable/trilium-notes/5.0.26/Chart.lock | 6 + .../{5.0.25 => 5.0.26}/Chart.yaml | 4 +- .../{5.0.25 => 5.0.26}/README.md | 2 +- .../{5.0.25 => 5.0.26}/app-readme.md | 0 .../5.0.26/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../{5.0.25 => 5.0.26}/ix_values.yaml | 2 +- .../{5.0.25 => 5.0.26}/questions.yaml | 0 .../5.0.26/templates/common.yaml | 1 + stable/trilium-notes/5.0.26/values.yaml | 0 stable/truecommand/11.0.25/CHANGELOG.md | 99 + stable/truecommand/11.0.25/Chart.lock | 6 + stable/truecommand/11.0.25/Chart.yaml | 28 + stable/truecommand/11.0.25/README.md | 108 + stable/truecommand/11.0.25/app-readme.md | 8 + .../11.0.25/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/truecommand/11.0.25/ix_values.yaml | 27 + stable/truecommand/11.0.25/questions.yaml | 2391 +++++++++++++ .../truecommand/11.0.25/templates/common.yaml | 1 + stable/truecommand/11.0.25/values.yaml | 0 stable/tvheadend/12.0.24/CHANGELOG.md | 99 + stable/tvheadend/12.0.24/Chart.lock | 6 + stable/tvheadend/12.0.24/Chart.yaml | 31 + stable/tvheadend/12.0.24/README.md | 108 + stable/tvheadend/12.0.24/app-readme.md | 8 + .../12.0.24/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes stable/tvheadend/12.0.24/ix_values.yaml | 39 + stable/tvheadend/12.0.24/questions.yaml | 2536 ++++++++++++++ .../tvheadend/12.0.24/templates/common.yaml | 1 + stable/tvheadend/12.0.24/values.yaml | 0 stable/wikijs/{7.0.28 => 7.0.29}/CHANGELOG.md | 18 +- stable/wikijs/7.0.29/Chart.lock | 9 + stable/wikijs/{7.0.28 => 7.0.29}/Chart.yaml | 4 +- stable/wikijs/{7.0.28 => 7.0.29}/README.md | 2 +- .../wikijs/{7.0.28 => 7.0.29}/app-readme.md | 0 stable/wikijs/7.0.29/charts/common-10.4.9.tgz | Bin 0 -> 47357 bytes .../7.0.29/charts/postgresql-8.0.52.tgz | Bin 0 -> 55190 bytes .../wikijs/{7.0.28 => 7.0.29}/ix_values.yaml | 2 +- .../wikijs/{7.0.28 => 7.0.29}/questions.yaml | 0 stable/wikijs/7.0.29/templates/common.yaml | 1 + stable/wikijs/7.0.29/values.yaml | 0 986 files changed, 45809 insertions(+), 2081 deletions(-) delete mode 100644 dependency/clickhouse/1.0.5/README.md rename dependency/clickhouse/{1.0.5 => 1.0.6}/CHANGELOG.md (88%) rename dependency/{mariadb/3.0.50 => clickhouse/1.0.6}/Chart.lock (80%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/Chart.yaml (79%) create mode 100644 dependency/clickhouse/1.0.6/README.md rename dependency/clickhouse/{1.0.5 => 1.0.6}/app-readme.md (75%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/charts/common-10.4.9.tgz (100%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/ix_values.yaml (93%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/questions.yaml (67%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/templates/common.yaml (100%) rename dependency/clickhouse/{1.0.5 => 1.0.6}/values.yaml (100%) create mode 100644 dependency/collabora-online/12.1.25/CHANGELOG.md rename dependency/{clickhouse/1.0.5 => collabora-online/12.1.25}/Chart.lock (80%) create mode 100644 dependency/collabora-online/12.1.25/Chart.yaml create mode 100644 dependency/collabora-online/12.1.25/README.md create mode 100644 dependency/collabora-online/12.1.25/app-readme.md rename dependency/{mariadb/3.0.50 => collabora-online/12.1.25}/charts/common-10.4.9.tgz (100%) create mode 100644 dependency/collabora-online/12.1.25/ix_values.yaml create mode 100644 dependency/collabora-online/12.1.25/questions.yaml rename dependency/{mariadb/3.0.50 => collabora-online/12.1.25}/templates/common.yaml (100%) rename dependency/{mariadb/3.0.50 => collabora-online/12.1.25}/values.yaml (100%) rename dependency/mariadb/{3.0.50 => 3.0.51}/CHANGELOG.md (100%) rename dependency/{memcached => mariadb}/3.0.51/Chart.lock (80%) rename dependency/mariadb/{3.0.50 => 3.0.51}/Chart.yaml (98%) rename dependency/mariadb/{3.0.50 => 3.0.51}/README.md (98%) rename dependency/mariadb/{3.0.50 => 3.0.51}/app-readme.md (100%) rename dependency/{memcached => mariadb}/3.0.51/charts/common-10.4.9.tgz (100%) rename dependency/mariadb/{3.0.50 => 3.0.51}/ix_values.yaml (97%) rename dependency/mariadb/{3.0.50 => 3.0.51}/questions.yaml (100%) rename {incubator/adguard-home/1.0.27 => dependency/mariadb/3.0.51}/templates/common.yaml (100%) rename dependency/{memcached => mariadb}/3.0.51/values.yaml (100%) rename dependency/memcached/{3.0.51 => 3.0.52}/CHANGELOG.md (91%) rename dependency/{postgresql/8.0.52 => memcached/3.0.52}/Chart.lock (80%) rename dependency/memcached/{3.0.51 => 3.0.52}/Chart.yaml (95%) rename dependency/memcached/{3.0.51 => 3.0.52}/README.md (95%) rename dependency/memcached/{3.0.51 => 3.0.52}/app-readme.md (100%) rename dependency/{postgresql/8.0.52 => memcached/3.0.52}/charts/common-10.4.9.tgz (100%) rename dependency/memcached/{3.0.51 => 3.0.52}/ix_values.yaml (68%) rename dependency/memcached/{3.0.51 => 3.0.52}/questions.yaml (100%) rename dependency/memcached/{3.0.51 => 3.0.52}/templates/common.yaml (100%) rename dependency/{postgresql/8.0.52 => memcached/3.0.52}/values.yaml (100%) rename dependency/postgresql/{8.0.52 => 8.0.53}/CHANGELOG.md (91%) rename {incubator/actualserver/0.0.17 => dependency/postgresql/8.0.53}/Chart.lock (80%) rename dependency/postgresql/{8.0.52 => 8.0.53}/Chart.yaml (97%) rename dependency/postgresql/{8.0.52 => 8.0.53}/README.md (98%) rename dependency/postgresql/{8.0.52 => 8.0.53}/app-readme.md (100%) rename dependency/{redis/3.0.50 => postgresql/8.0.53}/charts/common-10.4.9.tgz (100%) rename dependency/postgresql/{8.0.52 => 8.0.53}/ix_values.yaml (97%) rename dependency/postgresql/{8.0.52 => 8.0.53}/questions.yaml (100%) rename dependency/postgresql/{8.0.52 => 8.0.53}/templates/common.yaml (100%) rename dependency/{redis/3.0.50 => postgresql/8.0.53}/values.yaml (100%) delete mode 100644 dependency/redis/3.0.50/Chart.lock rename dependency/redis/{3.0.50 => 3.0.51}/CHANGELOG.md (90%) create mode 100644 dependency/redis/3.0.51/Chart.lock rename dependency/redis/{3.0.50 => 3.0.51}/Chart.yaml (98%) rename dependency/redis/{3.0.50 => 3.0.51}/README.md (98%) rename dependency/redis/{3.0.50 => 3.0.51}/app-readme.md (100%) rename dependency/{solr/0.0.24 => redis/3.0.51}/charts/common-10.4.9.tgz (100%) rename dependency/redis/{3.0.50 => 3.0.51}/ix_values.yaml (98%) rename dependency/redis/{3.0.50 => 3.0.51}/questions.yaml (100%) rename dependency/redis/{3.0.50 => 3.0.51}/templates/common.yaml (100%) rename dependency/{solr/0.0.24 => redis/3.0.51}/values.yaml (100%) delete mode 100644 dependency/solr/0.0.24/Chart.lock rename dependency/solr/{0.0.24 => 0.0.25}/CHANGELOG.md (89%) create mode 100644 dependency/solr/0.0.25/Chart.lock rename dependency/solr/{0.0.24 => 0.0.25}/Chart.yaml (97%) rename dependency/solr/{0.0.24 => 0.0.25}/README.md (98%) rename dependency/solr/{0.0.24 => 0.0.25}/app-readme.md (100%) rename {incubator/actualserver/0.0.17 => dependency/solr/0.0.25}/charts/common-10.4.9.tgz (100%) rename dependency/solr/{0.0.24 => 0.0.25}/ix_values.yaml (98%) rename dependency/solr/{0.0.24 => 0.0.25}/questions.yaml (100%) rename dependency/solr/{0.0.24 => 0.0.25}/templates/common.yaml (100%) rename {incubator/actualserver/0.0.17 => dependency/solr/0.0.25}/values.yaml (100%) rename incubator/actualserver/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) create mode 100644 incubator/actualserver/0.0.18/Chart.lock rename incubator/actualserver/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/actualserver/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/actualserver/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{adguard-home/1.0.27 => actualserver/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/actualserver/{0.0.17 => 0.0.18}/ix_values.yaml (84%) rename incubator/actualserver/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/actualserver/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{adguard-home/1.0.27 => actualserver/0.0.18}/values.yaml (100%) delete mode 100644 incubator/adguard-home/1.0.27/Chart.lock rename incubator/adguard-home/{1.0.27 => 1.0.28}/CHANGELOG.md (91%) create mode 100644 incubator/adguard-home/1.0.28/Chart.lock rename incubator/adguard-home/{1.0.27 => 1.0.28}/Chart.yaml (95%) rename incubator/adguard-home/{1.0.27 => 1.0.28}/README.md (94%) rename incubator/adguard-home/{1.0.27 => 1.0.28}/app-readme.md (100%) rename incubator/{amtd/0.0.17 => adguard-home/1.0.28}/charts/common-10.4.9.tgz (100%) rename incubator/adguard-home/{1.0.27 => 1.0.28}/ix_values.yaml (95%) rename incubator/adguard-home/{1.0.27 => 1.0.28}/questions.yaml (100%) rename incubator/{appsmith/2.0.34 => adguard-home/1.0.28}/templates/common.yaml (100%) rename incubator/{amtd/0.0.17 => adguard-home/1.0.28}/values.yaml (100%) delete mode 100644 incubator/amtd/0.0.17/Chart.lock rename incubator/amtd/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) create mode 100644 incubator/amtd/0.0.18/Chart.lock rename incubator/amtd/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/amtd/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/amtd/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{appsmith/2.0.34 => amtd/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/amtd/{0.0.17 => 0.0.18}/ix_values.yaml (89%) rename incubator/amtd/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/amtd/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{appsmith/2.0.34 => amtd/0.0.18}/values.yaml (100%) rename incubator/appsmith/{2.0.34 => 2.0.35}/CHANGELOG.md (91%) rename incubator/appsmith/{2.0.34 => 2.0.35}/Chart.lock (85%) rename incubator/appsmith/{2.0.34 => 2.0.35}/Chart.yaml (96%) rename incubator/appsmith/{2.0.34 => 2.0.35}/README.md (94%) rename incubator/appsmith/{2.0.34 => 2.0.35}/app-readme.md (100%) rename incubator/{baikal/0.0.14 => appsmith/2.0.35}/charts/common-10.4.9.tgz (100%) rename incubator/appsmith/{2.0.34 => 2.0.35}/charts/redis-3.0.50.tgz (100%) rename incubator/appsmith/{2.0.34 => 2.0.35}/ix_values.yaml (90%) rename incubator/appsmith/{2.0.34 => 2.0.35}/questions.yaml (100%) rename incubator/{cups-server/1.0.30 => appsmith/2.0.35}/templates/common.yaml (100%) rename incubator/{baikal/0.0.14 => appsmith/2.0.35}/values.yaml (100%) delete mode 100644 incubator/baikal/0.0.14/Chart.lock rename incubator/baikal/{0.0.14 => 0.0.15}/CHANGELOG.md (86%) rename incubator/{xonotic => baikal}/0.0.15/Chart.lock (80%) rename incubator/baikal/{0.0.14 => 0.0.15}/Chart.yaml (84%) rename incubator/baikal/{0.0.14 => 0.0.15}/README.md (94%) rename incubator/baikal/{0.0.14 => 0.0.15}/app-readme.md (89%) rename incubator/{chromium/0.0.16 => baikal/0.0.15}/charts/common-10.4.9.tgz (100%) rename incubator/baikal/{0.0.14 => 0.0.15}/ix_values.yaml (76%) rename incubator/baikal/{0.0.14 => 0.0.15}/questions.yaml (99%) rename incubator/baikal/{0.0.14 => 0.0.15}/templates/common.yaml (100%) rename incubator/{chromium/0.0.16 => baikal/0.0.15}/values.yaml (100%) delete mode 100644 incubator/chromium/0.0.16/Chart.lock rename incubator/chromium/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/chromium/0.0.17/Chart.lock rename incubator/chromium/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/chromium/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/chromium/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{cryptpad/0.0.20 => chromium/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/chromium/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/chromium/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/chromium/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{cryptpad/0.0.20 => chromium/0.0.17}/values.yaml (100%) delete mode 100644 incubator/cryptpad/0.0.20/Chart.lock rename incubator/cryptpad/{0.0.20 => 0.0.21}/CHANGELOG.md (91%) create mode 100644 incubator/cryptpad/0.0.21/Chart.lock rename incubator/cryptpad/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/cryptpad/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/{cups-server/1.0.30 => cryptpad/0.0.21}/charts/common-10.4.9.tgz (100%) rename incubator/cryptpad/{0.0.20 => 0.0.21}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/cryptpad/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/{cups-server/1.0.30 => cryptpad/0.0.21}/values.yaml (100%) delete mode 100644 incubator/cups-server/1.0.30/Chart.lock rename incubator/cups-server/{1.0.30 => 1.0.31}/CHANGELOG.md (92%) create mode 100644 incubator/cups-server/1.0.31/Chart.lock rename incubator/cups-server/{1.0.30 => 1.0.31}/Chart.yaml (97%) rename incubator/cups-server/{1.0.30 => 1.0.31}/README.md (98%) rename incubator/cups-server/{1.0.30 => 1.0.31}/app-readme.md (100%) rename incubator/{fastcom-mqtt/0.0.15 => cups-server/1.0.31}/charts/common-10.4.9.tgz (100%) rename incubator/cups-server/{1.0.30 => 1.0.31}/ix_values.yaml (86%) rename incubator/cups-server/{1.0.30 => 1.0.31}/questions.yaml (100%) rename incubator/{ghost/3.0.39 => cups-server/1.0.31}/templates/common.yaml (100%) rename incubator/{fastcom-mqtt/0.0.15 => cups-server/1.0.31}/values.yaml (100%) delete mode 100644 incubator/fastcom-mqtt/0.0.15/Chart.lock rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/fastcom-mqtt/0.0.16/Chart.lock rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{filestash/0.0.15 => fastcom-mqtt/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/ix_values.yaml (85%) rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/fastcom-mqtt/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/{filestash/0.0.15 => fastcom-mqtt/0.0.16}/values.yaml (100%) delete mode 100644 incubator/filestash/0.0.15/Chart.lock rename incubator/filestash/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/filestash/0.0.16/Chart.lock rename incubator/filestash/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/filestash/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/filestash/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{fireshare/0.0.17 => filestash/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/filestash/{0.0.15 => 0.0.16}/ix_values.yaml (84%) rename incubator/filestash/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/filestash/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/{fireshare/0.0.17 => filestash/0.0.16}/values.yaml (100%) delete mode 100644 incubator/fireshare/0.0.17/Chart.lock rename incubator/fireshare/{0.0.17 => 0.0.18}/CHANGELOG.md (91%) create mode 100644 incubator/fireshare/0.0.18/Chart.lock rename incubator/fireshare/{0.0.17 => 0.0.18}/Chart.yaml (95%) rename incubator/fireshare/{0.0.17 => 0.0.18}/README.md (95%) rename incubator/fireshare/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{flame => fireshare}/0.0.18/charts/common-10.4.9.tgz (100%) rename incubator/fireshare/{0.0.17 => 0.0.18}/ix_values.yaml (88%) rename incubator/fireshare/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/fireshare/{0.0.17 => 0.0.18}/templates/_secrets.tpl (100%) rename incubator/fireshare/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{flame => fireshare}/0.0.18/values.yaml (100%) delete mode 100644 incubator/flame/0.0.18/Chart.lock rename incubator/flame/{0.0.18 => 0.0.19}/CHANGELOG.md (92%) create mode 100644 incubator/flame/0.0.19/Chart.lock rename incubator/flame/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/flame/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/flame/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/{ghost/3.0.39 => flame/0.0.19}/charts/common-10.4.9.tgz (100%) rename incubator/flame/{0.0.18 => 0.0.19}/ix_values.yaml (85%) rename incubator/flame/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/flame/{0.0.18 => 0.0.19}/templates/_integration.tpl (100%) rename incubator/flame/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/{ghost/3.0.39 => flame/0.0.19}/values.yaml (100%) rename incubator/ghost/{3.0.39 => 3.0.40}/CHANGELOG.md (90%) rename {stable/koel/3.0.28 => incubator/ghost/3.0.40}/Chart.lock (85%) rename incubator/ghost/{3.0.39 => 3.0.40}/Chart.yaml (96%) rename incubator/ghost/{3.0.39 => 3.0.40}/README.md (94%) rename incubator/ghost/{3.0.39 => 3.0.40}/app-readme.md (100%) rename incubator/{gridcoinwalletgui/0.0.15 => ghost/3.0.40}/charts/common-10.4.9.tgz (100%) rename incubator/ghost/{3.0.39 => 3.0.40}/charts/mariadb-3.0.50.tgz (100%) rename incubator/ghost/{3.0.39 => 3.0.40}/ix_values.yaml (95%) rename incubator/ghost/{3.0.39 => 3.0.40}/questions.yaml (100%) rename incubator/{mymediaforalexa/0.0.3 => ghost/3.0.40}/templates/common.yaml (100%) rename incubator/{gridcoinwalletgui/0.0.15 => ghost/3.0.40}/values.yaml (100%) delete mode 100644 incubator/gridcoinwalletgui/0.0.15/Chart.lock rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/gridcoinwalletgui/0.0.16/Chart.lock rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{jenkins/0.0.2 => gridcoinwalletgui/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/ix_values.yaml (89%) rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/gridcoinwalletgui/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/{jenkins/0.0.2 => gridcoinwalletgui/0.0.16}/values.yaml (100%) delete mode 100644 incubator/jenkins/0.0.2/Chart.lock rename incubator/jenkins/{0.0.2 => 0.0.3}/CHANGELOG.md (63%) create mode 100644 incubator/jenkins/0.0.3/Chart.lock rename incubator/jenkins/{0.0.2 => 0.0.3}/Chart.yaml (98%) rename incubator/jenkins/{0.0.2 => 0.0.3}/README.md (98%) rename incubator/jenkins/{0.0.2 => 0.0.3}/app-readme.md (100%) rename incubator/{kitchenowl/0.0.5 => jenkins/0.0.3}/charts/common-10.4.9.tgz (100%) rename incubator/jenkins/{0.0.2 => 0.0.3}/ix_values.yaml (84%) rename incubator/jenkins/{0.0.2 => 0.0.3}/questions.yaml (100%) rename incubator/jenkins/{0.0.2 => 0.0.3}/templates/common.yaml (100%) rename incubator/{kitchenowl/0.0.5 => jenkins/0.0.3}/values.yaml (100%) delete mode 100644 incubator/kitchenowl/0.0.5/Chart.lock rename incubator/kitchenowl/{0.0.5 => 0.0.6}/CHANGELOG.md (82%) rename {stable/deconz/8.0.27 => incubator/kitchenowl/0.0.6}/Chart.lock (80%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/Chart.yaml (98%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/README.md (98%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/app-readme.md (100%) rename incubator/{mymediaforalexa/0.0.3 => kitchenowl/0.0.6}/charts/common-10.4.9.tgz (100%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/ix_values.yaml (93%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/questions.yaml (100%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/templates/_secrets.tpl (100%) rename incubator/kitchenowl/{0.0.5 => 0.0.6}/templates/common.yaml (100%) rename incubator/{mymediaforalexa/0.0.3 => kitchenowl/0.0.6}/values.yaml (100%) delete mode 100644 incubator/mymediaforalexa/0.0.3/Chart.lock rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/CHANGELOG.md (76%) create mode 100644 incubator/mymediaforalexa/0.0.4/Chart.lock rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/Chart.yaml (98%) rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/README.md (98%) rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/app-readme.md (100%) rename incubator/{passwordpusherephemeral/0.0.16 => mymediaforalexa/0.0.4}/charts/common-10.4.9.tgz (100%) rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/ix_values.yaml (85%) rename incubator/mymediaforalexa/{0.0.3 => 0.0.4}/questions.yaml (100%) rename {stable/boinc/2.0.35 => incubator/mymediaforalexa/0.0.4}/templates/common.yaml (100%) rename incubator/{passwordpusherephemeral/0.0.16 => mymediaforalexa/0.0.4}/values.yaml (100%) delete mode 100644 incubator/passwordpusherephemeral/0.0.16/Chart.lock rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/passwordpusherephemeral/0.0.17/Chart.lock rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{plextraktsync => passwordpusherephemeral}/0.0.17/charts/common-10.4.9.tgz (100%) rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/ix_values.yaml (83%) rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/passwordpusherephemeral/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{plextraktsync => passwordpusherephemeral}/0.0.17/values.yaml (100%) delete mode 100644 incubator/plextraktsync/0.0.17/Chart.lock rename incubator/plextraktsync/{0.0.17 => 0.0.18}/CHANGELOG.md (91%) create mode 100644 incubator/plextraktsync/0.0.18/Chart.lock rename incubator/plextraktsync/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/plextraktsync/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/plextraktsync/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{prusaslicer-novnc/0.0.16 => plextraktsync/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/plextraktsync/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/plextraktsync/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/plextraktsync/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{prusaslicer-novnc/0.0.16 => plextraktsync/0.0.18}/values.yaml (100%) delete mode 100644 incubator/prusaslicer-novnc/0.0.16/Chart.lock rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/prusaslicer-novnc/0.0.17/Chart.lock rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{ra-rom-processor => prusaslicer-novnc}/0.0.17/charts/common-10.4.9.tgz (100%) rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/ix_values.yaml (86%) rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/prusaslicer-novnc/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{ra-rom-processor => prusaslicer-novnc}/0.0.17/values.yaml (100%) delete mode 100644 incubator/ra-rom-processor/0.0.17/Chart.lock rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/CHANGELOG.md (91%) create mode 100644 incubator/ra-rom-processor/0.0.18/Chart.lock rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{rickroll/0.0.17 => ra-rom-processor/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/ix_values.yaml (92%) rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/ra-rom-processor/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{rickroll/0.0.17 => ra-rom-processor/0.0.18}/values.yaml (100%) delete mode 100644 incubator/rickroll/0.0.17/Chart.lock rename incubator/rickroll/{0.0.17 => 0.0.18}/CHANGELOG.md (91%) create mode 100644 incubator/rickroll/0.0.18/Chart.lock rename incubator/rickroll/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/rickroll/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/rickroll/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{rimgo/0.0.21 => rickroll/0.0.18}/charts/common-10.4.9.tgz (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ci/basic-values.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ci/fhd-values.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ci/fhdgame-values.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ci/fhdonclick-values.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ci/onclick-values.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/ix_values.yaml (92%) rename incubator/rickroll/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/rickroll/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{rimgo/0.0.21 => rickroll/0.0.18}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.21/Chart.lock rename incubator/rimgo/{0.0.21 => 0.0.22}/CHANGELOG.md (91%) create mode 100644 incubator/rimgo/0.0.22/Chart.lock rename incubator/rimgo/{0.0.21 => 0.0.22}/Chart.yaml (97%) rename incubator/rimgo/{0.0.21 => 0.0.22}/README.md (98%) rename incubator/rimgo/{0.0.21 => 0.0.22}/app-readme.md (100%) rename incubator/{searx/0.0.18 => rimgo/0.0.22}/charts/common-10.4.9.tgz (100%) rename incubator/rimgo/{0.0.21 => 0.0.22}/ix_values.yaml (84%) rename incubator/rimgo/{0.0.21 => 0.0.22}/questions.yaml (100%) rename incubator/rimgo/{0.0.21 => 0.0.22}/templates/common.yaml (100%) rename incubator/{searx/0.0.18 => rimgo/0.0.22}/values.yaml (100%) delete mode 100644 incubator/searx/0.0.18/Chart.lock rename incubator/searx/{0.0.18 => 0.0.19}/CHANGELOG.md (89%) rename {stable/littlelink/6.0.45 => incubator/searx/0.0.19}/Chart.lock (80%) rename incubator/searx/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/searx/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/searx/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/{searxng => searx}/0.0.19/charts/common-10.4.9.tgz (100%) rename incubator/searx/{0.0.18 => 0.0.19}/ix_values.yaml (83%) rename incubator/searx/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/searx/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/{searxng => searx}/0.0.19/values.yaml (100%) delete mode 100644 incubator/searxng/0.0.19/Chart.lock rename incubator/searxng/{0.0.19 => 0.0.20}/CHANGELOG.md (92%) create mode 100644 incubator/searxng/0.0.20/Chart.lock rename incubator/searxng/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/searxng/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/searxng/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/{sourcegraph/0.0.15 => searxng/0.0.20}/charts/common-10.4.9.tgz (100%) rename incubator/searxng/{0.0.19 => 0.0.20}/ix_values.yaml (84%) rename incubator/searxng/{0.0.19 => 0.0.20}/questions.yaml (100%) rename incubator/searxng/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/{sourcegraph/0.0.15 => searxng/0.0.20}/values.yaml (100%) delete mode 100644 incubator/sourcegraph/0.0.15/Chart.lock rename incubator/sourcegraph/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/sourcegraph/0.0.16/Chart.lock rename incubator/sourcegraph/{0.0.15 => 0.0.16}/Chart.yaml (95%) rename incubator/sourcegraph/{0.0.15 => 0.0.16}/README.md (95%) rename incubator/sourcegraph/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{ts-dnsserver/0.0.17 => sourcegraph/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/sourcegraph/{0.0.15 => 0.0.16}/ix_values.yaml (98%) rename incubator/sourcegraph/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/sourcegraph/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/{ts-dnsserver/0.0.17 => sourcegraph/0.0.16}/values.yaml (100%) delete mode 100644 incubator/ts-dnsserver/0.0.17/Chart.lock rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/ts-dnsserver/0.0.18/Chart.lock rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/{vertex => ts-dnsserver}/0.0.18/charts/common-10.4.9.tgz (100%) rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/ix_values.yaml (87%) rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/ts-dnsserver/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/{vertex => ts-dnsserver}/0.0.18/values.yaml (100%) delete mode 100644 incubator/vertex/0.0.18/Chart.lock rename incubator/vertex/{0.0.18 => 0.0.19}/CHANGELOG.md (92%) create mode 100644 incubator/vertex/0.0.19/Chart.lock rename incubator/vertex/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/vertex/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/vertex/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/{virt-manager/0.0.21 => vertex/0.0.19}/charts/common-10.4.9.tgz (100%) rename incubator/vertex/{0.0.18 => 0.0.19}/ix_values.yaml (83%) rename incubator/vertex/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/vertex/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/{virt-manager/0.0.21 => vertex/0.0.19}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.21/Chart.lock rename incubator/virt-manager/{0.0.21 => 0.0.22}/CHANGELOG.md (91%) create mode 100644 incubator/virt-manager/0.0.22/Chart.lock rename incubator/virt-manager/{0.0.21 => 0.0.22}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.21 => 0.0.22}/README.md (98%) rename incubator/virt-manager/{0.0.21 => 0.0.22}/app-readme.md (100%) rename incubator/{webtop/0.0.16 => virt-manager/0.0.22}/charts/common-10.4.9.tgz (100%) rename incubator/virt-manager/{0.0.21 => 0.0.22}/ix_values.yaml (88%) rename incubator/virt-manager/{0.0.21 => 0.0.22}/questions.yaml (100%) rename incubator/virt-manager/{0.0.21 => 0.0.22}/templates/common.yaml (100%) rename incubator/{webtop/0.0.16 => virt-manager/0.0.22}/values.yaml (100%) delete mode 100644 incubator/webtop/0.0.16/Chart.lock rename incubator/webtop/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/webtop/0.0.17/Chart.lock rename incubator/webtop/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/webtop/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/webtop/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/{xonotic/0.0.15 => webtop/0.0.17}/charts/common-10.4.9.tgz (100%) rename incubator/webtop/{0.0.16 => 0.0.17}/ix_values.yaml (86%) rename incubator/webtop/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/webtop/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/{xonotic/0.0.15 => webtop/0.0.17}/values.yaml (100%) rename incubator/xonotic/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/xonotic/0.0.16/Chart.lock rename incubator/xonotic/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/xonotic/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/xonotic/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/{yourls/0.0.15 => xonotic/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/xonotic/{0.0.15 => 0.0.16}/ix_values.yaml (88%) rename incubator/xonotic/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/xonotic/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/{yourls/0.0.15 => xonotic/0.0.16}/values.yaml (100%) delete mode 100644 incubator/yourls/0.0.15/Chart.lock rename incubator/yourls/{0.0.15 => 0.0.16}/CHANGELOG.md (91%) create mode 100644 incubator/yourls/0.0.16/Chart.lock rename incubator/yourls/{0.0.15 => 0.0.16}/Chart.yaml (98%) rename incubator/yourls/{0.0.15 => 0.0.16}/README.md (98%) rename incubator/yourls/{0.0.15 => 0.0.16}/app-readme.md (100%) rename {stable/anonaddy/9.0.34 => incubator/yourls/0.0.16}/charts/common-10.4.9.tgz (100%) rename incubator/yourls/{0.0.15 => 0.0.16}/ix_values.yaml (86%) rename incubator/yourls/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/yourls/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename {stable/anonaddy/9.0.34 => incubator/yourls/0.0.16}/values.yaml (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/CHANGELOG.md (91%) rename stable/{snipe-it/4.0.35 => anonaddy/9.0.35}/Chart.lock (88%) rename stable/anonaddy/{9.0.34 => 9.0.35}/Chart.yaml (96%) rename stable/anonaddy/{9.0.34 => 9.0.35}/README.md (94%) rename stable/anonaddy/{9.0.34 => 9.0.35}/app-readme.md (100%) rename stable/{audiobookshelf/2.0.28 => anonaddy/9.0.35}/charts/common-10.4.9.tgz (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/charts/mariadb-3.0.50.tgz (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/charts/redis-3.0.50.tgz (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/ix_values.yaml (93%) rename stable/anonaddy/{9.0.34 => 9.0.35}/questions.yaml (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/templates/_appkey.tpl (100%) rename stable/anonaddy/{9.0.34 => 9.0.35}/templates/common.yaml (100%) rename stable/{audiobookshelf/2.0.28 => anonaddy/9.0.35}/values.yaml (100%) delete mode 100644 stable/audiobookshelf/2.0.28/Chart.lock rename stable/audiobookshelf/{2.0.28 => 2.0.29}/CHANGELOG.md (92%) create mode 100644 stable/audiobookshelf/2.0.29/Chart.lock rename stable/audiobookshelf/{2.0.28 => 2.0.29}/Chart.yaml (95%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/README.md (94%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/app-readme.md (100%) rename stable/{beets/4.0.27 => audiobookshelf/2.0.29}/charts/common-10.4.9.tgz (100%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/ix_values.yaml (90%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/questions.yaml (100%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/templates/_secrets.tpl (100%) rename stable/audiobookshelf/{2.0.28 => 2.0.29}/templates/common.yaml (100%) rename stable/{beets/4.0.27 => audiobookshelf/2.0.29}/values.yaml (100%) create mode 100644 stable/bazarr/11.0.26/CHANGELOG.md create mode 100644 stable/bazarr/11.0.26/Chart.lock create mode 100644 stable/bazarr/11.0.26/Chart.yaml create mode 100644 stable/bazarr/11.0.26/README.md create mode 100644 stable/bazarr/11.0.26/app-readme.md rename stable/{boinc/2.0.35 => bazarr/11.0.26}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/bazarr/11.0.26/ix_values.yaml create mode 100644 stable/bazarr/11.0.26/questions.yaml rename stable/{booksonic-air/6.0.30 => bazarr/11.0.26}/templates/common.yaml (100%) rename stable/{boinc/2.0.35 => bazarr/11.0.26}/values.yaml (100%) delete mode 100644 stable/beets/4.0.27/Chart.lock rename stable/beets/{4.0.27 => 4.0.28}/CHANGELOG.md (92%) create mode 100644 stable/beets/4.0.28/Chart.lock rename stable/beets/{4.0.27 => 4.0.28}/Chart.yaml (98%) rename stable/beets/{4.0.27 => 4.0.28}/README.md (98%) rename stable/beets/{4.0.27 => 4.0.28}/app-readme.md (100%) rename stable/{booksonic-air/6.0.30 => beets/4.0.28}/charts/common-10.4.9.tgz (100%) rename stable/beets/{4.0.27 => 4.0.28}/ix_values.yaml (82%) rename stable/beets/{4.0.27 => 4.0.28}/questions.yaml (100%) rename stable/beets/{4.0.27 => 4.0.28}/templates/common.yaml (100%) rename stable/{booksonic-air/6.0.30 => beets/4.0.28}/values.yaml (100%) delete mode 100644 stable/boinc/2.0.35/Chart.lock rename stable/boinc/{2.0.35 => 2.0.36}/CHANGELOG.md (92%) create mode 100644 stable/boinc/2.0.36/Chart.lock rename stable/boinc/{2.0.35 => 2.0.36}/Chart.yaml (98%) rename stable/boinc/{2.0.35 => 2.0.36}/README.md (98%) rename stable/boinc/{2.0.35 => 2.0.36}/app-readme.md (100%) rename stable/{budge/2.0.30 => boinc/2.0.36}/charts/common-10.4.9.tgz (100%) rename stable/boinc/{2.0.35 => 2.0.36}/ix_values.yaml (83%) rename stable/boinc/{2.0.35 => 2.0.36}/questions.yaml (100%) rename stable/{budge/2.0.30 => boinc/2.0.36}/templates/common.yaml (100%) rename stable/{budge/2.0.30 => boinc/2.0.36}/values.yaml (100%) delete mode 100644 stable/booksonic-air/6.0.30/Chart.lock rename stable/booksonic-air/{6.0.30 => 6.0.31}/CHANGELOG.md (92%) create mode 100644 stable/booksonic-air/6.0.31/Chart.lock rename stable/booksonic-air/{6.0.30 => 6.0.31}/Chart.yaml (98%) rename stable/booksonic-air/{6.0.30 => 6.0.31}/README.md (98%) rename stable/booksonic-air/{6.0.30 => 6.0.31}/app-readme.md (100%) rename stable/{cloudflareddns/1.0.10 => booksonic-air/6.0.31}/charts/common-10.4.9.tgz (100%) rename stable/booksonic-air/{6.0.30 => 6.0.31}/ix_values.yaml (81%) rename stable/booksonic-air/{6.0.30 => 6.0.31}/questions.yaml (100%) rename stable/{cloudflareddns/1.0.10 => booksonic-air/6.0.31}/templates/common.yaml (100%) rename stable/{cloudflareddns/1.0.10 => booksonic-air/6.0.31}/values.yaml (100%) delete mode 100644 stable/budge/2.0.30/Chart.lock rename stable/budge/{2.0.30 => 2.0.31}/CHANGELOG.md (88%) create mode 100644 stable/budge/2.0.31/Chart.lock rename stable/budge/{2.0.30 => 2.0.31}/Chart.yaml (98%) rename stable/budge/{2.0.30 => 2.0.31}/README.md (98%) rename stable/budge/{2.0.30 => 2.0.31}/app-readme.md (100%) rename stable/{cyberchef/2.0.54 => budge/2.0.31}/charts/common-10.4.9.tgz (100%) rename stable/budge/{2.0.30 => 2.0.31}/ix_values.yaml (83%) rename stable/budge/{2.0.30 => 2.0.31}/questions.yaml (100%) rename stable/{cyberchef/2.0.54 => budge/2.0.31}/templates/common.yaml (100%) rename stable/{cyberchef/2.0.54 => budge/2.0.31}/values.yaml (100%) create mode 100644 stable/calibre-web/11.0.32/CHANGELOG.md create mode 100644 stable/calibre-web/11.0.32/Chart.lock create mode 100644 stable/calibre-web/11.0.32/Chart.yaml create mode 100644 stable/calibre-web/11.0.32/README.md create mode 100644 stable/calibre-web/11.0.32/app-readme.md rename stable/{dashdot/1.0.38 => calibre-web/11.0.32}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/calibre-web/11.0.32/ix_values.yaml create mode 100644 stable/calibre-web/11.0.32/questions.yaml rename stable/{dashdot/1.0.38 => calibre-web/11.0.32}/templates/common.yaml (100%) rename stable/{dashdot/1.0.38 => calibre-web/11.0.32}/values.yaml (100%) delete mode 100644 stable/cloudflareddns/1.0.10/Chart.lock rename stable/cloudflareddns/{1.0.10 => 1.0.11}/CHANGELOG.md (90%) create mode 100644 stable/cloudflareddns/1.0.11/Chart.lock rename stable/cloudflareddns/{1.0.10 => 1.0.11}/Chart.yaml (98%) rename stable/cloudflareddns/{1.0.10 => 1.0.11}/README.md (98%) rename stable/cloudflareddns/{1.0.10 => 1.0.11}/app-readme.md (100%) rename stable/{deconz/8.0.27 => cloudflareddns/1.0.11}/charts/common-10.4.9.tgz (100%) rename stable/cloudflareddns/{1.0.10 => 1.0.11}/ix_values.yaml (92%) rename stable/cloudflareddns/{1.0.10 => 1.0.11}/questions.yaml (100%) rename stable/{deconz/8.0.27 => cloudflareddns/1.0.11}/templates/common.yaml (100%) rename stable/{deconz/8.0.27 => cloudflareddns/1.0.11}/values.yaml (100%) delete mode 100644 stable/cyberchef/2.0.54/Chart.lock rename stable/cyberchef/{2.0.54 => 2.0.55}/CHANGELOG.md (90%) create mode 100644 stable/cyberchef/2.0.55/Chart.lock rename stable/cyberchef/{2.0.54 => 2.0.55}/Chart.yaml (98%) rename stable/cyberchef/{2.0.54 => 2.0.55}/README.md (98%) rename stable/cyberchef/{2.0.54 => 2.0.55}/app-readme.md (100%) rename stable/{dokuwiki/3.0.43 => cyberchef/2.0.55}/charts/common-10.4.9.tgz (100%) rename stable/cyberchef/{2.0.54 => 2.0.55}/ix_values.yaml (78%) rename stable/cyberchef/{2.0.54 => 2.0.55}/questions.yaml (100%) rename stable/{dokuwiki/3.0.43 => cyberchef/2.0.55}/templates/common.yaml (100%) rename stable/{dokuwiki/3.0.43 => cyberchef/2.0.55}/values.yaml (100%) delete mode 100644 stable/dashdot/1.0.38/Chart.lock rename stable/dashdot/{1.0.38 => 1.0.39}/CHANGELOG.md (92%) create mode 100644 stable/dashdot/1.0.39/Chart.lock rename stable/dashdot/{1.0.38 => 1.0.39}/Chart.yaml (95%) rename stable/dashdot/{1.0.38 => 1.0.39}/README.md (94%) rename stable/dashdot/{1.0.38 => 1.0.39}/app-readme.md (100%) rename stable/{fluidd/2.0.26 => dashdot/1.0.39}/charts/common-10.4.9.tgz (100%) rename stable/dashdot/{1.0.38 => 1.0.39}/ix_values.yaml (97%) rename stable/dashdot/{1.0.38 => 1.0.39}/questions.yaml (100%) rename stable/{fluidd/2.0.26 => dashdot/1.0.39}/templates/common.yaml (100%) rename stable/{fluidd/2.0.26 => dashdot/1.0.39}/values.yaml (100%) rename stable/deconz/{8.0.27 => 8.0.28}/CHANGELOG.md (92%) create mode 100644 stable/deconz/8.0.28/Chart.lock rename stable/deconz/{8.0.27 => 8.0.28}/Chart.yaml (95%) rename stable/deconz/{8.0.27 => 8.0.28}/README.md (94%) rename stable/deconz/{8.0.27 => 8.0.28}/app-readme.md (100%) rename stable/{grafana/4.0.41 => deconz/8.0.28}/charts/common-10.4.9.tgz (100%) rename stable/deconz/{8.0.27 => 8.0.28}/ci/test-values.yaml (100%) rename stable/deconz/{8.0.27 => 8.0.28}/ix_values.yaml (94%) rename stable/deconz/{8.0.27 => 8.0.28}/questions.yaml (100%) rename stable/{grafana/4.0.41 => deconz/8.0.28}/templates/common.yaml (100%) rename stable/{grafana/4.0.41 => deconz/8.0.28}/values.yaml (100%) delete mode 100644 stable/dokuwiki/3.0.43/Chart.lock rename stable/dokuwiki/{3.0.43 => 3.0.44}/CHANGELOG.md (92%) create mode 100644 stable/dokuwiki/3.0.44/Chart.lock rename stable/dokuwiki/{3.0.43 => 3.0.44}/Chart.yaml (98%) rename stable/dokuwiki/{3.0.43 => 3.0.44}/README.md (98%) rename stable/dokuwiki/{3.0.43 => 3.0.44}/app-readme.md (100%) rename stable/{hedgedoc/4.0.31 => dokuwiki/3.0.44}/charts/common-10.4.9.tgz (100%) rename stable/dokuwiki/{3.0.43 => 3.0.44}/ix_values.yaml (85%) rename stable/dokuwiki/{3.0.43 => 3.0.44}/questions.yaml (100%) rename stable/{matomo/3.0.43 => dokuwiki/3.0.44}/templates/common.yaml (100%) rename stable/{hedgedoc/4.0.31 => dokuwiki/3.0.44}/values.yaml (100%) delete mode 100644 stable/fluidd/2.0.26/Chart.lock rename stable/fluidd/{2.0.26 => 2.0.27}/CHANGELOG.md (90%) create mode 100644 stable/fluidd/2.0.27/Chart.lock rename stable/fluidd/{2.0.26 => 2.0.27}/Chart.yaml (95%) rename stable/fluidd/{2.0.26 => 2.0.27}/README.md (94%) rename stable/fluidd/{2.0.26 => 2.0.27}/app-readme.md (100%) rename stable/{k8s-gateway/6.1.9 => fluidd/2.0.27}/charts/common-10.4.9.tgz (100%) rename stable/fluidd/{2.0.26 => 2.0.27}/ix_values.yaml (77%) rename stable/fluidd/{2.0.26 => 2.0.27}/questions.yaml (100%) rename stable/{minecraft-java/1.0.36 => fluidd/2.0.27}/templates/common.yaml (100%) rename stable/{k8s-gateway/6.1.9 => fluidd/2.0.27}/values.yaml (100%) delete mode 100644 stable/grafana/4.0.41/Chart.lock rename stable/grafana/{4.0.41 => 4.0.42}/CHANGELOG.md (88%) create mode 100644 stable/grafana/4.0.42/Chart.lock rename stable/grafana/{4.0.41 => 4.0.42}/Chart.yaml (96%) rename stable/grafana/{4.0.41 => 4.0.42}/README.md (95%) rename stable/grafana/{4.0.41 => 4.0.42}/app-readme.md (100%) rename stable/{koel/3.0.28 => grafana/4.0.42}/charts/common-10.4.9.tgz (100%) rename stable/grafana/{4.0.41 => 4.0.42}/ix_values.yaml (95%) rename stable/grafana/{4.0.41 => 4.0.42}/questions.yaml (100%) rename stable/{minetest/1.0.23 => grafana/4.0.42}/templates/common.yaml (100%) rename stable/grafana/{4.0.41 => 4.0.42}/templates/prometheusrules.yaml (100%) rename stable/grafana/{4.0.41 => 4.0.42}/templates/servicemonitor.yaml (100%) rename stable/{koel/3.0.28 => grafana/4.0.42}/values.yaml (100%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/CHANGELOG.md (92%) rename stable/{wikijs/7.0.28 => hedgedoc/4.0.32}/Chart.lock (85%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/Chart.yaml (98%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/README.md (98%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/app-readme.md (100%) rename stable/{littlelink/6.0.45 => hedgedoc/4.0.32}/charts/common-10.4.9.tgz (100%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/charts/postgresql-8.0.52.tgz (100%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/ix_values.yaml (97%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/questions.yaml (100%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/templates/_secrets.tpl (100%) rename stable/hedgedoc/{4.0.31 => 4.0.32}/templates/common.yaml (100%) rename stable/{littlelink/6.0.45 => hedgedoc/4.0.32}/values.yaml (100%) create mode 100644 stable/heimdall/11.0.30/CHANGELOG.md create mode 100644 stable/heimdall/11.0.30/Chart.lock create mode 100644 stable/heimdall/11.0.30/Chart.yaml create mode 100644 stable/heimdall/11.0.30/README.md create mode 100644 stable/heimdall/11.0.30/app-readme.md rename stable/{matomo/3.0.43 => heimdall/11.0.30}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/heimdall/11.0.30/ix_values.yaml create mode 100644 stable/heimdall/11.0.30/questions.yaml rename stable/{octoprint/6.0.26 => heimdall/11.0.30}/templates/common.yaml (100%) rename stable/{matomo/3.0.43 => heimdall/11.0.30}/values.yaml (100%) create mode 100644 stable/home-assistant/15.0.38/CHANGELOG.md rename stable/{hedgedoc/4.0.31 => home-assistant/15.0.38}/Chart.lock (85%) create mode 100644 stable/home-assistant/15.0.38/Chart.yaml create mode 100644 stable/home-assistant/15.0.38/README.md create mode 100644 stable/home-assistant/15.0.38/app-readme.md rename stable/{minecraft-java/1.0.36 => home-assistant/15.0.38}/charts/common-10.4.9.tgz (100%) rename stable/{wikijs/7.0.28 => home-assistant/15.0.38}/charts/postgresql-8.0.52.tgz (100%) create mode 100644 stable/home-assistant/15.0.38/ix_values.yaml create mode 100644 stable/home-assistant/15.0.38/questions.yaml create mode 100644 stable/home-assistant/15.0.38/templates/common.yaml rename stable/{minecraft-java/1.0.36 => home-assistant/15.0.38}/values.yaml (100%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/CHANGELOG.md (90%) create mode 100644 stable/k8s-gateway/6.1.10/Chart.lock rename stable/k8s-gateway/{6.1.9 => 6.1.10}/Chart.yaml (95%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/README.md (91%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/app-readme.md (100%) rename stable/{minetest/1.0.23 => k8s-gateway/6.1.10}/charts/common-10.4.9.tgz (100%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/ix_values.yaml (97%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/questions.yaml (100%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/templates/_configmap.tpl (100%) rename stable/k8s-gateway/{6.1.9 => 6.1.10}/templates/common.yaml (100%) rename stable/{minetest/1.0.23 => k8s-gateway/6.1.10}/values.yaml (100%) delete mode 100644 stable/k8s-gateway/6.1.9/Chart.lock rename stable/koel/{3.0.28 => 3.0.29}/CHANGELOG.md (88%) rename {incubator/ghost/3.0.39 => stable/koel/3.0.29}/Chart.lock (85%) rename stable/koel/{3.0.28 => 3.0.29}/Chart.yaml (98%) rename stable/koel/{3.0.28 => 3.0.29}/README.md (98%) rename stable/koel/{3.0.28 => 3.0.29}/app-readme.md (100%) rename stable/{octoprint/6.0.26 => koel/3.0.29}/charts/common-10.4.9.tgz (100%) rename stable/koel/{3.0.28 => 3.0.29}/charts/mariadb-3.0.50.tgz (100%) rename stable/koel/{3.0.28 => 3.0.29}/ix_values.yaml (96%) rename stable/koel/{3.0.28 => 3.0.29}/questions.yaml (100%) rename stable/koel/{3.0.28 => 3.0.29}/templates/_secrets.tpl (100%) rename stable/koel/{3.0.28 => 3.0.29}/templates/common.yaml (100%) rename stable/{octoprint/6.0.26 => koel/3.0.29}/values.yaml (100%) rename stable/littlelink/{6.0.45 => 6.0.46}/CHANGELOG.md (92%) create mode 100644 stable/littlelink/6.0.46/Chart.lock rename stable/littlelink/{6.0.45 => 6.0.46}/Chart.yaml (98%) rename stable/littlelink/{6.0.45 => 6.0.46}/README.md (98%) rename stable/littlelink/{6.0.45 => 6.0.46}/app-readme.md (100%) rename stable/{omada-controller/6.0.45 => littlelink/6.0.46}/charts/common-10.4.9.tgz (100%) rename stable/littlelink/{6.0.45 => 6.0.46}/ix_values.yaml (93%) rename stable/littlelink/{6.0.45 => 6.0.46}/questions.yaml (100%) rename stable/littlelink/{6.0.45 => 6.0.46}/templates/_configmap.tpl (100%) rename stable/littlelink/{6.0.45 => 6.0.46}/templates/common.yaml (100%) rename stable/{omada-controller/6.0.45 => littlelink/6.0.46}/values.yaml (100%) rename stable/matomo/{3.0.43 => 3.0.44}/CHANGELOG.md (90%) rename stable/matomo/{3.0.43 => 3.0.44}/Chart.lock (85%) rename stable/matomo/{3.0.43 => 3.0.44}/Chart.yaml (96%) rename stable/matomo/{3.0.43 => 3.0.44}/README.md (94%) rename stable/matomo/{3.0.43 => 3.0.44}/app-readme.md (100%) rename stable/{openvscode-server/2.0.27 => matomo/3.0.44}/charts/common-10.4.9.tgz (100%) rename stable/matomo/{3.0.43 => 3.0.44}/charts/mariadb-3.0.50.tgz (100%) rename stable/matomo/{3.0.43 => 3.0.44}/ix_values.yaml (96%) rename stable/matomo/{3.0.43 => 3.0.44}/questions.yaml (100%) rename stable/{omada-controller/6.0.45 => matomo/3.0.44}/templates/common.yaml (100%) rename stable/{openvscode-server/2.0.27 => matomo/3.0.44}/values.yaml (100%) delete mode 100644 stable/minecraft-java/1.0.36/Chart.lock rename stable/minecraft-java/{1.0.36 => 1.0.37}/CHANGELOG.md (85%) create mode 100644 stable/minecraft-java/1.0.37/Chart.lock rename stable/minecraft-java/{1.0.36 => 1.0.37}/Chart.yaml (98%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/README.md (98%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/app-readme.md (100%) rename stable/{prometheus/4.0.57 => minecraft-java/1.0.37}/charts/common-10.4.9.tgz (100%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ci/base-values.yaml (100%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ci/j11-values.yaml (54%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ci/j11j9-values.yaml (100%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ci/j8-values.yaml (56%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ci/j8j9-values.yaml (100%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/ix_values.yaml (90%) rename stable/minecraft-java/{1.0.36 => 1.0.37}/questions.yaml (100%) rename stable/{openvscode-server/2.0.27 => minecraft-java/1.0.37}/templates/common.yaml (100%) rename stable/{prometheus/4.0.57 => minecraft-java/1.0.37}/values.yaml (100%) delete mode 100644 stable/minetest/1.0.23/Chart.lock rename stable/minetest/{1.0.23 => 1.0.24}/CHANGELOG.md (90%) create mode 100644 stable/minetest/1.0.24/Chart.lock rename stable/minetest/{1.0.23 => 1.0.24}/Chart.yaml (95%) rename stable/minetest/{1.0.23 => 1.0.24}/README.md (95%) rename stable/minetest/{1.0.23 => 1.0.24}/app-readme.md (100%) rename stable/{prowlarr/6.0.27 => minetest/1.0.24}/charts/common-10.4.9.tgz (100%) rename stable/minetest/{1.0.23 => 1.0.24}/ix_values.yaml (97%) rename stable/minetest/{1.0.23 => 1.0.24}/questions.yaml (100%) rename stable/{prowlarr/6.0.27 => minetest/1.0.24}/templates/common.yaml (100%) rename stable/{prowlarr/6.0.27 => minetest/1.0.24}/values.yaml (100%) create mode 100644 stable/nzbget/11.0.26/CHANGELOG.md create mode 100644 stable/nzbget/11.0.26/Chart.lock create mode 100644 stable/nzbget/11.0.26/Chart.yaml create mode 100644 stable/nzbget/11.0.26/README.md create mode 100644 stable/nzbget/11.0.26/app-readme.md rename stable/{rsshub/3.0.60 => nzbget/11.0.26}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/nzbget/11.0.26/ix_values.yaml create mode 100644 stable/nzbget/11.0.26/questions.yaml rename stable/{rsshub/3.0.60 => nzbget/11.0.26}/templates/common.yaml (100%) rename stable/{rsshub/3.0.60 => nzbget/11.0.26}/values.yaml (100%) create mode 100644 stable/nzbhydra/11.0.29/CHANGELOG.md create mode 100644 stable/nzbhydra/11.0.29/Chart.lock create mode 100644 stable/nzbhydra/11.0.29/Chart.yaml create mode 100644 stable/nzbhydra/11.0.29/README.md create mode 100644 stable/nzbhydra/11.0.29/app-readme.md rename stable/{scrutiny/3.0.23 => nzbhydra/11.0.29}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/nzbhydra/11.0.29/ix_values.yaml create mode 100644 stable/nzbhydra/11.0.29/questions.yaml rename stable/{scrutiny/3.0.23 => nzbhydra/11.0.29}/templates/common.yaml (100%) rename stable/{scrutiny/3.0.23 => nzbhydra/11.0.29}/values.yaml (100%) delete mode 100644 stable/octoprint/6.0.26/Chart.lock rename stable/octoprint/{6.0.26 => 6.0.27}/CHANGELOG.md (92%) create mode 100644 stable/octoprint/6.0.27/Chart.lock rename stable/octoprint/{6.0.26 => 6.0.27}/Chart.yaml (95%) rename stable/octoprint/{6.0.26 => 6.0.27}/README.md (94%) rename stable/octoprint/{6.0.26 => 6.0.27}/app-readme.md (100%) rename stable/{shlink-web-client/3.0.25 => octoprint/6.0.27}/charts/common-10.4.9.tgz (100%) rename stable/octoprint/{6.0.26 => 6.0.27}/ix_values.yaml (87%) rename stable/octoprint/{6.0.26 => 6.0.27}/questions.yaml (100%) rename stable/{shlink-web-client/3.0.25 => octoprint/6.0.27}/templates/common.yaml (100%) rename stable/{shlink-web-client/3.0.25 => octoprint/6.0.27}/values.yaml (100%) delete mode 100644 stable/omada-controller/6.0.45/Chart.lock rename stable/omada-controller/{6.0.45 => 6.0.46}/CHANGELOG.md (92%) create mode 100644 stable/omada-controller/6.0.46/Chart.lock rename stable/omada-controller/{6.0.45 => 6.0.46}/Chart.yaml (98%) rename stable/omada-controller/{6.0.45 => 6.0.46}/README.md (98%) rename stable/omada-controller/{6.0.45 => 6.0.46}/app-readme.md (100%) rename stable/{sickchill/3.0.29 => omada-controller/6.0.46}/charts/common-10.4.9.tgz (100%) rename stable/omada-controller/{6.0.45 => 6.0.46}/ix_values.yaml (93%) rename stable/omada-controller/{6.0.45 => 6.0.46}/questions.yaml (100%) rename stable/{trilium-notes/5.0.25 => omada-controller/6.0.46}/templates/common.yaml (100%) rename stable/{sickchill/3.0.29 => omada-controller/6.0.46}/values.yaml (100%) create mode 100644 stable/ombi/11.0.28/CHANGELOG.md create mode 100644 stable/ombi/11.0.28/Chart.lock create mode 100644 stable/ombi/11.0.28/Chart.yaml create mode 100644 stable/ombi/11.0.28/README.md create mode 100644 stable/ombi/11.0.28/app-readme.md rename stable/{snipe-it/4.0.35 => ombi/11.0.28}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/ombi/11.0.28/ix_values.yaml create mode 100644 stable/ombi/11.0.28/questions.yaml rename stable/{wikijs/7.0.28 => ombi/11.0.28}/templates/common.yaml (100%) rename stable/{snipe-it/4.0.35 => ombi/11.0.28}/values.yaml (100%) delete mode 100644 stable/openvscode-server/2.0.27/Chart.lock rename stable/openvscode-server/{2.0.27 => 2.0.28}/CHANGELOG.md (88%) create mode 100644 stable/openvscode-server/2.0.28/Chart.lock rename stable/openvscode-server/{2.0.27 => 2.0.28}/Chart.yaml (95%) rename stable/openvscode-server/{2.0.27 => 2.0.28}/README.md (95%) rename stable/openvscode-server/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/{trilium-notes/5.0.25 => openvscode-server/2.0.28}/charts/common-10.4.9.tgz (100%) rename stable/openvscode-server/{2.0.27 => 2.0.28}/ix_values.yaml (97%) rename stable/openvscode-server/{2.0.27 => 2.0.28}/questions.yaml (100%) create mode 100644 stable/openvscode-server/2.0.28/templates/common.yaml rename stable/{trilium-notes/5.0.25 => openvscode-server/2.0.28}/values.yaml (100%) create mode 100644 stable/plex/10.0.29/CHANGELOG.md create mode 100644 stable/plex/10.0.29/Chart.lock create mode 100644 stable/plex/10.0.29/Chart.yaml create mode 100644 stable/plex/10.0.29/README.md create mode 100644 stable/plex/10.0.29/app-readme.md rename stable/{wikijs/7.0.28 => plex/10.0.29}/charts/common-10.4.9.tgz (100%) create mode 100644 stable/plex/10.0.29/ix_values.yaml create mode 100644 stable/plex/10.0.29/questions.yaml create mode 100644 stable/plex/10.0.29/templates/common.yaml rename stable/{wikijs/7.0.28 => plex/10.0.29}/values.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/CHANGELOG.md (92%) rename stable/prometheus/{4.0.57 => 4.0.58}/Chart.lock (89%) rename stable/prometheus/{4.0.57 => 4.0.58}/Chart.yaml (98%) rename stable/prometheus/{4.0.57 => 4.0.58}/README.md (98%) rename stable/prometheus/{4.0.57 => 4.0.58}/app-readme.md (100%) create mode 100644 stable/prometheus/4.0.58/charts/common-10.4.9.tgz rename stable/prometheus/{4.0.57 => 4.0.58}/charts/kube-state-metrics-3.1.6.tgz (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/charts/node-exporter-3.0.8.tgz (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-alertmanager-config.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-alertmanager.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-podmonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-probes.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-prometheus.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-prometheusrules.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/crds/crd-thanosrulers.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/ix_values.yaml (99%) rename stable/prometheus/{4.0.57 => 4.0.58}/questions.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/_helpers.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/alertmanager/_alertmanager.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/alertmanager/secrets.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/alertmanager/serviceaccount.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/alertmanager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/common.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/core-dns/service.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/core-dns/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-apiserver/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-controller-manager/endpoints.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-controller-manager/service.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-controller-manager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-scheduler/endpoints.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-scheduler/service.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kube-scheduler/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/exporters/kubelet/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/operator/_args.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/operator/configmap.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/operator/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/_additionalPrometheusRules.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/_additionalScrapeJobs.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/_prometheus.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/_servicemonitor.tpl (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/clusterrole.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/clusterrolebinding.yaml (100%) rename stable/prometheus/{4.0.57 => 4.0.58}/templates/prometheus/serviceaccount.yaml (100%) create mode 100644 stable/prometheus/4.0.58/values.yaml delete mode 100644 stable/prowlarr/6.0.27/Chart.lock rename stable/prowlarr/{6.0.27 => 6.0.28}/CHANGELOG.md (92%) create mode 100644 stable/prowlarr/6.0.28/Chart.lock rename stable/prowlarr/{6.0.27 => 6.0.28}/Chart.yaml (98%) rename stable/prowlarr/{6.0.27 => 6.0.28}/README.md (98%) rename stable/prowlarr/{6.0.27 => 6.0.28}/app-readme.md (100%) create mode 100644 stable/prowlarr/6.0.28/charts/common-10.4.9.tgz rename stable/prowlarr/{6.0.27 => 6.0.28}/ix_values.yaml (77%) rename stable/prowlarr/{6.0.27 => 6.0.28}/questions.yaml (100%) create mode 100644 stable/prowlarr/6.0.28/templates/common.yaml create mode 100644 stable/prowlarr/6.0.28/values.yaml create mode 100644 stable/radarr/11.0.26/CHANGELOG.md create mode 100644 stable/radarr/11.0.26/Chart.lock create mode 100644 stable/radarr/11.0.26/Chart.yaml create mode 100644 stable/radarr/11.0.26/README.md create mode 100644 stable/radarr/11.0.26/app-readme.md create mode 100644 stable/radarr/11.0.26/charts/common-10.4.9.tgz create mode 100644 stable/radarr/11.0.26/ix_values.yaml create mode 100644 stable/radarr/11.0.26/questions.yaml create mode 100644 stable/radarr/11.0.26/templates/common.yaml create mode 100644 stable/radarr/11.0.26/values.yaml rename stable/rsshub/{3.0.60 => 3.0.61}/CHANGELOG.md (92%) rename stable/rsshub/{3.0.60 => 3.0.61}/Chart.lock (85%) rename stable/rsshub/{3.0.60 => 3.0.61}/Chart.yaml (98%) rename stable/rsshub/{3.0.60 => 3.0.61}/README.md (98%) rename stable/rsshub/{3.0.60 => 3.0.61}/app-readme.md (100%) create mode 100644 stable/rsshub/3.0.61/charts/common-10.4.9.tgz rename stable/rsshub/{3.0.60 => 3.0.61}/charts/redis-3.0.50.tgz (100%) rename stable/rsshub/{3.0.60 => 3.0.61}/ix_values.yaml (93%) rename stable/rsshub/{3.0.60 => 3.0.61}/questions.yaml (100%) create mode 100644 stable/rsshub/3.0.61/templates/common.yaml create mode 100644 stable/rsshub/3.0.61/values.yaml create mode 100644 stable/sabnzbd/11.0.27/CHANGELOG.md create mode 100644 stable/sabnzbd/11.0.27/Chart.lock create mode 100644 stable/sabnzbd/11.0.27/Chart.yaml create mode 100644 stable/sabnzbd/11.0.27/README.md create mode 100644 stable/sabnzbd/11.0.27/app-readme.md create mode 100644 stable/sabnzbd/11.0.27/charts/common-10.4.9.tgz create mode 100644 stable/sabnzbd/11.0.27/ix_values.yaml create mode 100644 stable/sabnzbd/11.0.27/questions.yaml create mode 100644 stable/sabnzbd/11.0.27/templates/common.yaml create mode 100644 stable/sabnzbd/11.0.27/values.yaml delete mode 100644 stable/scrutiny/3.0.23/Chart.lock rename stable/scrutiny/{3.0.23 => 3.0.24}/CHANGELOG.md (92%) create mode 100644 stable/scrutiny/3.0.24/Chart.lock rename stable/scrutiny/{3.0.23 => 3.0.24}/Chart.yaml (95%) rename stable/scrutiny/{3.0.23 => 3.0.24}/README.md (95%) rename stable/scrutiny/{3.0.23 => 3.0.24}/app-readme.md (100%) create mode 100644 stable/scrutiny/3.0.24/charts/common-10.4.9.tgz rename stable/scrutiny/{3.0.23 => 3.0.24}/ix_values.yaml (91%) rename stable/scrutiny/{3.0.23 => 3.0.24}/questions.yaml (100%) create mode 100644 stable/scrutiny/3.0.24/templates/common.yaml create mode 100644 stable/scrutiny/3.0.24/values.yaml delete mode 100644 stable/shlink-web-client/3.0.25/Chart.lock rename stable/shlink-web-client/{3.0.25 => 3.0.26}/CHANGELOG.md (89%) create mode 100644 stable/shlink-web-client/3.0.26/Chart.lock rename stable/shlink-web-client/{3.0.25 => 3.0.26}/Chart.yaml (95%) rename stable/shlink-web-client/{3.0.25 => 3.0.26}/README.md (95%) rename stable/shlink-web-client/{3.0.25 => 3.0.26}/app-readme.md (100%) create mode 100644 stable/shlink-web-client/3.0.26/charts/common-10.4.9.tgz rename stable/shlink-web-client/{3.0.25 => 3.0.26}/ix_values.yaml (83%) rename stable/shlink-web-client/{3.0.25 => 3.0.26}/questions.yaml (100%) create mode 100644 stable/shlink-web-client/3.0.26/templates/common.yaml create mode 100644 stable/shlink-web-client/3.0.26/values.yaml delete mode 100644 stable/sickchill/3.0.29/Chart.lock rename stable/sickchill/{3.0.29 => 3.0.30}/CHANGELOG.md (85%) create mode 100644 stable/sickchill/3.0.30/Chart.lock rename stable/sickchill/{3.0.29 => 3.0.30}/Chart.yaml (98%) rename stable/sickchill/{3.0.29 => 3.0.30}/README.md (98%) rename stable/sickchill/{3.0.29 => 3.0.30}/app-readme.md (100%) create mode 100644 stable/sickchill/3.0.30/charts/common-10.4.9.tgz rename stable/sickchill/{3.0.29 => 3.0.30}/ix_values.yaml (82%) rename stable/sickchill/{3.0.29 => 3.0.30}/questions.yaml (100%) rename stable/sickchill/{3.0.29 => 3.0.30}/templates/common.yaml (100%) create mode 100644 stable/sickchill/3.0.30/values.yaml rename stable/snipe-it/{4.0.35 => 4.0.36}/CHANGELOG.md (88%) rename stable/{anonaddy/9.0.34 => snipe-it/4.0.36}/Chart.lock (88%) rename stable/snipe-it/{4.0.35 => 4.0.36}/Chart.yaml (96%) rename stable/snipe-it/{4.0.35 => 4.0.36}/README.md (94%) rename stable/snipe-it/{4.0.35 => 4.0.36}/app-readme.md (100%) create mode 100644 stable/snipe-it/4.0.36/charts/common-10.4.9.tgz rename stable/snipe-it/{4.0.35 => 4.0.36}/charts/mariadb-3.0.50.tgz (100%) rename stable/snipe-it/{4.0.35 => 4.0.36}/charts/redis-3.0.50.tgz (100%) rename stable/snipe-it/{4.0.35 => 4.0.36}/ix_values.yaml (97%) rename stable/snipe-it/{4.0.35 => 4.0.36}/questions.yaml (100%) rename stable/snipe-it/{4.0.35 => 4.0.36}/templates/_secrets.tpl (100%) rename stable/snipe-it/{4.0.35 => 4.0.36}/templates/common.yaml (100%) create mode 100644 stable/snipe-it/4.0.36/values.yaml create mode 100644 stable/sonarr/11.0.26/CHANGELOG.md create mode 100644 stable/sonarr/11.0.26/Chart.lock create mode 100644 stable/sonarr/11.0.26/Chart.yaml create mode 100644 stable/sonarr/11.0.26/README.md create mode 100644 stable/sonarr/11.0.26/app-readme.md create mode 100644 stable/sonarr/11.0.26/charts/common-10.4.9.tgz create mode 100644 stable/sonarr/11.0.26/ix_values.yaml create mode 100644 stable/sonarr/11.0.26/questions.yaml create mode 100644 stable/sonarr/11.0.26/templates/common.yaml create mode 100644 stable/sonarr/11.0.26/values.yaml create mode 100644 stable/tautulli/11.0.26/CHANGELOG.md create mode 100644 stable/tautulli/11.0.26/Chart.lock create mode 100644 stable/tautulli/11.0.26/Chart.yaml create mode 100644 stable/tautulli/11.0.26/README.md create mode 100644 stable/tautulli/11.0.26/app-readme.md create mode 100644 stable/tautulli/11.0.26/charts/common-10.4.9.tgz create mode 100644 stable/tautulli/11.0.26/ix_values.yaml create mode 100644 stable/tautulli/11.0.26/questions.yaml create mode 100644 stable/tautulli/11.0.26/templates/common.yaml create mode 100644 stable/tautulli/11.0.26/values.yaml create mode 100644 stable/transmission/12.0.27/CHANGELOG.md create mode 100644 stable/transmission/12.0.27/Chart.lock create mode 100644 stable/transmission/12.0.27/Chart.yaml create mode 100644 stable/transmission/12.0.27/README.md create mode 100644 stable/transmission/12.0.27/app-readme.md create mode 100644 stable/transmission/12.0.27/charts/common-10.4.9.tgz create mode 100644 stable/transmission/12.0.27/ix_values.yaml create mode 100644 stable/transmission/12.0.27/questions.yaml create mode 100644 stable/transmission/12.0.27/templates/common.yaml create mode 100644 stable/transmission/12.0.27/values.yaml delete mode 100644 stable/trilium-notes/5.0.25/Chart.lock rename stable/trilium-notes/{5.0.25 => 5.0.26}/CHANGELOG.md (89%) create mode 100644 stable/trilium-notes/5.0.26/Chart.lock rename stable/trilium-notes/{5.0.25 => 5.0.26}/Chart.yaml (96%) rename stable/trilium-notes/{5.0.25 => 5.0.26}/README.md (95%) rename stable/trilium-notes/{5.0.25 => 5.0.26}/app-readme.md (100%) create mode 100644 stable/trilium-notes/5.0.26/charts/common-10.4.9.tgz rename stable/trilium-notes/{5.0.25 => 5.0.26}/ix_values.yaml (81%) rename stable/trilium-notes/{5.0.25 => 5.0.26}/questions.yaml (100%) create mode 100644 stable/trilium-notes/5.0.26/templates/common.yaml create mode 100644 stable/trilium-notes/5.0.26/values.yaml create mode 100644 stable/truecommand/11.0.25/CHANGELOG.md create mode 100644 stable/truecommand/11.0.25/Chart.lock create mode 100644 stable/truecommand/11.0.25/Chart.yaml create mode 100644 stable/truecommand/11.0.25/README.md create mode 100644 stable/truecommand/11.0.25/app-readme.md create mode 100644 stable/truecommand/11.0.25/charts/common-10.4.9.tgz create mode 100644 stable/truecommand/11.0.25/ix_values.yaml create mode 100644 stable/truecommand/11.0.25/questions.yaml create mode 100644 stable/truecommand/11.0.25/templates/common.yaml create mode 100644 stable/truecommand/11.0.25/values.yaml create mode 100644 stable/tvheadend/12.0.24/CHANGELOG.md create mode 100644 stable/tvheadend/12.0.24/Chart.lock create mode 100644 stable/tvheadend/12.0.24/Chart.yaml create mode 100644 stable/tvheadend/12.0.24/README.md create mode 100644 stable/tvheadend/12.0.24/app-readme.md create mode 100644 stable/tvheadend/12.0.24/charts/common-10.4.9.tgz create mode 100644 stable/tvheadend/12.0.24/ix_values.yaml create mode 100644 stable/tvheadend/12.0.24/questions.yaml create mode 100644 stable/tvheadend/12.0.24/templates/common.yaml create mode 100644 stable/tvheadend/12.0.24/values.yaml rename stable/wikijs/{7.0.28 => 7.0.29}/CHANGELOG.md (88%) create mode 100644 stable/wikijs/7.0.29/Chart.lock rename stable/wikijs/{7.0.28 => 7.0.29}/Chart.yaml (96%) rename stable/wikijs/{7.0.28 => 7.0.29}/README.md (94%) rename stable/wikijs/{7.0.28 => 7.0.29}/app-readme.md (100%) create mode 100644 stable/wikijs/7.0.29/charts/common-10.4.9.tgz create mode 100644 stable/wikijs/7.0.29/charts/postgresql-8.0.52.tgz rename stable/wikijs/{7.0.28 => 7.0.29}/ix_values.yaml (91%) rename stable/wikijs/{7.0.28 => 7.0.29}/questions.yaml (100%) create mode 100644 stable/wikijs/7.0.29/templates/common.yaml create mode 100644 stable/wikijs/7.0.29/values.yaml diff --git a/dependency/clickhouse/1.0.5/README.md b/dependency/clickhouse/1.0.5/README.md deleted file mode 100644 index 5ab8c2bab0..0000000000 --- a/dependency/clickhouse/1.0.5/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# clickhouse - -![Version: 1.0.5](https://img.shields.io/badge/Version-1.0.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 22.7.1.248](https://img.shields.io/badge/AppVersion-22.7.1.248-informational?style=flat-square) - -ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). - -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: [clickhouse](https://truecharts.org/docs/charts/stable/clickhouse) - -**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 `clickhouse` - -```console -helm repo add TrueCharts https://helm.truecharts.org -helm repo update -helm install clickhouse TrueCharts/clickhouse -``` - -## 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 `clickhouse` deployment - -```console -helm uninstall clickhouse -``` - -## 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 clickhouse \ - --set env.TZ="America/New York" \ - TrueCharts/clickhouse -``` - -#### 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 clickhouse TrueCharts/clickhouse -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/clickhouse/1.0.5/CHANGELOG.md b/dependency/clickhouse/1.0.6/CHANGELOG.md similarity index 88% rename from dependency/clickhouse/1.0.5/CHANGELOG.md rename to dependency/clickhouse/1.0.6/CHANGELOG.md index 411168bbe3..17f42f9fe0 100644 --- a/dependency/clickhouse/1.0.5/CHANGELOG.md +++ b/dependency/clickhouse/1.0.6/CHANGELOG.md @@ -2,6 +2,16 @@ +## [clickhouse-1.0.6](https://github.com/truecharts/charts/compare/clickhouse-1.0.5...clickhouse-1.0.6) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + ## [clickhouse-1.0.5](https://github.com/truecharts/apps/compare/clickhouse-1.0.4...clickhouse-1.0.5) (2022-07-29) ### Chore @@ -87,13 +97,3 @@ ### Chore - update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - - - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) diff --git a/dependency/mariadb/3.0.50/Chart.lock b/dependency/clickhouse/1.0.6/Chart.lock similarity index 80% rename from dependency/mariadb/3.0.50/Chart.lock rename to dependency/clickhouse/1.0.6/Chart.lock index f5cc736390..61b0aa9671 100644 --- a/dependency/mariadb/3.0.50/Chart.lock +++ b/dependency/clickhouse/1.0.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-09T10:27:11.324803075Z" +generated: "2022-08-10T05:34:21.979891397Z" diff --git a/dependency/clickhouse/1.0.5/Chart.yaml b/dependency/clickhouse/1.0.6/Chart.yaml similarity index 79% rename from dependency/clickhouse/1.0.5/Chart.yaml rename to dependency/clickhouse/1.0.6/Chart.yaml index c0fb9c351b..fb6e280b6e 100644 --- a/dependency/clickhouse/1.0.5/Chart.yaml +++ b/dependency/clickhouse/1.0.6/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "22.7.1.248" +appVersion: "22.7.2.15" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -7,7 +7,7 @@ dependencies: deprecated: false description: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). home: https://truecharts.org/docs/charts/dependency/clickhouse -icon: https://truecharts.org/img/chart-icons/clickhouse.png +icon: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png keywords: - database - clickhouse @@ -19,10 +19,11 @@ maintainers: url: https://truecharts.org name: clickhouse sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/clickhouse - https://clickhouse.com/ - https://hub.docker.com/r/yandex/clickhouse-server type: application -version: 1.0.5 +version: 1.0.6 annotations: truecharts.org/catagories: | - database diff --git a/dependency/clickhouse/1.0.6/README.md b/dependency/clickhouse/1.0.6/README.md new file mode 100644 index 0000000000..9839572e34 --- /dev/null +++ b/dependency/clickhouse/1.0.6/README.md @@ -0,0 +1,109 @@ +# clickhouse + +![Version: 1.0.6](https://img.shields.io/badge/Version-1.0.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 22.7.2.15](https://img.shields.io/badge/AppVersion-22.7.2.15-informational?style=flat-square) + +ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). + +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: [clickhouse](https://truecharts.org/docs/charts/stable/clickhouse) + +**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 `clickhouse` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install clickhouse TrueCharts/clickhouse +``` + +## 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 `clickhouse` deployment + +```console +helm uninstall clickhouse +``` + +## 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 clickhouse \ + --set env.TZ="America/New York" \ + TrueCharts/clickhouse +``` + +#### 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 clickhouse TrueCharts/clickhouse -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/clickhouse/1.0.5/app-readme.md b/dependency/clickhouse/1.0.6/app-readme.md similarity index 75% rename from dependency/clickhouse/1.0.5/app-readme.md rename to dependency/clickhouse/1.0.6/app-readme.md index da03f25a83..c96e33459e 100644 --- a/dependency/clickhouse/1.0.5/app-readme.md +++ b/dependency/clickhouse/1.0.6/app-readme.md @@ -1,6 +1,6 @@ ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). -This App is supplied by TrueCharts, for more information visit the manual: https://truecharts.org/charts/dependency/clickhouse +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/dependency/clickhouse](https://truecharts.org/docs/charts/dependency/clickhouse) --- diff --git a/dependency/clickhouse/1.0.5/charts/common-10.4.9.tgz b/dependency/clickhouse/1.0.6/charts/common-10.4.9.tgz similarity index 100% rename from dependency/clickhouse/1.0.5/charts/common-10.4.9.tgz rename to dependency/clickhouse/1.0.6/charts/common-10.4.9.tgz diff --git a/dependency/clickhouse/1.0.5/ix_values.yaml b/dependency/clickhouse/1.0.6/ix_values.yaml similarity index 93% rename from dependency/clickhouse/1.0.5/ix_values.yaml rename to dependency/clickhouse/1.0.6/ix_values.yaml index 01717c5fba..b2db71b7a3 100644 --- a/dependency/clickhouse/1.0.5/ix_values.yaml +++ b/dependency/clickhouse/1.0.6/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/clickhouse pullPolicy: IfNotPresent - tag: 22.7.1.2484@sha256:126149cf68734feef6f5a7f9799873718d4c2b394aef39a53d2d016705f66478 + tag: 22.7.2.15@sha256:c525b5c0d525c7f83aafa6125d901740026268f3dceda35c4eddaff23840e7a6 controller: type: statefulset @@ -65,3 +65,6 @@ env: secretKeyRef: name: '{{ .Values.existingSecret | default ( printf "%s-credentials" ( include "tc.common.names.fullname" . ) ) }}' key: "clickhouse-password" + +portal: + enabled: false diff --git a/dependency/clickhouse/1.0.5/questions.yaml b/dependency/clickhouse/1.0.6/questions.yaml similarity index 67% rename from dependency/clickhouse/1.0.5/questions.yaml rename to dependency/clickhouse/1.0.6/questions.yaml index 86cd09af9d..11ed8bb76d 100644 --- a/dependency/clickhouse/1.0.5/questions.yaml +++ b/dependency/clickhouse/1.0.6/questions.yaml @@ -1,275 +1,255 @@ 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" + - 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" + label: Global Settings + group: Controller schema: type: dict hidden: true attrs: - variable: isSCALE - label: "flag this is SCALE" + label: Flag this is SCALE schema: type: boolean default: true hidden: true - variable: controller - group: "Controller" + group: Controller label: "" schema: additional_attrs: true type: dict attrs: - variable: advanced - label: "Show Advanced Controller Settings" + 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" + 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" + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: statefulset - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" + description: Number of desired pod replicas + label: Desired Replicas schema: type: int - default: 1 required: true + default: 1 - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy schema: type: string - default: "RollingUpdate" required: true enum: - - value: "Recreate" + - value: Recreate description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" + - value: RollingUpdate description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" + - value: OnDelete description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate - variable: expert - label: "Show Expert Configuration Options" + label: Show Expert Configuration Options schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: extraArgs - label: "Extra Args" + label: Extra Args schema: type: list default: [] items: - variable: arg - label: "arg" + label: Arg schema: type: string - variable: labelsList - label: "Controller Labels" + label: Controller Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: " Controller Annotations" + label: Controller Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: TZ - label: "Timezone" - group: "Container Configuration" + label: Timezone + group: Container Configuration schema: type: string default: "Etc/UTC" $ref: - "definitions/timezone" - - variable: envList - label: "Image environment" - group: "Container Configuration" + label: Image Environment + group: Container Configuration schema: type: list default: [] items: - variable: envItem - label: "Environment Variable" + label: Environment Variable schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" + 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" + 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" + 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" + group: Container Configuration + label: Termination settings schema: additional_attrs: true type: dict attrs: - variable: gracePeriodSeconds - label: "Grace Period Seconds" + label: Grace Period Seconds schema: type: int default: 10 - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" + group: Container Configuration + label: Pod Labels schema: type: list default: [] items: - variable: podLabelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" + group: Container Configuration + label: Pod Annotations schema: type: list default: [] items: - variable: podAnnotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: clickhouseDatabase group: "App Configuration" label: "Database Name" @@ -304,10 +284,9 @@ questions: description: "Disabled" - value: 1 description: "Enabled" - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" + group: Networking and Services + label: Configure Service(s) schema: additional_attrs: true type: dict @@ -320,29 +299,29 @@ questions: type: dict attrs: - variable: enabled - label: "Enable the service" + label: Enable the Service schema: type: boolean default: true hidden: true - variable: type - label: "Service 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" + default: Simple enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" + - 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" + label: LoadBalancer IP + description: LoadBalancerIP schema: show_if: [["type", "=", "LoadBalancer"]] type: string @@ -356,33 +335,33 @@ questions: default: [] items: - variable: externalIP - label: "External IP" + label: External IP schema: type: string - variable: ipFamilyPolicy - label: "IP Family Policy" - description: "(Advanced) Specify the ip policy" + label: IP Family Policy + description: (Advanced) Specify the IP Policy schema: show_if: [["type", "!=", "Simple"]] type: string - default: "SingleStack" + default: SingleStack enum: - - value: "SingleStack" - description: "SingleStack" - - value: "PreferDualStack" - description: "PreferDualStack" - - value: "RequireDualStack" - description: "RequireDualStack" + - 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" + 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" + label: IP Family schema: type: string - variable: ports @@ -405,29 +384,35 @@ questions: default: 8123 required: true - variable: advanced - label: "Show Advanced settings" + 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" + label: Port Type schema: type: string - default: "HTTP" + default: HTTP enum: - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" + description: HTTP + - value: HTTPS + description: HTTPS - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" + 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" + 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 @@ -438,206 +423,201 @@ questions: schema: type: int default: 8123 - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" + 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)" + 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" + description: Add External Interfaces + label: Add external Interfaces + group: Networking schema: type: list items: - variable: interfaceConfiguration - description: "Interface Configuration" - label: "Interface Configuration" + description: Interface Configuration + label: Interface Configuration schema: type: dict $ref: - "normalize/interfaceConfiguration" attrs: - variable: hostInterface - description: "Please specify host interface" - label: "Host Interface" + 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" + 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" + 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" + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static subquestions: - variable: staticIPConfigurations - label: "Static IP Addresses" + label: Static IP Addresses schema: type: list items: - variable: staticIP - label: "Static IP" + label: Static IP schema: type: ipaddr cidr: true - variable: staticRoutes - label: "Static Routes" + label: Static Routes schema: type: list items: - variable: staticRouteConfiguration - label: "Static Route Configuration" + label: Static Route Configuration schema: additional_attrs: true type: dict attrs: - variable: destination - label: "Destination" + label: Destination schema: type: ipaddr cidr: true required: true - variable: gateway - label: "Gateway" + label: Gateway schema: type: ipaddr cidr: false required: true - - variable: dnsPolicy - group: "Networking and Services" - label: "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" - + 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" + 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" + label: Name Servers schema: default: [] type: list items: - variable: nameserver - label: "Nameserver" + label: Name Server schema: type: string - variable: options - label: "options" + label: Options schema: default: [] type: list items: - variable: option - label: "Option Entry" + label: Option Entry schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: searches - label: "Searches" + label: Searches schema: default: [] type: list items: - variable: search - label: "Search Entry" + label: Search Entry schema: type: string - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" + label: Add Manual Custom Services + group: Networking and Services schema: type: list default: [] items: - variable: serviceListEntry - label: "Custom Service" + label: Custom Service schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "Enable the service" + label: Enable the service schema: type: boolean default: true hidden: true - variable: name - label: "Name" + label: Name schema: type: string default: "" - variable: type - label: "Service 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" + default: Simple enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" + label: LoadBalancer IP + description: LoadBalancerIP schema: show_if: [["type", "=", "LoadBalancer"]] type: string @@ -651,69 +631,68 @@ questions: default: [] items: - variable: externalIP - label: "External IP" + label: External IP schema: type: string - variable: portsList - label: "Additional Service Ports" + label: Additional Service Ports schema: type: list default: [] items: - variable: portsListEntry - label: "Custom ports" + label: Custom ports schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "Enable the port" + label: Enable the Port schema: type: boolean default: true hidden: true - variable: name - label: "Port Name" + label: Port Name schema: type: string default: "" - variable: protocol - label: "Port Type" + label: Port Type schema: type: string - default: "TCP" + default: TCP enum: - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" + description: HTTP + - value: HTTPS + description: HTTPS - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" + description: TCP + - value: UDP + description: UDP - variable: targetPort - label: "Target Port" - description: "This port exposes the container port on the service" + label: Target Port + description: This port exposes the container port on the service schema: type: int required: true - variable: port - label: "Container 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" + 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" + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence schema: additional_attrs: true type: dict @@ -726,173 +705,173 @@ questions: hidden: true attrs: - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! schema: type: string - default: "simplePVC" + 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" + - 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" + label: NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: path - label: "Path on NFS server" + label: Path on NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" + 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" + label: Automatic Permissions + description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean default: true - variable: readOnly - label: "readOnly" + label: Read Only" schema: type: boolean default: false - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" + label: Host Path + 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" + label: Host Path + description: Path inside the container the storage is mounted schema: show_if: [["type", "=", "hostPath"]] type: hostpath - variable: medium - label: "EmptyDir Medium" + label: EmptyDir Medium schema: show_if: [["type", "=", "emptyDir"]] type: string default: "" enum: - value: "" - description: "Default" - - value: "Memory" - description: "Memory" + description: Default + - value: Memory + description: Memory - variable: size - label: "Size quotum of storage" + label: Size quotum of Storage schema: show_if: [["type", "=", "pvc"]] type: string - default: "999Gi" + default: 999Gi - variable: hostPathType - label: "(Advanced) hostPath Type" + 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" + 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" + 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" + default: SCALE-ZFS - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" + 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" + default: ReadWriteOnce enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany - variable: advanced - label: "Show Advanced Options" + label: Show Advanced Options schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: labelsList - label: "Labels" + label: Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: "Annotations" + label: Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: config-server @@ -903,173 +882,173 @@ questions: hidden: true attrs: - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! schema: type: string - default: "simplePVC" + 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" + - 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" + label: NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: path - label: "Path on NFS server" + label: Path on NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" + 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" + label: Automatic Permissions + description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean default: true - variable: readOnly - label: "readOnly" + label: Read Only" schema: type: boolean default: false - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" + label: Host Path + 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" + label: Host Path + description: Path inside the container the storage is mounted schema: show_if: [["type", "=", "hostPath"]] type: hostpath - variable: medium - label: "EmptyDir Medium" + label: EmptyDir Medium schema: show_if: [["type", "=", "emptyDir"]] type: string default: "" enum: - value: "" - description: "Default" - - value: "Memory" - description: "Memory" + description: Default + - value: Memory + description: Memory - variable: size - label: "Size quotum of storage" + label: Size quotum of Storage schema: show_if: [["type", "=", "pvc"]] type: string - default: "999Gi" + default: 999Gi - variable: hostPathType - label: "(Advanced) hostPath Type" + 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" + 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" + 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" + default: SCALE-ZFS - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" + 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" + default: ReadWriteOnce enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany - variable: advanced - label: "Show Advanced Options" + label: Show Advanced Options schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: labelsList - label: "Labels" + label: Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: "Annotations" + label: Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: config-users @@ -1080,594 +1059,590 @@ questions: hidden: true attrs: - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! schema: type: string - default: "simplePVC" + 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" + - 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" + label: NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: path - label: "Path on NFS server" + label: Path on NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" + 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" + label: Automatic Permissions + description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean default: true - variable: readOnly - label: "readOnly" + label: Read Only" schema: type: boolean default: false - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" + label: Host Path + 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" + label: Host Path + description: Path inside the container the storage is mounted schema: show_if: [["type", "=", "hostPath"]] type: hostpath - variable: medium - label: "EmptyDir Medium" + label: EmptyDir Medium schema: show_if: [["type", "=", "emptyDir"]] type: string default: "" enum: - value: "" - description: "Default" - - value: "Memory" - description: "Memory" + description: Default + - value: Memory + description: Memory - variable: size - label: "Size quotum of storage" + label: Size quotum of Storage schema: show_if: [["type", "=", "pvc"]] type: string - default: "999Gi" + default: 999Gi - variable: hostPathType - label: "(Advanced) hostPath Type" + 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" + 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" + 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" + default: SCALE-ZFS - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" + 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" + default: ReadWriteOnce enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany - variable: advanced - label: "Show Advanced Options" + label: Show Advanced Options schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: labelsList - label: "Labels" + label: Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: "Annotations" + label: Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" + label: Additional App Storage + group: Storage and Persistence schema: type: list default: [] items: - variable: persistenceListEntry - label: "Custom Storage" + label: Custom Storage schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "Enable the storage" + label: Enable the storage schema: type: boolean default: true hidden: true - variable: name - label: "Name (optional)" + 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!" + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! schema: type: string - default: "simpleHP" + 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" + - 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" + label: NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: path - label: "Path on NFS server" + label: Path on NFS Server schema: show_if: [["type", "=", "nfs"]] type: string default: "" - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" + 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" + label: Automatic Permissions + description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean default: true - variable: readOnly - label: "readOnly" + label: Read Only schema: type: boolean default: false - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" + label: Host Path + 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" + label: Host Path + 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" + 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" + label: EmptyDir Medium schema: show_if: [["type", "=", "emptyDir"]] type: string default: "" enum: - value: "" - description: "Default" - - value: "Memory" - description: "Memory" + description: Default + - value: Memory + description: Memory - variable: size - label: "Size quotum of storage" + label: Size Quotum of Storage schema: show_if: [["type", "=", "pvc"]] type: string - default: "999Gi" + default: 999Gi - variable: hostPathType - label: "(Advanced) hostPath Type" + 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" + 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" + 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" + default: SCALE-ZFS - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" + 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" + default: ReadWriteOnce enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany - variable: advanced - label: "Show Advanced Options" + label: Show Advanced Options schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: labelsList - label: "Labels" + label: Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: "Annotations" + label: Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" + label: Add Manual Custom Ingresses + group: Ingress schema: type: list default: [] items: - variable: ingressListEntry - label: "Custom Ingress" + label: Custom Ingress schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "Enable Ingress" + label: Enable Ingress schema: type: boolean default: true hidden: true - variable: name - label: "Name" + label: Name schema: type: string default: "" - variable: ingressClassName - label: "IngressClass Name" + label: IngressClass Name schema: type: string default: "" - variable: labelsList - label: "Labels" + label: Labels schema: type: list default: [] items: - variable: labelItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: annotationsList - label: "Annotations" + label: Annotations schema: type: list default: [] items: - variable: annotationItem - label: "Label" + label: Label schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string - variable: value - label: "Value" + label: Value schema: type: string - variable: hosts - label: "Hosts" + label: Hosts schema: type: list default: [] items: - variable: hostEntry - label: "Host" + label: Host schema: additional_attrs: true type: dict attrs: - variable: host - label: "HostName" + label: HostName schema: type: string default: "" required: true - variable: paths - label: "Paths" + label: Paths schema: type: list default: [] items: - variable: pathEntry - label: "Host" + label: Host schema: additional_attrs: true type: dict attrs: - variable: path - label: "path" + label: Path schema: type: string required: true default: "/" - variable: pathType - label: "pathType" + label: Path Type schema: type: string required: true - default: "Prefix" + default: Prefix - variable: service - label: "Linked Service" + label: Linked Service schema: additional_attrs: true type: dict attrs: - variable: name - label: "Service Name" + label: Service Name schema: type: string default: "" - variable: port - label: "Service Port" + label: Service Port schema: type: int - variable: tls - label: "TLS-Settings" + label: TLS-Settings schema: type: list default: [] items: - variable: tlsEntry - label: "Host" + label: Host schema: additional_attrs: true type: dict attrs: - variable: hosts - label: "Certificate Hosts" + label: Certificate Hosts schema: type: list default: [] items: - variable: host - label: "Host" + label: Host schema: type: string default: "" required: true - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" + 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" + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider schema: type: string - default: "websecure" + default: websecure required: true - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress schema: type: list default: [] items: - variable: name - label: "Name" + label: Name schema: type: string default: "" required: true - - variable: security - label: "Container Security Settings" - group: "Security and Permissions" + 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." + 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" + 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" + 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" + label: Show Advanced Security Settings + group: Security and Permissions schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: securityContext - label: "Security Context" + label: Security Context schema: additional_attrs: true type: dict @@ -1693,13 +1668,13 @@ questions: type: boolean default: true - variable: capabilities - label: "Capabilities" + label: Capabilities schema: additional_attrs: true type: dict attrs: - variable: drop - label: "Drop Capability" + label: Drop Capability schema: type: list default: [] @@ -1709,7 +1684,7 @@ questions: schema: type: string - variable: add - label: "Add Capability" + label: Add Capability schema: type: list default: [] @@ -1718,10 +1693,9 @@ questions: label: "" schema: type: string - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" + group: Security and Permissions + label: Pod Security Context schema: additional_attrs: true type: dict @@ -1748,27 +1722,26 @@ questions: label: "When should we take ownership?" schema: type: string - default: "OnRootMismatch" + default: OnRootMismatch enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always - variable: supplementalGroups - label: "supplemental Groups" + label: Supplemental Groups schema: type: list default: [] items: - variable: supplementalGroupsEntry - label: "supplemental Group" + label: Supplemental Group schema: type: int - - variable: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices schema: type: boolean default: false @@ -1781,24 +1754,24 @@ questions: type: dict attrs: - variable: limits - label: "Advanced Limit Resource Consumption" + 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/" + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" schema: type: string - default: "4000m" + 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/" + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" schema: type: string - default: "8Gi" + default: 8Gi valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - variable: requests label: "Minimum Resources Required (request)" @@ -1807,142 +1780,139 @@ questions: type: dict attrs: - variable: cpu - label: "CPU" - description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/" + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" schema: type: string - default: "10m" + 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/" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" schema: type: string - default: "50Mi" + 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" + label: Mount USB Devices + group: Resources and Devices schema: type: list default: [] items: - variable: deviceListEntry - label: "Device" + label: Device schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "Enable the storage" + label: Enable the Storage schema: type: boolean default: true - variable: type - label: "(Advanced) Type of Storage" - description: "Sets the persistence type" + label: (Advanced) Type of Storage + description: Sets the persistence type schema: type: string - default: "hostPath" + default: hostPath hidden: true - variable: readOnly - label: "readOnly" + label: readOnly schema: type: boolean default: false - variable: hostPath - label: "Host Device Path" - description: "Path to the device on the host system" + 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" + 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" + label: GPU Configuration + group: Resources and Devices schema: type: dict $ref: - "definitions/gpuConfiguration" attrs: [] - # - variable: autoscaling -# group: "Advanced" -# label: "(Advanced) Horizontal Pod Autoscaler" +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler # schema: # additional_attrs: true # type: dict # attrs: # - variable: enabled -# label: "enabled" +# label: Enabled # schema: # type: boolean # default: false # show_subquestions_if: true # subquestions: # - variable: target -# label: "Target" -# description: "deployment name, defaults to main deployment" +# label: Target +# description: Deployment name, Defaults to Main Deployment # schema: # type: string # default: "" # - variable: minReplicas -# label: "Minimum Replicas" +# label: Minimum Replicas # schema: # type: int # default: 1 # - variable: maxReplicas -# label: "Maximum Replicas" +# label: Maximum Replicas # schema: # type: int # default: 5 # - variable: targetCPUUtilizationPercentage -# label: "Target CPU Utilization Percentage" +# label: Target CPU Utilization Percentage # schema: # type: int # default: 80 # - variable: targetMemoryUtilizationPercentage -# label: "Target Memory Utilization Percentage" +# label: Target Memory Utilization Percentage # schema: # type: int # default: 80 # - variable: networkPolicy -# group: "Advanced" -# label: "(Advanced) Network Policy" +# group: Advanced +# label: (Advanced) Network Policy # schema: # additional_attrs: true # type: dict # attrs: # - variable: enabled -# label: "enabled" +# label: Enabled # schema: # type: boolean # default: false # show_subquestions_if: true # subquestions: # - variable: policyType -# label: "Policy Type" +# 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" +# description: Default +# - value: ingress +# description: Ingress +# - value: egress +# description: Egress +# - value: ingress-egress +# description: Ingress and Egress # - variable: egress -# label: "Egress" +# label: Egress # schema: # type: list # default: [] @@ -1954,7 +1924,7 @@ questions: # type: dict # attrs: # - variable: to -# label: "To" +# label: To # schema: # type: list # default: [] @@ -1966,18 +1936,18 @@ questions: # type: dict # attrs: # - variable: ipBlock -# label: "ipBlock" +# label: IP Block # schema: # additional_attrs: true # type: dict # attrs: # - variable: cidr -# label: "cidr" +# label: CIDR # schema: # type: string # default: "" # - variable: except -# label: "except" +# label: Except # schema: # type: list # default: [] @@ -1987,13 +1957,13 @@ questions: # schema: # type: string # - variable: namespaceSelector -# label: "namespaceSelector" +# label: Namespace Selector # schema: # additional_attrs: true # type: dict # attrs: # - variable: matchExpressions -# label: "matchExpressions" +# label: Match Expressions # schema: # type: list # default: [] @@ -2005,26 +1975,26 @@ questions: # type: dict # attrs: # - variable: key -# label: "Key" +# label: Key # schema: # type: string # - variable: operator -# label: "operator" +# label: Operator # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "In" -# description: "In" -# - value: "NotIn" -# description: "NotIn" -# - value: "Exists " -# description: "Exists " -# - value: "DoesNotExist " -# description: "DoesNotExist " +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist # - variable: values -# label: "values" -# schema: +# label: Values +# schema # type: list # default: [] # items: @@ -2039,7 +2009,7 @@ questions: # type: dict # attrs: # - variable: matchExpressions -# label: "matchExpressions" +# label: Match Expressions # schema: # type: list # default: [] @@ -2051,25 +2021,25 @@ questions: # type: dict # attrs: # - variable: key -# label: "Key" +# label: Key # schema: # type: string # - variable: operator -# label: "operator" +# label: Operator # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "In" -# description: "In" -# - value: "NotIn" -# description: "NotIn" -# - value: "Exists " -# description: "Exists " -# - value: "DoesNotExist " -# description: "DoesNotExist " +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist # - variable: values -# label: "values" +# label: Values # schema: # type: list # default: [] @@ -2079,7 +2049,7 @@ questions: # schema: # type: string # - variable: ports -# label: "Ports" +# label: Ports # schema: # type: list # default: [] @@ -2091,27 +2061,27 @@ questions: # type: dict # attrs: # - variable: port -# label: "port" +# label: Port # schema: # type: int # - variable: endPort -# label: "port" +# label: End Port # schema: # type: int # - variable: protocol -# label: "Protocol" +# label: Protocol # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "TCP" -# description: "TCP" -# - value: "UDP" -# description: "UDP" -# - value: "SCTP" -# description: "SCTP" +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP # - variable: ingress -# label: "Ingress" +# label: Ingress # schema: # type: list # default: [] @@ -2123,7 +2093,7 @@ questions: # type: dict # attrs: # - variable: from -# label: "From" +# label: From # schema: # type: list # default: [] @@ -2135,18 +2105,18 @@ questions: # type: dict # attrs: # - variable: ipBlock -# label: "ipBlock" +# label: IP Block # schema: # additional_attrs: true # type: dict # attrs: # - variable: cidr -# label: "cidr" +# label: CIDR # schema: # type: string # default: "" # - variable: except -# label: "except" +# label: Except # schema: # type: list # default: [] @@ -2156,13 +2126,13 @@ questions: # schema: # type: string # - variable: namespaceSelector -# label: "namespaceSelector" +# label: Namespace Selector # schema: # additional_attrs: true # type: dict # attrs: # - variable: matchExpressions -# label: "matchExpressions" +# label: Match Expressions # schema: # type: list # default: [] @@ -2174,25 +2144,25 @@ questions: # type: dict # attrs: # - variable: key -# label: "Key" +# label: Key # schema: # type: string # - variable: operator -# label: "operator" +# label: Operator # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "In" -# description: "In" -# - value: "NotIn" -# description: "NotIn" -# - value: "Exists " -# description: "Exists " -# - value: "DoesNotExist " -# description: "DoesNotExist " +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist # - variable: values -# label: "values" +# label: Values # schema: # type: list # default: [] @@ -2208,7 +2178,7 @@ questions: # type: dict # attrs: # - variable: matchExpressions -# label: "matchExpressions" +# label: Match Expressions # schema: # type: list # default: [] @@ -2220,25 +2190,25 @@ questions: # type: dict # attrs: # - variable: key -# label: "Key" +# label: Key # schema: # type: string # - variable: operator -# label: "operator" +# label: Operator # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "In" -# description: "In" -# - value: "NotIn" -# description: "NotIn" -# - value: "Exists " -# description: "Exists " -# - value: "DoesNotExist " -# description: "DoesNotExist " +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist # - variable: values -# label: "values" +# label: Values # schema: # type: list # default: [] @@ -2248,7 +2218,7 @@ questions: # schema: # type: string # - variable: ports -# label: "Ports" +# label: Ports # schema: # type: list # default: [] @@ -2260,192 +2230,189 @@ questions: # type: dict # attrs: # - variable: port -# label: "port" +# label: Port # schema: # type: int # - variable: endPort -# label: "port" +# label: End Port # schema: # type: int # - variable: protocol -# label: "Protocol" +# label: Protocol # schema: # type: string -# default: "TCP" +# default: TCP # enum: -# - value: "TCP" -# description: "TCP" -# - value: "UDP" -# description: "UDP" -# - value: "SCTP" -# description: "SCTP" - +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP - variable: addons - group: "Addons" + group: Addons label: "" schema: additional_attrs: true type: dict attrs: - variable: vpn - label: "VPN" + label: VPN schema: additional_attrs: true type: dict attrs: - variable: type - label: "Type" + label: Type schema: type: string - default: "disabled" + default: disabled enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard - variable: openvpn - label: "OpenVPN Settings" + label: OpenVPN Settings schema: type: dict show_if: [["type", "=", "openvpn"]] attrs: - variable: username - label: "authentication username" - description: "authentication username, optional" + label: Authentication Username (Optional) + description: Authentication Username, Optional schema: type: string default: "" - variable: password - label: "authentication password" - description: "authentication credentials" + label: Authentication Password + description: Authentication Credentials schema: type: string default: "" required: true - variable: killSwitch - label: "Enable 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" + 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" + label: IPv4 Network schema: type: string required: true - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" + 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" + label: IPv6 Network schema: type: string required: true - - variable: configFile - label: "VPN Config File Location" + label: VPN Config File Location schema: type: dict show_if: [["type", "!=", "disabled"]] attrs: - variable: enabled - label: "enabled" + label: Enabled schema: type: boolean default: true hidden: true - variable: type - label: "type" + label: Type schema: type: string - default: "hostPath" + default: hostPath hidden: true - variable: hostPathType - label: "hostPathType" + label: hostPathType schema: type: string - default: "File" + default: File hidden: true - variable: noMount - label: "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" + 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" + label: VPN Environment Variables schema: type: list show_if: [["type", "!=", "disabled"]] default: [] items: - variable: envItem - label: "Environment Variable" + label: Environment Variable schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string required: true - variable: value - label: "Value" + label: Value schema: type: string required: true - - variable: codeserver - label: "Codeserver" + label: Codeserver schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "enabled" + label: Enabled schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: git - label: "Git Settings" + label: Git Settings schema: additional_attrs: true type: dict attrs: - variable: deployKey - description: "Raw SSH private key" - label: "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: "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 @@ -2455,21 +2422,21 @@ questions: type: dict attrs: - variable: type - label: "Service 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" + default: NodePort enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" + label: LoadBalancer IP + description: LoadBalancerIP schema: show_if: [["type", "=", "LoadBalancer"]] type: string @@ -2483,7 +2450,7 @@ questions: default: [] items: - variable: externalIP - label: "External IP" + label: External IP schema: type: string - variable: ports @@ -2499,142 +2466,136 @@ questions: type: dict attrs: - variable: nodePort - description: "leave empty to disable" + description: Leave Empty to Disable label: "nodePort" schema: type: int default: 36107 - variable: envList - label: "Codeserver environment Variables" + label: Codeserver Environment Variables schema: type: list show_if: [["type", "!=", "disabled"]] default: [] items: - variable: envItem - label: "Environment Variable" + label: Environment Variable schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string required: true - variable: value - label: "Value" + label: Value schema: type: string required: true - - - variable: promtail - label: "Promtail" + label: Promtail schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "enabled" + label: Enabled schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: loki - label: "Loki URL" + label: Loki URL schema: type: string required: true - variable: logs - label: "Log Paths" + label: Log Paths schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string required: true - variable: path - label: "Path" + label: Path schema: type: string required: true - variable: args - label: "Promtail ecommand line arguments" + label: Promtail Command Line Arguments schema: type: list show_if: [["type", "!=", "disabled"]] default: [] items: - variable: arg - label: "Arg" + label: Arg schema: type: string required: true - variable: envList - label: "Promtail environment Variables" + label: Promtail Environment Variables schema: type: list show_if: [["type", "!=", "disabled"]] default: [] items: - variable: envItem - label: "Environment Variable" + label: Environment Variable schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string required: true - variable: value - label: "Value" + label: Value schema: type: string required: true - - - - - variable: netshoot - label: "Netshoot" + label: Netshoot schema: additional_attrs: true type: dict attrs: - variable: enabled - label: "enabled" + label: Enabled schema: type: boolean default: false show_subquestions_if: true subquestions: - variable: envList - label: "Netshoot environment Variables" + label: Netshoot Environment Variables schema: type: list show_if: [["type", "!=", "disabled"]] default: [] items: - variable: envItem - label: "Environment Variable" + label: Environment Variable schema: additional_attrs: true type: dict attrs: - variable: name - label: "Name" + label: Name schema: type: string required: true - variable: value - label: "Value" + label: Value schema: type: string required: true diff --git a/dependency/clickhouse/1.0.5/templates/common.yaml b/dependency/clickhouse/1.0.6/templates/common.yaml similarity index 100% rename from dependency/clickhouse/1.0.5/templates/common.yaml rename to dependency/clickhouse/1.0.6/templates/common.yaml diff --git a/dependency/clickhouse/1.0.5/values.yaml b/dependency/clickhouse/1.0.6/values.yaml similarity index 100% rename from dependency/clickhouse/1.0.5/values.yaml rename to dependency/clickhouse/1.0.6/values.yaml diff --git a/dependency/clickhouse/item.yaml b/dependency/clickhouse/item.yaml index b51605bd30..e0dd38b9fb 100644 --- a/dependency/clickhouse/item.yaml +++ b/dependency/clickhouse/item.yaml @@ -1,4 +1,4 @@ -icon_url: https://truecharts.org/img/chart-icons/clickhouse.png +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/clickhouse.png categories: - database diff --git a/dependency/collabora-online/12.1.25/CHANGELOG.md b/dependency/collabora-online/12.1.25/CHANGELOG.md new file mode 100644 index 0000000000..f98f76e6f2 --- /dev/null +++ b/dependency/collabora-online/12.1.25/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [mariadb-3.0.51](https://github.com/truecharts/charts/compare/mariadb-3.0.50...mariadb-3.0.51) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [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 + +- update helm chart common to v10.4.9 + + + + +## [mariadb-3.0.48](https://github.com/truecharts/apps/compare/mariadb-3.0.47...mariadb-3.0.48) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [mariadb-3.0.47](https://github.com/truecharts/apps/compare/mariadb-3.0.46...mariadb-3.0.47) (2022-07-27) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [mariadb-3.0.46](https://github.com/truecharts/apps/compare/mariadb-3.0.44...mariadb-3.0.46) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update helm chart common to v10.4.8 ([#3296](https://github.com/truecharts/apps/issues/3296)) + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [mariadb-3.0.45](https://github.com/truecharts/apps/compare/mariadb-3.0.44...mariadb-3.0.45) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [mariadb-3.0.44](https://github.com/truecharts/apps/compare/mariadb-3.0.43...mariadb-3.0.44) (2022-07-24) + +### Chore + +- update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) + + + + +## [mariadb-3.0.43](https://github.com/truecharts/apps/compare/mariadb-3.0.42...mariadb-3.0.43) (2022-07-23) + +### Chore + +- update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) + + + + +## [mariadb-3.0.42](https://github.com/truecharts/apps/compare/mariadb-3.0.41...mariadb-3.0.42) (2022-07-23) + +### Chore + +- update docker general non-major ([#3276](https://github.com/truecharts/apps/issues/3276)) + + + + +## [mariadb-3.0.41](https://github.com/truecharts/apps/compare/mariadb-3.0.40...mariadb-3.0.41) (2022-07-22) diff --git a/dependency/clickhouse/1.0.5/Chart.lock b/dependency/collabora-online/12.1.25/Chart.lock similarity index 80% rename from dependency/clickhouse/1.0.5/Chart.lock rename to dependency/collabora-online/12.1.25/Chart.lock index e1d1e132da..008558819b 100644 --- a/dependency/clickhouse/1.0.5/Chart.lock +++ b/dependency/collabora-online/12.1.25/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.036886174Z" +generated: "2022-08-10T05:34:22.002892098Z" diff --git a/dependency/collabora-online/12.1.25/Chart.yaml b/dependency/collabora-online/12.1.25/Chart.yaml new file mode 100644 index 0000000000..28f1aee5dc --- /dev/null +++ b/dependency/collabora-online/12.1.25/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "22.05.5.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: "An awesome Online Office suite." +home: https://truecharts.org/docs/charts/dependency/collabora-online +icon: https://truecharts.org/img/hotlink-ok/chart-icons/collabora-online.png +keywords: + - collabora-online +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: collabora-online +sources: + - https://github.com/truecharts/charts/tree/master/charts/dependency/collabora-online + - https://hub.docker.com/r/collabora/code + - https://sdk.collaboraonline.com/contents.html + - https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm +type: application +version: 12.1.25 +annotations: + truecharts.org/catagories: | + - office + - documents + - productivity + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/dependency/collabora-online/12.1.25/README.md b/dependency/collabora-online/12.1.25/README.md new file mode 100644 index 0000000000..2255411136 --- /dev/null +++ b/dependency/collabora-online/12.1.25/README.md @@ -0,0 +1,110 @@ +# collabora-online + +![Version: 12.1.25](https://img.shields.io/badge/Version-12.1.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 22.05.5.2](https://img.shields.io/badge/AppVersion-22.05.5.2-informational?style=flat-square) + +An awesome Online Office suite. + +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: [collabora-online](https://truecharts.org/docs/charts/stable/collabora-online) + +**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 `collabora-online` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install collabora-online TrueCharts/collabora-online +``` + +## 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 `collabora-online` deployment + +```console +helm uninstall collabora-online +``` + +## 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 collabora-online \ + --set env.TZ="America/New York" \ + TrueCharts/collabora-online +``` + +#### 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 collabora-online TrueCharts/collabora-online -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/collabora-online/12.1.25/app-readme.md b/dependency/collabora-online/12.1.25/app-readme.md new file mode 100644 index 0000000000..bb0328ab81 --- /dev/null +++ b/dependency/collabora-online/12.1.25/app-readme.md @@ -0,0 +1,8 @@ +An awesome Online Office suite. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/dependency/collabora-online](https://truecharts.org/docs/charts/dependency/collabora-online) + +--- + +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/dependency/mariadb/3.0.50/charts/common-10.4.9.tgz b/dependency/collabora-online/12.1.25/charts/common-10.4.9.tgz similarity index 100% rename from dependency/mariadb/3.0.50/charts/common-10.4.9.tgz rename to dependency/collabora-online/12.1.25/charts/common-10.4.9.tgz diff --git a/dependency/collabora-online/12.1.25/ix_values.yaml b/dependency/collabora-online/12.1.25/ix_values.yaml new file mode 100644 index 0000000000..a77656a7b6 --- /dev/null +++ b/dependency/collabora-online/12.1.25/ix_values.yaml @@ -0,0 +1,54 @@ +image: + repository: tccr.io/truecharts/collabora + tag: 22.05.5.2.1@sha256:170c04d76fd27be1dc4fdbc341d1edc1e1b87228a986f93eeef205bbc4962eeb + pullPolicy: IfNotPresent + +controller: + # -- Set the controller type. + # Valid options are deployment, daemonset or statefulset + type: statefulset + # -- Number of desired pods + replicas: 1 + # -- Set the controller upgrade strategy + # For Deployments, valid values are Recreate (default) and RollingUpdate. + # For StatefulSets, valid values are OnDelete and RollingUpdate (default). + # DaemonSets ignore this. + strategy: RollingUpdate + rollingUpdate: + # -- Set deployment RollingUpdate max unavailable + unavailable: 1 + # -- Set deployment RollingUpdate max surge + surge: + # -- Set statefulset RollingUpdate partition + partition: + # -- ReplicaSet revision history limit + revisionHistoryLimit: 3 + +securityContext: + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + +podSecurityContext: + runAsUser: 104 + runAsGroup: 106 + +service: + main: + ports: + main: + port: 10105 + targetPort: 9980 + +secretEnv: + username: "" + password: "" + +env: + 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: "collabora.domain.tld" + DONT_GEN_SSL_CERT: true + +portal: + enabled: true diff --git a/dependency/collabora-online/12.1.25/questions.yaml b/dependency/collabora-online/12.1.25/questions.yaml new file mode 100644 index 0000000000..9144c316e7 --- /dev/null +++ b/dependency/collabora-online/12.1.25/questions.yaml @@ -0,0 +1,2273 @@ +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" + path: "/" + admin: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "/browser/dist/admin/admin.html" +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: username + label: "Username for WebUI" + schema: + type: string + default: "admin" + required: true + - variable: password + label: "Password for WebUI" + schema: + type: string + valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}" + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: aliasgroup1 + label: "aliasgroup1" + description: "Comma separated hosts list." + schema: + type: string + default: "" + - variable: dictionaries + label: "Dictionaries to use, leave empty to use all" + schema: + type: string + default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + - variable: extra_params + label: "Extra Parameters to add" + description: 'e.g. "--o:welcome.enable=false", See more on /etc/loolwsd/loolwsd.xml. Separate params with space' + schema: + type: string + default: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false" + - variable: DONT_GEN_SSL_CERT + label: "DONT_GEN_SSL_CERT" + description: "When set to true it does NOT generate an SSL cert, you have to use your own" + schema: + type: boolean + default: true + - variable: server_name + label: "Server Name" + description: "When this environment variable is set (is not empty), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it." + schema: + type: string + default: 'collabora.domain.tld' + valid_chars: '^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$' + - 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: 10105 + 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: 9980 + - 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: true + - 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: 104 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 106 + - 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/dependency/mariadb/3.0.50/templates/common.yaml b/dependency/collabora-online/12.1.25/templates/common.yaml similarity index 100% rename from dependency/mariadb/3.0.50/templates/common.yaml rename to dependency/collabora-online/12.1.25/templates/common.yaml diff --git a/dependency/mariadb/3.0.50/values.yaml b/dependency/collabora-online/12.1.25/values.yaml similarity index 100% rename from dependency/mariadb/3.0.50/values.yaml rename to dependency/collabora-online/12.1.25/values.yaml diff --git a/dependency/collabora-online/item.yaml b/dependency/collabora-online/item.yaml index af5ccb3298..d39d7255d1 100644 --- a/dependency/collabora-online/item.yaml +++ b/dependency/collabora-online/item.yaml @@ -1,4 +1,4 @@ -icon_url: https://truecharts.org/img/chart-icons/collabora-online.png +icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/collabora-online.png categories: - office - documents diff --git a/dependency/mariadb/3.0.50/CHANGELOG.md b/dependency/mariadb/3.0.51/CHANGELOG.md similarity index 100% rename from dependency/mariadb/3.0.50/CHANGELOG.md rename to dependency/mariadb/3.0.51/CHANGELOG.md index 42c0d1c11b..3ce8f74f00 100644 --- a/dependency/mariadb/3.0.50/CHANGELOG.md +++ b/dependency/mariadb/3.0.51/CHANGELOG.md @@ -2,6 +2,7 @@ + ## [mariadb-3.0.50](https://github.com/truecharts/charts/compare/mariadb-3.0.49...mariadb-3.0.50) (2022-08-09) ### Chore @@ -96,4 +97,3 @@ ## [mariadb-3.0.40](https://github.com/truecharts/apps/compare/mariadb-3.0.39...mariadb-3.0.40) (2022-07-22) - diff --git a/dependency/memcached/3.0.51/Chart.lock b/dependency/mariadb/3.0.51/Chart.lock similarity index 80% rename from dependency/memcached/3.0.51/Chart.lock rename to dependency/mariadb/3.0.51/Chart.lock index a5065eeff0..b08b7a2682 100644 --- a/dependency/memcached/3.0.51/Chart.lock +++ b/dependency/mariadb/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-09T10:27:11.307516248Z" +generated: "2022-08-10T05:34:22.130723128Z" diff --git a/dependency/mariadb/3.0.50/Chart.yaml b/dependency/mariadb/3.0.51/Chart.yaml similarity index 98% rename from dependency/mariadb/3.0.50/Chart.yaml rename to dependency/mariadb/3.0.51/Chart.yaml index 380f046bcc..6a59b0838e 100644 --- a/dependency/mariadb/3.0.50/Chart.yaml +++ b/dependency/mariadb/3.0.51/Chart.yaml @@ -25,7 +25,7 @@ sources: - https://github.com/prometheus/mysqld_exporter - https://mariadb.org type: application -version: 3.0.50 +version: 3.0.51 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mariadb/3.0.50/README.md b/dependency/mariadb/3.0.51/README.md similarity index 98% rename from dependency/mariadb/3.0.50/README.md rename to dependency/mariadb/3.0.51/README.md index 546da50327..46b230db86 100644 --- a/dependency/mariadb/3.0.50/README.md +++ b/dependency/mariadb/3.0.51/README.md @@ -1,6 +1,6 @@ # 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) +![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: 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. diff --git a/dependency/mariadb/3.0.50/app-readme.md b/dependency/mariadb/3.0.51/app-readme.md similarity index 100% rename from dependency/mariadb/3.0.50/app-readme.md rename to dependency/mariadb/3.0.51/app-readme.md diff --git a/dependency/memcached/3.0.51/charts/common-10.4.9.tgz b/dependency/mariadb/3.0.51/charts/common-10.4.9.tgz similarity index 100% rename from dependency/memcached/3.0.51/charts/common-10.4.9.tgz rename to dependency/mariadb/3.0.51/charts/common-10.4.9.tgz diff --git a/dependency/mariadb/3.0.50/ix_values.yaml b/dependency/mariadb/3.0.51/ix_values.yaml similarity index 97% rename from dependency/mariadb/3.0.50/ix_values.yaml rename to dependency/mariadb/3.0.51/ix_values.yaml index 397666cda1..d3fb208fdb 100644 --- a/dependency/mariadb/3.0.50/ix_values.yaml +++ b/dependency/mariadb/3.0.51/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mariadb pullPolicy: IfNotPresent - tag: v10.8.3@sha256:9a4f24cfb6614cf4799f9c265d2fc165c4f228a83847b3a052acb8f0f1f0016e + tag: v10.8.3@sha256:992a6155b40508b24e5fb1732e4c0e863b426276a71eb72093613b623b24a4ec controller: # -- Set the controller type. diff --git a/dependency/mariadb/3.0.50/questions.yaml b/dependency/mariadb/3.0.51/questions.yaml similarity index 100% rename from dependency/mariadb/3.0.50/questions.yaml rename to dependency/mariadb/3.0.51/questions.yaml diff --git a/incubator/adguard-home/1.0.27/templates/common.yaml b/dependency/mariadb/3.0.51/templates/common.yaml similarity index 100% rename from incubator/adguard-home/1.0.27/templates/common.yaml rename to dependency/mariadb/3.0.51/templates/common.yaml diff --git a/dependency/memcached/3.0.51/values.yaml b/dependency/mariadb/3.0.51/values.yaml similarity index 100% rename from dependency/memcached/3.0.51/values.yaml rename to dependency/mariadb/3.0.51/values.yaml diff --git a/dependency/memcached/3.0.51/CHANGELOG.md b/dependency/memcached/3.0.52/CHANGELOG.md similarity index 91% rename from dependency/memcached/3.0.51/CHANGELOG.md rename to dependency/memcached/3.0.52/CHANGELOG.md index 0a1926dc63..7e9a60e3e6 100644 --- a/dependency/memcached/3.0.51/CHANGELOG.md +++ b/dependency/memcached/3.0.52/CHANGELOG.md @@ -2,6 +2,15 @@ +## [memcached-3.0.52](https://github.com/truecharts/charts/compare/memcached-3.0.51...memcached-3.0.52) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [memcached-3.0.51](https://github.com/truecharts/charts/compare/memcached-3.0.50...memcached-3.0.51) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [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 - - - -## [postgresql-8.0.42](https://github.com/truecharts/apps/compare/postgresql-8.0.41...postgresql-8.0.42) (2022-07-22) - diff --git a/dependency/postgresql/8.0.52/Chart.lock b/dependency/memcached/3.0.52/Chart.lock similarity index 80% rename from dependency/postgresql/8.0.52/Chart.lock rename to dependency/memcached/3.0.52/Chart.lock index dec3715924..6c8942d049 100644 --- a/dependency/postgresql/8.0.52/Chart.lock +++ b/dependency/memcached/3.0.52/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-09T10:27:11.292941025Z" +generated: "2022-08-10T05:34:22.061633623Z" diff --git a/dependency/memcached/3.0.51/Chart.yaml b/dependency/memcached/3.0.52/Chart.yaml similarity index 95% rename from dependency/memcached/3.0.51/Chart.yaml rename to dependency/memcached/3.0.52/Chart.yaml index f541b9f161..1ecf8df49f 100644 --- a/dependency/memcached/3.0.51/Chart.yaml +++ b/dependency/memcached/3.0.52/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.6.15" +appVersion: "1.6.16" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-memcached - http://memcached.org/ type: application -version: 3.0.51 +version: 3.0.52 annotations: truecharts.org/catagories: | - database diff --git a/dependency/memcached/3.0.51/README.md b/dependency/memcached/3.0.52/README.md similarity index 95% rename from dependency/memcached/3.0.51/README.md rename to dependency/memcached/3.0.52/README.md index af5ff1dc02..5344ee04f3 100644 --- a/dependency/memcached/3.0.51/README.md +++ b/dependency/memcached/3.0.52/README.md @@ -1,6 +1,6 @@ # memcached -![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) +![Version: 3.0.52](https://img.shields.io/badge/Version-3.0.52-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.16](https://img.shields.io/badge/AppVersion-1.6.16-informational?style=flat-square) Memcached is a memory-backed database caching solution diff --git a/dependency/memcached/3.0.51/app-readme.md b/dependency/memcached/3.0.52/app-readme.md similarity index 100% rename from dependency/memcached/3.0.51/app-readme.md rename to dependency/memcached/3.0.52/app-readme.md diff --git a/dependency/postgresql/8.0.52/charts/common-10.4.9.tgz b/dependency/memcached/3.0.52/charts/common-10.4.9.tgz similarity index 100% rename from dependency/postgresql/8.0.52/charts/common-10.4.9.tgz rename to dependency/memcached/3.0.52/charts/common-10.4.9.tgz diff --git a/dependency/memcached/3.0.51/ix_values.yaml b/dependency/memcached/3.0.52/ix_values.yaml similarity index 68% rename from dependency/memcached/3.0.51/ix_values.yaml rename to dependency/memcached/3.0.52/ix_values.yaml index 59b7bbd8fd..1fb03e309d 100644 --- a/dependency/memcached/3.0.51/ix_values.yaml +++ b/dependency/memcached/3.0.52/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/memcached pullPolicy: IfNotPresent - tag: v1.6.15@sha256:48b004a3eec433400af6aa7cca364de8647d47db437f680e67ccc71e424039e9 + tag: 1.6.16@sha256:82e07e6ad373a188070cec45c54c2cdf60067ed069e587705214db8ef9167e6b service: main: diff --git a/dependency/memcached/3.0.51/questions.yaml b/dependency/memcached/3.0.52/questions.yaml similarity index 100% rename from dependency/memcached/3.0.51/questions.yaml rename to dependency/memcached/3.0.52/questions.yaml diff --git a/dependency/memcached/3.0.51/templates/common.yaml b/dependency/memcached/3.0.52/templates/common.yaml similarity index 100% rename from dependency/memcached/3.0.51/templates/common.yaml rename to dependency/memcached/3.0.52/templates/common.yaml diff --git a/dependency/postgresql/8.0.52/values.yaml b/dependency/memcached/3.0.52/values.yaml similarity index 100% rename from dependency/postgresql/8.0.52/values.yaml rename to dependency/memcached/3.0.52/values.yaml diff --git a/dependency/postgresql/8.0.52/CHANGELOG.md b/dependency/postgresql/8.0.53/CHANGELOG.md similarity index 91% rename from dependency/postgresql/8.0.52/CHANGELOG.md rename to dependency/postgresql/8.0.53/CHANGELOG.md index 318f1807a0..a908932e01 100644 --- a/dependency/postgresql/8.0.52/CHANGELOG.md +++ b/dependency/postgresql/8.0.53/CHANGELOG.md @@ -2,6 +2,15 @@ +## [postgresql-8.0.53](https://github.com/truecharts/charts/compare/postgresql-8.0.52...postgresql-8.0.53) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [postgresql-8.0.52](https://github.com/truecharts/charts/compare/postgresql-8.0.51...postgresql-8.0.52) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [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] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.6 - -### Feat - diff --git a/incubator/actualserver/0.0.17/Chart.lock b/dependency/postgresql/8.0.53/Chart.lock similarity index 80% rename from incubator/actualserver/0.0.17/Chart.lock rename to dependency/postgresql/8.0.53/Chart.lock index 8a27c290c9..d56c49aee9 100644 --- a/incubator/actualserver/0.0.17/Chart.lock +++ b/dependency/postgresql/8.0.53/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-09T10:27:31.90359293Z" +generated: "2022-08-10T05:34:45.09241258Z" diff --git a/dependency/postgresql/8.0.52/Chart.yaml b/dependency/postgresql/8.0.53/Chart.yaml similarity index 97% rename from dependency/postgresql/8.0.52/Chart.yaml rename to dependency/postgresql/8.0.53/Chart.yaml index a47011099c..569544946d 100644 --- a/dependency/postgresql/8.0.52/Chart.yaml +++ b/dependency/postgresql/8.0.53/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.52 +version: 8.0.53 annotations: truecharts.org/catagories: | - database diff --git a/dependency/postgresql/8.0.52/README.md b/dependency/postgresql/8.0.53/README.md similarity index 98% rename from dependency/postgresql/8.0.52/README.md rename to dependency/postgresql/8.0.53/README.md index 6d924c2796..f383c74184 100644 --- a/dependency/postgresql/8.0.52/README.md +++ b/dependency/postgresql/8.0.53/README.md @@ -1,6 +1,6 @@ # postgresql -![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) +![Version: 8.0.53](https://img.shields.io/badge/Version-8.0.53-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.52/app-readme.md b/dependency/postgresql/8.0.53/app-readme.md similarity index 100% rename from dependency/postgresql/8.0.52/app-readme.md rename to dependency/postgresql/8.0.53/app-readme.md diff --git a/dependency/redis/3.0.50/charts/common-10.4.9.tgz b/dependency/postgresql/8.0.53/charts/common-10.4.9.tgz similarity index 100% rename from dependency/redis/3.0.50/charts/common-10.4.9.tgz rename to dependency/postgresql/8.0.53/charts/common-10.4.9.tgz diff --git a/dependency/postgresql/8.0.52/ix_values.yaml b/dependency/postgresql/8.0.53/ix_values.yaml similarity index 97% rename from dependency/postgresql/8.0.52/ix_values.yaml rename to dependency/postgresql/8.0.53/ix_values.yaml index b6ce7dba4b..7c3a2388ba 100644 --- a/dependency/postgresql/8.0.52/ix_values.yaml +++ b/dependency/postgresql/8.0.53/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/postgresql pullPolicy: IfNotPresent - tag: v14.4.0@sha256:7d76ce34c1d09b1f181a812a39e710451a59ee947cf0d83484176ed19de07a7e + tag: v14.4.0@sha256:f564f3e72efbf552a7dd80c86834989fe1472cbdd8eb1ffb676945380178ae62 controller: # -- Set the controller type. diff --git a/dependency/postgresql/8.0.52/questions.yaml b/dependency/postgresql/8.0.53/questions.yaml similarity index 100% rename from dependency/postgresql/8.0.52/questions.yaml rename to dependency/postgresql/8.0.53/questions.yaml diff --git a/dependency/postgresql/8.0.52/templates/common.yaml b/dependency/postgresql/8.0.53/templates/common.yaml similarity index 100% rename from dependency/postgresql/8.0.52/templates/common.yaml rename to dependency/postgresql/8.0.53/templates/common.yaml diff --git a/dependency/redis/3.0.50/values.yaml b/dependency/postgresql/8.0.53/values.yaml similarity index 100% rename from dependency/redis/3.0.50/values.yaml rename to dependency/postgresql/8.0.53/values.yaml diff --git a/dependency/redis/3.0.50/Chart.lock b/dependency/redis/3.0.50/Chart.lock deleted file mode 100644 index aba0b8fe7b..0000000000 --- a/dependency/redis/3.0.50/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-09T10:27:31.677435719Z" diff --git a/dependency/redis/3.0.50/CHANGELOG.md b/dependency/redis/3.0.51/CHANGELOG.md similarity index 90% rename from dependency/redis/3.0.50/CHANGELOG.md rename to dependency/redis/3.0.51/CHANGELOG.md index aff075d07b..cf4d541d81 100644 --- a/dependency/redis/3.0.50/CHANGELOG.md +++ b/dependency/redis/3.0.51/CHANGELOG.md @@ -2,6 +2,15 @@ +## [redis-3.0.51](https://github.com/truecharts/charts/compare/redis-3.0.50...redis-3.0.51) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [redis-3.0.50](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.15...redis-3.0.50) (2022-08-09) ### 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/redis/3.0.51/Chart.lock b/dependency/redis/3.0.51/Chart.lock new file mode 100644 index 0000000000..128d18975e --- /dev/null +++ b/dependency/redis/3.0.51/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-10T05:34:45.020860648Z" diff --git a/dependency/redis/3.0.50/Chart.yaml b/dependency/redis/3.0.51/Chart.yaml similarity index 98% rename from dependency/redis/3.0.50/Chart.yaml rename to dependency/redis/3.0.51/Chart.yaml index f0831f746f..d701f6ef0d 100644 --- a/dependency/redis/3.0.50/Chart.yaml +++ b/dependency/redis/3.0.51/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-redis - http://redis.io/ type: application -version: 3.0.50 +version: 3.0.51 annotations: truecharts.org/catagories: | - database diff --git a/dependency/redis/3.0.50/README.md b/dependency/redis/3.0.51/README.md similarity index 98% rename from dependency/redis/3.0.50/README.md rename to dependency/redis/3.0.51/README.md index 2756bba1f2..349807b8e9 100644 --- a/dependency/redis/3.0.50/README.md +++ b/dependency/redis/3.0.51/README.md @@ -1,6 +1,6 @@ # redis -![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) +![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: 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.50/app-readme.md b/dependency/redis/3.0.51/app-readme.md similarity index 100% rename from dependency/redis/3.0.50/app-readme.md rename to dependency/redis/3.0.51/app-readme.md diff --git a/dependency/solr/0.0.24/charts/common-10.4.9.tgz b/dependency/redis/3.0.51/charts/common-10.4.9.tgz similarity index 100% rename from dependency/solr/0.0.24/charts/common-10.4.9.tgz rename to dependency/redis/3.0.51/charts/common-10.4.9.tgz diff --git a/dependency/redis/3.0.50/ix_values.yaml b/dependency/redis/3.0.51/ix_values.yaml similarity index 98% rename from dependency/redis/3.0.50/ix_values.yaml rename to dependency/redis/3.0.51/ix_values.yaml index 90d6258831..26f8b1d6f9 100644 --- a/dependency/redis/3.0.50/ix_values.yaml +++ b/dependency/redis/3.0.51/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/redis pullPolicy: IfNotPresent - tag: v7.0.4@sha256:b06fd2e28c3b9f02a3c314f832db427991a7cf5442fe60c64795f866e0960141 + tag: v7.0.4@sha256:ec86eb6c31b8863f84bf8666edfa22e547b7e2011129fb90f9240a78f7d6a999 controller: # -- Set the controller type. diff --git a/dependency/redis/3.0.50/questions.yaml b/dependency/redis/3.0.51/questions.yaml similarity index 100% rename from dependency/redis/3.0.50/questions.yaml rename to dependency/redis/3.0.51/questions.yaml diff --git a/dependency/redis/3.0.50/templates/common.yaml b/dependency/redis/3.0.51/templates/common.yaml similarity index 100% rename from dependency/redis/3.0.50/templates/common.yaml rename to dependency/redis/3.0.51/templates/common.yaml diff --git a/dependency/solr/0.0.24/values.yaml b/dependency/redis/3.0.51/values.yaml similarity index 100% rename from dependency/solr/0.0.24/values.yaml rename to dependency/redis/3.0.51/values.yaml diff --git a/dependency/solr/0.0.24/Chart.lock b/dependency/solr/0.0.24/Chart.lock deleted file mode 100644 index 0606e1a936..0000000000 --- a/dependency/solr/0.0.24/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-09T10:27:31.578014882Z" diff --git a/dependency/solr/0.0.24/CHANGELOG.md b/dependency/solr/0.0.25/CHANGELOG.md similarity index 89% rename from dependency/solr/0.0.24/CHANGELOG.md rename to dependency/solr/0.0.25/CHANGELOG.md index db9ddebb65..3b5c96de64 100644 --- a/dependency/solr/0.0.24/CHANGELOG.md +++ b/dependency/solr/0.0.25/CHANGELOG.md @@ -2,6 +2,15 @@ +## [solr-0.0.25](https://github.com/truecharts/charts/compare/solr-0.0.24...solr-0.0.25) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [solr-0.0.24](https://github.com/truecharts/charts/compare/solr-0.0.23...solr-0.0.24) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] -- 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.25/Chart.lock b/dependency/solr/0.0.25/Chart.lock new file mode 100644 index 0000000000..0ab271334a --- /dev/null +++ b/dependency/solr/0.0.25/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-10T05:34:45.135362019Z" diff --git a/dependency/solr/0.0.24/Chart.yaml b/dependency/solr/0.0.25/Chart.yaml similarity index 97% rename from dependency/solr/0.0.24/Chart.yaml rename to dependency/solr/0.0.25/Chart.yaml index 287b9e57e1..2a84a037f0 100644 --- a/dependency/solr/0.0.24/Chart.yaml +++ b/dependency/solr/0.0.25/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/apache/solr - https://hub.docker.com/r/bitnami/solr/ type: application -version: 0.0.24 +version: 0.0.25 annotations: truecharts.org/catagories: | - search diff --git a/dependency/solr/0.0.24/README.md b/dependency/solr/0.0.25/README.md similarity index 98% rename from dependency/solr/0.0.24/README.md rename to dependency/solr/0.0.25/README.md index cfe021485a..2338e4ab4f 100644 --- a/dependency/solr/0.0.24/README.md +++ b/dependency/solr/0.0.25/README.md @@ -1,6 +1,6 @@ # 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) +![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-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 diff --git a/dependency/solr/0.0.24/app-readme.md b/dependency/solr/0.0.25/app-readme.md similarity index 100% rename from dependency/solr/0.0.24/app-readme.md rename to dependency/solr/0.0.25/app-readme.md diff --git a/incubator/actualserver/0.0.17/charts/common-10.4.9.tgz b/dependency/solr/0.0.25/charts/common-10.4.9.tgz similarity index 100% rename from incubator/actualserver/0.0.17/charts/common-10.4.9.tgz rename to dependency/solr/0.0.25/charts/common-10.4.9.tgz diff --git a/dependency/solr/0.0.24/ix_values.yaml b/dependency/solr/0.0.25/ix_values.yaml similarity index 98% rename from dependency/solr/0.0.24/ix_values.yaml rename to dependency/solr/0.0.25/ix_values.yaml index 95ebaf8411..aeaa1c21fb 100644 --- a/dependency/solr/0.0.24/ix_values.yaml +++ b/dependency/solr/0.0.25/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/solr pullPolicy: IfNotPresent - tag: v9.0.0@sha256:2931d5bdf999216a8e8174cb939a7035291c201bf259f579683d61bc7967b2b1 + tag: v9.0.0@sha256:b5cea8b85f47ff95340bdc418b46a931205e65102ce689e50986c8ebc2ea5c80 controller: # -- Set the controller type. diff --git a/dependency/solr/0.0.24/questions.yaml b/dependency/solr/0.0.25/questions.yaml similarity index 100% rename from dependency/solr/0.0.24/questions.yaml rename to dependency/solr/0.0.25/questions.yaml diff --git a/dependency/solr/0.0.24/templates/common.yaml b/dependency/solr/0.0.25/templates/common.yaml similarity index 100% rename from dependency/solr/0.0.24/templates/common.yaml rename to dependency/solr/0.0.25/templates/common.yaml diff --git a/incubator/actualserver/0.0.17/values.yaml b/dependency/solr/0.0.25/values.yaml similarity index 100% rename from incubator/actualserver/0.0.17/values.yaml rename to dependency/solr/0.0.25/values.yaml diff --git a/incubator/actualserver/0.0.17/CHANGELOG.md b/incubator/actualserver/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/actualserver/0.0.17/CHANGELOG.md rename to incubator/actualserver/0.0.18/CHANGELOG.md index e31bb46a88..1c4bc957bf 100644 --- a/incubator/actualserver/0.0.17/CHANGELOG.md +++ b/incubator/actualserver/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [actualserver-0.0.18](https://github.com/truecharts/charts/compare/actualserver-0.0.17...actualserver-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [actualserver-0.0.17](https://github.com/truecharts/charts/compare/actualserver-0.0.15...actualserver-0.0.17) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [ariang-0.0.12](https://github.com/truecharts/apps/compare/ariang-0.0.11...ariang-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [ariang-0.0.11](https://github.com/truecharts/apps/compare/ariang-0.0.10...ariang-0.0.11) (2022-07-18) - diff --git a/incubator/actualserver/0.0.18/Chart.lock b/incubator/actualserver/0.0.18/Chart.lock new file mode 100644 index 0000000000..18abf4a795 --- /dev/null +++ b/incubator/actualserver/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-10T05:34:45.068136762Z" diff --git a/incubator/actualserver/0.0.17/Chart.yaml b/incubator/actualserver/0.0.18/Chart.yaml similarity index 98% rename from incubator/actualserver/0.0.17/Chart.yaml rename to incubator/actualserver/0.0.18/Chart.yaml index a5a0a12be5..469d1ff01a 100644 --- a/incubator/actualserver/0.0.17/Chart.yaml +++ b/incubator/actualserver/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - finance -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/actualserver/0.0.17/README.md b/incubator/actualserver/0.0.18/README.md similarity index 98% rename from incubator/actualserver/0.0.17/README.md rename to incubator/actualserver/0.0.18/README.md index d3e2508097..4ad19df037 100644 --- a/incubator/actualserver/0.0.17/README.md +++ b/incubator/actualserver/0.0.18/README.md @@ -1,6 +1,6 @@ # actualserver -![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) +![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: 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. diff --git a/incubator/actualserver/0.0.17/app-readme.md b/incubator/actualserver/0.0.18/app-readme.md similarity index 100% rename from incubator/actualserver/0.0.17/app-readme.md rename to incubator/actualserver/0.0.18/app-readme.md diff --git a/incubator/adguard-home/1.0.27/charts/common-10.4.9.tgz b/incubator/actualserver/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/adguard-home/1.0.27/charts/common-10.4.9.tgz rename to incubator/actualserver/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/actualserver/0.0.17/ix_values.yaml b/incubator/actualserver/0.0.18/ix_values.yaml similarity index 84% rename from incubator/actualserver/0.0.17/ix_values.yaml rename to incubator/actualserver/0.0.18/ix_values.yaml index 52d1c35340..1c14365527 100644 --- a/incubator/actualserver/0.0.17/ix_values.yaml +++ b/incubator/actualserver/0.0.18/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/actualserver pullPolicy: IfNotPresent - tag: v1.0.3@sha256:df1de72536612762127ac76a46e9565ee5c7d7bf007764f92336be1cc482513b + tag: v1.0.3@sha256:e49ab4aac104e404606f0da9cf5ee1ada65d570a1e14d92fa41d18005ee181ba podSecurityContext: runAsGroup: 0 diff --git a/incubator/actualserver/0.0.17/questions.yaml b/incubator/actualserver/0.0.18/questions.yaml similarity index 100% rename from incubator/actualserver/0.0.17/questions.yaml rename to incubator/actualserver/0.0.18/questions.yaml diff --git a/incubator/actualserver/0.0.17/templates/common.yaml b/incubator/actualserver/0.0.18/templates/common.yaml similarity index 100% rename from incubator/actualserver/0.0.17/templates/common.yaml rename to incubator/actualserver/0.0.18/templates/common.yaml diff --git a/incubator/adguard-home/1.0.27/values.yaml b/incubator/actualserver/0.0.18/values.yaml similarity index 100% rename from incubator/adguard-home/1.0.27/values.yaml rename to incubator/actualserver/0.0.18/values.yaml diff --git a/incubator/adguard-home/1.0.27/Chart.lock b/incubator/adguard-home/1.0.27/Chart.lock deleted file mode 100644 index 9da7e5608f..0000000000 --- a/incubator/adguard-home/1.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:02:32.183354714Z" diff --git a/incubator/adguard-home/1.0.27/CHANGELOG.md b/incubator/adguard-home/1.0.28/CHANGELOG.md similarity index 91% rename from incubator/adguard-home/1.0.27/CHANGELOG.md rename to incubator/adguard-home/1.0.28/CHANGELOG.md index 9099cc1aa3..13cc8eb2a1 100644 --- a/incubator/adguard-home/1.0.27/CHANGELOG.md +++ b/incubator/adguard-home/1.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [adguard-home-1.0.28](https://github.com/truecharts/charts/compare/adguard-home-1.0.27...adguard-home-1.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [adguard-home-1.0.27](https://github.com/truecharts/charts/compare/adguard-home-1.0.26...adguard-home-1.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [ariang-0.0.9](https://github.com/truecharts/apps/compare/ariang-0.0.7...ariang-0.0.9) (2022-07-14) -### Fix - -- bump to ensure .helmignore is present on all Charts - - - -## [ariang-0.0.7](https://github.com/truecharts/apps/compare/ariang-0.0.5...ariang-0.0.7) (2022-07-12) - -### Chore diff --git a/incubator/adguard-home/1.0.28/Chart.lock b/incubator/adguard-home/1.0.28/Chart.lock new file mode 100644 index 0000000000..5621478e82 --- /dev/null +++ b/incubator/adguard-home/1.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-10T05:35:05.265805309Z" diff --git a/incubator/adguard-home/1.0.27/Chart.yaml b/incubator/adguard-home/1.0.28/Chart.yaml similarity index 95% rename from incubator/adguard-home/1.0.27/Chart.yaml rename to incubator/adguard-home/1.0.28/Chart.yaml index 7074693c6f..2ac59f2a4d 100644 --- a/incubator/adguard-home/1.0.27/Chart.yaml +++ b/incubator/adguard-home/1.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.107.8" +appVersion: "0.107.9" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: adguard-home sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/adguard-home - https://hub.docker.com/r/adguard/adguardhome -version: 1.0.27 +version: 1.0.28 annotations: truecharts.org/catagories: | - media diff --git a/incubator/adguard-home/1.0.27/README.md b/incubator/adguard-home/1.0.28/README.md similarity index 94% rename from incubator/adguard-home/1.0.27/README.md rename to incubator/adguard-home/1.0.28/README.md index 9a683c5148..afd20a54c4 100644 --- a/incubator/adguard-home/1.0.27/README.md +++ b/incubator/adguard-home/1.0.28/README.md @@ -1,6 +1,6 @@ # adguard-home -![Version: 1.0.27](https://img.shields.io/badge/Version-1.0.27-informational?style=flat-square) ![AppVersion: 0.107.8](https://img.shields.io/badge/AppVersion-0.107.8-informational?style=flat-square) +![Version: 1.0.28](https://img.shields.io/badge/Version-1.0.28-informational?style=flat-square) ![AppVersion: 0.107.9](https://img.shields.io/badge/AppVersion-0.107.9-informational?style=flat-square) Free and open source, powerful network-wide ads & trackers blocking DNS server. diff --git a/incubator/adguard-home/1.0.27/app-readme.md b/incubator/adguard-home/1.0.28/app-readme.md similarity index 100% rename from incubator/adguard-home/1.0.27/app-readme.md rename to incubator/adguard-home/1.0.28/app-readme.md diff --git a/incubator/amtd/0.0.17/charts/common-10.4.9.tgz b/incubator/adguard-home/1.0.28/charts/common-10.4.9.tgz similarity index 100% rename from incubator/amtd/0.0.17/charts/common-10.4.9.tgz rename to incubator/adguard-home/1.0.28/charts/common-10.4.9.tgz diff --git a/incubator/adguard-home/1.0.27/ix_values.yaml b/incubator/adguard-home/1.0.28/ix_values.yaml similarity index 95% rename from incubator/adguard-home/1.0.27/ix_values.yaml rename to incubator/adguard-home/1.0.28/ix_values.yaml index eff4511b59..2091be2687 100644 --- a/incubator/adguard-home/1.0.27/ix_values.yaml +++ b/incubator/adguard-home/1.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/adguard-home - tag: v0.107.8@sha256:b4e36ff9e4e2e172827b2caae72d99528c92c8c0481c09c17704a18416bc08b3 + tag: 0.107.9@sha256:2a424c299bab657bbdc1c8ef589cefe606cd3d045e4b40747b02b9d193f63acf pullPolicy: IfNotPresent securityContext: diff --git a/incubator/adguard-home/1.0.27/questions.yaml b/incubator/adguard-home/1.0.28/questions.yaml similarity index 100% rename from incubator/adguard-home/1.0.27/questions.yaml rename to incubator/adguard-home/1.0.28/questions.yaml diff --git a/incubator/appsmith/2.0.34/templates/common.yaml b/incubator/adguard-home/1.0.28/templates/common.yaml similarity index 100% rename from incubator/appsmith/2.0.34/templates/common.yaml rename to incubator/adguard-home/1.0.28/templates/common.yaml diff --git a/incubator/amtd/0.0.17/values.yaml b/incubator/adguard-home/1.0.28/values.yaml similarity index 100% rename from incubator/amtd/0.0.17/values.yaml rename to incubator/adguard-home/1.0.28/values.yaml diff --git a/incubator/amtd/0.0.17/Chart.lock b/incubator/amtd/0.0.17/Chart.lock deleted file mode 100644 index 1417538b54..0000000000 --- a/incubator/amtd/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:03:15.083651137Z" diff --git a/incubator/amtd/0.0.17/CHANGELOG.md b/incubator/amtd/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/amtd/0.0.17/CHANGELOG.md rename to incubator/amtd/0.0.18/CHANGELOG.md index 3907a55e9e..0f7a014985 100644 --- a/incubator/amtd/0.0.17/CHANGELOG.md +++ b/incubator/amtd/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [amtd-0.0.18](https://github.com/truecharts/charts/compare/amtd-0.0.17...amtd-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [amtd-0.0.17](https://github.com/truecharts/charts/compare/amtd-0.0.15...amtd-0.0.17) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - Bump all charts to generate config and container references due to huge increase of repository - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - ### Feat - -- move dev apps to incubator and remove bad content from dev - - - - - diff --git a/incubator/amtd/0.0.18/Chart.lock b/incubator/amtd/0.0.18/Chart.lock new file mode 100644 index 0000000000..450b160a14 --- /dev/null +++ b/incubator/amtd/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-10T05:35:05.342996437Z" diff --git a/incubator/amtd/0.0.17/Chart.yaml b/incubator/amtd/0.0.18/Chart.yaml similarity index 98% rename from incubator/amtd/0.0.17/Chart.yaml rename to incubator/amtd/0.0.18/Chart.yaml index 9bca9b8b8f..a1b08c4adc 100644 --- a/incubator/amtd/0.0.17/Chart.yaml +++ b/incubator/amtd/0.0.18/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/RandomNinjaAtk/docker-amtd - https://hub.docker.com/r/randomninjaatk/amtd type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/amtd/0.0.17/README.md b/incubator/amtd/0.0.18/README.md similarity index 98% rename from incubator/amtd/0.0.17/README.md rename to incubator/amtd/0.0.18/README.md index 51bdceea97..a166b6962a 100644 --- a/incubator/amtd/0.0.17/README.md +++ b/incubator/amtd/0.0.18/README.md @@ -1,6 +1,6 @@ # amtd -![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) Automated Movie Trailer Downloader :: AMTD is a Radarr Companion script to automatically download movie trailers for use in media applications diff --git a/incubator/amtd/0.0.17/app-readme.md b/incubator/amtd/0.0.18/app-readme.md similarity index 100% rename from incubator/amtd/0.0.17/app-readme.md rename to incubator/amtd/0.0.18/app-readme.md diff --git a/incubator/appsmith/2.0.34/charts/common-10.4.9.tgz b/incubator/amtd/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/appsmith/2.0.34/charts/common-10.4.9.tgz rename to incubator/amtd/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/amtd/0.0.17/ix_values.yaml b/incubator/amtd/0.0.18/ix_values.yaml similarity index 89% rename from incubator/amtd/0.0.17/ix_values.yaml rename to incubator/amtd/0.0.18/ix_values.yaml index 85069cfce3..93a35d4ee0 100644 --- a/incubator/amtd/0.0.17/ix_values.yaml +++ b/incubator/amtd/0.0.18/ix_values.yaml @@ -16,7 +16,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/amtd - tag: latest@sha256:8f7c56e2537739a9f243fec6a585724c8ea5de120b02e3949a009ab32c9bc02b + tag: latest@sha256:9f990e1cf834ac6231617fc624b36a9bcac864318b47cdacaf2dbae91dd4b7c1 persistence: config: enabled: true diff --git a/incubator/amtd/0.0.17/questions.yaml b/incubator/amtd/0.0.18/questions.yaml similarity index 100% rename from incubator/amtd/0.0.17/questions.yaml rename to incubator/amtd/0.0.18/questions.yaml diff --git a/incubator/amtd/0.0.17/templates/common.yaml b/incubator/amtd/0.0.18/templates/common.yaml similarity index 100% rename from incubator/amtd/0.0.17/templates/common.yaml rename to incubator/amtd/0.0.18/templates/common.yaml diff --git a/incubator/appsmith/2.0.34/values.yaml b/incubator/amtd/0.0.18/values.yaml similarity index 100% rename from incubator/appsmith/2.0.34/values.yaml rename to incubator/amtd/0.0.18/values.yaml diff --git a/incubator/appsmith/2.0.34/CHANGELOG.md b/incubator/appsmith/2.0.35/CHANGELOG.md similarity index 91% rename from incubator/appsmith/2.0.34/CHANGELOG.md rename to incubator/appsmith/2.0.35/CHANGELOG.md index 4f06b3a833..ced51c4390 100644 --- a/incubator/appsmith/2.0.34/CHANGELOG.md +++ b/incubator/appsmith/2.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [appsmith-2.0.35](https://github.com/truecharts/charts/compare/appsmith-2.0.34...appsmith-2.0.35) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [appsmith-2.0.34](https://github.com/truecharts/charts/compare/appsmith-2.0.33...appsmith-2.0.34) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [appsmith-2.0.28](https://github.com/truecharts/apps/compare/appsmith-2.0.27...appsmith-2.0.28) (2022-07-23) - -### Chore - -- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) - - - diff --git a/incubator/appsmith/2.0.34/Chart.lock b/incubator/appsmith/2.0.35/Chart.lock similarity index 85% rename from incubator/appsmith/2.0.34/Chart.lock rename to incubator/appsmith/2.0.35/Chart.lock index 62636f1278..24eebd1a90 100644 --- a/incubator/appsmith/2.0.34/Chart.lock +++ b/incubator/appsmith/2.0.35/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.50 digest: sha256:d81cd5ee7ca50749f37c18d868184567ae7fb2cb969e0e38a70cc0f58b8f06d8 -generated: "2022-08-09T15:18:30.584277701Z" +generated: "2022-08-10T05:35:13.567898302Z" diff --git a/incubator/appsmith/2.0.34/Chart.yaml b/incubator/appsmith/2.0.35/Chart.yaml similarity index 96% rename from incubator/appsmith/2.0.34/Chart.yaml rename to incubator/appsmith/2.0.35/Chart.yaml index 7f70158c4a..f4ed9929da 100644 --- a/incubator/appsmith/2.0.34/Chart.yaml +++ b/incubator/appsmith/2.0.35/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.7.10" +appVersion: "1.7.11" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,7 +26,7 @@ name: appsmith sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/appsmith - https://github.com/appsmithorg/appsmith -version: 2.0.34 +version: 2.0.35 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/appsmith/2.0.34/README.md b/incubator/appsmith/2.0.35/README.md similarity index 94% rename from incubator/appsmith/2.0.34/README.md rename to incubator/appsmith/2.0.35/README.md index e52d0846f5..b872820e70 100644 --- a/incubator/appsmith/2.0.34/README.md +++ b/incubator/appsmith/2.0.35/README.md @@ -1,6 +1,6 @@ # appsmith -![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![AppVersion: 1.7.10](https://img.shields.io/badge/AppVersion-1.7.10-informational?style=flat-square) +![Version: 2.0.35](https://img.shields.io/badge/Version-2.0.35-informational?style=flat-square) ![AppVersion: 1.7.11](https://img.shields.io/badge/AppVersion-1.7.11-informational?style=flat-square) Turn any datasource into an internal app in minutes. Appsmith lets you drag-and-drop UI components to build pages, connect to any API, database or GraphQL source and write logic with JavaScript objects. diff --git a/incubator/appsmith/2.0.34/app-readme.md b/incubator/appsmith/2.0.35/app-readme.md similarity index 100% rename from incubator/appsmith/2.0.34/app-readme.md rename to incubator/appsmith/2.0.35/app-readme.md diff --git a/incubator/baikal/0.0.14/charts/common-10.4.9.tgz b/incubator/appsmith/2.0.35/charts/common-10.4.9.tgz similarity index 100% rename from incubator/baikal/0.0.14/charts/common-10.4.9.tgz rename to incubator/appsmith/2.0.35/charts/common-10.4.9.tgz diff --git a/incubator/appsmith/2.0.34/charts/redis-3.0.50.tgz b/incubator/appsmith/2.0.35/charts/redis-3.0.50.tgz similarity index 100% rename from incubator/appsmith/2.0.34/charts/redis-3.0.50.tgz rename to incubator/appsmith/2.0.35/charts/redis-3.0.50.tgz diff --git a/incubator/appsmith/2.0.34/ix_values.yaml b/incubator/appsmith/2.0.35/ix_values.yaml similarity index 90% rename from incubator/appsmith/2.0.34/ix_values.yaml rename to incubator/appsmith/2.0.35/ix_values.yaml index 07aaa97b9c..a3dc72b6ff 100644 --- a/incubator/appsmith/2.0.34/ix_values.yaml +++ b/incubator/appsmith/2.0.35/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/appsmith - tag: 1.7.10@sha256:753343c67dc0216d4ee44024c323a26f2f95035fe9f044f7b7dbb03333f94248 + tag: 1.7.11@sha256:8e47fe3dd21642f0f1956a1b45ef4c2d8163f675fd9bca89ef28c49f806d6a76 pullPolicy: IfNotPresent securityContext: diff --git a/incubator/appsmith/2.0.34/questions.yaml b/incubator/appsmith/2.0.35/questions.yaml similarity index 100% rename from incubator/appsmith/2.0.34/questions.yaml rename to incubator/appsmith/2.0.35/questions.yaml diff --git a/incubator/cups-server/1.0.30/templates/common.yaml b/incubator/appsmith/2.0.35/templates/common.yaml similarity index 100% rename from incubator/cups-server/1.0.30/templates/common.yaml rename to incubator/appsmith/2.0.35/templates/common.yaml diff --git a/incubator/baikal/0.0.14/values.yaml b/incubator/appsmith/2.0.35/values.yaml similarity index 100% rename from incubator/baikal/0.0.14/values.yaml rename to incubator/appsmith/2.0.35/values.yaml diff --git a/incubator/baikal/0.0.14/Chart.lock b/incubator/baikal/0.0.14/Chart.lock deleted file mode 100644 index f7089af003..0000000000 --- a/incubator/baikal/0.0.14/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:42.643398715Z" diff --git a/incubator/baikal/0.0.14/CHANGELOG.md b/incubator/baikal/0.0.15/CHANGELOG.md similarity index 86% rename from incubator/baikal/0.0.14/CHANGELOG.md rename to incubator/baikal/0.0.15/CHANGELOG.md index d6f57adc68..b4d994b0fc 100644 --- a/incubator/baikal/0.0.14/CHANGELOG.md +++ b/incubator/baikal/0.0.15/CHANGELOG.md @@ -2,6 +2,19 @@ +## [baikal-0.0.15](https://github.com/truecharts/charts/compare/baikal-0.0.14...baikal-0.0.15) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + ### Fix + +- cleanup ([#3389](https://github.com/truecharts/charts/issues/3389)) + + + + ## [baikal-0.0.14](https://github.com/truecharts/charts/compare/baikal-0.0.13...baikal-0.0.14) (2022-08-08) ### Chore @@ -84,16 +97,3 @@ * update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - -### [baikal-0.0.4](https://github.com/truecharts/apps/compare/baikal-0.0.3...baikal-0.0.4) (2022-04-26) - -#### Chore - -* update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - - -### [baikal-0.0.3](https://github.com/truecharts/apps/compare/baikal-0.0.2...baikal-0.0.3) (2022-04-20) - diff --git a/incubator/xonotic/0.0.15/Chart.lock b/incubator/baikal/0.0.15/Chart.lock similarity index 80% rename from incubator/xonotic/0.0.15/Chart.lock rename to incubator/baikal/0.0.15/Chart.lock index 55678713f5..565e52914c 100644 --- a/incubator/xonotic/0.0.15/Chart.lock +++ b/incubator/baikal/0.0.15/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:38:37.08274135Z" +generated: "2022-08-10T05:35:06.07406692Z" diff --git a/incubator/baikal/0.0.14/Chart.yaml b/incubator/baikal/0.0.15/Chart.yaml similarity index 84% rename from incubator/baikal/0.0.14/Chart.yaml rename to incubator/baikal/0.0.15/Chart.yaml index 014d823260..b44cc7b8f7 100644 --- a/incubator/baikal/0.0.14/Chart.yaml +++ b/incubator/baikal/0.0.15/Chart.yaml @@ -1,20 +1,15 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - Network-Web apiVersion: v2 -appVersion: "nginx" +appVersion: "0.9.2" dependencies: - name: common repository: https://library-charts.truecharts.org version: 10.4.9 deprecated: false -description: "Baïkal is a lightweight CalDAV+CardDAV server" +description: "Baikal is a lightweight CalDAV+CardDAV server" home: https://truecharts.org/docs/charts/incubator/baikal icon: https://truecharts.org/img/hotlink-ok/chart-icons/baikal.png keywords: - baikal - - Network-Web kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org @@ -26,4 +21,8 @@ sources: - https://github.com/ckulka/baikal-docker - https://hub.docker.com/r/ckulka/baikal/ type: application -version: 0.0.14 +version: 0.0.15 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - utilities diff --git a/incubator/baikal/0.0.14/README.md b/incubator/baikal/0.0.15/README.md similarity index 94% rename from incubator/baikal/0.0.14/README.md rename to incubator/baikal/0.0.15/README.md index 271ff97ecf..d16084e22c 100644 --- a/incubator/baikal/0.0.14/README.md +++ b/incubator/baikal/0.0.15/README.md @@ -1,8 +1,8 @@ # baikal -![Version: 0.0.14](https://img.shields.io/badge/Version-0.0.14-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: nginx](https://img.shields.io/badge/AppVersion-nginx-informational?style=flat-square) +![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: 0.9.2](https://img.shields.io/badge/AppVersion-0.9.2-informational?style=flat-square) -Baïkal is a lightweight CalDAV+CardDAV server +Baikal is a lightweight CalDAV+CardDAV server TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. diff --git a/incubator/baikal/0.0.14/app-readme.md b/incubator/baikal/0.0.15/app-readme.md similarity index 89% rename from incubator/baikal/0.0.14/app-readme.md rename to incubator/baikal/0.0.15/app-readme.md index 6c4aa2e902..ea08dd7977 100644 --- a/incubator/baikal/0.0.14/app-readme.md +++ b/incubator/baikal/0.0.15/app-readme.md @@ -1,4 +1,4 @@ -Baïkal is a lightweight CalDAV+CardDAV server +Baikal is a lightweight CalDAV+CardDAV server This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/incubator/baikal](https://truecharts.org/docs/charts/incubator/baikal) diff --git a/incubator/chromium/0.0.16/charts/common-10.4.9.tgz b/incubator/baikal/0.0.15/charts/common-10.4.9.tgz similarity index 100% rename from incubator/chromium/0.0.16/charts/common-10.4.9.tgz rename to incubator/baikal/0.0.15/charts/common-10.4.9.tgz diff --git a/incubator/baikal/0.0.14/ix_values.yaml b/incubator/baikal/0.0.15/ix_values.yaml similarity index 76% rename from incubator/baikal/0.0.14/ix_values.yaml rename to incubator/baikal/0.0.15/ix_values.yaml index 523304c3e5..9f90129c45 100644 --- a/incubator/baikal/0.0.14/ix_values.yaml +++ b/incubator/baikal/0.0.15/ix_values.yaml @@ -1,8 +1,24 @@ -env: {} image: - pullPolicy: IfNotPresent repository: tccr.io/truecharts/baikal - tag: vnginx + pullPolicy: IfNotPresent + tag: v0.9.2@sha256:0d9b8d44c5a279e9a6525baba91cd0828945106347b304e89107eefaf9f23136 + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +service: + main: + ports: + main: + port: 10293 + protocol: HTTP + targetPort: 80 + persistence: config: enabled: true @@ -10,21 +26,6 @@ persistence: specific: enabled: true mountPath: /var/www/baikal/Specific -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: true - ports: - main: - enabled: true - port: 80 - protocol: TCP - targetPort: 80 portal: enabled: true diff --git a/incubator/baikal/0.0.14/questions.yaml b/incubator/baikal/0.0.15/questions.yaml similarity index 99% rename from incubator/baikal/0.0.14/questions.yaml rename to incubator/baikal/0.0.15/questions.yaml index 83154ef053..cf1fc484ed 100644 --- a/incubator/baikal/0.0.14/questions.yaml +++ b/incubator/baikal/0.0.15/questions.yaml @@ -355,7 +355,7 @@ questions: description: "This port exposes the container port on the service" schema: type: int - default: 80 + 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 @@ -673,7 +673,7 @@ questions: attrs: - variable: config label: "config Storage" - description: "Container Path varwwwbaikalconfig" + description: "config Storage" schema: additional_attrs: true type: dict @@ -850,7 +850,7 @@ questions: type: string - variable: specific label: "specific Storage" - description: "Container Path varwwwbaikalSpecific" + description: "specific Storage" schema: additional_attrs: true type: dict diff --git a/incubator/baikal/0.0.14/templates/common.yaml b/incubator/baikal/0.0.15/templates/common.yaml similarity index 100% rename from incubator/baikal/0.0.14/templates/common.yaml rename to incubator/baikal/0.0.15/templates/common.yaml diff --git a/incubator/chromium/0.0.16/values.yaml b/incubator/baikal/0.0.15/values.yaml similarity index 100% rename from incubator/chromium/0.0.16/values.yaml rename to incubator/baikal/0.0.15/values.yaml diff --git a/incubator/baikal/item.yaml b/incubator/baikal/item.yaml index 8dec4bd2f4..5096cff3a4 100644 --- a/incubator/baikal/item.yaml +++ b/incubator/baikal/item.yaml @@ -1,4 +1,4 @@ icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/baikal.png categories: -- Network-Web +- utilities diff --git a/incubator/chromium/0.0.16/Chart.lock b/incubator/chromium/0.0.16/Chart.lock deleted file mode 100644 index c7a391e208..0000000000 --- a/incubator/chromium/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:07:06.958326552Z" diff --git a/incubator/chromium/0.0.16/CHANGELOG.md b/incubator/chromium/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/chromium/0.0.16/CHANGELOG.md rename to incubator/chromium/0.0.17/CHANGELOG.md index a1be875145..2e934f2729 100644 --- a/incubator/chromium/0.0.16/CHANGELOG.md +++ b/incubator/chromium/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [chromium-0.0.17](https://github.com/truecharts/charts/compare/ungoogled-chromium-0.0.15...chromium-0.0.17) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [chromium-0.0.16](https://github.com/truecharts/charts/compare/chromium-0.0.15...chromium-0.0.16) (2022-08-08) ### Chore diff --git a/incubator/chromium/0.0.17/Chart.lock b/incubator/chromium/0.0.17/Chart.lock new file mode 100644 index 0000000000..a546ce145f --- /dev/null +++ b/incubator/chromium/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-10T05:35:25.896448046Z" diff --git a/incubator/chromium/0.0.16/Chart.yaml b/incubator/chromium/0.0.17/Chart.yaml similarity index 98% rename from incubator/chromium/0.0.16/Chart.yaml rename to incubator/chromium/0.0.17/Chart.yaml index bb43175596..5889fea960 100644 --- a/incubator/chromium/0.0.16/Chart.yaml +++ b/incubator/chromium/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://www.google.com/chrome/ - https://hub.docker.com/r/ich777/chrome/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/chromium/0.0.16/README.md b/incubator/chromium/0.0.17/README.md similarity index 98% rename from incubator/chromium/0.0.16/README.md rename to incubator/chromium/0.0.17/README.md index b8de490e85..15e610f6dd 100644 --- a/incubator/chromium/0.0.16/README.md +++ b/incubator/chromium/0.0.17/README.md @@ -1,6 +1,6 @@ # chromium -![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) Chromium is a free and open-source software project developed by the Google-sponsored Chromium project. diff --git a/incubator/chromium/0.0.16/app-readme.md b/incubator/chromium/0.0.17/app-readme.md similarity index 100% rename from incubator/chromium/0.0.16/app-readme.md rename to incubator/chromium/0.0.17/app-readme.md diff --git a/incubator/cryptpad/0.0.20/charts/common-10.4.9.tgz b/incubator/chromium/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/cryptpad/0.0.20/charts/common-10.4.9.tgz rename to incubator/chromium/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/chromium/0.0.16/ix_values.yaml b/incubator/chromium/0.0.17/ix_values.yaml similarity index 85% rename from incubator/chromium/0.0.16/ix_values.yaml rename to incubator/chromium/0.0.17/ix_values.yaml index 0c0a46ef85..f59ffcd83e 100644 --- a/incubator/chromium/0.0.16/ix_values.yaml +++ b/incubator/chromium/0.0.17/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/chromium - tag: latest@sha256:7fad614d8b3a5ae9c689872a2dd6c7464bac31161f8f8db92544eda8292ddce7 + tag: latest@sha256:a02af196235b74e519778702d10839801694a89f86feb2acaddb3ba9e4f3189e persistence: datadir: enabled: true diff --git a/incubator/chromium/0.0.16/questions.yaml b/incubator/chromium/0.0.17/questions.yaml similarity index 100% rename from incubator/chromium/0.0.16/questions.yaml rename to incubator/chromium/0.0.17/questions.yaml diff --git a/incubator/chromium/0.0.16/templates/common.yaml b/incubator/chromium/0.0.17/templates/common.yaml similarity index 100% rename from incubator/chromium/0.0.16/templates/common.yaml rename to incubator/chromium/0.0.17/templates/common.yaml diff --git a/incubator/cryptpad/0.0.20/values.yaml b/incubator/chromium/0.0.17/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.20/values.yaml rename to incubator/chromium/0.0.17/values.yaml diff --git a/incubator/cryptpad/0.0.20/Chart.lock b/incubator/cryptpad/0.0.20/Chart.lock deleted file mode 100644 index baa40e90c0..0000000000 --- a/incubator/cryptpad/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-09T10:28:12.935278749Z" diff --git a/incubator/cryptpad/0.0.20/CHANGELOG.md b/incubator/cryptpad/0.0.21/CHANGELOG.md similarity index 91% rename from incubator/cryptpad/0.0.20/CHANGELOG.md rename to incubator/cryptpad/0.0.21/CHANGELOG.md index e4fa4ff585..83b31044ce 100644 --- a/incubator/cryptpad/0.0.20/CHANGELOG.md +++ b/incubator/cryptpad/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cryptpad-0.0.21](https://github.com/truecharts/charts/compare/cryptpad-0.0.20...cryptpad-0.0.21) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [cryptpad-0.0.20](https://github.com/truecharts/charts/compare/cryptpad-0.0.19...cryptpad-0.0.20) (2022-08-09) ### 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)) - - - - -## [cryptpad-0.0.12](https://github.com/truecharts/apps/compare/cryptpad-0.0.11...cryptpad-0.0.12) (2022-07-23) - -### Chore - diff --git a/incubator/cryptpad/0.0.21/Chart.lock b/incubator/cryptpad/0.0.21/Chart.lock new file mode 100644 index 0000000000..de24a8026b --- /dev/null +++ b/incubator/cryptpad/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-10T05:35:26.149953143Z" diff --git a/incubator/cryptpad/0.0.20/Chart.yaml b/incubator/cryptpad/0.0.21/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.20/Chart.yaml rename to incubator/cryptpad/0.0.21/Chart.yaml index 08d31d79ae..fcb0611276 100644 --- a/incubator/cryptpad/0.0.20/Chart.yaml +++ b/incubator/cryptpad/0.0.21/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/cryptpad/0.0.20/README.md b/incubator/cryptpad/0.0.21/README.md similarity index 98% rename from incubator/cryptpad/0.0.20/README.md rename to incubator/cryptpad/0.0.21/README.md index 0f09e87d6f..bd6fc8f216 100644 --- a/incubator/cryptpad/0.0.20/README.md +++ b/incubator/cryptpad/0.0.21/README.md @@ -1,6 +1,6 @@ # cryptpad -![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) 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.20/app-readme.md b/incubator/cryptpad/0.0.21/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.20/app-readme.md rename to incubator/cryptpad/0.0.21/app-readme.md diff --git a/incubator/cups-server/1.0.30/charts/common-10.4.9.tgz b/incubator/cryptpad/0.0.21/charts/common-10.4.9.tgz similarity index 100% rename from incubator/cups-server/1.0.30/charts/common-10.4.9.tgz rename to incubator/cryptpad/0.0.21/charts/common-10.4.9.tgz diff --git a/incubator/cryptpad/0.0.20/ix_values.yaml b/incubator/cryptpad/0.0.21/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.20/ix_values.yaml rename to incubator/cryptpad/0.0.21/ix_values.yaml index c4a20729c1..646b2e5704 100644 --- a/incubator/cryptpad/0.0.20/ix_values.yaml +++ b/incubator/cryptpad/0.0.21/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:3774fdca47386b3580ce6a2d910f3c87dfd575f41613e2ab3b168fd75659ec6f + tag: latest@sha256:ec8624f6eb4ad9b6268c5477a8855360414f96234926e89bc233119c6452a2bf persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.20/questions.yaml b/incubator/cryptpad/0.0.21/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.20/questions.yaml rename to incubator/cryptpad/0.0.21/questions.yaml diff --git a/incubator/cryptpad/0.0.20/templates/common.yaml b/incubator/cryptpad/0.0.21/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.20/templates/common.yaml rename to incubator/cryptpad/0.0.21/templates/common.yaml diff --git a/incubator/cups-server/1.0.30/values.yaml b/incubator/cryptpad/0.0.21/values.yaml similarity index 100% rename from incubator/cups-server/1.0.30/values.yaml rename to incubator/cryptpad/0.0.21/values.yaml diff --git a/incubator/cups-server/1.0.30/Chart.lock b/incubator/cups-server/1.0.30/Chart.lock deleted file mode 100644 index bbcb981fa1..0000000000 --- a/incubator/cups-server/1.0.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:09:32.041340337Z" diff --git a/incubator/cups-server/1.0.30/CHANGELOG.md b/incubator/cups-server/1.0.31/CHANGELOG.md similarity index 92% rename from incubator/cups-server/1.0.30/CHANGELOG.md rename to incubator/cups-server/1.0.31/CHANGELOG.md index 2ab4d7b1e5..03da1776ab 100644 --- a/incubator/cups-server/1.0.30/CHANGELOG.md +++ b/incubator/cups-server/1.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cups-server-1.0.31](https://github.com/truecharts/charts/compare/cups-server-1.0.30...cups-server-1.0.31) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [cups-server-1.0.30](https://github.com/truecharts/charts/compare/cups-server-1.0.29...cups-server-1.0.30) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [cups-server-1.0.23](https://github.com/truecharts/apps/compare/cups-server-1.0.22...cups-server-1.0.23) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/incubator/cups-server/1.0.31/Chart.lock b/incubator/cups-server/1.0.31/Chart.lock new file mode 100644 index 0000000000..0040819a6a --- /dev/null +++ b/incubator/cups-server/1.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-10T05:35:26.945452125Z" diff --git a/incubator/cups-server/1.0.30/Chart.yaml b/incubator/cups-server/1.0.31/Chart.yaml similarity index 97% rename from incubator/cups-server/1.0.30/Chart.yaml rename to incubator/cups-server/1.0.31/Chart.yaml index da3801e203..7ce7ef06f2 100644 --- a/incubator/cups-server/1.0.30/Chart.yaml +++ b/incubator/cups-server/1.0.31/Chart.yaml @@ -19,7 +19,7 @@ name: cups-server sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/cups-server - https://hub.docker.com/r/ydkn/cups -version: 1.0.30 +version: 1.0.31 annotations: truecharts.org/catagories: | - media diff --git a/incubator/cups-server/1.0.30/README.md b/incubator/cups-server/1.0.31/README.md similarity index 98% rename from incubator/cups-server/1.0.30/README.md rename to incubator/cups-server/1.0.31/README.md index f54a5c460c..1c7e4c577d 100644 --- a/incubator/cups-server/1.0.30/README.md +++ b/incubator/cups-server/1.0.31/README.md @@ -1,6 +1,6 @@ # cups-server -![Version: 1.0.30](https://img.shields.io/badge/Version-1.0.30-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 1.0.31](https://img.shields.io/badge/Version-1.0.31-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) CUPS printing server diff --git a/incubator/cups-server/1.0.30/app-readme.md b/incubator/cups-server/1.0.31/app-readme.md similarity index 100% rename from incubator/cups-server/1.0.30/app-readme.md rename to incubator/cups-server/1.0.31/app-readme.md diff --git a/incubator/fastcom-mqtt/0.0.15/charts/common-10.4.9.tgz b/incubator/cups-server/1.0.31/charts/common-10.4.9.tgz similarity index 100% rename from incubator/fastcom-mqtt/0.0.15/charts/common-10.4.9.tgz rename to incubator/cups-server/1.0.31/charts/common-10.4.9.tgz diff --git a/incubator/cups-server/1.0.30/ix_values.yaml b/incubator/cups-server/1.0.31/ix_values.yaml similarity index 86% rename from incubator/cups-server/1.0.30/ix_values.yaml rename to incubator/cups-server/1.0.31/ix_values.yaml index 6cd40927da..52648b02c2 100644 --- a/incubator/cups-server/1.0.30/ix_values.yaml +++ b/incubator/cups-server/1.0.31/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cups-server - tag: latest@sha256:4b3f49b8de057bd5326a5377687180a35a67f9ac1bedbe4b63a07d66c664663d + tag: latest@sha256:9870c4f69a1524469e70c8649acd597e5b18a0239ad2c2143c6ec2767841bf8a pullPolicy: IfNotPresent securityContext: diff --git a/incubator/cups-server/1.0.30/questions.yaml b/incubator/cups-server/1.0.31/questions.yaml similarity index 100% rename from incubator/cups-server/1.0.30/questions.yaml rename to incubator/cups-server/1.0.31/questions.yaml diff --git a/incubator/ghost/3.0.39/templates/common.yaml b/incubator/cups-server/1.0.31/templates/common.yaml similarity index 100% rename from incubator/ghost/3.0.39/templates/common.yaml rename to incubator/cups-server/1.0.31/templates/common.yaml diff --git a/incubator/fastcom-mqtt/0.0.15/values.yaml b/incubator/cups-server/1.0.31/values.yaml similarity index 100% rename from incubator/fastcom-mqtt/0.0.15/values.yaml rename to incubator/cups-server/1.0.31/values.yaml diff --git a/incubator/fastcom-mqtt/0.0.15/Chart.lock b/incubator/fastcom-mqtt/0.0.15/Chart.lock deleted file mode 100644 index 3f710cdd3e..0000000000 --- a/incubator/fastcom-mqtt/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:12:36.290370612Z" diff --git a/incubator/fastcom-mqtt/0.0.15/CHANGELOG.md b/incubator/fastcom-mqtt/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/fastcom-mqtt/0.0.15/CHANGELOG.md rename to incubator/fastcom-mqtt/0.0.16/CHANGELOG.md index 858ded2fb1..4b70f908f7 100644 --- a/incubator/fastcom-mqtt/0.0.15/CHANGELOG.md +++ b/incubator/fastcom-mqtt/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fastcom-mqtt-0.0.16](https://github.com/truecharts/charts/compare/fastcom-mqtt-0.0.15...fastcom-mqtt-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [fastcom-mqtt-0.0.15](https://github.com/truecharts/charts/compare/fastcom-mqtt-0.0.14...fastcom-mqtt-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] - - - -## [fastcom-mqtt-0.0.10]fastcom-mqtt-0.0.10 (2022-07-21) - -### Chore diff --git a/incubator/fastcom-mqtt/0.0.16/Chart.lock b/incubator/fastcom-mqtt/0.0.16/Chart.lock new file mode 100644 index 0000000000..8148c0faeb --- /dev/null +++ b/incubator/fastcom-mqtt/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-10T05:35:41.380601491Z" diff --git a/incubator/fastcom-mqtt/0.0.15/Chart.yaml b/incubator/fastcom-mqtt/0.0.16/Chart.yaml similarity index 98% rename from incubator/fastcom-mqtt/0.0.15/Chart.yaml rename to incubator/fastcom-mqtt/0.0.16/Chart.yaml index d0d08ca331..df373a037a 100644 --- a/incubator/fastcom-mqtt/0.0.15/Chart.yaml +++ b/incubator/fastcom-mqtt/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/simonjenny/fastcom-mqtt - https://hub.docker.com/r/simonjenny/fastcom-mqtt/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/fastcom-mqtt/0.0.15/README.md b/incubator/fastcom-mqtt/0.0.16/README.md similarity index 98% rename from incubator/fastcom-mqtt/0.0.15/README.md rename to incubator/fastcom-mqtt/0.0.16/README.md index 26b6c76ce5..2df4eccf3c 100644 --- a/incubator/fastcom-mqtt/0.0.15/README.md +++ b/incubator/fastcom-mqtt/0.0.16/README.md @@ -1,6 +1,6 @@ # fastcom-mqtt -![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) Docker Container with Fast.com CLI sending data directly to MQTT Broker diff --git a/incubator/fastcom-mqtt/0.0.15/app-readme.md b/incubator/fastcom-mqtt/0.0.16/app-readme.md similarity index 100% rename from incubator/fastcom-mqtt/0.0.15/app-readme.md rename to incubator/fastcom-mqtt/0.0.16/app-readme.md diff --git a/incubator/filestash/0.0.15/charts/common-10.4.9.tgz b/incubator/fastcom-mqtt/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/filestash/0.0.15/charts/common-10.4.9.tgz rename to incubator/fastcom-mqtt/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/fastcom-mqtt/0.0.15/ix_values.yaml b/incubator/fastcom-mqtt/0.0.16/ix_values.yaml similarity index 85% rename from incubator/fastcom-mqtt/0.0.15/ix_values.yaml rename to incubator/fastcom-mqtt/0.0.16/ix_values.yaml index d8444adede..7159d77058 100644 --- a/incubator/fastcom-mqtt/0.0.15/ix_values.yaml +++ b/incubator/fastcom-mqtt/0.0.16/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fastcom-mqtt - tag: latest@sha256:0fec63ebec0911b5a5cacf920ce4d1b85f4343c79abe651c744057165a9496f2 + tag: latest@sha256:941eb17c12ceb9cdbbbeb6f9e093a78c4bd5fb41b4759026ec784e1664c50a1a persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/fastcom-mqtt/0.0.15/questions.yaml b/incubator/fastcom-mqtt/0.0.16/questions.yaml similarity index 100% rename from incubator/fastcom-mqtt/0.0.15/questions.yaml rename to incubator/fastcom-mqtt/0.0.16/questions.yaml diff --git a/incubator/fastcom-mqtt/0.0.15/templates/common.yaml b/incubator/fastcom-mqtt/0.0.16/templates/common.yaml similarity index 100% rename from incubator/fastcom-mqtt/0.0.15/templates/common.yaml rename to incubator/fastcom-mqtt/0.0.16/templates/common.yaml diff --git a/incubator/filestash/0.0.15/values.yaml b/incubator/fastcom-mqtt/0.0.16/values.yaml similarity index 100% rename from incubator/filestash/0.0.15/values.yaml rename to incubator/fastcom-mqtt/0.0.16/values.yaml diff --git a/incubator/filestash/0.0.15/Chart.lock b/incubator/filestash/0.0.15/Chart.lock deleted file mode 100644 index b70ef2d938..0000000000 --- a/incubator/filestash/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:18.031628409Z" diff --git a/incubator/filestash/0.0.15/CHANGELOG.md b/incubator/filestash/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/filestash/0.0.15/CHANGELOG.md rename to incubator/filestash/0.0.16/CHANGELOG.md index bc290a9c70..ef21e222ae 100644 --- a/incubator/filestash/0.0.15/CHANGELOG.md +++ b/incubator/filestash/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [filestash-0.0.16](https://github.com/truecharts/charts/compare/filestash-0.0.15...filestash-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [filestash-0.0.15](https://github.com/truecharts/charts/compare/filestash-0.0.14...filestash-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] - - - -## [filestash-0.0.10]filestash-0.0.10 (2022-07-21) - -### Chore diff --git a/incubator/filestash/0.0.16/Chart.lock b/incubator/filestash/0.0.16/Chart.lock new file mode 100644 index 0000000000..3c0d803ec1 --- /dev/null +++ b/incubator/filestash/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-10T05:35:46.179388729Z" diff --git a/incubator/filestash/0.0.15/Chart.yaml b/incubator/filestash/0.0.16/Chart.yaml similarity index 98% rename from incubator/filestash/0.0.15/Chart.yaml rename to incubator/filestash/0.0.16/Chart.yaml index 8cbca497ec..1ae6474011 100644 --- a/incubator/filestash/0.0.15/Chart.yaml +++ b/incubator/filestash/0.0.16/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://www.filestash.app/ - https://hub.docker.com/r/machines/filestash/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/filestash/0.0.15/README.md b/incubator/filestash/0.0.16/README.md similarity index 98% rename from incubator/filestash/0.0.15/README.md rename to incubator/filestash/0.0.16/README.md index 230d58037b..e4784b2022 100644 --- a/incubator/filestash/0.0.15/README.md +++ b/incubator/filestash/0.0.16/README.md @@ -1,6 +1,6 @@ # filestash -![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) A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... diff --git a/incubator/filestash/0.0.15/app-readme.md b/incubator/filestash/0.0.16/app-readme.md similarity index 100% rename from incubator/filestash/0.0.15/app-readme.md rename to incubator/filestash/0.0.16/app-readme.md diff --git a/incubator/fireshare/0.0.17/charts/common-10.4.9.tgz b/incubator/filestash/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/fireshare/0.0.17/charts/common-10.4.9.tgz rename to incubator/filestash/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/filestash/0.0.15/ix_values.yaml b/incubator/filestash/0.0.16/ix_values.yaml similarity index 84% rename from incubator/filestash/0.0.15/ix_values.yaml rename to incubator/filestash/0.0.16/ix_values.yaml index 750aa0cc6a..38a05830a0 100644 --- a/incubator/filestash/0.0.15/ix_values.yaml +++ b/incubator/filestash/0.0.16/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/filestash - tag: latest@sha256:f1e7014bb34efdfd958837d4ccdf243ff0626e7da0ace103bb0c5b75bbe8c194 + tag: latest@sha256:4460a25294ea6b684d9be25c807d1d7f2d2938f3d7625e9f9bc84a96557fee21 persistence: appdata: enabled: true diff --git a/incubator/filestash/0.0.15/questions.yaml b/incubator/filestash/0.0.16/questions.yaml similarity index 100% rename from incubator/filestash/0.0.15/questions.yaml rename to incubator/filestash/0.0.16/questions.yaml diff --git a/incubator/filestash/0.0.15/templates/common.yaml b/incubator/filestash/0.0.16/templates/common.yaml similarity index 100% rename from incubator/filestash/0.0.15/templates/common.yaml rename to incubator/filestash/0.0.16/templates/common.yaml diff --git a/incubator/fireshare/0.0.17/values.yaml b/incubator/filestash/0.0.16/values.yaml similarity index 100% rename from incubator/fireshare/0.0.17/values.yaml rename to incubator/filestash/0.0.16/values.yaml diff --git a/incubator/fireshare/0.0.17/Chart.lock b/incubator/fireshare/0.0.17/Chart.lock deleted file mode 100644 index 2829b91ffa..0000000000 --- a/incubator/fireshare/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:13:34.485011234Z" diff --git a/incubator/fireshare/0.0.17/CHANGELOG.md b/incubator/fireshare/0.0.18/CHANGELOG.md similarity index 91% rename from incubator/fireshare/0.0.17/CHANGELOG.md rename to incubator/fireshare/0.0.18/CHANGELOG.md index aaf16ce7c2..33fc994bf8 100644 --- a/incubator/fireshare/0.0.17/CHANGELOG.md +++ b/incubator/fireshare/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fireshare-0.0.18](https://github.com/truecharts/charts/compare/fireshare-0.0.17...fireshare-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [fireshare-0.0.17](https://github.com/truecharts/charts/compare/fireshare-0.0.16...fireshare-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 - - - -## [fireshare-0.0.10]fireshare-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] diff --git a/incubator/fireshare/0.0.18/Chart.lock b/incubator/fireshare/0.0.18/Chart.lock new file mode 100644 index 0000000000..73ecb423d2 --- /dev/null +++ b/incubator/fireshare/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-10T05:35:46.961782819Z" diff --git a/incubator/fireshare/0.0.17/Chart.yaml b/incubator/fireshare/0.0.18/Chart.yaml similarity index 95% rename from incubator/fireshare/0.0.17/Chart.yaml rename to incubator/fireshare/0.0.18/Chart.yaml index 194119264b..f5c3cb3971 100644 --- a/incubator/fireshare/0.0.17/Chart.yaml +++ b/incubator/fireshare/0.0.18/Chart.yaml @@ -1,12 +1,12 @@ apiVersion: v2 -appVersion: "1.2.0" +appVersion: "1.2.3" kubeVersion: ">=1.16.0-0" dependencies: - name: common repository: https://library-charts.truecharts.org version: 10.4.9 description: "Share your game clips, videos, or other media via unique links." -version: 0.0.17 +version: 0.0.18 deprecated: false home: https://truecharts.org/docs/charts/incubator/fireshare icon: https://truecharts.org/img/hotlink-ok/chart-icons/fireshare.png diff --git a/incubator/fireshare/0.0.17/README.md b/incubator/fireshare/0.0.18/README.md similarity index 95% rename from incubator/fireshare/0.0.17/README.md rename to incubator/fireshare/0.0.18/README.md index e112e5635e..40a26b8a6e 100644 --- a/incubator/fireshare/0.0.17/README.md +++ b/incubator/fireshare/0.0.18/README.md @@ -1,6 +1,6 @@ # fireshare -![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.2.0](https://img.shields.io/badge/AppVersion-1.2.0-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: 1.2.3](https://img.shields.io/badge/AppVersion-1.2.3-informational?style=flat-square) Share your game clips, videos, or other media via unique links. diff --git a/incubator/fireshare/0.0.17/app-readme.md b/incubator/fireshare/0.0.18/app-readme.md similarity index 100% rename from incubator/fireshare/0.0.17/app-readme.md rename to incubator/fireshare/0.0.18/app-readme.md diff --git a/incubator/flame/0.0.18/charts/common-10.4.9.tgz b/incubator/fireshare/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/flame/0.0.18/charts/common-10.4.9.tgz rename to incubator/fireshare/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/fireshare/0.0.17/ix_values.yaml b/incubator/fireshare/0.0.18/ix_values.yaml similarity index 88% rename from incubator/fireshare/0.0.17/ix_values.yaml rename to incubator/fireshare/0.0.18/ix_values.yaml index b5640f1581..7683313162 100644 --- a/incubator/fireshare/0.0.17/ix_values.yaml +++ b/incubator/fireshare/0.0.18/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fireshare - tag: v1.2.0@sha256:c769078e5649130e8d758eab93bc596bd0217d11c63d1e8eb804fbebd0ecaf37 + tag: 1.2.3@sha256:f65f8c6e8ff881a09971f8a7b86d1e3437f983ac0cd6ff39cadf3b0584819946 podSecurityContext: runAsGroup: 0 diff --git a/incubator/fireshare/0.0.17/questions.yaml b/incubator/fireshare/0.0.18/questions.yaml similarity index 100% rename from incubator/fireshare/0.0.17/questions.yaml rename to incubator/fireshare/0.0.18/questions.yaml diff --git a/incubator/fireshare/0.0.17/templates/_secrets.tpl b/incubator/fireshare/0.0.18/templates/_secrets.tpl similarity index 100% rename from incubator/fireshare/0.0.17/templates/_secrets.tpl rename to incubator/fireshare/0.0.18/templates/_secrets.tpl diff --git a/incubator/fireshare/0.0.17/templates/common.yaml b/incubator/fireshare/0.0.18/templates/common.yaml similarity index 100% rename from incubator/fireshare/0.0.17/templates/common.yaml rename to incubator/fireshare/0.0.18/templates/common.yaml diff --git a/incubator/flame/0.0.18/values.yaml b/incubator/fireshare/0.0.18/values.yaml similarity index 100% rename from incubator/flame/0.0.18/values.yaml rename to incubator/fireshare/0.0.18/values.yaml diff --git a/incubator/flame/0.0.18/Chart.lock b/incubator/flame/0.0.18/Chart.lock deleted file mode 100644 index 26f758194f..0000000000 --- a/incubator/flame/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-09T15:19:02.104029272Z" diff --git a/incubator/flame/0.0.18/CHANGELOG.md b/incubator/flame/0.0.19/CHANGELOG.md similarity index 92% rename from incubator/flame/0.0.18/CHANGELOG.md rename to incubator/flame/0.0.19/CHANGELOG.md index a27529604d..b5f87cc219 100644 --- a/incubator/flame/0.0.18/CHANGELOG.md +++ b/incubator/flame/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [flame-0.0.19](https://github.com/truecharts/charts/compare/flame-0.0.18...flame-0.0.19) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [flame-0.0.18](https://github.com/truecharts/charts/compare/flame-0.0.17...flame-0.0.18) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [flame-0.0.11](https://github.com/truecharts/apps/compare/flame-0.0.10...flame-0.0.11) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - - -## [flame-0.0.10]flame-0.0.10 (2022-07-21) - diff --git a/incubator/flame/0.0.19/Chart.lock b/incubator/flame/0.0.19/Chart.lock new file mode 100644 index 0000000000..b858c49bcb --- /dev/null +++ b/incubator/flame/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-10T05:35:47.501480856Z" diff --git a/incubator/flame/0.0.18/Chart.yaml b/incubator/flame/0.0.19/Chart.yaml similarity index 98% rename from incubator/flame/0.0.18/Chart.yaml rename to incubator/flame/0.0.19/Chart.yaml index 06c987da50..d89c9b1c80 100644 --- a/incubator/flame/0.0.18/Chart.yaml +++ b/incubator/flame/0.0.19/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://github.com/pawelmalak/flame - https://hub.docker.com/r/pawelmalak/flame type: application -version: 0.0.18 +version: 0.0.19 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/flame/0.0.18/README.md b/incubator/flame/0.0.19/README.md similarity index 98% rename from incubator/flame/0.0.18/README.md rename to incubator/flame/0.0.19/README.md index eac0f0b8e1..9d68631ab4 100644 --- a/incubator/flame/0.0.18/README.md +++ b/incubator/flame/0.0.19/README.md @@ -1,6 +1,6 @@ # flame -![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: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-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: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-informational?style=flat-square) Flame is self-hosted start page for your server. Easily manage your apps and bookmarks with built-in editors. diff --git a/incubator/flame/0.0.18/app-readme.md b/incubator/flame/0.0.19/app-readme.md similarity index 100% rename from incubator/flame/0.0.18/app-readme.md rename to incubator/flame/0.0.19/app-readme.md diff --git a/incubator/ghost/3.0.39/charts/common-10.4.9.tgz b/incubator/flame/0.0.19/charts/common-10.4.9.tgz similarity index 100% rename from incubator/ghost/3.0.39/charts/common-10.4.9.tgz rename to incubator/flame/0.0.19/charts/common-10.4.9.tgz diff --git a/incubator/flame/0.0.18/ix_values.yaml b/incubator/flame/0.0.19/ix_values.yaml similarity index 85% rename from incubator/flame/0.0.18/ix_values.yaml rename to incubator/flame/0.0.19/ix_values.yaml index 63b823562a..0aa33ea08a 100644 --- a/incubator/flame/0.0.18/ix_values.yaml +++ b/incubator/flame/0.0.19/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flame pullPolicy: IfNotPresent - tag: v2.3.0@sha256:47efacdbe12bb2697889aa1f67be324c70fb4ea2c687164edbc215dc4485e819 + tag: v2.3.0@sha256:1e4cfbb4a7cd8039b8a80106d84c6239852d497556c1c6883f16940234d7e55d podSecurityContext: runAsGroup: 0 diff --git a/incubator/flame/0.0.18/questions.yaml b/incubator/flame/0.0.19/questions.yaml similarity index 100% rename from incubator/flame/0.0.18/questions.yaml rename to incubator/flame/0.0.19/questions.yaml diff --git a/incubator/flame/0.0.18/templates/_integration.tpl b/incubator/flame/0.0.19/templates/_integration.tpl similarity index 100% rename from incubator/flame/0.0.18/templates/_integration.tpl rename to incubator/flame/0.0.19/templates/_integration.tpl diff --git a/incubator/flame/0.0.18/templates/common.yaml b/incubator/flame/0.0.19/templates/common.yaml similarity index 100% rename from incubator/flame/0.0.18/templates/common.yaml rename to incubator/flame/0.0.19/templates/common.yaml diff --git a/incubator/ghost/3.0.39/values.yaml b/incubator/flame/0.0.19/values.yaml similarity index 100% rename from incubator/ghost/3.0.39/values.yaml rename to incubator/flame/0.0.19/values.yaml diff --git a/incubator/ghost/3.0.39/CHANGELOG.md b/incubator/ghost/3.0.40/CHANGELOG.md similarity index 90% rename from incubator/ghost/3.0.39/CHANGELOG.md rename to incubator/ghost/3.0.40/CHANGELOG.md index 5eb52452ce..6bea967eec 100644 --- a/incubator/ghost/3.0.39/CHANGELOG.md +++ b/incubator/ghost/3.0.40/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ghost-3.0.40](https://github.com/truecharts/charts/compare/ghost-3.0.39...ghost-3.0.40) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [ghost-3.0.39](https://github.com/truecharts/charts/compare/ghost-3.0.38...ghost-3.0.39) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ -## [ghost-3.0.32](https://github.com/truecharts/apps/compare/ghost-3.0.31...ghost-3.0.32) (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/koel/3.0.28/Chart.lock b/incubator/ghost/3.0.40/Chart.lock similarity index 85% rename from stable/koel/3.0.28/Chart.lock rename to incubator/ghost/3.0.40/Chart.lock index 02e262ef58..295ace0e8e 100644 --- a/stable/koel/3.0.28/Chart.lock +++ b/incubator/ghost/3.0.40/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.50 digest: sha256:8edb2c5906bb8fd189ff20d2ba97199882f2eee47ec8de2207a085ad6e547432 -generated: "2022-08-09T15:26:30.973941739Z" +generated: "2022-08-10T05:36:09.032391933Z" diff --git a/incubator/ghost/3.0.39/Chart.yaml b/incubator/ghost/3.0.40/Chart.yaml similarity index 96% rename from incubator/ghost/3.0.39/Chart.yaml rename to incubator/ghost/3.0.40/Chart.yaml index 2dcebae508..9b85ef2f9b 100644 --- a/incubator/ghost/3.0.39/Chart.yaml +++ b/incubator/ghost/3.0.40/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.5.0" +appVersion: "5.8.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,7 +26,7 @@ sources: - https://github.com/TryGhost/Ghost - https://hub.docker.com/_/ghost - https://ghost.org/docs/ -version: 3.0.39 +version: 3.0.40 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/ghost/3.0.39/README.md b/incubator/ghost/3.0.40/README.md similarity index 94% rename from incubator/ghost/3.0.39/README.md rename to incubator/ghost/3.0.40/README.md index 7471315447..0bbc0e780d 100644 --- a/incubator/ghost/3.0.39/README.md +++ b/incubator/ghost/3.0.40/README.md @@ -1,6 +1,6 @@ # ghost -![Version: 3.0.39](https://img.shields.io/badge/Version-3.0.39-informational?style=flat-square) ![AppVersion: 5.5.0](https://img.shields.io/badge/AppVersion-5.5.0-informational?style=flat-square) +![Version: 3.0.40](https://img.shields.io/badge/Version-3.0.40-informational?style=flat-square) ![AppVersion: 5.8.2](https://img.shields.io/badge/AppVersion-5.8.2-informational?style=flat-square) Ghost is an open source, professional publishing platform built on a modern Node.js technology stack designed for teams who need power, flexibility and performance. diff --git a/incubator/ghost/3.0.39/app-readme.md b/incubator/ghost/3.0.40/app-readme.md similarity index 100% rename from incubator/ghost/3.0.39/app-readme.md rename to incubator/ghost/3.0.40/app-readme.md diff --git a/incubator/gridcoinwalletgui/0.0.15/charts/common-10.4.9.tgz b/incubator/ghost/3.0.40/charts/common-10.4.9.tgz similarity index 100% rename from incubator/gridcoinwalletgui/0.0.15/charts/common-10.4.9.tgz rename to incubator/ghost/3.0.40/charts/common-10.4.9.tgz diff --git a/incubator/ghost/3.0.39/charts/mariadb-3.0.50.tgz b/incubator/ghost/3.0.40/charts/mariadb-3.0.50.tgz similarity index 100% rename from incubator/ghost/3.0.39/charts/mariadb-3.0.50.tgz rename to incubator/ghost/3.0.40/charts/mariadb-3.0.50.tgz diff --git a/incubator/ghost/3.0.39/ix_values.yaml b/incubator/ghost/3.0.40/ix_values.yaml similarity index 95% rename from incubator/ghost/3.0.39/ix_values.yaml rename to incubator/ghost/3.0.40/ix_values.yaml index 2a095c5e71..4e0cf43a51 100644 --- a/incubator/ghost/3.0.39/ix_values.yaml +++ b/incubator/ghost/3.0.40/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ghost - tag: 5.5.0@sha256:f251e8cc1c49b6c5ce81454100f3c735aa014517eb61d328df606a1d2f91930e + tag: 5.8.2@sha256:1d5f139148bb2449b8517b202e38149c79aee5d3cbe71623c65a15c2e37acd6a pullPolicy: IfNotPresent env: diff --git a/incubator/ghost/3.0.39/questions.yaml b/incubator/ghost/3.0.40/questions.yaml similarity index 100% rename from incubator/ghost/3.0.39/questions.yaml rename to incubator/ghost/3.0.40/questions.yaml diff --git a/incubator/mymediaforalexa/0.0.3/templates/common.yaml b/incubator/ghost/3.0.40/templates/common.yaml similarity index 100% rename from incubator/mymediaforalexa/0.0.3/templates/common.yaml rename to incubator/ghost/3.0.40/templates/common.yaml diff --git a/incubator/gridcoinwalletgui/0.0.15/values.yaml b/incubator/ghost/3.0.40/values.yaml similarity index 100% rename from incubator/gridcoinwalletgui/0.0.15/values.yaml rename to incubator/ghost/3.0.40/values.yaml diff --git a/incubator/gridcoinwalletgui/0.0.15/Chart.lock b/incubator/gridcoinwalletgui/0.0.15/Chart.lock deleted file mode 100644 index 9b46492f42..0000000000 --- a/incubator/gridcoinwalletgui/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:16:09.201949356Z" diff --git a/incubator/gridcoinwalletgui/0.0.15/CHANGELOG.md b/incubator/gridcoinwalletgui/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/gridcoinwalletgui/0.0.15/CHANGELOG.md rename to incubator/gridcoinwalletgui/0.0.16/CHANGELOG.md index 7dcd30abb4..23fb82be85 100644 --- a/incubator/gridcoinwalletgui/0.0.15/CHANGELOG.md +++ b/incubator/gridcoinwalletgui/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [gridcoinwalletgui-0.0.16](https://github.com/truecharts/charts/compare/gridcoinwalletgui-0.0.15...gridcoinwalletgui-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [gridcoinwalletgui-0.0.15](https://github.com/truecharts/charts/compare/gridcoinwalletgui-0.0.14...gridcoinwalletgui-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] - - - -## [gridcoinwalletgui-0.0.10]gridcoinwalletgui-0.0.10 (2022-07-21) - -### Chore diff --git a/incubator/gridcoinwalletgui/0.0.16/Chart.lock b/incubator/gridcoinwalletgui/0.0.16/Chart.lock new file mode 100644 index 0000000000..c740fa18c9 --- /dev/null +++ b/incubator/gridcoinwalletgui/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-10T05:36:06.560572787Z" diff --git a/incubator/gridcoinwalletgui/0.0.15/Chart.yaml b/incubator/gridcoinwalletgui/0.0.16/Chart.yaml similarity index 98% rename from incubator/gridcoinwalletgui/0.0.15/Chart.yaml rename to incubator/gridcoinwalletgui/0.0.16/Chart.yaml index b0f456bdf7..c8dc466ec8 100644 --- a/incubator/gridcoinwalletgui/0.0.15/Chart.yaml +++ b/incubator/gridcoinwalletgui/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://gridcoin.us/ - https://hub.docker.com/repository/docker/sublivion/gridcoinwalletgui type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/gridcoinwalletgui/0.0.15/README.md b/incubator/gridcoinwalletgui/0.0.16/README.md similarity index 98% rename from incubator/gridcoinwalletgui/0.0.15/README.md rename to incubator/gridcoinwalletgui/0.0.16/README.md index 9969d63c11..3ab8b6bec1 100644 --- a/incubator/gridcoinwalletgui/0.0.15/README.md +++ b/incubator/gridcoinwalletgui/0.0.16/README.md @@ -1,6 +1,6 @@ # gridcoinwalletgui -![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) Running Boinc? Get some Gridcoins from your Boinc work! diff --git a/incubator/gridcoinwalletgui/0.0.15/app-readme.md b/incubator/gridcoinwalletgui/0.0.16/app-readme.md similarity index 100% rename from incubator/gridcoinwalletgui/0.0.15/app-readme.md rename to incubator/gridcoinwalletgui/0.0.16/app-readme.md diff --git a/incubator/jenkins/0.0.2/charts/common-10.4.9.tgz b/incubator/gridcoinwalletgui/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/jenkins/0.0.2/charts/common-10.4.9.tgz rename to incubator/gridcoinwalletgui/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/gridcoinwalletgui/0.0.15/ix_values.yaml b/incubator/gridcoinwalletgui/0.0.16/ix_values.yaml similarity index 89% rename from incubator/gridcoinwalletgui/0.0.15/ix_values.yaml rename to incubator/gridcoinwalletgui/0.0.16/ix_values.yaml index d5255c8e52..ec76796f09 100644 --- a/incubator/gridcoinwalletgui/0.0.15/ix_values.yaml +++ b/incubator/gridcoinwalletgui/0.0.16/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/gridcoinwalletgui - tag: latest@sha256:37323fcc6f18fef915b3359fb4efd352ead55de783727bade2b097048d17beb8 + tag: latest@sha256:70ce09ab4ee39738837917085fe255a32e73dcfdc3644c1237db74b21ee31907 persistence: appdataconfigpath: enabled: true diff --git a/incubator/gridcoinwalletgui/0.0.15/questions.yaml b/incubator/gridcoinwalletgui/0.0.16/questions.yaml similarity index 100% rename from incubator/gridcoinwalletgui/0.0.15/questions.yaml rename to incubator/gridcoinwalletgui/0.0.16/questions.yaml diff --git a/incubator/gridcoinwalletgui/0.0.15/templates/common.yaml b/incubator/gridcoinwalletgui/0.0.16/templates/common.yaml similarity index 100% rename from incubator/gridcoinwalletgui/0.0.15/templates/common.yaml rename to incubator/gridcoinwalletgui/0.0.16/templates/common.yaml diff --git a/incubator/jenkins/0.0.2/values.yaml b/incubator/gridcoinwalletgui/0.0.16/values.yaml similarity index 100% rename from incubator/jenkins/0.0.2/values.yaml rename to incubator/gridcoinwalletgui/0.0.16/values.yaml diff --git a/incubator/jenkins/0.0.2/Chart.lock b/incubator/jenkins/0.0.2/Chart.lock deleted file mode 100644 index fdc7b06ac3..0000000000 --- a/incubator/jenkins/0.0.2/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-09T15:19:18.630498574Z" diff --git a/incubator/jenkins/0.0.2/CHANGELOG.md b/incubator/jenkins/0.0.3/CHANGELOG.md similarity index 63% rename from incubator/jenkins/0.0.2/CHANGELOG.md rename to incubator/jenkins/0.0.3/CHANGELOG.md index df6f3388e2..bfa31584cb 100644 --- a/incubator/jenkins/0.0.2/CHANGELOG.md +++ b/incubator/jenkins/0.0.3/CHANGELOG.md @@ -2,6 +2,15 @@ +## [jenkins-0.0.3](https://github.com/truecharts/charts/compare/jenkins-0.0.2...jenkins-0.0.3) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [jenkins-0.0.2](https://github.com/truecharts/charts/compare/jenkins-0.0.1...jenkins-0.0.2) (2022-08-09) ### Chore diff --git a/incubator/jenkins/0.0.3/Chart.lock b/incubator/jenkins/0.0.3/Chart.lock new file mode 100644 index 0000000000..6a06097b5d --- /dev/null +++ b/incubator/jenkins/0.0.3/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-10T05:36:07.206614151Z" diff --git a/incubator/jenkins/0.0.2/Chart.yaml b/incubator/jenkins/0.0.3/Chart.yaml similarity index 98% rename from incubator/jenkins/0.0.2/Chart.yaml rename to incubator/jenkins/0.0.3/Chart.yaml index 9cae932e6c..d0458925a4 100644 --- a/incubator/jenkins/0.0.2/Chart.yaml +++ b/incubator/jenkins/0.0.3/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/jenkins - https://hub.docker.com/r/jenkins/jenkins type: application -version: 0.0.2 +version: 0.0.3 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/jenkins/0.0.2/README.md b/incubator/jenkins/0.0.3/README.md similarity index 98% rename from incubator/jenkins/0.0.2/README.md rename to incubator/jenkins/0.0.3/README.md index 6cd2b98ea9..d8348d139f 100644 --- a/incubator/jenkins/0.0.2/README.md +++ b/incubator/jenkins/0.0.3/README.md @@ -1,6 +1,6 @@ # jenkins -![Version: 0.0.2](https://img.shields.io/badge/Version-0.0.2-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) +![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: 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 diff --git a/incubator/jenkins/0.0.2/app-readme.md b/incubator/jenkins/0.0.3/app-readme.md similarity index 100% rename from incubator/jenkins/0.0.2/app-readme.md rename to incubator/jenkins/0.0.3/app-readme.md diff --git a/incubator/kitchenowl/0.0.5/charts/common-10.4.9.tgz b/incubator/jenkins/0.0.3/charts/common-10.4.9.tgz similarity index 100% rename from incubator/kitchenowl/0.0.5/charts/common-10.4.9.tgz rename to incubator/jenkins/0.0.3/charts/common-10.4.9.tgz diff --git a/incubator/jenkins/0.0.2/ix_values.yaml b/incubator/jenkins/0.0.3/ix_values.yaml similarity index 84% rename from incubator/jenkins/0.0.2/ix_values.yaml rename to incubator/jenkins/0.0.3/ix_values.yaml index 058d6fd7dd..0ca42b2ee6 100644 --- a/incubator/jenkins/0.0.2/ix_values.yaml +++ b/incubator/jenkins/0.0.3/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jenkins pullPolicy: IfNotPresent - tag: v2.362@sha256:b8b98adf94dc861b556bee88d8ea958162abdde4c041d9689de4406ecfae0d20 + tag: v2.362@sha256:6ead1a1da8711e3da9bbdbe95dc8c4cf72389a5c22ddaba13b94028fdbf5f425 podSecurityContext: runAsGroup: 1000 diff --git a/incubator/jenkins/0.0.2/questions.yaml b/incubator/jenkins/0.0.3/questions.yaml similarity index 100% rename from incubator/jenkins/0.0.2/questions.yaml rename to incubator/jenkins/0.0.3/questions.yaml diff --git a/incubator/jenkins/0.0.2/templates/common.yaml b/incubator/jenkins/0.0.3/templates/common.yaml similarity index 100% rename from incubator/jenkins/0.0.2/templates/common.yaml rename to incubator/jenkins/0.0.3/templates/common.yaml diff --git a/incubator/kitchenowl/0.0.5/values.yaml b/incubator/jenkins/0.0.3/values.yaml similarity index 100% rename from incubator/kitchenowl/0.0.5/values.yaml rename to incubator/jenkins/0.0.3/values.yaml diff --git a/incubator/kitchenowl/0.0.5/Chart.lock b/incubator/kitchenowl/0.0.5/Chart.lock deleted file mode 100644 index a26e75c9d0..0000000000 --- a/incubator/kitchenowl/0.0.5/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-09T10:28:51.508400662Z" diff --git a/incubator/kitchenowl/0.0.5/CHANGELOG.md b/incubator/kitchenowl/0.0.6/CHANGELOG.md similarity index 82% rename from incubator/kitchenowl/0.0.5/CHANGELOG.md rename to incubator/kitchenowl/0.0.6/CHANGELOG.md index fad27e729d..6599afa590 100644 --- a/incubator/kitchenowl/0.0.5/CHANGELOG.md +++ b/incubator/kitchenowl/0.0.6/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kitchenowl-0.0.6](https://github.com/truecharts/charts/compare/kitchenowl-0.0.5...kitchenowl-0.0.6) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [kitchenowl-0.0.5](https://github.com/truecharts/charts/compare/kitchenowl-0.0.4...kitchenowl-0.0.5) (2022-08-09) ### Chore diff --git a/stable/deconz/8.0.27/Chart.lock b/incubator/kitchenowl/0.0.6/Chart.lock similarity index 80% rename from stable/deconz/8.0.27/Chart.lock rename to incubator/kitchenowl/0.0.6/Chart.lock index 765aa72b67..c37cd6f52c 100644 --- a/stable/deconz/8.0.27/Chart.lock +++ b/incubator/kitchenowl/0.0.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:44:39.13103114Z" +generated: "2022-08-10T05:36:08.51496766Z" diff --git a/incubator/kitchenowl/0.0.5/Chart.yaml b/incubator/kitchenowl/0.0.6/Chart.yaml similarity index 98% rename from incubator/kitchenowl/0.0.5/Chart.yaml rename to incubator/kitchenowl/0.0.6/Chart.yaml index 57418fa0be..3f221370fa 100644 --- a/incubator/kitchenowl/0.0.5/Chart.yaml +++ b/incubator/kitchenowl/0.0.6/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.5 +version: 0.0.6 annotations: truecharts.org/catagories: | - utilities diff --git a/incubator/kitchenowl/0.0.5/README.md b/incubator/kitchenowl/0.0.6/README.md similarity index 98% rename from incubator/kitchenowl/0.0.5/README.md rename to incubator/kitchenowl/0.0.6/README.md index 1bc35f5382..fc53afefb6 100644 --- a/incubator/kitchenowl/0.0.5/README.md +++ b/incubator/kitchenowl/0.0.6/README.md @@ -1,6 +1,6 @@ # kitchenowl -![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) +![Version: 0.0.6](https://img.shields.io/badge/Version-0.0.6-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.5/app-readme.md b/incubator/kitchenowl/0.0.6/app-readme.md similarity index 100% rename from incubator/kitchenowl/0.0.5/app-readme.md rename to incubator/kitchenowl/0.0.6/app-readme.md diff --git a/incubator/mymediaforalexa/0.0.3/charts/common-10.4.9.tgz b/incubator/kitchenowl/0.0.6/charts/common-10.4.9.tgz similarity index 100% rename from incubator/mymediaforalexa/0.0.3/charts/common-10.4.9.tgz rename to incubator/kitchenowl/0.0.6/charts/common-10.4.9.tgz diff --git a/incubator/kitchenowl/0.0.5/ix_values.yaml b/incubator/kitchenowl/0.0.6/ix_values.yaml similarity index 93% rename from incubator/kitchenowl/0.0.5/ix_values.yaml rename to incubator/kitchenowl/0.0.6/ix_values.yaml index 50f8ffe168..88cc52687d 100644 --- a/incubator/kitchenowl/0.0.5/ix_values.yaml +++ b/incubator/kitchenowl/0.0.6/ix_values.yaml @@ -6,7 +6,7 @@ image: backendImage: repository: tccr.io/truecharts/kitchenowl-backend pullPolicy: IfNotPresent - tag: beta@sha256:9cd37f1caa6ee6ef36f975ca4319e2bf21e0c7b96d0eafdf3bda5f094a47ded4 + tag: beta@sha256:d9eeac19c922659a82bf977064acb74d8d08b2b2863e307a247512a10e9185a0 securityContext: readOnlyRootFilesystem: false diff --git a/incubator/kitchenowl/0.0.5/questions.yaml b/incubator/kitchenowl/0.0.6/questions.yaml similarity index 100% rename from incubator/kitchenowl/0.0.5/questions.yaml rename to incubator/kitchenowl/0.0.6/questions.yaml diff --git a/incubator/kitchenowl/0.0.5/templates/_secrets.tpl b/incubator/kitchenowl/0.0.6/templates/_secrets.tpl similarity index 100% rename from incubator/kitchenowl/0.0.5/templates/_secrets.tpl rename to incubator/kitchenowl/0.0.6/templates/_secrets.tpl diff --git a/incubator/kitchenowl/0.0.5/templates/common.yaml b/incubator/kitchenowl/0.0.6/templates/common.yaml similarity index 100% rename from incubator/kitchenowl/0.0.5/templates/common.yaml rename to incubator/kitchenowl/0.0.6/templates/common.yaml diff --git a/incubator/mymediaforalexa/0.0.3/values.yaml b/incubator/kitchenowl/0.0.6/values.yaml similarity index 100% rename from incubator/mymediaforalexa/0.0.3/values.yaml rename to incubator/kitchenowl/0.0.6/values.yaml diff --git a/incubator/mymediaforalexa/0.0.3/Chart.lock b/incubator/mymediaforalexa/0.0.3/Chart.lock deleted file mode 100644 index 64e85180af..0000000000 --- a/incubator/mymediaforalexa/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-09T20:55:56.986124595Z" diff --git a/incubator/mymediaforalexa/0.0.3/CHANGELOG.md b/incubator/mymediaforalexa/0.0.4/CHANGELOG.md similarity index 76% rename from incubator/mymediaforalexa/0.0.3/CHANGELOG.md rename to incubator/mymediaforalexa/0.0.4/CHANGELOG.md index 1b83fabde4..e928d9684b 100644 --- a/incubator/mymediaforalexa/0.0.3/CHANGELOG.md +++ b/incubator/mymediaforalexa/0.0.4/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mymediaforalexa-0.0.4](https://github.com/truecharts/charts/compare/mymediaforalexa-0.0.3...mymediaforalexa-0.0.4) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [mymediaforalexa-0.0.3](https://github.com/truecharts/charts/compare/mymediaforalexa-0.0.2...mymediaforalexa-0.0.3) (2022-08-09) ### Fix diff --git a/incubator/mymediaforalexa/0.0.4/Chart.lock b/incubator/mymediaforalexa/0.0.4/Chart.lock new file mode 100644 index 0000000000..6fb238bfdc --- /dev/null +++ b/incubator/mymediaforalexa/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-10T05:36:27.356315713Z" diff --git a/incubator/mymediaforalexa/0.0.3/Chart.yaml b/incubator/mymediaforalexa/0.0.4/Chart.yaml similarity index 98% rename from incubator/mymediaforalexa/0.0.3/Chart.yaml rename to incubator/mymediaforalexa/0.0.4/Chart.yaml index 1195f4cdc6..d10172c658 100644 --- a/incubator/mymediaforalexa/0.0.3/Chart.yaml +++ b/incubator/mymediaforalexa/0.0.4/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: mymediaforalexa -version: 0.0.3 +version: 0.0.4 appVersion: "1.3.147.99" description: This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . type: application diff --git a/incubator/mymediaforalexa/0.0.3/README.md b/incubator/mymediaforalexa/0.0.4/README.md similarity index 98% rename from incubator/mymediaforalexa/0.0.3/README.md rename to incubator/mymediaforalexa/0.0.4/README.md index 344a838d92..c5523d62ca 100644 --- a/incubator/mymediaforalexa/0.0.3/README.md +++ b/incubator/mymediaforalexa/0.0.4/README.md @@ -1,6 +1,6 @@ # mymediaforalexa -![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.3.147.99](https://img.shields.io/badge/AppVersion-1.3.147.99-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.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 . diff --git a/incubator/mymediaforalexa/0.0.3/app-readme.md b/incubator/mymediaforalexa/0.0.4/app-readme.md similarity index 100% rename from incubator/mymediaforalexa/0.0.3/app-readme.md rename to incubator/mymediaforalexa/0.0.4/app-readme.md diff --git a/incubator/passwordpusherephemeral/0.0.16/charts/common-10.4.9.tgz b/incubator/mymediaforalexa/0.0.4/charts/common-10.4.9.tgz similarity index 100% rename from incubator/passwordpusherephemeral/0.0.16/charts/common-10.4.9.tgz rename to incubator/mymediaforalexa/0.0.4/charts/common-10.4.9.tgz diff --git a/incubator/mymediaforalexa/0.0.3/ix_values.yaml b/incubator/mymediaforalexa/0.0.4/ix_values.yaml similarity index 85% rename from incubator/mymediaforalexa/0.0.3/ix_values.yaml rename to incubator/mymediaforalexa/0.0.4/ix_values.yaml index 4d5d21a2b4..ea945ac624 100644 --- a/incubator/mymediaforalexa/0.0.3/ix_values.yaml +++ b/incubator/mymediaforalexa/0.0.4/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mymediaforalexa pullPolicy: IfNotPresent - tag: v1.3.147.994@sha256:07f47580c406eb038d042874c4e61f68b03f814e7b8afef6d79053df17c76f46 + tag: v1.3.147.994@sha256:6d0054c3e0d8228e32e71ab3136d34296cb27b63707972c69c0ad3a5e8a47193 securityContext: readOnlyRootFilesystem: false diff --git a/incubator/mymediaforalexa/0.0.3/questions.yaml b/incubator/mymediaforalexa/0.0.4/questions.yaml similarity index 100% rename from incubator/mymediaforalexa/0.0.3/questions.yaml rename to incubator/mymediaforalexa/0.0.4/questions.yaml diff --git a/stable/boinc/2.0.35/templates/common.yaml b/incubator/mymediaforalexa/0.0.4/templates/common.yaml similarity index 100% rename from stable/boinc/2.0.35/templates/common.yaml rename to incubator/mymediaforalexa/0.0.4/templates/common.yaml diff --git a/incubator/passwordpusherephemeral/0.0.16/values.yaml b/incubator/mymediaforalexa/0.0.4/values.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.16/values.yaml rename to incubator/mymediaforalexa/0.0.4/values.yaml diff --git a/incubator/passwordpusherephemeral/0.0.16/Chart.lock b/incubator/passwordpusherephemeral/0.0.16/Chart.lock deleted file mode 100644 index aee8720417..0000000000 --- a/incubator/passwordpusherephemeral/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:24:19.154002305Z" diff --git a/incubator/passwordpusherephemeral/0.0.16/CHANGELOG.md b/incubator/passwordpusherephemeral/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/passwordpusherephemeral/0.0.16/CHANGELOG.md rename to incubator/passwordpusherephemeral/0.0.17/CHANGELOG.md index bf456d345b..0425fdccd0 100644 --- a/incubator/passwordpusherephemeral/0.0.16/CHANGELOG.md +++ b/incubator/passwordpusherephemeral/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [passwordpusherephemeral-0.0.17](https://github.com/truecharts/charts/compare/passwordpusherephemeral-0.0.16...passwordpusherephemeral-0.0.17) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [passwordpusherephemeral-0.0.16](https://github.com/truecharts/charts/compare/passwordpusherephemeral-0.0.14...passwordpusherephemeral-0.0.16) (2022-08-08) ### Chore @@ -88,8 +97,3 @@ -## [passwordpusherephemeral-0.0.10]passwordpusherephemeral-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/passwordpusherephemeral/0.0.17/Chart.lock b/incubator/passwordpusherephemeral/0.0.17/Chart.lock new file mode 100644 index 0000000000..d54fc9f37e --- /dev/null +++ b/incubator/passwordpusherephemeral/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-10T05:36:27.798471944Z" diff --git a/incubator/passwordpusherephemeral/0.0.16/Chart.yaml b/incubator/passwordpusherephemeral/0.0.17/Chart.yaml similarity index 98% rename from incubator/passwordpusherephemeral/0.0.16/Chart.yaml rename to incubator/passwordpusherephemeral/0.0.17/Chart.yaml index f55e6bcad2..4478b58eb1 100644 --- a/incubator/passwordpusherephemeral/0.0.16/Chart.yaml +++ b/incubator/passwordpusherephemeral/0.0.17/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/pglombardo/PasswordPusher - https://hub.docker.com/r/pglombardo/pwpush-ephemeral/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/passwordpusherephemeral/0.0.16/README.md b/incubator/passwordpusherephemeral/0.0.17/README.md similarity index 98% rename from incubator/passwordpusherephemeral/0.0.16/README.md rename to incubator/passwordpusherephemeral/0.0.17/README.md index 33e575853c..9928257ef0 100644 --- a/incubator/passwordpusherephemeral/0.0.16/README.md +++ b/incubator/passwordpusherephemeral/0.0.17/README.md @@ -1,6 +1,6 @@ # passwordpusherephemeral -![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) Ephemeral version requires no other database container! PasswordPusher or PWPush is an opensource application to communicate passwords over the web. Links to passwords expire after a certain number of views and/or time has passed. diff --git a/incubator/passwordpusherephemeral/0.0.16/app-readme.md b/incubator/passwordpusherephemeral/0.0.17/app-readme.md similarity index 100% rename from incubator/passwordpusherephemeral/0.0.16/app-readme.md rename to incubator/passwordpusherephemeral/0.0.17/app-readme.md diff --git a/incubator/plextraktsync/0.0.17/charts/common-10.4.9.tgz b/incubator/passwordpusherephemeral/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/plextraktsync/0.0.17/charts/common-10.4.9.tgz rename to incubator/passwordpusherephemeral/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/passwordpusherephemeral/0.0.16/ix_values.yaml b/incubator/passwordpusherephemeral/0.0.17/ix_values.yaml similarity index 83% rename from incubator/passwordpusherephemeral/0.0.16/ix_values.yaml rename to incubator/passwordpusherephemeral/0.0.17/ix_values.yaml index fe828652a6..f70c2167a4 100644 --- a/incubator/passwordpusherephemeral/0.0.16/ix_values.yaml +++ b/incubator/passwordpusherephemeral/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/passwordpusherephemeral - tag: latest@sha256:226da1a02b81f29f8175a1ebfde52de5b059463f5cec325dd8d668b6805edafb + tag: latest@sha256:c7a9da53da9b4bb782aa4f55f5b2a21cbc703198849d74dff8f8c0736b5f56da persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/passwordpusherephemeral/0.0.16/questions.yaml b/incubator/passwordpusherephemeral/0.0.17/questions.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.16/questions.yaml rename to incubator/passwordpusherephemeral/0.0.17/questions.yaml diff --git a/incubator/passwordpusherephemeral/0.0.16/templates/common.yaml b/incubator/passwordpusherephemeral/0.0.17/templates/common.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.16/templates/common.yaml rename to incubator/passwordpusherephemeral/0.0.17/templates/common.yaml diff --git a/incubator/plextraktsync/0.0.17/values.yaml b/incubator/passwordpusherephemeral/0.0.17/values.yaml similarity index 100% rename from incubator/plextraktsync/0.0.17/values.yaml rename to incubator/passwordpusherephemeral/0.0.17/values.yaml diff --git a/incubator/plextraktsync/0.0.17/Chart.lock b/incubator/plextraktsync/0.0.17/Chart.lock deleted file mode 100644 index 897c66740e..0000000000 --- a/incubator/plextraktsync/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-09T10:28:53.750188925Z" diff --git a/incubator/plextraktsync/0.0.17/CHANGELOG.md b/incubator/plextraktsync/0.0.18/CHANGELOG.md similarity index 91% rename from incubator/plextraktsync/0.0.17/CHANGELOG.md rename to incubator/plextraktsync/0.0.18/CHANGELOG.md index b3ab7fd56c..5734d15a56 100644 --- a/incubator/plextraktsync/0.0.17/CHANGELOG.md +++ b/incubator/plextraktsync/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [plextraktsync-0.0.18](https://github.com/truecharts/charts/compare/plextraktsync-0.0.17...plextraktsync-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [plextraktsync-0.0.17](https://github.com/truecharts/charts/compare/plextraktsync-0.0.16...plextraktsync-0.0.17) (2022-08-09) ### 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 - - - - -## [plextraktsync-0.0.10]plextraktsync-0.0.10 (2022-07-22) - diff --git a/incubator/plextraktsync/0.0.18/Chart.lock b/incubator/plextraktsync/0.0.18/Chart.lock new file mode 100644 index 0000000000..9a90d8b559 --- /dev/null +++ b/incubator/plextraktsync/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-10T05:36:29.226631272Z" diff --git a/incubator/plextraktsync/0.0.17/Chart.yaml b/incubator/plextraktsync/0.0.18/Chart.yaml similarity index 98% rename from incubator/plextraktsync/0.0.17/Chart.yaml rename to incubator/plextraktsync/0.0.18/Chart.yaml index d638f5cc3e..231ead1f0d 100644 --- a/incubator/plextraktsync/0.0.17/Chart.yaml +++ b/incubator/plextraktsync/0.0.18/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/Taxel/PlexTraktSync - https://ghcr.io/taxel/plextraktsync type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/plextraktsync/0.0.17/README.md b/incubator/plextraktsync/0.0.18/README.md similarity index 98% rename from incubator/plextraktsync/0.0.17/README.md rename to incubator/plextraktsync/0.0.18/README.md index dd50614702..50bd922473 100644 --- a/incubator/plextraktsync/0.0.17/README.md +++ b/incubator/plextraktsync/0.0.18/README.md @@ -1,6 +1,6 @@ # plextraktsync -![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) 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.17/app-readme.md b/incubator/plextraktsync/0.0.18/app-readme.md similarity index 100% rename from incubator/plextraktsync/0.0.17/app-readme.md rename to incubator/plextraktsync/0.0.18/app-readme.md diff --git a/incubator/prusaslicer-novnc/0.0.16/charts/common-10.4.9.tgz b/incubator/plextraktsync/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/prusaslicer-novnc/0.0.16/charts/common-10.4.9.tgz rename to incubator/plextraktsync/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/plextraktsync/0.0.17/ix_values.yaml b/incubator/plextraktsync/0.0.18/ix_values.yaml similarity index 83% rename from incubator/plextraktsync/0.0.17/ix_values.yaml rename to incubator/plextraktsync/0.0.18/ix_values.yaml index f32d80f538..f37914b861 100644 --- a/incubator/plextraktsync/0.0.17/ix_values.yaml +++ b/incubator/plextraktsync/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plextraktsync - tag: latest@sha256:ff561b289181e5bb75eeeafcc096a7c30699f6a7e6d0933f1c860f98c8b1e8cc + tag: latest@sha256:629760fc0683d66fe9553a59c8129f6cebfb64ce2465c047acb3d8fe73921697 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/plextraktsync/0.0.17/questions.yaml b/incubator/plextraktsync/0.0.18/questions.yaml similarity index 100% rename from incubator/plextraktsync/0.0.17/questions.yaml rename to incubator/plextraktsync/0.0.18/questions.yaml diff --git a/incubator/plextraktsync/0.0.17/templates/common.yaml b/incubator/plextraktsync/0.0.18/templates/common.yaml similarity index 100% rename from incubator/plextraktsync/0.0.17/templates/common.yaml rename to incubator/plextraktsync/0.0.18/templates/common.yaml diff --git a/incubator/prusaslicer-novnc/0.0.16/values.yaml b/incubator/plextraktsync/0.0.18/values.yaml similarity index 100% rename from incubator/prusaslicer-novnc/0.0.16/values.yaml rename to incubator/plextraktsync/0.0.18/values.yaml diff --git a/incubator/prusaslicer-novnc/0.0.16/Chart.lock b/incubator/prusaslicer-novnc/0.0.16/Chart.lock deleted file mode 100644 index 7f80613272..0000000000 --- a/incubator/prusaslicer-novnc/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:55.946118886Z" diff --git a/incubator/prusaslicer-novnc/0.0.16/CHANGELOG.md b/incubator/prusaslicer-novnc/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/prusaslicer-novnc/0.0.16/CHANGELOG.md rename to incubator/prusaslicer-novnc/0.0.17/CHANGELOG.md index 4e175d67dc..78696c9f48 100644 --- a/incubator/prusaslicer-novnc/0.0.16/CHANGELOG.md +++ b/incubator/prusaslicer-novnc/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prusaslicer-novnc-0.0.17](https://github.com/truecharts/charts/compare/prusaslicer-novnc-0.0.16...prusaslicer-novnc-0.0.17) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [prusaslicer-novnc-0.0.16](https://github.com/truecharts/charts/compare/prusaslicer-novnc-0.0.15...prusaslicer-novnc-0.0.16) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [ps3netsrv-0.0.10]ps3netsrv-0.0.10 (2022-07-22) -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - -## [ps3netsrv-0.0.10]ps3netsrv-0.0.10 (2022-07-22) diff --git a/incubator/prusaslicer-novnc/0.0.17/Chart.lock b/incubator/prusaslicer-novnc/0.0.17/Chart.lock new file mode 100644 index 0000000000..0f7a8320b8 --- /dev/null +++ b/incubator/prusaslicer-novnc/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-10T05:36:36.717562767Z" diff --git a/incubator/prusaslicer-novnc/0.0.16/Chart.yaml b/incubator/prusaslicer-novnc/0.0.17/Chart.yaml similarity index 98% rename from incubator/prusaslicer-novnc/0.0.16/Chart.yaml rename to incubator/prusaslicer-novnc/0.0.17/Chart.yaml index 1d3844cae4..b79fb6484d 100644 --- a/incubator/prusaslicer-novnc/0.0.16/Chart.yaml +++ b/incubator/prusaslicer-novnc/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://www.prusa3d.com/prusaslicer/ - https://hub.docker.com/r/mikeah/prusaslicer-novnc type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/prusaslicer-novnc/0.0.16/README.md b/incubator/prusaslicer-novnc/0.0.17/README.md similarity index 98% rename from incubator/prusaslicer-novnc/0.0.16/README.md rename to incubator/prusaslicer-novnc/0.0.17/README.md index 26d418e979..e9bc8a7196 100644 --- a/incubator/prusaslicer-novnc/0.0.16/README.md +++ b/incubator/prusaslicer-novnc/0.0.17/README.md @@ -1,6 +1,6 @@ # prusaslicer-novnc -![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) Enjoy Prusaslicer directly in your browser with this easy to use Docker container. diff --git a/incubator/prusaslicer-novnc/0.0.16/app-readme.md b/incubator/prusaslicer-novnc/0.0.17/app-readme.md similarity index 100% rename from incubator/prusaslicer-novnc/0.0.16/app-readme.md rename to incubator/prusaslicer-novnc/0.0.17/app-readme.md diff --git a/incubator/ra-rom-processor/0.0.17/charts/common-10.4.9.tgz b/incubator/prusaslicer-novnc/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/ra-rom-processor/0.0.17/charts/common-10.4.9.tgz rename to incubator/prusaslicer-novnc/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/prusaslicer-novnc/0.0.16/ix_values.yaml b/incubator/prusaslicer-novnc/0.0.17/ix_values.yaml similarity index 86% rename from incubator/prusaslicer-novnc/0.0.16/ix_values.yaml rename to incubator/prusaslicer-novnc/0.0.17/ix_values.yaml index 51138206cc..25bc499f77 100644 --- a/incubator/prusaslicer-novnc/0.0.16/ix_values.yaml +++ b/incubator/prusaslicer-novnc/0.0.17/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/prusaslicer-novnc - tag: latest@sha256:d73b328a07be20466884bb4910a3fb3a025e66df13691e84a43e194d581c732b + tag: latest@sha256:47e5e000c58c2b7aac37bbb3129846c15d550046996eddd2c004a7100c7261bb persistence: configsfolder: enabled: true diff --git a/incubator/prusaslicer-novnc/0.0.16/questions.yaml b/incubator/prusaslicer-novnc/0.0.17/questions.yaml similarity index 100% rename from incubator/prusaslicer-novnc/0.0.16/questions.yaml rename to incubator/prusaslicer-novnc/0.0.17/questions.yaml diff --git a/incubator/prusaslicer-novnc/0.0.16/templates/common.yaml b/incubator/prusaslicer-novnc/0.0.17/templates/common.yaml similarity index 100% rename from incubator/prusaslicer-novnc/0.0.16/templates/common.yaml rename to incubator/prusaslicer-novnc/0.0.17/templates/common.yaml diff --git a/incubator/ra-rom-processor/0.0.17/values.yaml b/incubator/prusaslicer-novnc/0.0.17/values.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.17/values.yaml rename to incubator/prusaslicer-novnc/0.0.17/values.yaml diff --git a/incubator/ra-rom-processor/0.0.17/Chart.lock b/incubator/ra-rom-processor/0.0.17/Chart.lock deleted file mode 100644 index e324a879c2..0000000000 --- a/incubator/ra-rom-processor/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:28:00.177999356Z" diff --git a/incubator/ra-rom-processor/0.0.17/CHANGELOG.md b/incubator/ra-rom-processor/0.0.18/CHANGELOG.md similarity index 91% rename from incubator/ra-rom-processor/0.0.17/CHANGELOG.md rename to incubator/ra-rom-processor/0.0.18/CHANGELOG.md index 0fb98af5a8..d844948214 100644 --- a/incubator/ra-rom-processor/0.0.17/CHANGELOG.md +++ b/incubator/ra-rom-processor/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ra-rom-processor-0.0.18](https://github.com/truecharts/charts/compare/ra-rom-processor-0.0.17...ra-rom-processor-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [ra-rom-processor-0.0.17](https://github.com/truecharts/charts/compare/ra-rom-processor-0.0.15...ra-rom-processor-0.0.17) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ## [ra-rom-processor-0.0.10]ra-rom-processor-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup - - - - diff --git a/incubator/ra-rom-processor/0.0.18/Chart.lock b/incubator/ra-rom-processor/0.0.18/Chart.lock new file mode 100644 index 0000000000..5cacd5c65c --- /dev/null +++ b/incubator/ra-rom-processor/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-10T05:36:48.039027855Z" diff --git a/incubator/ra-rom-processor/0.0.17/Chart.yaml b/incubator/ra-rom-processor/0.0.18/Chart.yaml similarity index 98% rename from incubator/ra-rom-processor/0.0.17/Chart.yaml rename to incubator/ra-rom-processor/0.0.18/Chart.yaml index d5f8112cd1..b35f39eb44 100644 --- a/incubator/ra-rom-processor/0.0.17/Chart.yaml +++ b/incubator/ra-rom-processor/0.0.18/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://hub.docker.com/r/randomninjaatk/raromprocessor - https://github.com/RandomNinjaAtk/docker-raromprocessor#instructionsusage-guidelines type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/ra-rom-processor/0.0.17/README.md b/incubator/ra-rom-processor/0.0.18/README.md similarity index 98% rename from incubator/ra-rom-processor/0.0.17/README.md rename to incubator/ra-rom-processor/0.0.18/README.md index 49c1e991a4..294b800ba1 100644 --- a/incubator/ra-rom-processor/0.0.17/README.md +++ b/incubator/ra-rom-processor/0.0.18/README.md @@ -1,6 +1,6 @@ # ra-rom-processor -![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) RA ROM Processor is a Docker container that is used to download/orgainze/process/verify/dedupe/scrape a ROMs library automatically by matching ROMs to the RetroAchievement.org website Hash database. diff --git a/incubator/ra-rom-processor/0.0.17/app-readme.md b/incubator/ra-rom-processor/0.0.18/app-readme.md similarity index 100% rename from incubator/ra-rom-processor/0.0.17/app-readme.md rename to incubator/ra-rom-processor/0.0.18/app-readme.md diff --git a/incubator/rickroll/0.0.17/charts/common-10.4.9.tgz b/incubator/ra-rom-processor/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/rickroll/0.0.17/charts/common-10.4.9.tgz rename to incubator/ra-rom-processor/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/ra-rom-processor/0.0.17/ix_values.yaml b/incubator/ra-rom-processor/0.0.18/ix_values.yaml similarity index 92% rename from incubator/ra-rom-processor/0.0.17/ix_values.yaml rename to incubator/ra-rom-processor/0.0.18/ix_values.yaml index 883b69e2cb..986385e46e 100644 --- a/incubator/ra-rom-processor/0.0.17/ix_values.yaml +++ b/incubator/ra-rom-processor/0.0.18/ix_values.yaml @@ -13,7 +13,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ra-rom-processor - tag: latest@sha256:edf0cf889af596084b1eb96fcb9e9705671cbb3833edb9489e0e7aad613b94e4 + tag: latest@sha256:ca8eac6979cd9543e3cc68822cf718b49cdea264b8aff8218869e76287f0daf6 persistence: config: enabled: true diff --git a/incubator/ra-rom-processor/0.0.17/questions.yaml b/incubator/ra-rom-processor/0.0.18/questions.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.17/questions.yaml rename to incubator/ra-rom-processor/0.0.18/questions.yaml diff --git a/incubator/ra-rom-processor/0.0.17/templates/common.yaml b/incubator/ra-rom-processor/0.0.18/templates/common.yaml similarity index 100% rename from incubator/ra-rom-processor/0.0.17/templates/common.yaml rename to incubator/ra-rom-processor/0.0.18/templates/common.yaml diff --git a/incubator/rickroll/0.0.17/values.yaml b/incubator/ra-rom-processor/0.0.18/values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/values.yaml rename to incubator/ra-rom-processor/0.0.18/values.yaml diff --git a/incubator/rickroll/0.0.17/Chart.lock b/incubator/rickroll/0.0.17/Chart.lock deleted file mode 100644 index 751dc1d892..0000000000 --- a/incubator/rickroll/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-09T10:29:11.747120947Z" diff --git a/incubator/rickroll/0.0.17/CHANGELOG.md b/incubator/rickroll/0.0.18/CHANGELOG.md similarity index 91% rename from incubator/rickroll/0.0.17/CHANGELOG.md rename to incubator/rickroll/0.0.18/CHANGELOG.md index fdd8cbe8bf..e2f612579e 100644 --- a/incubator/rickroll/0.0.17/CHANGELOG.md +++ b/incubator/rickroll/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rickroll-0.0.18](https://github.com/truecharts/charts/compare/rickroll-0.0.17...rickroll-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [rickroll-0.0.17](https://github.com/truecharts/charts/compare/rickroll-0.0.16...rickroll-0.0.17) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [rickroll-0.0.11]rickroll-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/rickroll/0.0.18/Chart.lock b/incubator/rickroll/0.0.18/Chart.lock new file mode 100644 index 0000000000..8936e6c4e6 --- /dev/null +++ b/incubator/rickroll/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-10T05:36:48.058207079Z" diff --git a/incubator/rickroll/0.0.17/Chart.yaml b/incubator/rickroll/0.0.18/Chart.yaml similarity index 98% rename from incubator/rickroll/0.0.17/Chart.yaml rename to incubator/rickroll/0.0.18/Chart.yaml index 8179eb27f2..bd17ecc7d5 100644 --- a/incubator/rickroll/0.0.17/Chart.yaml +++ b/incubator/rickroll/0.0.18/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.17 +version: 0.0.18 diff --git a/incubator/rickroll/0.0.17/README.md b/incubator/rickroll/0.0.18/README.md similarity index 98% rename from incubator/rickroll/0.0.17/README.md rename to incubator/rickroll/0.0.18/README.md index b5b2b071c1..538a261455 100644 --- a/incubator/rickroll/0.0.17/README.md +++ b/incubator/rickroll/0.0.18/README.md @@ -1,6 +1,6 @@ # rickroll -![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) 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.17/app-readme.md b/incubator/rickroll/0.0.18/app-readme.md similarity index 100% rename from incubator/rickroll/0.0.17/app-readme.md rename to incubator/rickroll/0.0.18/app-readme.md diff --git a/incubator/rimgo/0.0.21/charts/common-10.4.9.tgz b/incubator/rickroll/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/rimgo/0.0.21/charts/common-10.4.9.tgz rename to incubator/rickroll/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/rickroll/0.0.17/ci/basic-values.yaml b/incubator/rickroll/0.0.18/ci/basic-values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/ci/basic-values.yaml rename to incubator/rickroll/0.0.18/ci/basic-values.yaml diff --git a/incubator/rickroll/0.0.17/ci/fhd-values.yaml b/incubator/rickroll/0.0.18/ci/fhd-values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/ci/fhd-values.yaml rename to incubator/rickroll/0.0.18/ci/fhd-values.yaml diff --git a/incubator/rickroll/0.0.17/ci/fhdgame-values.yaml b/incubator/rickroll/0.0.18/ci/fhdgame-values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/ci/fhdgame-values.yaml rename to incubator/rickroll/0.0.18/ci/fhdgame-values.yaml diff --git a/incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml b/incubator/rickroll/0.0.18/ci/fhdonclick-values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/ci/fhdonclick-values.yaml rename to incubator/rickroll/0.0.18/ci/fhdonclick-values.yaml diff --git a/incubator/rickroll/0.0.17/ci/onclick-values.yaml b/incubator/rickroll/0.0.18/ci/onclick-values.yaml similarity index 100% rename from incubator/rickroll/0.0.17/ci/onclick-values.yaml rename to incubator/rickroll/0.0.18/ci/onclick-values.yaml diff --git a/incubator/rickroll/0.0.17/ix_values.yaml b/incubator/rickroll/0.0.18/ix_values.yaml similarity index 92% rename from incubator/rickroll/0.0.17/ix_values.yaml rename to incubator/rickroll/0.0.18/ix_values.yaml index cdb9d3c2f3..f5b2308ce1 100644 --- a/incubator/rickroll/0.0.17/ix_values.yaml +++ b/incubator/rickroll/0.0.18/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rickroll pullPolicy: IfNotPresent - tag: latest@sha256:0dac223d148af2b858316ba3bd28466e35d91b724541420439170d2055c70148 + tag: latest@sha256:d4469d8ba498111620fe57d4b5865f49ed3a36cf85490943cd8602a370222d29 imagefhd: repository: tccr.io/truecharts/rickroll-fhd pullPolicy: IfNotPresent diff --git a/incubator/rickroll/0.0.17/questions.yaml b/incubator/rickroll/0.0.18/questions.yaml similarity index 100% rename from incubator/rickroll/0.0.17/questions.yaml rename to incubator/rickroll/0.0.18/questions.yaml diff --git a/incubator/rickroll/0.0.17/templates/common.yaml b/incubator/rickroll/0.0.18/templates/common.yaml similarity index 100% rename from incubator/rickroll/0.0.17/templates/common.yaml rename to incubator/rickroll/0.0.18/templates/common.yaml diff --git a/incubator/rimgo/0.0.21/values.yaml b/incubator/rickroll/0.0.18/values.yaml similarity index 100% rename from incubator/rimgo/0.0.21/values.yaml rename to incubator/rickroll/0.0.18/values.yaml diff --git a/incubator/rimgo/0.0.21/Chart.lock b/incubator/rimgo/0.0.21/Chart.lock deleted file mode 100644 index 535df17568..0000000000 --- a/incubator/rimgo/0.0.21/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-09T10:29:13.161754047Z" diff --git a/incubator/rimgo/0.0.21/CHANGELOG.md b/incubator/rimgo/0.0.22/CHANGELOG.md similarity index 91% rename from incubator/rimgo/0.0.21/CHANGELOG.md rename to incubator/rimgo/0.0.22/CHANGELOG.md index 4451b7ab04..d7b00e67da 100644 --- a/incubator/rimgo/0.0.21/CHANGELOG.md +++ b/incubator/rimgo/0.0.22/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rimgo-0.0.22](https://github.com/truecharts/charts/compare/rimgo-0.0.21...rimgo-0.0.22) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [rimgo-0.0.21](https://github.com/truecharts/charts/compare/rimgo-0.0.20...rimgo-0.0.21) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - 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)) - - - - -## [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.22/Chart.lock b/incubator/rimgo/0.0.22/Chart.lock new file mode 100644 index 0000000000..2fb64465a1 --- /dev/null +++ b/incubator/rimgo/0.0.22/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-10T05:36:49.577378283Z" diff --git a/incubator/rimgo/0.0.21/Chart.yaml b/incubator/rimgo/0.0.22/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.21/Chart.yaml rename to incubator/rimgo/0.0.22/Chart.yaml index f427095d85..8324b5cd2b 100644 --- a/incubator/rimgo/0.0.21/Chart.yaml +++ b/incubator/rimgo/0.0.22/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.21 +version: 0.0.22 diff --git a/incubator/rimgo/0.0.21/README.md b/incubator/rimgo/0.0.22/README.md similarity index 98% rename from incubator/rimgo/0.0.21/README.md rename to incubator/rimgo/0.0.22/README.md index 17f10d6fd3..970947367c 100644 --- a/incubator/rimgo/0.0.21/README.md +++ b/incubator/rimgo/0.0.22/README.md @@ -1,6 +1,6 @@ # rimgo -![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) +![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-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.21/app-readme.md b/incubator/rimgo/0.0.22/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.21/app-readme.md rename to incubator/rimgo/0.0.22/app-readme.md diff --git a/incubator/searx/0.0.18/charts/common-10.4.9.tgz b/incubator/rimgo/0.0.22/charts/common-10.4.9.tgz similarity index 100% rename from incubator/searx/0.0.18/charts/common-10.4.9.tgz rename to incubator/rimgo/0.0.22/charts/common-10.4.9.tgz diff --git a/incubator/rimgo/0.0.21/ix_values.yaml b/incubator/rimgo/0.0.22/ix_values.yaml similarity index 84% rename from incubator/rimgo/0.0.21/ix_values.yaml rename to incubator/rimgo/0.0.22/ix_values.yaml index e38ab10ad7..62e8570009 100644 --- a/incubator/rimgo/0.0.21/ix_values.yaml +++ b/incubator/rimgo/0.0.22/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:31a8406e2220071f9c83b4ce34624abf4833063fcce865030872fe7a149de67d + tag: latest@sha256:918ee2b919e704d40ca3c3ec098b91d0d2e1e6423bad6ed8760186423ce31ad3 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.21/questions.yaml b/incubator/rimgo/0.0.22/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.21/questions.yaml rename to incubator/rimgo/0.0.22/questions.yaml diff --git a/incubator/rimgo/0.0.21/templates/common.yaml b/incubator/rimgo/0.0.22/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.21/templates/common.yaml rename to incubator/rimgo/0.0.22/templates/common.yaml diff --git a/incubator/searx/0.0.18/values.yaml b/incubator/rimgo/0.0.22/values.yaml similarity index 100% rename from incubator/searx/0.0.18/values.yaml rename to incubator/rimgo/0.0.22/values.yaml diff --git a/incubator/searx/0.0.18/Chart.lock b/incubator/searx/0.0.18/Chart.lock deleted file mode 100644 index 1304818552..0000000000 --- a/incubator/searx/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-09T10:29:13.437571038Z" diff --git a/incubator/searx/0.0.18/CHANGELOG.md b/incubator/searx/0.0.19/CHANGELOG.md similarity index 89% rename from incubator/searx/0.0.18/CHANGELOG.md rename to incubator/searx/0.0.19/CHANGELOG.md index e5e0b24c6d..b18430ffcc 100644 --- a/incubator/searx/0.0.18/CHANGELOG.md +++ b/incubator/searx/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searx-0.0.19](https://github.com/truecharts/charts/compare/searxng-0.0.19...searx-0.0.19) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [searx-0.0.18](https://github.com/truecharts/charts/compare/searx-0.0.17...searx-0.0.18) (2022-08-09) ### 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 - - - - -## [searx-0.0.10]searx-0.0.10 (2022-07-22) diff --git a/stable/littlelink/6.0.45/Chart.lock b/incubator/searx/0.0.19/Chart.lock similarity index 80% rename from stable/littlelink/6.0.45/Chart.lock rename to incubator/searx/0.0.19/Chart.lock index 6b342c6de6..d707a386a5 100644 --- a/stable/littlelink/6.0.45/Chart.lock +++ b/incubator/searx/0.0.19/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.9 digest: sha256:ba284a99a55c79f156102daabf938cc9651dce305ca6e8b02c2575b3b34d2cc4 -generated: "2022-08-08T22:55:20.70437818Z" +generated: "2022-08-10T05:36:56.93130995Z" diff --git a/incubator/searx/0.0.18/Chart.yaml b/incubator/searx/0.0.19/Chart.yaml similarity index 98% rename from incubator/searx/0.0.18/Chart.yaml rename to incubator/searx/0.0.19/Chart.yaml index 154e0969c7..0f8d9f76a9 100644 --- a/incubator/searx/0.0.18/Chart.yaml +++ b/incubator/searx/0.0.19/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/asciimoo/searx - https://hub.docker.com/r/searx/searx/ type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/searx/0.0.18/README.md b/incubator/searx/0.0.19/README.md similarity index 98% rename from incubator/searx/0.0.18/README.md rename to incubator/searx/0.0.19/README.md index 7ed775721f..49cd14508f 100644 --- a/incubator/searx/0.0.18/README.md +++ b/incubator/searx/0.0.19/README.md @@ -1,6 +1,6 @@ # searx -![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) 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.18/app-readme.md b/incubator/searx/0.0.19/app-readme.md similarity index 100% rename from incubator/searx/0.0.18/app-readme.md rename to incubator/searx/0.0.19/app-readme.md diff --git a/incubator/searxng/0.0.19/charts/common-10.4.9.tgz b/incubator/searx/0.0.19/charts/common-10.4.9.tgz similarity index 100% rename from incubator/searxng/0.0.19/charts/common-10.4.9.tgz rename to incubator/searx/0.0.19/charts/common-10.4.9.tgz diff --git a/incubator/searx/0.0.18/ix_values.yaml b/incubator/searx/0.0.19/ix_values.yaml similarity index 83% rename from incubator/searx/0.0.18/ix_values.yaml rename to incubator/searx/0.0.19/ix_values.yaml index 208c5359c0..7d14773bd9 100644 --- a/incubator/searx/0.0.18/ix_values.yaml +++ b/incubator/searx/0.0.19/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searx - tag: latest@sha256:23d2d8b4df38ecc5ed617ddf75dce6a2c48595db8ec91595ea5fb9fe9a726264 + tag: latest@sha256:9abf8a60dedd7d8d803f096228e5d69f0f3dec69b20313fdb807ff9a01a42fd9 persistence: config: enabled: true diff --git a/incubator/searx/0.0.18/questions.yaml b/incubator/searx/0.0.19/questions.yaml similarity index 100% rename from incubator/searx/0.0.18/questions.yaml rename to incubator/searx/0.0.19/questions.yaml diff --git a/incubator/searx/0.0.18/templates/common.yaml b/incubator/searx/0.0.19/templates/common.yaml similarity index 100% rename from incubator/searx/0.0.18/templates/common.yaml rename to incubator/searx/0.0.19/templates/common.yaml diff --git a/incubator/searxng/0.0.19/values.yaml b/incubator/searx/0.0.19/values.yaml similarity index 100% rename from incubator/searxng/0.0.19/values.yaml rename to incubator/searx/0.0.19/values.yaml diff --git a/incubator/searxng/0.0.19/Chart.lock b/incubator/searxng/0.0.19/Chart.lock deleted file mode 100644 index 2a939bcb58..0000000000 --- a/incubator/searxng/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-09T10:29:13.616960129Z" diff --git a/incubator/searxng/0.0.19/CHANGELOG.md b/incubator/searxng/0.0.20/CHANGELOG.md similarity index 92% rename from incubator/searxng/0.0.19/CHANGELOG.md rename to incubator/searxng/0.0.20/CHANGELOG.md index ded40adc83..5d068db693 100644 --- a/incubator/searxng/0.0.19/CHANGELOG.md +++ b/incubator/searxng/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searxng-0.0.20](https://github.com/truecharts/charts/compare/searxng-0.0.19...searxng-0.0.20) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [searxng-0.0.19](https://github.com/truecharts/charts/compare/searxng-0.0.18...searxng-0.0.19) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [searxng-0.0.12](https://github.com/truecharts/apps/compare/searxng-0.0.11...searxng-0.0.12) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [searxng-0.0.11]searxng-0.0.11 (2022-07-22) - -### Chore diff --git a/incubator/searxng/0.0.20/Chart.lock b/incubator/searxng/0.0.20/Chart.lock new file mode 100644 index 0000000000..8f0afa2f32 --- /dev/null +++ b/incubator/searxng/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-10T05:37:08.483210765Z" diff --git a/incubator/searxng/0.0.19/Chart.yaml b/incubator/searxng/0.0.20/Chart.yaml similarity index 98% rename from incubator/searxng/0.0.19/Chart.yaml rename to incubator/searxng/0.0.20/Chart.yaml index 1390f4e889..0fc57939de 100644 --- a/incubator/searxng/0.0.19/Chart.yaml +++ b/incubator/searxng/0.0.20/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/searxng/searxng - https://hub.docker.com/r/searxng/searxng type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/searxng/0.0.19/README.md b/incubator/searxng/0.0.20/README.md similarity index 98% rename from incubator/searxng/0.0.19/README.md rename to incubator/searxng/0.0.20/README.md index ec80432bc4..9a8e97e774 100644 --- a/incubator/searxng/0.0.19/README.md +++ b/incubator/searxng/0.0.20/README.md @@ -1,6 +1,6 @@ # searxng -![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) 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.19/app-readme.md b/incubator/searxng/0.0.20/app-readme.md similarity index 100% rename from incubator/searxng/0.0.19/app-readme.md rename to incubator/searxng/0.0.20/app-readme.md diff --git a/incubator/sourcegraph/0.0.15/charts/common-10.4.9.tgz b/incubator/searxng/0.0.20/charts/common-10.4.9.tgz similarity index 100% rename from incubator/sourcegraph/0.0.15/charts/common-10.4.9.tgz rename to incubator/searxng/0.0.20/charts/common-10.4.9.tgz diff --git a/incubator/searxng/0.0.19/ix_values.yaml b/incubator/searxng/0.0.20/ix_values.yaml similarity index 84% rename from incubator/searxng/0.0.19/ix_values.yaml rename to incubator/searxng/0.0.20/ix_values.yaml index 5e34a671df..90398d2d78 100644 --- a/incubator/searxng/0.0.19/ix_values.yaml +++ b/incubator/searxng/0.0.20/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searxng - tag: latest@sha256:72cb11f2325a81e2c1bf6506dd6628fedf1510fb3279520a27330db2c1d2fc50 + tag: latest@sha256:9becc386cf8904968bed0271c17592f89fc636a6eceed850925a942c2e743906 persistence: config: enabled: true diff --git a/incubator/searxng/0.0.19/questions.yaml b/incubator/searxng/0.0.20/questions.yaml similarity index 100% rename from incubator/searxng/0.0.19/questions.yaml rename to incubator/searxng/0.0.20/questions.yaml diff --git a/incubator/searxng/0.0.19/templates/common.yaml b/incubator/searxng/0.0.20/templates/common.yaml similarity index 100% rename from incubator/searxng/0.0.19/templates/common.yaml rename to incubator/searxng/0.0.20/templates/common.yaml diff --git a/incubator/sourcegraph/0.0.15/values.yaml b/incubator/searxng/0.0.20/values.yaml similarity index 100% rename from incubator/sourcegraph/0.0.15/values.yaml rename to incubator/searxng/0.0.20/values.yaml diff --git a/incubator/sourcegraph/0.0.15/Chart.lock b/incubator/sourcegraph/0.0.15/Chart.lock deleted file mode 100644 index 28ad1ebcd2..0000000000 --- a/incubator/sourcegraph/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:33:07.739186718Z" diff --git a/incubator/sourcegraph/0.0.15/CHANGELOG.md b/incubator/sourcegraph/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/sourcegraph/0.0.15/CHANGELOG.md rename to incubator/sourcegraph/0.0.16/CHANGELOG.md index 514f78ca7c..f09e85d533 100644 --- a/incubator/sourcegraph/0.0.15/CHANGELOG.md +++ b/incubator/sourcegraph/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sourcegraph-0.0.16](https://github.com/truecharts/charts/compare/sourcegraph-0.0.15...sourcegraph-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [sourcegraph-0.0.15](https://github.com/truecharts/charts/compare/sourcegraph-0.0.13...sourcegraph-0.0.15) (2022-08-08) ### Chore diff --git a/incubator/sourcegraph/0.0.16/Chart.lock b/incubator/sourcegraph/0.0.16/Chart.lock new file mode 100644 index 0000000000..e018a4bb23 --- /dev/null +++ b/incubator/sourcegraph/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-10T05:37:08.635520256Z" diff --git a/incubator/sourcegraph/0.0.15/Chart.yaml b/incubator/sourcegraph/0.0.16/Chart.yaml similarity index 95% rename from incubator/sourcegraph/0.0.15/Chart.yaml rename to incubator/sourcegraph/0.0.16/Chart.yaml index 50f386a490..99a3169d30 100644 --- a/incubator/sourcegraph/0.0.15/Chart.yaml +++ b/incubator/sourcegraph/0.0.16/Chart.yaml @@ -7,7 +7,7 @@ annotations: - Productivity - Tools-Utilities apiVersion: v2 -appVersion: "3.42.1" +appVersion: "3.42.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -33,4 +33,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/sourcegraph - https://hub.docker.com/r/sourcegraph/server/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/sourcegraph/0.0.15/README.md b/incubator/sourcegraph/0.0.16/README.md similarity index 95% rename from incubator/sourcegraph/0.0.15/README.md rename to incubator/sourcegraph/0.0.16/README.md index c8e66dc19c..f515f57525 100644 --- a/incubator/sourcegraph/0.0.15/README.md +++ b/incubator/sourcegraph/0.0.16/README.md @@ -1,6 +1,6 @@ # sourcegraph -![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: 3.42.1](https://img.shields.io/badge/AppVersion-3.42.1-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: 3.42.2](https://img.shields.io/badge/AppVersion-3.42.2-informational?style=flat-square) Sourcegraph docker image. diff --git a/incubator/sourcegraph/0.0.15/app-readme.md b/incubator/sourcegraph/0.0.16/app-readme.md similarity index 100% rename from incubator/sourcegraph/0.0.15/app-readme.md rename to incubator/sourcegraph/0.0.16/app-readme.md diff --git a/incubator/ts-dnsserver/0.0.17/charts/common-10.4.9.tgz b/incubator/sourcegraph/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/ts-dnsserver/0.0.17/charts/common-10.4.9.tgz rename to incubator/sourcegraph/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/sourcegraph/0.0.15/ix_values.yaml b/incubator/sourcegraph/0.0.16/ix_values.yaml similarity index 98% rename from incubator/sourcegraph/0.0.15/ix_values.yaml rename to incubator/sourcegraph/0.0.16/ix_values.yaml index 1b18e2ddae..5c76603529 100644 --- a/incubator/sourcegraph/0.0.15/ix_values.yaml +++ b/incubator/sourcegraph/0.0.16/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/sourcegraph - tag: 3.42.1 + tag: 3.42.2 persistence: applicationdatastoragepath: enabled: true diff --git a/incubator/sourcegraph/0.0.15/questions.yaml b/incubator/sourcegraph/0.0.16/questions.yaml similarity index 100% rename from incubator/sourcegraph/0.0.15/questions.yaml rename to incubator/sourcegraph/0.0.16/questions.yaml diff --git a/incubator/sourcegraph/0.0.15/templates/common.yaml b/incubator/sourcegraph/0.0.16/templates/common.yaml similarity index 100% rename from incubator/sourcegraph/0.0.15/templates/common.yaml rename to incubator/sourcegraph/0.0.16/templates/common.yaml diff --git a/incubator/ts-dnsserver/0.0.17/values.yaml b/incubator/sourcegraph/0.0.16/values.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.17/values.yaml rename to incubator/sourcegraph/0.0.16/values.yaml diff --git a/incubator/ts-dnsserver/0.0.17/Chart.lock b/incubator/ts-dnsserver/0.0.17/Chart.lock deleted file mode 100644 index 6d0a180f18..0000000000 --- a/incubator/ts-dnsserver/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-09T10:29:33.718411855Z" diff --git a/incubator/ts-dnsserver/0.0.17/CHANGELOG.md b/incubator/ts-dnsserver/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/ts-dnsserver/0.0.17/CHANGELOG.md rename to incubator/ts-dnsserver/0.0.18/CHANGELOG.md index 6e8bf379e1..ae0a203b37 100644 --- a/incubator/ts-dnsserver/0.0.17/CHANGELOG.md +++ b/incubator/ts-dnsserver/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ts-dnsserver-0.0.18](https://github.com/truecharts/charts/compare/ts-dnsserver-0.0.17...ts-dnsserver-0.0.18) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [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 @@ -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 - - - - -## [ts-dnsserver-0.0.10]ts-dnsserver-0.0.10 (2022-07-22) - diff --git a/incubator/ts-dnsserver/0.0.18/Chart.lock b/incubator/ts-dnsserver/0.0.18/Chart.lock new file mode 100644 index 0000000000..bdb4393877 --- /dev/null +++ b/incubator/ts-dnsserver/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-10T05:37:10.121141533Z" diff --git a/incubator/ts-dnsserver/0.0.17/Chart.yaml b/incubator/ts-dnsserver/0.0.18/Chart.yaml similarity index 98% rename from incubator/ts-dnsserver/0.0.17/Chart.yaml rename to incubator/ts-dnsserver/0.0.18/Chart.yaml index f37c679be8..d203557991 100644 --- a/incubator/ts-dnsserver/0.0.17/Chart.yaml +++ b/incubator/ts-dnsserver/0.0.18/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.17 +version: 0.0.18 diff --git a/incubator/ts-dnsserver/0.0.17/README.md b/incubator/ts-dnsserver/0.0.18/README.md similarity index 98% rename from incubator/ts-dnsserver/0.0.17/README.md rename to incubator/ts-dnsserver/0.0.18/README.md index e0af0bbdb9..8e1d2ae9dd 100644 --- a/incubator/ts-dnsserver/0.0.17/README.md +++ b/incubator/ts-dnsserver/0.0.18/README.md @@ -1,6 +1,6 @@ # ts-dnsserver -![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) 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.17/app-readme.md b/incubator/ts-dnsserver/0.0.18/app-readme.md similarity index 100% rename from incubator/ts-dnsserver/0.0.17/app-readme.md rename to incubator/ts-dnsserver/0.0.18/app-readme.md diff --git a/incubator/vertex/0.0.18/charts/common-10.4.9.tgz b/incubator/ts-dnsserver/0.0.18/charts/common-10.4.9.tgz similarity index 100% rename from incubator/vertex/0.0.18/charts/common-10.4.9.tgz rename to incubator/ts-dnsserver/0.0.18/charts/common-10.4.9.tgz diff --git a/incubator/ts-dnsserver/0.0.17/ix_values.yaml b/incubator/ts-dnsserver/0.0.18/ix_values.yaml similarity index 87% rename from incubator/ts-dnsserver/0.0.17/ix_values.yaml rename to incubator/ts-dnsserver/0.0.18/ix_values.yaml index a16166ad36..79f2d00140 100644 --- a/incubator/ts-dnsserver/0.0.17/ix_values.yaml +++ b/incubator/ts-dnsserver/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ts-dnsserver - tag: latest@sha256:426e2e1488428e66678597f23f1d734367c3abacc439fdcd649db60af53dc8d5 + tag: latest@sha256:e6ccb73636cc8d87ef66410c4247924e7c03b6e3a8414cadfab78bc69c673c01 persistence: config: enabled: true diff --git a/incubator/ts-dnsserver/0.0.17/questions.yaml b/incubator/ts-dnsserver/0.0.18/questions.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.17/questions.yaml rename to incubator/ts-dnsserver/0.0.18/questions.yaml diff --git a/incubator/ts-dnsserver/0.0.17/templates/common.yaml b/incubator/ts-dnsserver/0.0.18/templates/common.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.17/templates/common.yaml rename to incubator/ts-dnsserver/0.0.18/templates/common.yaml diff --git a/incubator/vertex/0.0.18/values.yaml b/incubator/ts-dnsserver/0.0.18/values.yaml similarity index 100% rename from incubator/vertex/0.0.18/values.yaml rename to incubator/ts-dnsserver/0.0.18/values.yaml diff --git a/incubator/vertex/0.0.18/Chart.lock b/incubator/vertex/0.0.18/Chart.lock deleted file mode 100644 index c798dd04ce..0000000000 --- a/incubator/vertex/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-09T10:29:53.191039045Z" diff --git a/incubator/vertex/0.0.18/CHANGELOG.md b/incubator/vertex/0.0.19/CHANGELOG.md similarity index 92% rename from incubator/vertex/0.0.18/CHANGELOG.md rename to incubator/vertex/0.0.19/CHANGELOG.md index 9a2a20f89e..26e85da3a6 100644 --- a/incubator/vertex/0.0.18/CHANGELOG.md +++ b/incubator/vertex/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [vertex-0.0.19](https://github.com/truecharts/charts/compare/vertex-0.0.18...vertex-0.0.19) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [vertex-0.0.18](https://github.com/truecharts/charts/compare/vertex-0.0.17...vertex-0.0.18) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ### Chore - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [vertex-0.0.11]vertex-0.0.11 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/incubator/vertex/0.0.19/Chart.lock b/incubator/vertex/0.0.19/Chart.lock new file mode 100644 index 0000000000..78f5d3ec08 --- /dev/null +++ b/incubator/vertex/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-10T05:37:17.58456799Z" diff --git a/incubator/vertex/0.0.18/Chart.yaml b/incubator/vertex/0.0.19/Chart.yaml similarity index 98% rename from incubator/vertex/0.0.18/Chart.yaml rename to incubator/vertex/0.0.19/Chart.yaml index fd130f0192..bf91f3393e 100644 --- a/incubator/vertex/0.0.18/Chart.yaml +++ b/incubator/vertex/0.0.19/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.18 +version: 0.0.19 diff --git a/incubator/vertex/0.0.18/README.md b/incubator/vertex/0.0.19/README.md similarity index 98% rename from incubator/vertex/0.0.18/README.md rename to incubator/vertex/0.0.19/README.md index 271dbf69a1..f3e4de60dc 100644 --- a/incubator/vertex/0.0.18/README.md +++ b/incubator/vertex/0.0.19/README.md @@ -1,6 +1,6 @@ # vertex -![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) +![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: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) Vertex , , , , PT diff --git a/incubator/vertex/0.0.18/app-readme.md b/incubator/vertex/0.0.19/app-readme.md similarity index 100% rename from incubator/vertex/0.0.18/app-readme.md rename to incubator/vertex/0.0.19/app-readme.md diff --git a/incubator/virt-manager/0.0.21/charts/common-10.4.9.tgz b/incubator/vertex/0.0.19/charts/common-10.4.9.tgz similarity index 100% rename from incubator/virt-manager/0.0.21/charts/common-10.4.9.tgz rename to incubator/vertex/0.0.19/charts/common-10.4.9.tgz diff --git a/incubator/vertex/0.0.18/ix_values.yaml b/incubator/vertex/0.0.19/ix_values.yaml similarity index 83% rename from incubator/vertex/0.0.18/ix_values.yaml rename to incubator/vertex/0.0.19/ix_values.yaml index d6867502e8..54406e4c69 100644 --- a/incubator/vertex/0.0.18/ix_values.yaml +++ b/incubator/vertex/0.0.19/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:a700f0a29c7a318cfee7ecbe30b5a29006618ce16e118e18612ce7aedcc09233 + tag: vstable@sha256:cc199e612721ef59adbca4590fed8e61a620c7e6e8045ce6d7d158784d35f589 persistence: config: enabled: true diff --git a/incubator/vertex/0.0.18/questions.yaml b/incubator/vertex/0.0.19/questions.yaml similarity index 100% rename from incubator/vertex/0.0.18/questions.yaml rename to incubator/vertex/0.0.19/questions.yaml diff --git a/incubator/vertex/0.0.18/templates/common.yaml b/incubator/vertex/0.0.19/templates/common.yaml similarity index 100% rename from incubator/vertex/0.0.18/templates/common.yaml rename to incubator/vertex/0.0.19/templates/common.yaml diff --git a/incubator/virt-manager/0.0.21/values.yaml b/incubator/vertex/0.0.19/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.21/values.yaml rename to incubator/vertex/0.0.19/values.yaml diff --git a/incubator/virt-manager/0.0.21/Chart.lock b/incubator/virt-manager/0.0.21/Chart.lock deleted file mode 100644 index fabfd1caa1..0000000000 --- a/incubator/virt-manager/0.0.21/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-09T10:29:53.483724526Z" diff --git a/incubator/virt-manager/0.0.21/CHANGELOG.md b/incubator/virt-manager/0.0.22/CHANGELOG.md similarity index 91% rename from incubator/virt-manager/0.0.21/CHANGELOG.md rename to incubator/virt-manager/0.0.22/CHANGELOG.md index f49832537b..75c2530680 100644 --- a/incubator/virt-manager/0.0.21/CHANGELOG.md +++ b/incubator/virt-manager/0.0.22/CHANGELOG.md @@ -2,6 +2,15 @@ +## [virt-manager-0.0.22](https://github.com/truecharts/charts/compare/virt-manager-0.0.21...virt-manager-0.0.22) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [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 @@ -88,12 +97,3 @@ - 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)) - - - - -## [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.22/Chart.lock b/incubator/virt-manager/0.0.22/Chart.lock new file mode 100644 index 0000000000..379798ea10 --- /dev/null +++ b/incubator/virt-manager/0.0.22/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-10T05:37:29.282429398Z" diff --git a/incubator/virt-manager/0.0.21/Chart.yaml b/incubator/virt-manager/0.0.22/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.21/Chart.yaml rename to incubator/virt-manager/0.0.22/Chart.yaml index 889550f19b..d410c1e2b7 100644 --- a/incubator/virt-manager/0.0.21/Chart.yaml +++ b/incubator/virt-manager/0.0.22/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.21 +version: 0.0.22 diff --git a/incubator/virt-manager/0.0.21/README.md b/incubator/virt-manager/0.0.22/README.md similarity index 98% rename from incubator/virt-manager/0.0.21/README.md rename to incubator/virt-manager/0.0.22/README.md index 8e15e1761b..bbfc641661 100644 --- a/incubator/virt-manager/0.0.21/README.md +++ b/incubator/virt-manager/0.0.22/README.md @@ -1,6 +1,6 @@ # virt-manager -![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) +![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-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.21/app-readme.md b/incubator/virt-manager/0.0.22/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.21/app-readme.md rename to incubator/virt-manager/0.0.22/app-readme.md diff --git a/incubator/webtop/0.0.16/charts/common-10.4.9.tgz b/incubator/virt-manager/0.0.22/charts/common-10.4.9.tgz similarity index 100% rename from incubator/webtop/0.0.16/charts/common-10.4.9.tgz rename to incubator/virt-manager/0.0.22/charts/common-10.4.9.tgz diff --git a/incubator/virt-manager/0.0.21/ix_values.yaml b/incubator/virt-manager/0.0.22/ix_values.yaml similarity index 88% rename from incubator/virt-manager/0.0.21/ix_values.yaml rename to incubator/virt-manager/0.0.22/ix_values.yaml index 22a5e41123..9bb13d2486 100644 --- a/incubator/virt-manager/0.0.21/ix_values.yaml +++ b/incubator/virt-manager/0.0.22/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:a75af88fab7138af7a6ba03cf0773753d6c3b892cab6f036a647b15020978c07 + tag: latest@sha256:070c5cd5f12aa83a729d791b8e364c3563efb5f7e8207bcf7286bd8b4f30a025 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.21/questions.yaml b/incubator/virt-manager/0.0.22/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.21/questions.yaml rename to incubator/virt-manager/0.0.22/questions.yaml diff --git a/incubator/virt-manager/0.0.21/templates/common.yaml b/incubator/virt-manager/0.0.22/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.21/templates/common.yaml rename to incubator/virt-manager/0.0.22/templates/common.yaml diff --git a/incubator/webtop/0.0.16/values.yaml b/incubator/virt-manager/0.0.22/values.yaml similarity index 100% rename from incubator/webtop/0.0.16/values.yaml rename to incubator/virt-manager/0.0.22/values.yaml diff --git a/incubator/webtop/0.0.16/Chart.lock b/incubator/webtop/0.0.16/Chart.lock deleted file mode 100644 index ce690e7827..0000000000 --- a/incubator/webtop/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:38:07.050687997Z" diff --git a/incubator/webtop/0.0.16/CHANGELOG.md b/incubator/webtop/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/webtop/0.0.16/CHANGELOG.md rename to incubator/webtop/0.0.17/CHANGELOG.md index 55d80d1deb..b939dc8f7d 100644 --- a/incubator/webtop/0.0.16/CHANGELOG.md +++ b/incubator/webtop/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [webtop-0.0.17](https://github.com/truecharts/charts/compare/webtop-0.0.16...webtop-0.0.17) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [webtop-0.0.16](https://github.com/truecharts/charts/compare/webtop-0.0.14...webtop-0.0.16) (2022-08-08) ### Chore @@ -88,8 +97,3 @@ -## [webtop-0.0.10]webtop-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/webtop/0.0.17/Chart.lock b/incubator/webtop/0.0.17/Chart.lock new file mode 100644 index 0000000000..d64ec50782 --- /dev/null +++ b/incubator/webtop/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-10T05:37:29.26196715Z" diff --git a/incubator/webtop/0.0.16/Chart.yaml b/incubator/webtop/0.0.17/Chart.yaml similarity index 98% rename from incubator/webtop/0.0.16/Chart.yaml rename to incubator/webtop/0.0.17/Chart.yaml index 341d456163..d3aa3c6d95 100644 --- a/incubator/webtop/0.0.16/Chart.yaml +++ b/incubator/webtop/0.0.17/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/webtop - https://github.com/linuxserver/docker-webtop#readme type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/webtop/0.0.16/README.md b/incubator/webtop/0.0.17/README.md similarity index 98% rename from incubator/webtop/0.0.16/README.md rename to incubator/webtop/0.0.17/README.md index 6d838d786c..123b88ff73 100644 --- a/incubator/webtop/0.0.16/README.md +++ b/incubator/webtop/0.0.17/README.md @@ -1,6 +1,6 @@ # webtop -![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) Webtop(https://github.com/linuxserver/gclient) - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser. diff --git a/incubator/webtop/0.0.16/app-readme.md b/incubator/webtop/0.0.17/app-readme.md similarity index 100% rename from incubator/webtop/0.0.16/app-readme.md rename to incubator/webtop/0.0.17/app-readme.md diff --git a/incubator/xonotic/0.0.15/charts/common-10.4.9.tgz b/incubator/webtop/0.0.17/charts/common-10.4.9.tgz similarity index 100% rename from incubator/xonotic/0.0.15/charts/common-10.4.9.tgz rename to incubator/webtop/0.0.17/charts/common-10.4.9.tgz diff --git a/incubator/webtop/0.0.16/ix_values.yaml b/incubator/webtop/0.0.17/ix_values.yaml similarity index 86% rename from incubator/webtop/0.0.16/ix_values.yaml rename to incubator/webtop/0.0.17/ix_values.yaml index 23abed89c2..f47e239ee2 100644 --- a/incubator/webtop/0.0.16/ix_values.yaml +++ b/incubator/webtop/0.0.17/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/webtop - tag: latest@sha256:d58c21da17b3ec8391b8de792ddfc7c964f3c541362f2532244dde0ecbbb6424 + tag: latest@sha256:fef18574427ec2a2baf5f21f0579e50dab8ec1c2821023017f718a821bd4b4e6 persistence: config: enabled: true diff --git a/incubator/webtop/0.0.16/questions.yaml b/incubator/webtop/0.0.17/questions.yaml similarity index 100% rename from incubator/webtop/0.0.16/questions.yaml rename to incubator/webtop/0.0.17/questions.yaml diff --git a/incubator/webtop/0.0.16/templates/common.yaml b/incubator/webtop/0.0.17/templates/common.yaml similarity index 100% rename from incubator/webtop/0.0.16/templates/common.yaml rename to incubator/webtop/0.0.17/templates/common.yaml diff --git a/incubator/xonotic/0.0.15/values.yaml b/incubator/webtop/0.0.17/values.yaml similarity index 100% rename from incubator/xonotic/0.0.15/values.yaml rename to incubator/webtop/0.0.17/values.yaml diff --git a/incubator/xonotic/0.0.15/CHANGELOG.md b/incubator/xonotic/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/xonotic/0.0.15/CHANGELOG.md rename to incubator/xonotic/0.0.16/CHANGELOG.md index a57da1adc9..ab968340e3 100644 --- a/incubator/xonotic/0.0.15/CHANGELOG.md +++ b/incubator/xonotic/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [xonotic-0.0.16](https://github.com/truecharts/charts/compare/xonotic-0.0.15...xonotic-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [xonotic-0.0.15](https://github.com/truecharts/charts/compare/xonotic-0.0.14...xonotic-0.0.15) (2022-08-08) ### Chore @@ -88,7 +97,3 @@ ## [xonotic-0.0.10]xonotic-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/xonotic/0.0.16/Chart.lock b/incubator/xonotic/0.0.16/Chart.lock new file mode 100644 index 0000000000..21ed23ccfa --- /dev/null +++ b/incubator/xonotic/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-10T05:37:30.49625923Z" diff --git a/incubator/xonotic/0.0.15/Chart.yaml b/incubator/xonotic/0.0.16/Chart.yaml similarity index 98% rename from incubator/xonotic/0.0.15/Chart.yaml rename to incubator/xonotic/0.0.16/Chart.yaml index 07572d9ad2..d2b1f829cc 100644 --- a/incubator/xonotic/0.0.15/Chart.yaml +++ b/incubator/xonotic/0.0.16/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://www.xonotic.org/ - https://hub.docker.com/r/ich777/xonotic/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/xonotic/0.0.15/README.md b/incubator/xonotic/0.0.16/README.md similarity index 98% rename from incubator/xonotic/0.0.15/README.md rename to incubator/xonotic/0.0.16/README.md index d1555dd82c..fde11cc85c 100644 --- a/incubator/xonotic/0.0.15/README.md +++ b/incubator/xonotic/0.0.16/README.md @@ -1,6 +1,6 @@ # xonotic -![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 Docker will download and install the preferred version of Xonotic. diff --git a/incubator/xonotic/0.0.15/app-readme.md b/incubator/xonotic/0.0.16/app-readme.md similarity index 100% rename from incubator/xonotic/0.0.15/app-readme.md rename to incubator/xonotic/0.0.16/app-readme.md diff --git a/incubator/yourls/0.0.15/charts/common-10.4.9.tgz b/incubator/xonotic/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from incubator/yourls/0.0.15/charts/common-10.4.9.tgz rename to incubator/xonotic/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/xonotic/0.0.15/ix_values.yaml b/incubator/xonotic/0.0.16/ix_values.yaml similarity index 88% rename from incubator/xonotic/0.0.15/ix_values.yaml rename to incubator/xonotic/0.0.16/ix_values.yaml index 1934befb64..135b87b800 100644 --- a/incubator/xonotic/0.0.15/ix_values.yaml +++ b/incubator/xonotic/0.0.16/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/xonotic - tag: latest@sha256:5b668cc20d170e09a9311024a584ea3e136a27c2a6f5511e4ef9dbc04bdf62e7 + tag: latest@sha256:d1290caf92a7975d780f2bb60ca2e256b0cb6fbdb8db42b0ca622fd2a8aefaf4 persistence: serverfiles: enabled: true diff --git a/incubator/xonotic/0.0.15/questions.yaml b/incubator/xonotic/0.0.16/questions.yaml similarity index 100% rename from incubator/xonotic/0.0.15/questions.yaml rename to incubator/xonotic/0.0.16/questions.yaml diff --git a/incubator/xonotic/0.0.15/templates/common.yaml b/incubator/xonotic/0.0.16/templates/common.yaml similarity index 100% rename from incubator/xonotic/0.0.15/templates/common.yaml rename to incubator/xonotic/0.0.16/templates/common.yaml diff --git a/incubator/yourls/0.0.15/values.yaml b/incubator/xonotic/0.0.16/values.yaml similarity index 100% rename from incubator/yourls/0.0.15/values.yaml rename to incubator/xonotic/0.0.16/values.yaml diff --git a/incubator/yourls/0.0.15/Chart.lock b/incubator/yourls/0.0.15/Chart.lock deleted file mode 100644 index bf498e7aac..0000000000 --- a/incubator/yourls/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:10.131988308Z" diff --git a/incubator/yourls/0.0.15/CHANGELOG.md b/incubator/yourls/0.0.16/CHANGELOG.md similarity index 91% rename from incubator/yourls/0.0.15/CHANGELOG.md rename to incubator/yourls/0.0.16/CHANGELOG.md index b968c0d8ab..2a1e8386df 100644 --- a/incubator/yourls/0.0.15/CHANGELOG.md +++ b/incubator/yourls/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [yourls-0.0.16](https://github.com/truecharts/charts/compare/yourls-0.0.15...yourls-0.0.16) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [yourls-0.0.15](https://github.com/truecharts/charts/compare/yourls-0.0.14...yourls-0.0.15) (2022-08-08) ### Chore @@ -88,7 +97,3 @@ ## [yourls-0.0.10]yourls-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/incubator/yourls/0.0.16/Chart.lock b/incubator/yourls/0.0.16/Chart.lock new file mode 100644 index 0000000000..5298c6794d --- /dev/null +++ b/incubator/yourls/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-10T05:37:37.738194876Z" diff --git a/incubator/yourls/0.0.15/Chart.yaml b/incubator/yourls/0.0.16/Chart.yaml similarity index 98% rename from incubator/yourls/0.0.15/Chart.yaml rename to incubator/yourls/0.0.16/Chart.yaml index db42d6f5b0..f353a649bd 100644 --- a/incubator/yourls/0.0.15/Chart.yaml +++ b/incubator/yourls/0.0.16/Chart.yaml @@ -31,4 +31,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/yourls - https://hub.docker.com/_/yourls/ type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/yourls/0.0.15/README.md b/incubator/yourls/0.0.16/README.md similarity index 98% rename from incubator/yourls/0.0.15/README.md rename to incubator/yourls/0.0.16/README.md index 7c447b3194..dca0067d28 100644 --- a/incubator/yourls/0.0.15/README.md +++ b/incubator/yourls/0.0.16/README.md @@ -1,6 +1,6 @@ # yourls -![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) YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener. diff --git a/incubator/yourls/0.0.15/app-readme.md b/incubator/yourls/0.0.16/app-readme.md similarity index 100% rename from incubator/yourls/0.0.15/app-readme.md rename to incubator/yourls/0.0.16/app-readme.md diff --git a/stable/anonaddy/9.0.34/charts/common-10.4.9.tgz b/incubator/yourls/0.0.16/charts/common-10.4.9.tgz similarity index 100% rename from stable/anonaddy/9.0.34/charts/common-10.4.9.tgz rename to incubator/yourls/0.0.16/charts/common-10.4.9.tgz diff --git a/incubator/yourls/0.0.15/ix_values.yaml b/incubator/yourls/0.0.16/ix_values.yaml similarity index 86% rename from incubator/yourls/0.0.15/ix_values.yaml rename to incubator/yourls/0.0.16/ix_values.yaml index 973afb93fe..6286602122 100644 --- a/incubator/yourls/0.0.15/ix_values.yaml +++ b/incubator/yourls/0.0.16/ix_values.yaml @@ -10,7 +10,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/yourls - tag: latest@sha256:794f245fa7196b78a61fa0b947cc60223f9565ab87c3f9f751f2f9cd038cf11b + tag: latest@sha256:e5e54ee59330c616019e13c45bfd0197b220cd26046834fdfab8156c277b4b37 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/yourls/0.0.15/questions.yaml b/incubator/yourls/0.0.16/questions.yaml similarity index 100% rename from incubator/yourls/0.0.15/questions.yaml rename to incubator/yourls/0.0.16/questions.yaml diff --git a/incubator/yourls/0.0.15/templates/common.yaml b/incubator/yourls/0.0.16/templates/common.yaml similarity index 100% rename from incubator/yourls/0.0.15/templates/common.yaml rename to incubator/yourls/0.0.16/templates/common.yaml diff --git a/stable/anonaddy/9.0.34/values.yaml b/incubator/yourls/0.0.16/values.yaml similarity index 100% rename from stable/anonaddy/9.0.34/values.yaml rename to incubator/yourls/0.0.16/values.yaml diff --git a/stable/anonaddy/9.0.34/CHANGELOG.md b/stable/anonaddy/9.0.35/CHANGELOG.md similarity index 91% rename from stable/anonaddy/9.0.34/CHANGELOG.md rename to stable/anonaddy/9.0.35/CHANGELOG.md index 2b729fd3d0..0a5f8a555e 100644 --- a/stable/anonaddy/9.0.34/CHANGELOG.md +++ b/stable/anonaddy/9.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [anonaddy-9.0.35](https://github.com/truecharts/charts/compare/anonaddy-9.0.34...anonaddy-9.0.35) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [anonaddy-9.0.34](https://github.com/truecharts/charts/compare/anonaddy-9.0.33...anonaddy-9.0.34) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [anonaddy-9.0.28](https://github.com/truecharts/apps/compare/anonaddy-9.0.27...anonaddy-9.0.28) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - - - diff --git a/stable/snipe-it/4.0.35/Chart.lock b/stable/anonaddy/9.0.35/Chart.lock similarity index 88% rename from stable/snipe-it/4.0.35/Chart.lock rename to stable/anonaddy/9.0.35/Chart.lock index 1452068e45..6934cf3067 100644 --- a/stable/snipe-it/4.0.35/Chart.lock +++ b/stable/anonaddy/9.0.35/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.50 digest: sha256:472b875bd1191598fe6818c498cf05c3c08f071db5dc280a9f5a25ed1504e880 -generated: "2022-08-09T15:32:32.83262081Z" +generated: "2022-08-10T05:38:05.03452801Z" diff --git a/stable/anonaddy/9.0.34/Chart.yaml b/stable/anonaddy/9.0.35/Chart.yaml similarity index 96% rename from stable/anonaddy/9.0.34/Chart.yaml rename to stable/anonaddy/9.0.35/Chart.yaml index bbf32dfd83..eb8e0ba478 100644 --- a/stable/anonaddy/9.0.34/Chart.yaml +++ b/stable/anonaddy/9.0.35/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.13.3" +appVersion: "0.13.4" 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.34 +version: 9.0.35 annotations: truecharts.org/catagories: | - email diff --git a/stable/anonaddy/9.0.34/README.md b/stable/anonaddy/9.0.35/README.md similarity index 94% rename from stable/anonaddy/9.0.34/README.md rename to stable/anonaddy/9.0.35/README.md index 1a6007720b..a34b88fb76 100644 --- a/stable/anonaddy/9.0.34/README.md +++ b/stable/anonaddy/9.0.35/README.md @@ -1,6 +1,6 @@ # anonaddy -![Version: 9.0.34](https://img.shields.io/badge/Version-9.0.34-informational?style=flat-square) ![AppVersion: 0.13.3](https://img.shields.io/badge/AppVersion-0.13.3-informational?style=flat-square) +![Version: 9.0.35](https://img.shields.io/badge/Version-9.0.35-informational?style=flat-square) ![AppVersion: 0.13.4](https://img.shields.io/badge/AppVersion-0.13.4-informational?style=flat-square) Protect your email from spam using disposable addresses. diff --git a/stable/anonaddy/9.0.34/app-readme.md b/stable/anonaddy/9.0.35/app-readme.md similarity index 100% rename from stable/anonaddy/9.0.34/app-readme.md rename to stable/anonaddy/9.0.35/app-readme.md diff --git a/stable/audiobookshelf/2.0.28/charts/common-10.4.9.tgz b/stable/anonaddy/9.0.35/charts/common-10.4.9.tgz similarity index 100% rename from stable/audiobookshelf/2.0.28/charts/common-10.4.9.tgz rename to stable/anonaddy/9.0.35/charts/common-10.4.9.tgz diff --git a/stable/anonaddy/9.0.34/charts/mariadb-3.0.50.tgz b/stable/anonaddy/9.0.35/charts/mariadb-3.0.50.tgz similarity index 100% rename from stable/anonaddy/9.0.34/charts/mariadb-3.0.50.tgz rename to stable/anonaddy/9.0.35/charts/mariadb-3.0.50.tgz diff --git a/stable/anonaddy/9.0.34/charts/redis-3.0.50.tgz b/stable/anonaddy/9.0.35/charts/redis-3.0.50.tgz similarity index 100% rename from stable/anonaddy/9.0.34/charts/redis-3.0.50.tgz rename to stable/anonaddy/9.0.35/charts/redis-3.0.50.tgz diff --git a/stable/anonaddy/9.0.34/ix_values.yaml b/stable/anonaddy/9.0.35/ix_values.yaml similarity index 93% rename from stable/anonaddy/9.0.34/ix_values.yaml rename to stable/anonaddy/9.0.35/ix_values.yaml index f8be76b8ad..f9a679a587 100644 --- a/stable/anonaddy/9.0.34/ix_values.yaml +++ b/stable/anonaddy/9.0.35/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/anonaddy - tag: 0.13.3@sha256:c3903d9124e2cc4ac2a48de575c7f6c7d157640ac8f3b1c7c707c97f278ae5cd + tag: 0.13.4@sha256:55ef5a417120ddcc6cc26561bbb506907e9ae40ea2cb26aa26819f840a8ac984 pullPolicy: IfNotPresent strategy: diff --git a/stable/anonaddy/9.0.34/questions.yaml b/stable/anonaddy/9.0.35/questions.yaml similarity index 100% rename from stable/anonaddy/9.0.34/questions.yaml rename to stable/anonaddy/9.0.35/questions.yaml diff --git a/stable/anonaddy/9.0.34/templates/_appkey.tpl b/stable/anonaddy/9.0.35/templates/_appkey.tpl similarity index 100% rename from stable/anonaddy/9.0.34/templates/_appkey.tpl rename to stable/anonaddy/9.0.35/templates/_appkey.tpl diff --git a/stable/anonaddy/9.0.34/templates/common.yaml b/stable/anonaddy/9.0.35/templates/common.yaml similarity index 100% rename from stable/anonaddy/9.0.34/templates/common.yaml rename to stable/anonaddy/9.0.35/templates/common.yaml diff --git a/stable/audiobookshelf/2.0.28/values.yaml b/stable/anonaddy/9.0.35/values.yaml similarity index 100% rename from stable/audiobookshelf/2.0.28/values.yaml rename to stable/anonaddy/9.0.35/values.yaml diff --git a/stable/audiobookshelf/2.0.28/Chart.lock b/stable/audiobookshelf/2.0.28/Chart.lock deleted file mode 100644 index 819256eae2..0000000000 --- a/stable/audiobookshelf/2.0.28/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:40:58.949734752Z" diff --git a/stable/audiobookshelf/2.0.28/CHANGELOG.md b/stable/audiobookshelf/2.0.29/CHANGELOG.md similarity index 92% rename from stable/audiobookshelf/2.0.28/CHANGELOG.md rename to stable/audiobookshelf/2.0.29/CHANGELOG.md index a9f9c71100..9f711351e2 100644 --- a/stable/audiobookshelf/2.0.28/CHANGELOG.md +++ b/stable/audiobookshelf/2.0.29/CHANGELOG.md @@ -2,6 +2,15 @@ +## [audiobookshelf-2.0.29](https://github.com/truecharts/charts/compare/audiobookshelf-2.0.28...audiobookshelf-2.0.29) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [audiobookshelf-2.0.28](https://github.com/truecharts/charts/compare/audiobookshelf-2.0.27...audiobookshelf-2.0.28) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - Update Readme and Description on SCALE - -## [audiobookshelf-2.0.21](https://github.com/truecharts/apps/compare/audiobookshelf-2.0.20...audiobookshelf-2.0.21) (2022-07-16) - -### Chore - -- update docker general non-major ([#3192](https://github.com/truecharts/apps/issues/3192)) - - - diff --git a/stable/audiobookshelf/2.0.29/Chart.lock b/stable/audiobookshelf/2.0.29/Chart.lock new file mode 100644 index 0000000000..942a4d199a --- /dev/null +++ b/stable/audiobookshelf/2.0.29/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-10T05:37:49.866045405Z" diff --git a/stable/audiobookshelf/2.0.28/Chart.yaml b/stable/audiobookshelf/2.0.29/Chart.yaml similarity index 95% rename from stable/audiobookshelf/2.0.28/Chart.yaml rename to stable/audiobookshelf/2.0.29/Chart.yaml index 65a0756dd8..2363e10b03 100644 --- a/stable/audiobookshelf/2.0.28/Chart.yaml +++ b/stable/audiobookshelf/2.0.29/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "2.1.0" +appVersion: "2.1.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/audiobookshelf - https://hub.docker.com/r/advplyr/audiobookshelf - https://github.com/advplyr/audiobookshelf -version: 2.0.28 +version: 2.0.29 annotations: truecharts.org/catagories: | - media diff --git a/stable/audiobookshelf/2.0.28/README.md b/stable/audiobookshelf/2.0.29/README.md similarity index 94% rename from stable/audiobookshelf/2.0.28/README.md rename to stable/audiobookshelf/2.0.29/README.md index 75866e6c80..6225a49623 100644 --- a/stable/audiobookshelf/2.0.28/README.md +++ b/stable/audiobookshelf/2.0.29/README.md @@ -1,6 +1,6 @@ # audiobookshelf -![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![AppVersion: 2.1.0](https://img.shields.io/badge/AppVersion-2.1.0-informational?style=flat-square) +![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![AppVersion: 2.1.2](https://img.shields.io/badge/AppVersion-2.1.2-informational?style=flat-square) Audiobookshelf is a self-hosted audiobook server for managing and playing your audiobooks. diff --git a/stable/audiobookshelf/2.0.28/app-readme.md b/stable/audiobookshelf/2.0.29/app-readme.md similarity index 100% rename from stable/audiobookshelf/2.0.28/app-readme.md rename to stable/audiobookshelf/2.0.29/app-readme.md diff --git a/stable/beets/4.0.27/charts/common-10.4.9.tgz b/stable/audiobookshelf/2.0.29/charts/common-10.4.9.tgz similarity index 100% rename from stable/beets/4.0.27/charts/common-10.4.9.tgz rename to stable/audiobookshelf/2.0.29/charts/common-10.4.9.tgz diff --git a/stable/audiobookshelf/2.0.28/ix_values.yaml b/stable/audiobookshelf/2.0.29/ix_values.yaml similarity index 90% rename from stable/audiobookshelf/2.0.28/ix_values.yaml rename to stable/audiobookshelf/2.0.29/ix_values.yaml index d5b9eb034d..856565db55 100644 --- a/stable/audiobookshelf/2.0.28/ix_values.yaml +++ b/stable/audiobookshelf/2.0.29/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/audiobookshelf - tag: 2.1.0@sha256:13803fe4fe67b515936ed17569a8bafe8a0c5742c2a95c9a4313e8d015236558 + tag: 2.1.2@sha256:4eda6ea0fcde5d90d8c47baf30091b12aeecf8218ec0712013b82c264b9a5c64 pullPolicy: IfNotPresent env: diff --git a/stable/audiobookshelf/2.0.28/questions.yaml b/stable/audiobookshelf/2.0.29/questions.yaml similarity index 100% rename from stable/audiobookshelf/2.0.28/questions.yaml rename to stable/audiobookshelf/2.0.29/questions.yaml diff --git a/stable/audiobookshelf/2.0.28/templates/_secrets.tpl b/stable/audiobookshelf/2.0.29/templates/_secrets.tpl similarity index 100% rename from stable/audiobookshelf/2.0.28/templates/_secrets.tpl rename to stable/audiobookshelf/2.0.29/templates/_secrets.tpl diff --git a/stable/audiobookshelf/2.0.28/templates/common.yaml b/stable/audiobookshelf/2.0.29/templates/common.yaml similarity index 100% rename from stable/audiobookshelf/2.0.28/templates/common.yaml rename to stable/audiobookshelf/2.0.29/templates/common.yaml diff --git a/stable/beets/4.0.27/values.yaml b/stable/audiobookshelf/2.0.29/values.yaml similarity index 100% rename from stable/beets/4.0.27/values.yaml rename to stable/audiobookshelf/2.0.29/values.yaml diff --git a/stable/bazarr/11.0.26/CHANGELOG.md b/stable/bazarr/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..4d29cea8e2 --- /dev/null +++ b/stable/bazarr/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [bazarr-11.0.26](https://github.com/truecharts/charts/compare/bazarr-11.0.25...bazarr-11.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [bazarr-11.0.25](https://github.com/truecharts/charts/compare/bazarr-11.0.24...bazarr-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)) + + + + +## [bazarr-11.0.24](https://github.com/truecharts/apps/compare/bazarr-11.0.23...bazarr-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)) + + + + +## [bazarr-11.0.23](https://github.com/truecharts/apps/compare/bazarr-11.0.22...bazarr-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)) + + + + +## [bazarr-11.0.23](https://github.com/truecharts/apps/compare/bazarr-11.0.22...bazarr-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [bazarr-11.0.22](https://github.com/truecharts/apps/compare/bazarr-11.0.21...bazarr-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)) + + + + +## [bazarr-11.0.22](https://github.com/truecharts/apps/compare/bazarr-11.0.21...bazarr-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)) + + + + +## [bazarr-11.0.22](https://github.com/truecharts/apps/compare/bazarr-11.0.21...bazarr-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [bazarr-11.0.21](https://github.com/truecharts/apps/compare/bazarr-11.0.19...bazarr-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)) + + + +## [bazarr-11.0.19](https://github.com/truecharts/apps/compare/bazarr-11.0.18...bazarr-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/bazarr/11.0.26/Chart.lock b/stable/bazarr/11.0.26/Chart.lock new file mode 100644 index 0000000000..59599dc77a --- /dev/null +++ b/stable/bazarr/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-10T05:37:51.0122885Z" diff --git a/stable/bazarr/11.0.26/Chart.yaml b/stable/bazarr/11.0.26/Chart.yaml new file mode 100644 index 0000000000..9b4faffc7e --- /dev/null +++ b/stable/bazarr/11.0.26/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: "1.1.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements +home: https://truecharts.org/docs/charts/stable/bazarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/bazarr.png +keywords: + - bazarr + - radarr + - sonarr + - subtitles + - usenet + - torrent +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bazarr +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/bazarr + - https://github.com/morpheus65535/bazarr + - https://hub.docker.com/r/linuxserver/bazarr +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/bazarr/11.0.26/README.md b/stable/bazarr/11.0.26/README.md new file mode 100644 index 0000000000..e6b9012f8a --- /dev/null +++ b/stable/bazarr/11.0.26/README.md @@ -0,0 +1,109 @@ +# bazarr + +![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: 1.1.0](https://img.shields.io/badge/AppVersion-1.1.0-informational?style=flat-square) + +Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements + +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: [bazarr](https://truecharts.org/docs/charts/stable/bazarr) + +**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 `bazarr` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install bazarr TrueCharts/bazarr +``` + +## 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 `bazarr` deployment + +```console +helm uninstall bazarr +``` + +## 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 bazarr \ + --set env.TZ="America/New York" \ + TrueCharts/bazarr +``` + +#### 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 bazarr TrueCharts/bazarr -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/bazarr/11.0.26/app-readme.md b/stable/bazarr/11.0.26/app-readme.md new file mode 100644 index 0000000000..28c311a374 --- /dev/null +++ b/stable/bazarr/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/bazarr](https://truecharts.org/docs/charts/stable/bazarr) + +--- + +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/boinc/2.0.35/charts/common-10.4.9.tgz b/stable/bazarr/11.0.26/charts/common-10.4.9.tgz similarity index 100% rename from stable/boinc/2.0.35/charts/common-10.4.9.tgz rename to stable/bazarr/11.0.26/charts/common-10.4.9.tgz diff --git a/stable/bazarr/11.0.26/ix_values.yaml b/stable/bazarr/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..bae16dbfd5 --- /dev/null +++ b/stable/bazarr/11.0.26/ix_values.yaml @@ -0,0 +1,19 @@ +image: + repository: tccr.io/truecharts/bazarr + pullPolicy: IfNotPresent + tag: v1.1.0@sha256:86a8b4b7c1f44f7d2a7c3b0f9501c004cc5f77b0989370de747e9e018ac4b587 + +service: + main: + ports: + main: + port: 6767 + targetPort: 6767 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/bazarr/11.0.26/questions.yaml b/stable/bazarr/11.0.26/questions.yaml new file mode 100644 index 0000000000..562e52ac76 --- /dev/null +++ b/stable/bazarr/11.0.26/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: 6767 + 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: 6767 + - 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: 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: 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/booksonic-air/6.0.30/templates/common.yaml b/stable/bazarr/11.0.26/templates/common.yaml similarity index 100% rename from stable/booksonic-air/6.0.30/templates/common.yaml rename to stable/bazarr/11.0.26/templates/common.yaml diff --git a/stable/boinc/2.0.35/values.yaml b/stable/bazarr/11.0.26/values.yaml similarity index 100% rename from stable/boinc/2.0.35/values.yaml rename to stable/bazarr/11.0.26/values.yaml diff --git a/stable/beets/4.0.27/Chart.lock b/stable/beets/4.0.27/Chart.lock deleted file mode 100644 index 9ef6e68ba7..0000000000 --- a/stable/beets/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:41:55.760632118Z" diff --git a/stable/beets/4.0.27/CHANGELOG.md b/stable/beets/4.0.28/CHANGELOG.md similarity index 92% rename from stable/beets/4.0.27/CHANGELOG.md rename to stable/beets/4.0.28/CHANGELOG.md index dcd4d05c97..8174528a95 100644 --- a/stable/beets/4.0.27/CHANGELOG.md +++ b/stable/beets/4.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [beets-4.0.28](https://github.com/truecharts/charts/compare/beets-4.0.27...beets-4.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [beets-4.0.27](https://github.com/truecharts/charts/compare/beets-4.0.26...beets-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)) - - -## [beets-4.0.20](https://github.com/truecharts/apps/compare/beets-4.0.19...beets-4.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/beets/4.0.28/Chart.lock b/stable/beets/4.0.28/Chart.lock new file mode 100644 index 0000000000..9d4c13611c --- /dev/null +++ b/stable/beets/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-10T05:37:58.256446387Z" diff --git a/stable/beets/4.0.27/Chart.yaml b/stable/beets/4.0.28/Chart.yaml similarity index 98% rename from stable/beets/4.0.27/Chart.yaml rename to stable/beets/4.0.28/Chart.yaml index fef9b4bea8..d9a342c554 100644 --- a/stable/beets/4.0.27/Chart.yaml +++ b/stable/beets/4.0.28/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/linuxserver/docker-beets - https://beets.io/ type: application -version: 4.0.27 +version: 4.0.28 annotations: truecharts.org/catagories: | - media diff --git a/stable/beets/4.0.27/README.md b/stable/beets/4.0.28/README.md similarity index 98% rename from stable/beets/4.0.27/README.md rename to stable/beets/4.0.28/README.md index 808b4b7337..807c028d55 100644 --- a/stable/beets/4.0.27/README.md +++ b/stable/beets/4.0.28/README.md @@ -1,6 +1,6 @@ # beets -![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: 1.6.0](https://img.shields.io/badge/AppVersion-1.6.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: 1.6.0](https://img.shields.io/badge/AppVersion-1.6.0-informational?style=flat-square) A music library manager and not, for the most part, a music player. diff --git a/stable/beets/4.0.27/app-readme.md b/stable/beets/4.0.28/app-readme.md similarity index 100% rename from stable/beets/4.0.27/app-readme.md rename to stable/beets/4.0.28/app-readme.md diff --git a/stable/booksonic-air/6.0.30/charts/common-10.4.9.tgz b/stable/beets/4.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/booksonic-air/6.0.30/charts/common-10.4.9.tgz rename to stable/beets/4.0.28/charts/common-10.4.9.tgz diff --git a/stable/beets/4.0.27/ix_values.yaml b/stable/beets/4.0.28/ix_values.yaml similarity index 82% rename from stable/beets/4.0.27/ix_values.yaml rename to stable/beets/4.0.28/ix_values.yaml index 15c578002c..c78edc6fa4 100644 --- a/stable/beets/4.0.27/ix_values.yaml +++ b/stable/beets/4.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/beets pullPolicy: IfNotPresent - tag: v1.6.0@sha256:b9f2f395a62a179c5015b937d178c0702023b64af2674fb53cb33522cfbc3b79 + tag: v1.6.0@sha256:e34c56e884e339f08325a130ec98c7bbfb98844da1eefe807fe24cb0fbd15538 securityContext: readOnlyRootFilesystem: false diff --git a/stable/beets/4.0.27/questions.yaml b/stable/beets/4.0.28/questions.yaml similarity index 100% rename from stable/beets/4.0.27/questions.yaml rename to stable/beets/4.0.28/questions.yaml diff --git a/stable/beets/4.0.27/templates/common.yaml b/stable/beets/4.0.28/templates/common.yaml similarity index 100% rename from stable/beets/4.0.27/templates/common.yaml rename to stable/beets/4.0.28/templates/common.yaml diff --git a/stable/booksonic-air/6.0.30/values.yaml b/stable/beets/4.0.28/values.yaml similarity index 100% rename from stable/booksonic-air/6.0.30/values.yaml rename to stable/beets/4.0.28/values.yaml diff --git a/stable/boinc/2.0.35/Chart.lock b/stable/boinc/2.0.35/Chart.lock deleted file mode 100644 index aa4a28cbfc..0000000000 --- a/stable/boinc/2.0.35/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:41:56.077438682Z" diff --git a/stable/boinc/2.0.35/CHANGELOG.md b/stable/boinc/2.0.36/CHANGELOG.md similarity index 92% rename from stable/boinc/2.0.35/CHANGELOG.md rename to stable/boinc/2.0.36/CHANGELOG.md index 4e4bee69ea..09e222d102 100644 --- a/stable/boinc/2.0.35/CHANGELOG.md +++ b/stable/boinc/2.0.36/CHANGELOG.md @@ -2,6 +2,15 @@ +## [boinc-2.0.36](https://github.com/truecharts/charts/compare/boinc-2.0.35...boinc-2.0.36) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [boinc-2.0.35](https://github.com/truecharts/charts/compare/boinc-2.0.33...boinc-2.0.35) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - -## [boinc-2.0.26](https://github.com/truecharts/apps/compare/boinc-2.0.25...boinc-2.0.26) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - diff --git a/stable/boinc/2.0.36/Chart.lock b/stable/boinc/2.0.36/Chart.lock new file mode 100644 index 0000000000..6a2287ec3e --- /dev/null +++ b/stable/boinc/2.0.36/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-10T05:38:10.982228976Z" diff --git a/stable/boinc/2.0.35/Chart.yaml b/stable/boinc/2.0.36/Chart.yaml similarity index 98% rename from stable/boinc/2.0.35/Chart.yaml rename to stable/boinc/2.0.36/Chart.yaml index ff62bf6bc9..2b02374db6 100644 --- a/stable/boinc/2.0.35/Chart.yaml +++ b/stable/boinc/2.0.36/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: boinc -version: 2.0.35 +version: 2.0.36 appVersion: "latest" description: BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers). type: application diff --git a/stable/boinc/2.0.35/README.md b/stable/boinc/2.0.36/README.md similarity index 98% rename from stable/boinc/2.0.35/README.md rename to stable/boinc/2.0.36/README.md index 98972fbc77..1e8e6fe9e9 100644 --- a/stable/boinc/2.0.35/README.md +++ b/stable/boinc/2.0.36/README.md @@ -1,6 +1,6 @@ # boinc -![Version: 2.0.35](https://img.shields.io/badge/Version-2.0.35-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.36](https://img.shields.io/badge/Version-2.0.36-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) BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers). diff --git a/stable/boinc/2.0.35/app-readme.md b/stable/boinc/2.0.36/app-readme.md similarity index 100% rename from stable/boinc/2.0.35/app-readme.md rename to stable/boinc/2.0.36/app-readme.md diff --git a/stable/budge/2.0.30/charts/common-10.4.9.tgz b/stable/boinc/2.0.36/charts/common-10.4.9.tgz similarity index 100% rename from stable/budge/2.0.30/charts/common-10.4.9.tgz rename to stable/boinc/2.0.36/charts/common-10.4.9.tgz diff --git a/stable/boinc/2.0.35/ix_values.yaml b/stable/boinc/2.0.36/ix_values.yaml similarity index 83% rename from stable/boinc/2.0.35/ix_values.yaml rename to stable/boinc/2.0.36/ix_values.yaml index 2bcd9aac61..750a6e7e81 100644 --- a/stable/boinc/2.0.35/ix_values.yaml +++ b/stable/boinc/2.0.36/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/boinc pullPolicy: IfNotPresent - tag: latest@sha256:6fd9038cb3da1bb181d84f77b98031eed320c572e3168a568bd499a7957730bd + tag: latest@sha256:5635f146a3e4996b5248e8c95855c474e47dd2343a6b5f13b6c0cb19b09c35a5 securityContext: readOnlyRootFilesystem: false diff --git a/stable/boinc/2.0.35/questions.yaml b/stable/boinc/2.0.36/questions.yaml similarity index 100% rename from stable/boinc/2.0.35/questions.yaml rename to stable/boinc/2.0.36/questions.yaml diff --git a/stable/budge/2.0.30/templates/common.yaml b/stable/boinc/2.0.36/templates/common.yaml similarity index 100% rename from stable/budge/2.0.30/templates/common.yaml rename to stable/boinc/2.0.36/templates/common.yaml diff --git a/stable/budge/2.0.30/values.yaml b/stable/boinc/2.0.36/values.yaml similarity index 100% rename from stable/budge/2.0.30/values.yaml rename to stable/boinc/2.0.36/values.yaml diff --git a/stable/booksonic-air/6.0.30/Chart.lock b/stable/booksonic-air/6.0.30/Chart.lock deleted file mode 100644 index 834362b6a6..0000000000 --- a/stable/booksonic-air/6.0.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:42:17.303450722Z" diff --git a/stable/booksonic-air/6.0.30/CHANGELOG.md b/stable/booksonic-air/6.0.31/CHANGELOG.md similarity index 92% rename from stable/booksonic-air/6.0.30/CHANGELOG.md rename to stable/booksonic-air/6.0.31/CHANGELOG.md index da29847a5e..b58ebdf0b2 100644 --- a/stable/booksonic-air/6.0.30/CHANGELOG.md +++ b/stable/booksonic-air/6.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [booksonic-air-6.0.31](https://github.com/truecharts/charts/compare/booksonic-air-6.0.30...booksonic-air-6.0.31) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [booksonic-air-6.0.30](https://github.com/truecharts/charts/compare/booksonic-air-6.0.28...booksonic-air-6.0.30) (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)) - - -## [booksonic-air-6.0.22](https://github.com/truecharts/apps/compare/booksonic-air-6.0.21...booksonic-air-6.0.22) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - diff --git a/stable/booksonic-air/6.0.31/Chart.lock b/stable/booksonic-air/6.0.31/Chart.lock new file mode 100644 index 0000000000..57e0563707 --- /dev/null +++ b/stable/booksonic-air/6.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-10T05:38:11.623962175Z" diff --git a/stable/booksonic-air/6.0.30/Chart.yaml b/stable/booksonic-air/6.0.31/Chart.yaml similarity index 98% rename from stable/booksonic-air/6.0.30/Chart.yaml rename to stable/booksonic-air/6.0.31/Chart.yaml index d82542cdf8..a76e055d45 100644 --- a/stable/booksonic-air/6.0.30/Chart.yaml +++ b/stable/booksonic-air/6.0.31/Chart.yaml @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/booksonic-air - https://github.com/popeen/Booksonic-Air - https://hub.docker.com/r/linuxserver/booksonic-air -version: 6.0.30 +version: 6.0.31 annotations: truecharts.org/catagories: | - media diff --git a/stable/booksonic-air/6.0.30/README.md b/stable/booksonic-air/6.0.31/README.md similarity index 98% rename from stable/booksonic-air/6.0.30/README.md rename to stable/booksonic-air/6.0.31/README.md index 5763dee22f..fc4b7bfdde 100644 --- a/stable/booksonic-air/6.0.30/README.md +++ b/stable/booksonic-air/6.0.31/README.md @@ -1,6 +1,6 @@ # booksonic-air -![Version: 6.0.30](https://img.shields.io/badge/Version-6.0.30-informational?style=flat-square) ![AppVersion: 2201.1.0](https://img.shields.io/badge/AppVersion-2201.1.0-informational?style=flat-square) +![Version: 6.0.31](https://img.shields.io/badge/Version-6.0.31-informational?style=flat-square) ![AppVersion: 2201.1.0](https://img.shields.io/badge/AppVersion-2201.1.0-informational?style=flat-square) Booksonic is a platform for accessing the audibooks you own wherever you are diff --git a/stable/booksonic-air/6.0.30/app-readme.md b/stable/booksonic-air/6.0.31/app-readme.md similarity index 100% rename from stable/booksonic-air/6.0.30/app-readme.md rename to stable/booksonic-air/6.0.31/app-readme.md diff --git a/stable/cloudflareddns/1.0.10/charts/common-10.4.9.tgz b/stable/booksonic-air/6.0.31/charts/common-10.4.9.tgz similarity index 100% rename from stable/cloudflareddns/1.0.10/charts/common-10.4.9.tgz rename to stable/booksonic-air/6.0.31/charts/common-10.4.9.tgz diff --git a/stable/booksonic-air/6.0.30/ix_values.yaml b/stable/booksonic-air/6.0.31/ix_values.yaml similarity index 81% rename from stable/booksonic-air/6.0.30/ix_values.yaml rename to stable/booksonic-air/6.0.31/ix_values.yaml index bf6e47be7c..cd4578e080 100644 --- a/stable/booksonic-air/6.0.30/ix_values.yaml +++ b/stable/booksonic-air/6.0.31/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/booksonic-air pullPolicy: IfNotPresent - tag: v2201.1.0@sha256:15a4cf83c496b517ec1f06a505bbdf0edb63d27d381d7403c6d32f1e91049e20 + tag: v2201.1.0@sha256:e02112948bd1556fa048b033e1837974956974e5809b01f371aad890c026cf6c securityContext: readOnlyRootFilesystem: false diff --git a/stable/booksonic-air/6.0.30/questions.yaml b/stable/booksonic-air/6.0.31/questions.yaml similarity index 100% rename from stable/booksonic-air/6.0.30/questions.yaml rename to stable/booksonic-air/6.0.31/questions.yaml diff --git a/stable/cloudflareddns/1.0.10/templates/common.yaml b/stable/booksonic-air/6.0.31/templates/common.yaml similarity index 100% rename from stable/cloudflareddns/1.0.10/templates/common.yaml rename to stable/booksonic-air/6.0.31/templates/common.yaml diff --git a/stable/cloudflareddns/1.0.10/values.yaml b/stable/booksonic-air/6.0.31/values.yaml similarity index 100% rename from stable/cloudflareddns/1.0.10/values.yaml rename to stable/booksonic-air/6.0.31/values.yaml diff --git a/stable/budge/2.0.30/Chart.lock b/stable/budge/2.0.30/Chart.lock deleted file mode 100644 index ff556805d3..0000000000 --- a/stable/budge/2.0.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-09T10:30:14.204094657Z" diff --git a/stable/budge/2.0.30/CHANGELOG.md b/stable/budge/2.0.31/CHANGELOG.md similarity index 88% rename from stable/budge/2.0.30/CHANGELOG.md rename to stable/budge/2.0.31/CHANGELOG.md index a11d3858b7..159f36fbae 100644 --- a/stable/budge/2.0.30/CHANGELOG.md +++ b/stable/budge/2.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [budge-2.0.31](https://github.com/truecharts/charts/compare/budge-2.0.30...budge-2.0.31) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [budge-2.0.30](https://github.com/truecharts/charts/compare/budge-2.0.29...budge-2.0.30) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [budge-2.0.24](https://github.com/truecharts/apps/compare/budge-2.0.22...budge-2.0.24) (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/budge/2.0.31/Chart.lock b/stable/budge/2.0.31/Chart.lock new file mode 100644 index 0000000000..e94a481492 --- /dev/null +++ b/stable/budge/2.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-10T05:38:18.478797678Z" diff --git a/stable/budge/2.0.30/Chart.yaml b/stable/budge/2.0.31/Chart.yaml similarity index 98% rename from stable/budge/2.0.30/Chart.yaml rename to stable/budge/2.0.31/Chart.yaml index 42bc800221..01fbe01103 100644 --- a/stable/budge/2.0.30/Chart.yaml +++ b/stable/budge/2.0.31/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.30 +version: 2.0.31 annotations: truecharts.org/catagories: | - media diff --git a/stable/budge/2.0.30/README.md b/stable/budge/2.0.31/README.md similarity index 98% rename from stable/budge/2.0.30/README.md rename to stable/budge/2.0.31/README.md index 1514a22dde..694e945fa9 100644 --- a/stable/budge/2.0.30/README.md +++ b/stable/budge/2.0.31/README.md @@ -1,6 +1,6 @@ # budge -![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) +![Version: 2.0.31](https://img.shields.io/badge/Version-2.0.31-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.30/app-readme.md b/stable/budge/2.0.31/app-readme.md similarity index 100% rename from stable/budge/2.0.30/app-readme.md rename to stable/budge/2.0.31/app-readme.md diff --git a/stable/cyberchef/2.0.54/charts/common-10.4.9.tgz b/stable/budge/2.0.31/charts/common-10.4.9.tgz similarity index 100% rename from stable/cyberchef/2.0.54/charts/common-10.4.9.tgz rename to stable/budge/2.0.31/charts/common-10.4.9.tgz diff --git a/stable/budge/2.0.30/ix_values.yaml b/stable/budge/2.0.31/ix_values.yaml similarity index 83% rename from stable/budge/2.0.30/ix_values.yaml rename to stable/budge/2.0.31/ix_values.yaml index daa66528d1..d320767418 100644 --- a/stable/budge/2.0.30/ix_values.yaml +++ b/stable/budge/2.0.31/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/budge - tag: v0.0.9@sha256:9ab3509b033a052ed7ecc3a03dd8a396476775096432291259f5c8e2f410580e + tag: v0.0.9@sha256:16d9e308cb34c3fda1bc91ca1b05bf9b020509d6f4a8a0e94b337532bd0ff44f pullPolicy: IfNotPresent securityContext: diff --git a/stable/budge/2.0.30/questions.yaml b/stable/budge/2.0.31/questions.yaml similarity index 100% rename from stable/budge/2.0.30/questions.yaml rename to stable/budge/2.0.31/questions.yaml diff --git a/stable/cyberchef/2.0.54/templates/common.yaml b/stable/budge/2.0.31/templates/common.yaml similarity index 100% rename from stable/cyberchef/2.0.54/templates/common.yaml rename to stable/budge/2.0.31/templates/common.yaml diff --git a/stable/cyberchef/2.0.54/values.yaml b/stable/budge/2.0.31/values.yaml similarity index 100% rename from stable/cyberchef/2.0.54/values.yaml rename to stable/budge/2.0.31/values.yaml diff --git a/stable/calibre-web/11.0.32/CHANGELOG.md b/stable/calibre-web/11.0.32/CHANGELOG.md new file mode 100644 index 0000000000..f20762bffe --- /dev/null +++ b/stable/calibre-web/11.0.32/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [calibre-web-11.0.32](https://github.com/truecharts/charts/compare/calibre-web-11.0.31...calibre-web-11.0.32) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [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)) + + + diff --git a/stable/calibre-web/11.0.32/Chart.lock b/stable/calibre-web/11.0.32/Chart.lock new file mode 100644 index 0000000000..099de9b892 --- /dev/null +++ b/stable/calibre-web/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-10T05:38:31.532270324Z" diff --git a/stable/calibre-web/11.0.32/Chart.yaml b/stable/calibre-web/11.0.32/Chart.yaml new file mode 100644 index 0000000000..cb1f7d27ec --- /dev/null +++ b/stable/calibre-web/11.0.32/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.32 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/calibre-web/11.0.32/README.md b/stable/calibre-web/11.0.32/README.md new file mode 100644 index 0000000000..799d2c58e5 --- /dev/null +++ b/stable/calibre-web/11.0.32/README.md @@ -0,0 +1,109 @@ +# calibre-web + +![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: 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.32/app-readme.md b/stable/calibre-web/11.0.32/app-readme.md new file mode 100644 index 0000000000..fdc871bc68 --- /dev/null +++ b/stable/calibre-web/11.0.32/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/dashdot/1.0.38/charts/common-10.4.9.tgz b/stable/calibre-web/11.0.32/charts/common-10.4.9.tgz similarity index 100% rename from stable/dashdot/1.0.38/charts/common-10.4.9.tgz rename to stable/calibre-web/11.0.32/charts/common-10.4.9.tgz diff --git a/stable/calibre-web/11.0.32/ix_values.yaml b/stable/calibre-web/11.0.32/ix_values.yaml new file mode 100644 index 0000000000..17b8252375 --- /dev/null +++ b/stable/calibre-web/11.0.32/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/calibre-web + pullPolicy: IfNotPresent + tag: 0.6.19@sha256:60bc928fb14629c96758939620a768d19a2bda1596204159a8f79fe9e08f0e86 + +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.32/questions.yaml b/stable/calibre-web/11.0.32/questions.yaml new file mode 100644 index 0000000000..5492a26c39 --- /dev/null +++ b/stable/calibre-web/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: 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/dashdot/1.0.38/templates/common.yaml b/stable/calibre-web/11.0.32/templates/common.yaml similarity index 100% rename from stable/dashdot/1.0.38/templates/common.yaml rename to stable/calibre-web/11.0.32/templates/common.yaml diff --git a/stable/dashdot/1.0.38/values.yaml b/stable/calibre-web/11.0.32/values.yaml similarity index 100% rename from stable/dashdot/1.0.38/values.yaml rename to stable/calibre-web/11.0.32/values.yaml diff --git a/stable/cloudflareddns/1.0.10/Chart.lock b/stable/cloudflareddns/1.0.10/Chart.lock deleted file mode 100644 index 51cdcceee2..0000000000 --- a/stable/cloudflareddns/1.0.10/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:23.904437485Z" diff --git a/stable/cloudflareddns/1.0.10/CHANGELOG.md b/stable/cloudflareddns/1.0.11/CHANGELOG.md similarity index 90% rename from stable/cloudflareddns/1.0.10/CHANGELOG.md rename to stable/cloudflareddns/1.0.11/CHANGELOG.md index 0e2d3ab635..0841fbcb5b 100644 --- a/stable/cloudflareddns/1.0.10/CHANGELOG.md +++ b/stable/cloudflareddns/1.0.11/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cloudflareddns-1.0.11](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.10...cloudflareddns-1.0.11) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [cloudflareddns-1.0.10](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.9...cloudflareddns-1.0.10) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [cloudflareddns-1.0.3](https://github.com/truecharts/apps/compare/cloudflareddns-1.0.2...cloudflareddns-1.0.3) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [cloudflareddns-1.0.2](https://github.com/truecharts/apps/compare/cloudflareddns-1.0.1...cloudflareddns-1.0.2) (2022-07-19) diff --git a/stable/cloudflareddns/1.0.11/Chart.lock b/stable/cloudflareddns/1.0.11/Chart.lock new file mode 100644 index 0000000000..c586c753f0 --- /dev/null +++ b/stable/cloudflareddns/1.0.11/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-10T05:38:32.609022305Z" diff --git a/stable/cloudflareddns/1.0.10/Chart.yaml b/stable/cloudflareddns/1.0.11/Chart.yaml similarity index 98% rename from stable/cloudflareddns/1.0.10/Chart.yaml rename to stable/cloudflareddns/1.0.11/Chart.yaml index fe0d8e351c..1a17949744 100644 --- a/stable/cloudflareddns/1.0.10/Chart.yaml +++ b/stable/cloudflareddns/1.0.11/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: cloudflareddns -version: 1.0.10 +version: 1.0.11 appVersion: "latest" description: Update your Cloudflare DNS records automatically for those with a dynamic IP type: application diff --git a/stable/cloudflareddns/1.0.10/README.md b/stable/cloudflareddns/1.0.11/README.md similarity index 98% rename from stable/cloudflareddns/1.0.10/README.md rename to stable/cloudflareddns/1.0.11/README.md index 360d145c88..52d61c5594 100644 --- a/stable/cloudflareddns/1.0.10/README.md +++ b/stable/cloudflareddns/1.0.11/README.md @@ -1,6 +1,6 @@ # cloudflareddns -![Version: 1.0.10](https://img.shields.io/badge/Version-1.0.10-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: 1.0.11](https://img.shields.io/badge/Version-1.0.11-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) Update your Cloudflare DNS records automatically for those with a dynamic IP diff --git a/stable/cloudflareddns/1.0.10/app-readme.md b/stable/cloudflareddns/1.0.11/app-readme.md similarity index 100% rename from stable/cloudflareddns/1.0.10/app-readme.md rename to stable/cloudflareddns/1.0.11/app-readme.md diff --git a/stable/deconz/8.0.27/charts/common-10.4.9.tgz b/stable/cloudflareddns/1.0.11/charts/common-10.4.9.tgz similarity index 100% rename from stable/deconz/8.0.27/charts/common-10.4.9.tgz rename to stable/cloudflareddns/1.0.11/charts/common-10.4.9.tgz diff --git a/stable/cloudflareddns/1.0.10/ix_values.yaml b/stable/cloudflareddns/1.0.11/ix_values.yaml similarity index 92% rename from stable/cloudflareddns/1.0.10/ix_values.yaml rename to stable/cloudflareddns/1.0.11/ix_values.yaml index 99daafe1e2..11fa0af229 100644 --- a/stable/cloudflareddns/1.0.10/ix_values.yaml +++ b/stable/cloudflareddns/1.0.11/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/cloudflareddns pullPolicy: IfNotPresent - tag: latest@sha256:c375a9203178413dbb09fdb9fb0464fa8f59e1772111786408985af0723da36f + tag: latest@sha256:0755cc6790117f5152b46416e9c0cfb3ea44039fd2a621f24c2e2cae9755d4b6 securityContext: runAsNonRoot: false diff --git a/stable/cloudflareddns/1.0.10/questions.yaml b/stable/cloudflareddns/1.0.11/questions.yaml similarity index 100% rename from stable/cloudflareddns/1.0.10/questions.yaml rename to stable/cloudflareddns/1.0.11/questions.yaml diff --git a/stable/deconz/8.0.27/templates/common.yaml b/stable/cloudflareddns/1.0.11/templates/common.yaml similarity index 100% rename from stable/deconz/8.0.27/templates/common.yaml rename to stable/cloudflareddns/1.0.11/templates/common.yaml diff --git a/stable/deconz/8.0.27/values.yaml b/stable/cloudflareddns/1.0.11/values.yaml similarity index 100% rename from stable/deconz/8.0.27/values.yaml rename to stable/cloudflareddns/1.0.11/values.yaml diff --git a/stable/cyberchef/2.0.54/Chart.lock b/stable/cyberchef/2.0.54/Chart.lock deleted file mode 100644 index 28833f9592..0000000000 --- a/stable/cyberchef/2.0.54/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-09T10:30:54.151541708Z" diff --git a/stable/cyberchef/2.0.54/CHANGELOG.md b/stable/cyberchef/2.0.55/CHANGELOG.md similarity index 90% rename from stable/cyberchef/2.0.54/CHANGELOG.md rename to stable/cyberchef/2.0.55/CHANGELOG.md index 6c1fa3419d..1ff6c3d1d1 100644 --- a/stable/cyberchef/2.0.54/CHANGELOG.md +++ b/stable/cyberchef/2.0.55/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cyberchef-2.0.55](https://github.com/truecharts/charts/compare/cyberchef-2.0.54...cyberchef-2.0.55) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [cyberchef-2.0.54](https://github.com/truecharts/charts/compare/cyberchef-2.0.53...cyberchef-2.0.54) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [cyberchef-2.0.45](https://github.com/truecharts/apps/compare/cyberchef-2.0.43...cyberchef-2.0.45) (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/cyberchef/2.0.55/Chart.lock b/stable/cyberchef/2.0.55/Chart.lock new file mode 100644 index 0000000000..5230e98673 --- /dev/null +++ b/stable/cyberchef/2.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-10T05:38:39.595253914Z" diff --git a/stable/cyberchef/2.0.54/Chart.yaml b/stable/cyberchef/2.0.55/Chart.yaml similarity index 98% rename from stable/cyberchef/2.0.54/Chart.yaml rename to stable/cyberchef/2.0.55/Chart.yaml index 470406f5d8..883783e42c 100644 --- a/stable/cyberchef/2.0.54/Chart.yaml +++ b/stable/cyberchef/2.0.55/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.54 +version: 2.0.55 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/cyberchef/2.0.54/README.md b/stable/cyberchef/2.0.55/README.md similarity index 98% rename from stable/cyberchef/2.0.54/README.md rename to stable/cyberchef/2.0.55/README.md index 72bb1932c6..a7c7e9dd4f 100644 --- a/stable/cyberchef/2.0.54/README.md +++ b/stable/cyberchef/2.0.55/README.md @@ -1,6 +1,6 @@ # cyberchef -![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) +![Version: 2.0.55](https://img.shields.io/badge/Version-2.0.55-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.54/app-readme.md b/stable/cyberchef/2.0.55/app-readme.md similarity index 100% rename from stable/cyberchef/2.0.54/app-readme.md rename to stable/cyberchef/2.0.55/app-readme.md diff --git a/stable/dokuwiki/3.0.43/charts/common-10.4.9.tgz b/stable/cyberchef/2.0.55/charts/common-10.4.9.tgz similarity index 100% rename from stable/dokuwiki/3.0.43/charts/common-10.4.9.tgz rename to stable/cyberchef/2.0.55/charts/common-10.4.9.tgz diff --git a/stable/cyberchef/2.0.54/ix_values.yaml b/stable/cyberchef/2.0.55/ix_values.yaml similarity index 78% rename from stable/cyberchef/2.0.54/ix_values.yaml rename to stable/cyberchef/2.0.55/ix_values.yaml index f412c01950..20bdf215d2 100644 --- a/stable/cyberchef/2.0.54/ix_values.yaml +++ b/stable/cyberchef/2.0.55/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cyberchef - tag: v9.46.0@sha256:d113d93ac6ac47b519be3c86e81a8f0a6ae2cfbd19d42e87e97714139c23fb52 + tag: v9.46.0@sha256:3ba7f13e981dc40321ef60001573c61d0e67370f9cd7812ac67afd74bcd0aa83 pullPolicy: IfNotPresent securityContext: diff --git a/stable/cyberchef/2.0.54/questions.yaml b/stable/cyberchef/2.0.55/questions.yaml similarity index 100% rename from stable/cyberchef/2.0.54/questions.yaml rename to stable/cyberchef/2.0.55/questions.yaml diff --git a/stable/dokuwiki/3.0.43/templates/common.yaml b/stable/cyberchef/2.0.55/templates/common.yaml similarity index 100% rename from stable/dokuwiki/3.0.43/templates/common.yaml rename to stable/cyberchef/2.0.55/templates/common.yaml diff --git a/stable/dokuwiki/3.0.43/values.yaml b/stable/cyberchef/2.0.55/values.yaml similarity index 100% rename from stable/dokuwiki/3.0.43/values.yaml rename to stable/cyberchef/2.0.55/values.yaml diff --git a/stable/dashdot/1.0.38/Chart.lock b/stable/dashdot/1.0.38/Chart.lock deleted file mode 100644 index c50af077dd..0000000000 --- a/stable/dashdot/1.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-09T10:30:54.603660318Z" diff --git a/stable/dashdot/1.0.38/CHANGELOG.md b/stable/dashdot/1.0.39/CHANGELOG.md similarity index 92% rename from stable/dashdot/1.0.38/CHANGELOG.md rename to stable/dashdot/1.0.39/CHANGELOG.md index 1dbb49b943..a79a69ac37 100644 --- a/stable/dashdot/1.0.38/CHANGELOG.md +++ b/stable/dashdot/1.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [dashdot-1.0.39](https://github.com/truecharts/charts/compare/dashdot-1.0.38...dashdot-1.0.39) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [dashdot-1.0.38](https://github.com/truecharts/charts/compare/dashdot-1.0.37...dashdot-1.0.38) (2022-08-09) ### 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)) - - -## [dashdot-1.0.31](https://github.com/truecharts/apps/compare/dashdot-1.0.30...dashdot-1.0.31) (2022-07-22) - -### Chore - -- update docker general non-major ([#3258](https://github.com/truecharts/apps/issues/3258)) - - diff --git a/stable/dashdot/1.0.39/Chart.lock b/stable/dashdot/1.0.39/Chart.lock new file mode 100644 index 0000000000..70a53e2f58 --- /dev/null +++ b/stable/dashdot/1.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-10T05:38:40.050179837Z" diff --git a/stable/dashdot/1.0.38/Chart.yaml b/stable/dashdot/1.0.39/Chart.yaml similarity index 95% rename from stable/dashdot/1.0.38/Chart.yaml rename to stable/dashdot/1.0.39/Chart.yaml index 930854ac05..265b1d4b83 100644 --- a/stable/dashdot/1.0.38/Chart.yaml +++ b/stable/dashdot/1.0.39/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.3.7" +appVersion: "4.3.9" 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.38 +version: 1.0.39 annotations: truecharts.org/catagories: | - media diff --git a/stable/dashdot/1.0.38/README.md b/stable/dashdot/1.0.39/README.md similarity index 94% rename from stable/dashdot/1.0.38/README.md rename to stable/dashdot/1.0.39/README.md index d48595162b..32d3e20c20 100644 --- a/stable/dashdot/1.0.38/README.md +++ b/stable/dashdot/1.0.39/README.md @@ -1,6 +1,6 @@ # dashdot -![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) +![Version: 1.0.39](https://img.shields.io/badge/Version-1.0.39-informational?style=flat-square) ![AppVersion: 4.3.9](https://img.shields.io/badge/AppVersion-4.3.9-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.38/app-readme.md b/stable/dashdot/1.0.39/app-readme.md similarity index 100% rename from stable/dashdot/1.0.38/app-readme.md rename to stable/dashdot/1.0.39/app-readme.md diff --git a/stable/fluidd/2.0.26/charts/common-10.4.9.tgz b/stable/dashdot/1.0.39/charts/common-10.4.9.tgz similarity index 100% rename from stable/fluidd/2.0.26/charts/common-10.4.9.tgz rename to stable/dashdot/1.0.39/charts/common-10.4.9.tgz diff --git a/stable/dashdot/1.0.38/ix_values.yaml b/stable/dashdot/1.0.39/ix_values.yaml similarity index 97% rename from stable/dashdot/1.0.38/ix_values.yaml rename to stable/dashdot/1.0.39/ix_values.yaml index c17289392c..35f7a21622 100644 --- a/stable/dashdot/1.0.38/ix_values.yaml +++ b/stable/dashdot/1.0.39/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/dashdot - tag: 4.3.7@sha256:32d68c1e17d12f5497a35c66b8502cc0366d01b087e98100c4f825e8fe961293 + tag: 4.3.9@sha256:30db0cdf4da9369486d8b545af43879cbdc09bc2d96ea5318b0b88eea332388e pullPolicy: IfNotPresent securityContext: diff --git a/stable/dashdot/1.0.38/questions.yaml b/stable/dashdot/1.0.39/questions.yaml similarity index 100% rename from stable/dashdot/1.0.38/questions.yaml rename to stable/dashdot/1.0.39/questions.yaml diff --git a/stable/fluidd/2.0.26/templates/common.yaml b/stable/dashdot/1.0.39/templates/common.yaml similarity index 100% rename from stable/fluidd/2.0.26/templates/common.yaml rename to stable/dashdot/1.0.39/templates/common.yaml diff --git a/stable/fluidd/2.0.26/values.yaml b/stable/dashdot/1.0.39/values.yaml similarity index 100% rename from stable/fluidd/2.0.26/values.yaml rename to stable/dashdot/1.0.39/values.yaml diff --git a/stable/deconz/8.0.27/CHANGELOG.md b/stable/deconz/8.0.28/CHANGELOG.md similarity index 92% rename from stable/deconz/8.0.27/CHANGELOG.md rename to stable/deconz/8.0.28/CHANGELOG.md index 1c482d9c90..ef19092da9 100644 --- a/stable/deconz/8.0.27/CHANGELOG.md +++ b/stable/deconz/8.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [deconz-8.0.28](https://github.com/truecharts/charts/compare/deconz-8.0.27...deconz-8.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [deconz-8.0.27](https://github.com/truecharts/charts/compare/deconz-8.0.26...deconz-8.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Update Readme and Description on SCALE - - - -## [deconz-8.0.20](https://github.com/truecharts/apps/compare/deconz-8.0.19...deconz-8.0.20) (2022-07-14) - -### Fix - -- regenerate catalog and update template diff --git a/stable/deconz/8.0.28/Chart.lock b/stable/deconz/8.0.28/Chart.lock new file mode 100644 index 0000000000..cbe5906cfe --- /dev/null +++ b/stable/deconz/8.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-10T05:38:51.698864723Z" diff --git a/stable/deconz/8.0.27/Chart.yaml b/stable/deconz/8.0.28/Chart.yaml similarity index 95% rename from stable/deconz/8.0.27/Chart.yaml rename to stable/deconz/8.0.28/Chart.yaml index fd2470cec5..9636fbb9e6 100644 --- a/stable/deconz/8.0.27/Chart.yaml +++ b/stable/deconz/8.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "2.17.01" +appVersion: "2.18.00" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/deconz - https://github.com/dresden-elektronik/deconz-rest-plugin - https://github.com/marthoc/docker-deconz -version: 8.0.27 +version: 8.0.28 annotations: truecharts.org/catagories: | - media diff --git a/stable/deconz/8.0.27/README.md b/stable/deconz/8.0.28/README.md similarity index 94% rename from stable/deconz/8.0.27/README.md rename to stable/deconz/8.0.28/README.md index f66b646176..ae50922cd6 100644 --- a/stable/deconz/8.0.27/README.md +++ b/stable/deconz/8.0.28/README.md @@ -1,6 +1,6 @@ # deconz -![Version: 8.0.27](https://img.shields.io/badge/Version-8.0.27-informational?style=flat-square) ![AppVersion: 2.17.01](https://img.shields.io/badge/AppVersion-2.17.01-informational?style=flat-square) +![Version: 8.0.28](https://img.shields.io/badge/Version-8.0.28-informational?style=flat-square) ![AppVersion: 2.18.00](https://img.shields.io/badge/AppVersion-2.18.00-informational?style=flat-square) deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. diff --git a/stable/deconz/8.0.27/app-readme.md b/stable/deconz/8.0.28/app-readme.md similarity index 100% rename from stable/deconz/8.0.27/app-readme.md rename to stable/deconz/8.0.28/app-readme.md diff --git a/stable/grafana/4.0.41/charts/common-10.4.9.tgz b/stable/deconz/8.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/grafana/4.0.41/charts/common-10.4.9.tgz rename to stable/deconz/8.0.28/charts/common-10.4.9.tgz diff --git a/stable/deconz/8.0.27/ci/test-values.yaml b/stable/deconz/8.0.28/ci/test-values.yaml similarity index 100% rename from stable/deconz/8.0.27/ci/test-values.yaml rename to stable/deconz/8.0.28/ci/test-values.yaml diff --git a/stable/deconz/8.0.27/ix_values.yaml b/stable/deconz/8.0.28/ix_values.yaml similarity index 94% rename from stable/deconz/8.0.27/ix_values.yaml rename to stable/deconz/8.0.28/ix_values.yaml index b288796257..5a451611ed 100644 --- a/stable/deconz/8.0.27/ix_values.yaml +++ b/stable/deconz/8.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/deconz - tag: v2.17.01@sha256:2afa7d31dc9c8d91fd79a15fe271f510ca2f40ff7f23b75d1e0ad104c9b3a55e + tag: 2.18.00@sha256:67c7b66d126e0ac5d08a24899c64a333547ffd371a84d84007837d8f088100f4 pullPolicy: IfNotPresent securityContext: diff --git a/stable/deconz/8.0.27/questions.yaml b/stable/deconz/8.0.28/questions.yaml similarity index 100% rename from stable/deconz/8.0.27/questions.yaml rename to stable/deconz/8.0.28/questions.yaml diff --git a/stable/grafana/4.0.41/templates/common.yaml b/stable/deconz/8.0.28/templates/common.yaml similarity index 100% rename from stable/grafana/4.0.41/templates/common.yaml rename to stable/deconz/8.0.28/templates/common.yaml diff --git a/stable/grafana/4.0.41/values.yaml b/stable/deconz/8.0.28/values.yaml similarity index 100% rename from stable/grafana/4.0.41/values.yaml rename to stable/deconz/8.0.28/values.yaml diff --git a/stable/dokuwiki/3.0.43/Chart.lock b/stable/dokuwiki/3.0.43/Chart.lock deleted file mode 100644 index 514d17a719..0000000000 --- a/stable/dokuwiki/3.0.43/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-09T10:31:03.031070136Z" diff --git a/stable/dokuwiki/3.0.43/CHANGELOG.md b/stable/dokuwiki/3.0.44/CHANGELOG.md similarity index 92% rename from stable/dokuwiki/3.0.43/CHANGELOG.md rename to stable/dokuwiki/3.0.44/CHANGELOG.md index 566c9be0e7..bc232a6064 100644 --- a/stable/dokuwiki/3.0.43/CHANGELOG.md +++ b/stable/dokuwiki/3.0.44/CHANGELOG.md @@ -2,6 +2,15 @@ +## [dokuwiki-3.0.44](https://github.com/truecharts/charts/compare/dokuwiki-3.0.43...dokuwiki-3.0.44) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [dokuwiki-3.0.43](https://github.com/truecharts/charts/compare/dokuwiki-3.0.42...dokuwiki-3.0.43) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [dokuwiki-3.0.36](https://github.com/truecharts/apps/compare/dokuwiki-3.0.35...dokuwiki-3.0.36) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - diff --git a/stable/dokuwiki/3.0.44/Chart.lock b/stable/dokuwiki/3.0.44/Chart.lock new file mode 100644 index 0000000000..7b8fd7ec67 --- /dev/null +++ b/stable/dokuwiki/3.0.44/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-10T05:38:52.508923058Z" diff --git a/stable/dokuwiki/3.0.43/Chart.yaml b/stable/dokuwiki/3.0.44/Chart.yaml similarity index 98% rename from stable/dokuwiki/3.0.43/Chart.yaml rename to stable/dokuwiki/3.0.44/Chart.yaml index 052b816895..0d0ff44c45 100644 --- a/stable/dokuwiki/3.0.43/Chart.yaml +++ b/stable/dokuwiki/3.0.44/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: dokuwiki -version: 3.0.43 +version: 3.0.44 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.43/README.md b/stable/dokuwiki/3.0.44/README.md similarity index 98% rename from stable/dokuwiki/3.0.43/README.md rename to stable/dokuwiki/3.0.44/README.md index 8e861a9d65..ae63350938 100644 --- a/stable/dokuwiki/3.0.43/README.md +++ b/stable/dokuwiki/3.0.44/README.md @@ -1,6 +1,6 @@ # dokuwiki -![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) +![Version: 3.0.44](https://img.shields.io/badge/Version-3.0.44-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.43/app-readme.md b/stable/dokuwiki/3.0.44/app-readme.md similarity index 100% rename from stable/dokuwiki/3.0.43/app-readme.md rename to stable/dokuwiki/3.0.44/app-readme.md diff --git a/stable/hedgedoc/4.0.31/charts/common-10.4.9.tgz b/stable/dokuwiki/3.0.44/charts/common-10.4.9.tgz similarity index 100% rename from stable/hedgedoc/4.0.31/charts/common-10.4.9.tgz rename to stable/dokuwiki/3.0.44/charts/common-10.4.9.tgz diff --git a/stable/dokuwiki/3.0.43/ix_values.yaml b/stable/dokuwiki/3.0.44/ix_values.yaml similarity index 85% rename from stable/dokuwiki/3.0.43/ix_values.yaml rename to stable/dokuwiki/3.0.44/ix_values.yaml index 10d32d7ff4..6773eeb0f2 100644 --- a/stable/dokuwiki/3.0.43/ix_values.yaml +++ b/stable/dokuwiki/3.0.44/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/dokuwiki pullPolicy: IfNotPresent - tag: v20200729.0.0@sha256:f378cb6ab972256af9db5f5e66d2a451d462350e5457ba05e6fe8130bcc95257 + tag: v20200729.0.0@sha256:f721c8e3488393a937a6fbf5cbdb466ccd982c2bd1f03454c0754b6495b8ea02 securityContext: runAsNonRoot: false diff --git a/stable/dokuwiki/3.0.43/questions.yaml b/stable/dokuwiki/3.0.44/questions.yaml similarity index 100% rename from stable/dokuwiki/3.0.43/questions.yaml rename to stable/dokuwiki/3.0.44/questions.yaml diff --git a/stable/matomo/3.0.43/templates/common.yaml b/stable/dokuwiki/3.0.44/templates/common.yaml similarity index 100% rename from stable/matomo/3.0.43/templates/common.yaml rename to stable/dokuwiki/3.0.44/templates/common.yaml diff --git a/stable/hedgedoc/4.0.31/values.yaml b/stable/dokuwiki/3.0.44/values.yaml similarity index 100% rename from stable/hedgedoc/4.0.31/values.yaml rename to stable/dokuwiki/3.0.44/values.yaml diff --git a/stable/fluidd/2.0.26/Chart.lock b/stable/fluidd/2.0.26/Chart.lock deleted file mode 100644 index ad46b1020d..0000000000 --- a/stable/fluidd/2.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:48:19.183797588Z" diff --git a/stable/fluidd/2.0.26/CHANGELOG.md b/stable/fluidd/2.0.27/CHANGELOG.md similarity index 90% rename from stable/fluidd/2.0.26/CHANGELOG.md rename to stable/fluidd/2.0.27/CHANGELOG.md index d399d96a0a..0646242489 100644 --- a/stable/fluidd/2.0.26/CHANGELOG.md +++ b/stable/fluidd/2.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fluidd-2.0.27](https://github.com/truecharts/charts/compare/fluidd-2.0.26...fluidd-2.0.27) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [fluidd-2.0.26](https://github.com/truecharts/charts/compare/fluidd-2.0.25...fluidd-2.0.26) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [fluidd-2.0.19](https://github.com/truecharts/apps/compare/fluidd-2.0.18...fluidd-2.0.19) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [fluidd-2.0.18](https://github.com/truecharts/apps/compare/fluidd-2.0.16...fluidd-2.0.18) (2022-07-14) diff --git a/stable/fluidd/2.0.27/Chart.lock b/stable/fluidd/2.0.27/Chart.lock new file mode 100644 index 0000000000..fb3cc56bc7 --- /dev/null +++ b/stable/fluidd/2.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-10T05:38:59.815298278Z" diff --git a/stable/fluidd/2.0.26/Chart.yaml b/stable/fluidd/2.0.27/Chart.yaml similarity index 95% rename from stable/fluidd/2.0.26/Chart.yaml rename to stable/fluidd/2.0.27/Chart.yaml index 3787dbc4b6..9e02fe004c 100644 --- a/stable/fluidd/2.0.26/Chart.yaml +++ b/stable/fluidd/2.0.27/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.19.0" +appVersion: "1.19.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fluidd - https://github.com/fluidd-core/fluidd - https://hub.docker.com/r/cadriel/fluidd -version: 2.0.26 +version: 2.0.27 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/fluidd/2.0.26/README.md b/stable/fluidd/2.0.27/README.md similarity index 94% rename from stable/fluidd/2.0.26/README.md rename to stable/fluidd/2.0.27/README.md index 1962a88169..d562396441 100644 --- a/stable/fluidd/2.0.26/README.md +++ b/stable/fluidd/2.0.27/README.md @@ -1,6 +1,6 @@ # fluidd -![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![AppVersion: 1.19.0](https://img.shields.io/badge/AppVersion-1.19.0-informational?style=flat-square) +![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![AppVersion: 1.19.1](https://img.shields.io/badge/AppVersion-1.19.1-informational?style=flat-square) Fluidd is a free and open-source Klipper web interface for managing your 3d printer. diff --git a/stable/fluidd/2.0.26/app-readme.md b/stable/fluidd/2.0.27/app-readme.md similarity index 100% rename from stable/fluidd/2.0.26/app-readme.md rename to stable/fluidd/2.0.27/app-readme.md diff --git a/stable/k8s-gateway/6.1.9/charts/common-10.4.9.tgz b/stable/fluidd/2.0.27/charts/common-10.4.9.tgz similarity index 100% rename from stable/k8s-gateway/6.1.9/charts/common-10.4.9.tgz rename to stable/fluidd/2.0.27/charts/common-10.4.9.tgz diff --git a/stable/fluidd/2.0.26/ix_values.yaml b/stable/fluidd/2.0.27/ix_values.yaml similarity index 77% rename from stable/fluidd/2.0.26/ix_values.yaml rename to stable/fluidd/2.0.27/ix_values.yaml index 306fcdf213..f8030bbfc2 100644 --- a/stable/fluidd/2.0.26/ix_values.yaml +++ b/stable/fluidd/2.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/fluidd - tag: v1.19.0@sha256:4c3f058f322b5d6580e5ea775439f3503e7d38100d39ecc2d1402a123b6a10b4 + tag: 1.19.1@sha256:e13bd14c7fad5c3c0d7789e268fa0bd47f92a30d5aab23fc04b5b1add1adf124 pullPolicy: IfNotPresent securityContext: diff --git a/stable/fluidd/2.0.26/questions.yaml b/stable/fluidd/2.0.27/questions.yaml similarity index 100% rename from stable/fluidd/2.0.26/questions.yaml rename to stable/fluidd/2.0.27/questions.yaml diff --git a/stable/minecraft-java/1.0.36/templates/common.yaml b/stable/fluidd/2.0.27/templates/common.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/templates/common.yaml rename to stable/fluidd/2.0.27/templates/common.yaml diff --git a/stable/k8s-gateway/6.1.9/values.yaml b/stable/fluidd/2.0.27/values.yaml similarity index 100% rename from stable/k8s-gateway/6.1.9/values.yaml rename to stable/fluidd/2.0.27/values.yaml diff --git a/stable/grafana/4.0.41/Chart.lock b/stable/grafana/4.0.41/Chart.lock deleted file mode 100644 index 69ef037715..0000000000 --- a/stable/grafana/4.0.41/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:49:43.284407954Z" diff --git a/stable/grafana/4.0.41/CHANGELOG.md b/stable/grafana/4.0.42/CHANGELOG.md similarity index 88% rename from stable/grafana/4.0.41/CHANGELOG.md rename to stable/grafana/4.0.42/CHANGELOG.md index 69cb63e46e..28cb36ea0d 100644 --- a/stable/grafana/4.0.41/CHANGELOG.md +++ b/stable/grafana/4.0.42/CHANGELOG.md @@ -2,6 +2,15 @@ +## [grafana-4.0.42](https://github.com/truecharts/charts/compare/grafana-image-renderer-0.0.15...grafana-4.0.42) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [grafana-4.0.41](https://github.com/truecharts/charts/compare/grafana-4.0.39...grafana-4.0.41) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) - - - -## [grafana-4.0.33](https://github.com/truecharts/apps/compare/grafana-image-renderer-0.0.10...grafana-4.0.33) (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/grafana/4.0.42/Chart.lock b/stable/grafana/4.0.42/Chart.lock new file mode 100644 index 0000000000..f2bc9cff49 --- /dev/null +++ b/stable/grafana/4.0.42/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-10T05:38:59.986307655Z" diff --git a/stable/grafana/4.0.41/Chart.yaml b/stable/grafana/4.0.42/Chart.yaml similarity index 96% rename from stable/grafana/4.0.41/Chart.yaml rename to stable/grafana/4.0.42/Chart.yaml index b0f223c204..00267e4530 100644 --- a/stable/grafana/4.0.41/Chart.yaml +++ b/stable/grafana/4.0.42/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "9.0.5" +appVersion: "9.0.6" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-grafana - https://grafana.com/ type: application -version: 4.0.41 +version: 4.0.42 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/grafana/4.0.41/README.md b/stable/grafana/4.0.42/README.md similarity index 95% rename from stable/grafana/4.0.41/README.md rename to stable/grafana/4.0.42/README.md index cfbe5d1742..32975a0912 100644 --- a/stable/grafana/4.0.41/README.md +++ b/stable/grafana/4.0.42/README.md @@ -1,6 +1,6 @@ # grafana -![Version: 4.0.41](https://img.shields.io/badge/Version-4.0.41-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.5](https://img.shields.io/badge/AppVersion-9.0.5-informational?style=flat-square) +![Version: 4.0.42](https://img.shields.io/badge/Version-4.0.42-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.6](https://img.shields.io/badge/AppVersion-9.0.6-informational?style=flat-square) Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. diff --git a/stable/grafana/4.0.41/app-readme.md b/stable/grafana/4.0.42/app-readme.md similarity index 100% rename from stable/grafana/4.0.41/app-readme.md rename to stable/grafana/4.0.42/app-readme.md diff --git a/stable/koel/3.0.28/charts/common-10.4.9.tgz b/stable/grafana/4.0.42/charts/common-10.4.9.tgz similarity index 100% rename from stable/koel/3.0.28/charts/common-10.4.9.tgz rename to stable/grafana/4.0.42/charts/common-10.4.9.tgz diff --git a/stable/grafana/4.0.41/ix_values.yaml b/stable/grafana/4.0.42/ix_values.yaml similarity index 95% rename from stable/grafana/4.0.41/ix_values.yaml rename to stable/grafana/4.0.42/ix_values.yaml index 7a3b96894b..07173a967b 100644 --- a/stable/grafana/4.0.41/ix_values.yaml +++ b/stable/grafana/4.0.42/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/grafana pullPolicy: IfNotPresent - tag: 9.0.5@sha256:e5ac0c2d2c0803bec5131c59b06c5693a94e6d53ac3a628b7284d41904030c84 + tag: 9.0.6@sha256:5d303f953b4ddd4a000ad21a856548fb44c523adc74163830ec516f1ce6880f5 securityContext: readOnlyRootFilesystem: false diff --git a/stable/grafana/4.0.41/questions.yaml b/stable/grafana/4.0.42/questions.yaml similarity index 100% rename from stable/grafana/4.0.41/questions.yaml rename to stable/grafana/4.0.42/questions.yaml diff --git a/stable/minetest/1.0.23/templates/common.yaml b/stable/grafana/4.0.42/templates/common.yaml similarity index 100% rename from stable/minetest/1.0.23/templates/common.yaml rename to stable/grafana/4.0.42/templates/common.yaml diff --git a/stable/grafana/4.0.41/templates/prometheusrules.yaml b/stable/grafana/4.0.42/templates/prometheusrules.yaml similarity index 100% rename from stable/grafana/4.0.41/templates/prometheusrules.yaml rename to stable/grafana/4.0.42/templates/prometheusrules.yaml diff --git a/stable/grafana/4.0.41/templates/servicemonitor.yaml b/stable/grafana/4.0.42/templates/servicemonitor.yaml similarity index 100% rename from stable/grafana/4.0.41/templates/servicemonitor.yaml rename to stable/grafana/4.0.42/templates/servicemonitor.yaml diff --git a/stable/koel/3.0.28/values.yaml b/stable/grafana/4.0.42/values.yaml similarity index 100% rename from stable/koel/3.0.28/values.yaml rename to stable/grafana/4.0.42/values.yaml diff --git a/stable/hedgedoc/4.0.31/CHANGELOG.md b/stable/hedgedoc/4.0.32/CHANGELOG.md similarity index 92% rename from stable/hedgedoc/4.0.31/CHANGELOG.md rename to stable/hedgedoc/4.0.32/CHANGELOG.md index 6672e10092..8588557c77 100644 --- a/stable/hedgedoc/4.0.31/CHANGELOG.md +++ b/stable/hedgedoc/4.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [hedgedoc-4.0.32](https://github.com/truecharts/charts/compare/hedgedoc-4.0.31...hedgedoc-4.0.32) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [hedgedoc-4.0.31](https://github.com/truecharts/charts/compare/hedgedoc-4.0.30...hedgedoc-4.0.31) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [hedgedoc-4.0.24](https://github.com/truecharts/apps/compare/hedgedoc-4.0.23...hedgedoc-4.0.24) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - diff --git a/stable/wikijs/7.0.28/Chart.lock b/stable/hedgedoc/4.0.32/Chart.lock similarity index 85% rename from stable/wikijs/7.0.28/Chart.lock rename to stable/hedgedoc/4.0.32/Chart.lock index b5b26bd5fc..91e1b49fc1 100644 --- a/stable/wikijs/7.0.28/Chart.lock +++ b/stable/hedgedoc/4.0.32/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.52 digest: sha256:1ca110dcf3a34a15796c8fbea5fbc5fae6f5737c910035c902611f822871d90f -generated: "2022-08-09T15:34:46.340568193Z" +generated: "2022-08-10T05:39:20.014970917Z" diff --git a/stable/hedgedoc/4.0.31/Chart.yaml b/stable/hedgedoc/4.0.32/Chart.yaml similarity index 98% rename from stable/hedgedoc/4.0.31/Chart.yaml rename to stable/hedgedoc/4.0.32/Chart.yaml index d8a2407ef5..b87f411cdc 100644 --- a/stable/hedgedoc/4.0.31/Chart.yaml +++ b/stable/hedgedoc/4.0.32/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: hedgedoc -version: 4.0.31 +version: 4.0.32 appVersion: "1.9.4" description: HedgeDoc lets you create real-time collaborative markdown notes. type: application diff --git a/stable/hedgedoc/4.0.31/README.md b/stable/hedgedoc/4.0.32/README.md similarity index 98% rename from stable/hedgedoc/4.0.31/README.md rename to stable/hedgedoc/4.0.32/README.md index de9d4318f8..721d3f4492 100644 --- a/stable/hedgedoc/4.0.31/README.md +++ b/stable/hedgedoc/4.0.32/README.md @@ -1,6 +1,6 @@ # hedgedoc -![Version: 4.0.31](https://img.shields.io/badge/Version-4.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.4](https://img.shields.io/badge/AppVersion-1.9.4-informational?style=flat-square) +![Version: 4.0.32](https://img.shields.io/badge/Version-4.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.4](https://img.shields.io/badge/AppVersion-1.9.4-informational?style=flat-square) HedgeDoc lets you create real-time collaborative markdown notes. diff --git a/stable/hedgedoc/4.0.31/app-readme.md b/stable/hedgedoc/4.0.32/app-readme.md similarity index 100% rename from stable/hedgedoc/4.0.31/app-readme.md rename to stable/hedgedoc/4.0.32/app-readme.md diff --git a/stable/littlelink/6.0.45/charts/common-10.4.9.tgz b/stable/hedgedoc/4.0.32/charts/common-10.4.9.tgz similarity index 100% rename from stable/littlelink/6.0.45/charts/common-10.4.9.tgz rename to stable/hedgedoc/4.0.32/charts/common-10.4.9.tgz diff --git a/stable/hedgedoc/4.0.31/charts/postgresql-8.0.52.tgz b/stable/hedgedoc/4.0.32/charts/postgresql-8.0.52.tgz similarity index 100% rename from stable/hedgedoc/4.0.31/charts/postgresql-8.0.52.tgz rename to stable/hedgedoc/4.0.32/charts/postgresql-8.0.52.tgz diff --git a/stable/hedgedoc/4.0.31/ix_values.yaml b/stable/hedgedoc/4.0.32/ix_values.yaml similarity index 97% rename from stable/hedgedoc/4.0.31/ix_values.yaml rename to stable/hedgedoc/4.0.32/ix_values.yaml index 9d04120acc..229d4f2301 100644 --- a/stable/hedgedoc/4.0.31/ix_values.yaml +++ b/stable/hedgedoc/4.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/hedgedoc pullPolicy: IfNotPresent - tag: v1.9.4@sha256:64e730e1d39fa15ba693754659fb3e815fb6eb0e1aee9827266c889f41b6e0f4 + tag: v1.9.4@sha256:e6d88fcd48a8c7ea9838e934b70ec12a19a398e7256d890fdfc9beee874963d0 env: NODE_ENV: "production" diff --git a/stable/hedgedoc/4.0.31/questions.yaml b/stable/hedgedoc/4.0.32/questions.yaml similarity index 100% rename from stable/hedgedoc/4.0.31/questions.yaml rename to stable/hedgedoc/4.0.32/questions.yaml diff --git a/stable/hedgedoc/4.0.31/templates/_secrets.tpl b/stable/hedgedoc/4.0.32/templates/_secrets.tpl similarity index 100% rename from stable/hedgedoc/4.0.31/templates/_secrets.tpl rename to stable/hedgedoc/4.0.32/templates/_secrets.tpl diff --git a/stable/hedgedoc/4.0.31/templates/common.yaml b/stable/hedgedoc/4.0.32/templates/common.yaml similarity index 100% rename from stable/hedgedoc/4.0.31/templates/common.yaml rename to stable/hedgedoc/4.0.32/templates/common.yaml diff --git a/stable/littlelink/6.0.45/values.yaml b/stable/hedgedoc/4.0.32/values.yaml similarity index 100% rename from stable/littlelink/6.0.45/values.yaml rename to stable/hedgedoc/4.0.32/values.yaml diff --git a/stable/heimdall/11.0.30/CHANGELOG.md b/stable/heimdall/11.0.30/CHANGELOG.md new file mode 100644 index 0000000000..6754c8027c --- /dev/null +++ b/stable/heimdall/11.0.30/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [heimdall-11.0.30](https://github.com/truecharts/charts/compare/heimdall-11.0.29...heimdall-11.0.30) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [heimdall-11.0.29](https://github.com/truecharts/charts/compare/heimdall-11.0.28...heimdall-11.0.29) (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)) + + + + +## [heimdall-11.0.28](https://github.com/truecharts/apps/compare/heimdall-11.0.27...heimdall-11.0.28) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [heimdall-11.0.27](https://github.com/truecharts/apps/compare/heimdall-11.0.26...heimdall-11.0.27) (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)) + + + + +## [heimdall-11.0.26](https://github.com/truecharts/apps/compare/heimdall-11.0.25...heimdall-11.0.26) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [heimdall-11.0.26](https://github.com/truecharts/apps/compare/heimdall-11.0.25...heimdall-11.0.26) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [heimdall-11.0.25](https://github.com/truecharts/apps/compare/heimdall-11.0.24...heimdall-11.0.25) (2022-07-25) + +### Chore + +- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) + + + + +## [heimdall-11.0.24](https://github.com/truecharts/apps/compare/heimdall-11.0.23...heimdall-11.0.24) (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)) + + + + +## [heimdall-11.0.24](https://github.com/truecharts/apps/compare/heimdall-11.0.23...heimdall-11.0.24) (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)) + + + + +## [heimdall-11.0.24](https://github.com/truecharts/apps/compare/heimdall-11.0.23...heimdall-11.0.24) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + diff --git a/stable/heimdall/11.0.30/Chart.lock b/stable/heimdall/11.0.30/Chart.lock new file mode 100644 index 0000000000..803eae6870 --- /dev/null +++ b/stable/heimdall/11.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-10T05:39:14.088550137Z" diff --git a/stable/heimdall/11.0.30/Chart.yaml b/stable/heimdall/11.0.30/Chart.yaml new file mode 100644 index 0000000000..c9d97d8382 --- /dev/null +++ b/stable/heimdall/11.0.30/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "2.4.13" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: An Application dashboard and launcher +home: https://truecharts.org/docs/charts/stable/heimdall +icon: https://truecharts.org/img/hotlink-ok/chart-icons/heimdall.png +keywords: + - heimdall +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: heimdall +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/heimdall + - https://github.com/linuxserver/Heimdall/ +type: application +version: 11.0.30 +annotations: + truecharts.org/catagories: | + - organizers + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/heimdall/11.0.30/README.md b/stable/heimdall/11.0.30/README.md new file mode 100644 index 0000000000..ba3d0f9119 --- /dev/null +++ b/stable/heimdall/11.0.30/README.md @@ -0,0 +1,108 @@ +# heimdall + +![Version: 11.0.30](https://img.shields.io/badge/Version-11.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.4.13](https://img.shields.io/badge/AppVersion-2.4.13-informational?style=flat-square) + +An Application dashboard and launcher + +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: [heimdall](https://truecharts.org/docs/charts/stable/heimdall) + +**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 `heimdall` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install heimdall TrueCharts/heimdall +``` + +## 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 `heimdall` deployment + +```console +helm uninstall heimdall +``` + +## 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 heimdall \ + --set env.TZ="America/New York" \ + TrueCharts/heimdall +``` + +#### 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 heimdall TrueCharts/heimdall -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/heimdall/11.0.30/app-readme.md b/stable/heimdall/11.0.30/app-readme.md new file mode 100644 index 0000000000..83c1685024 --- /dev/null +++ b/stable/heimdall/11.0.30/app-readme.md @@ -0,0 +1,8 @@ +An Application dashboard and launcher + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/heimdall](https://truecharts.org/docs/charts/stable/heimdall) + +--- + +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/matomo/3.0.43/charts/common-10.4.9.tgz b/stable/heimdall/11.0.30/charts/common-10.4.9.tgz similarity index 100% rename from stable/matomo/3.0.43/charts/common-10.4.9.tgz rename to stable/heimdall/11.0.30/charts/common-10.4.9.tgz diff --git a/stable/heimdall/11.0.30/ix_values.yaml b/stable/heimdall/11.0.30/ix_values.yaml new file mode 100644 index 0000000000..161d1ad7c5 --- /dev/null +++ b/stable/heimdall/11.0.30/ix_values.yaml @@ -0,0 +1,31 @@ +image: + repository: tccr.io/truecharts/heimdall + tag: v2.4.13@sha256:032b6adfe77dcca6f81a9bdd451e10d70d025be5bd938eb29edb6ae550696a97 + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10014 + targetPort: 80 + +probes: + startup: + enabled: true + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/heimdall/11.0.30/questions.yaml b/stable/heimdall/11.0.30/questions.yaml new file mode 100644 index 0000000000..1444dd6787 --- /dev/null +++ b/stable/heimdall/11.0.30/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: 10014 + 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/octoprint/6.0.26/templates/common.yaml b/stable/heimdall/11.0.30/templates/common.yaml similarity index 100% rename from stable/octoprint/6.0.26/templates/common.yaml rename to stable/heimdall/11.0.30/templates/common.yaml diff --git a/stable/matomo/3.0.43/values.yaml b/stable/heimdall/11.0.30/values.yaml similarity index 100% rename from stable/matomo/3.0.43/values.yaml rename to stable/heimdall/11.0.30/values.yaml diff --git a/stable/home-assistant/15.0.38/CHANGELOG.md b/stable/home-assistant/15.0.38/CHANGELOG.md new file mode 100644 index 0000000000..e50b22b341 --- /dev/null +++ b/stable/home-assistant/15.0.38/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [home-assistant-15.0.38](https://github.com/truecharts/charts/compare/home-assistant-15.0.37...home-assistant-15.0.38) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [home-assistant-15.0.37](https://github.com/truecharts/charts/compare/home-assistant-15.0.36...home-assistant-15.0.37) (2022-08-09) + +### Chore + +- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) + + + + +## [home-assistant-15.0.36](https://github.com/truecharts/charts/compare/home-assistant-15.0.35...home-assistant-15.0.36) (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)) + + + + +## [home-assistant-15.0.35](https://github.com/truecharts/apps/compare/home-assistant-15.0.34...home-assistant-15.0.35) (2022-07-27) + +### Chore + +- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [home-assistant-15.0.34](https://github.com/truecharts/apps/compare/home-assistant-15.0.33...home-assistant-15.0.34) (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)) + + + + +## [home-assistant-15.0.33](https://github.com/truecharts/apps/compare/home-assistant-15.0.32...home-assistant-15.0.33) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [home-assistant-15.0.33](https://github.com/truecharts/apps/compare/home-assistant-15.0.32...home-assistant-15.0.33) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [home-assistant-15.0.32](https://github.com/truecharts/apps/compare/home-assistant-15.0.31...home-assistant-15.0.32) (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)) + + + + +## [home-assistant-15.0.32](https://github.com/truecharts/apps/compare/home-assistant-15.0.31...home-assistant-15.0.32) (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)) + + + + +## [home-assistant-15.0.32](https://github.com/truecharts/apps/compare/home-assistant-15.0.31...home-assistant-15.0.32) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + diff --git a/stable/hedgedoc/4.0.31/Chart.lock b/stable/home-assistant/15.0.38/Chart.lock similarity index 85% rename from stable/hedgedoc/4.0.31/Chart.lock rename to stable/home-assistant/15.0.38/Chart.lock index cb2b8305a6..a59e7cfda6 100644 --- a/stable/hedgedoc/4.0.31/Chart.lock +++ b/stable/home-assistant/15.0.38/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.52 digest: sha256:1ca110dcf3a34a15796c8fbea5fbc5fae6f5737c910035c902611f822871d90f -generated: "2022-08-09T15:25:08.283881372Z" +generated: "2022-08-10T05:39:28.36399761Z" diff --git a/stable/home-assistant/15.0.38/Chart.yaml b/stable/home-assistant/15.0.38/Chart.yaml new file mode 100644 index 0000000000..2fd3df8036 --- /dev/null +++ b/stable/home-assistant/15.0.38/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "2022.8.2" +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.52 +deprecated: false +description: home-assistant App for TrueNAS SCALE +home: https://truecharts.org/docs/charts/stable/home-assistant +icon: https://truecharts.org/img/hotlink-ok/chart-icons/home-assistant.png +keywords: + - home-assistant + - hass + - homeassistant +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: home-assistant +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/home-assistant + - https://github.com/home-assistant/home-assistant + - https://github.com/cdr/code-server +type: application +version: 15.0.38 +annotations: + truecharts.org/catagories: | + - home-automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/home-assistant/15.0.38/README.md b/stable/home-assistant/15.0.38/README.md new file mode 100644 index 0000000000..d8f7b103cd --- /dev/null +++ b/stable/home-assistant/15.0.38/README.md @@ -0,0 +1,110 @@ +# home-assistant + +![Version: 15.0.38](https://img.shields.io/badge/Version-15.0.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.2](https://img.shields.io/badge/AppVersion-2022.8.2-informational?style=flat-square) + +home-assistant App for TrueNAS SCALE + +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: [home-assistant](https://truecharts.org/docs/charts/stable/home-assistant) + +**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/ | postgresql | 8.0.52 | +| 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 `home-assistant` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install home-assistant TrueCharts/home-assistant +``` + +## 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 `home-assistant` deployment + +```console +helm uninstall home-assistant +``` + +## 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 home-assistant \ + --set env.TZ="America/New York" \ + TrueCharts/home-assistant +``` + +#### 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 home-assistant TrueCharts/home-assistant -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/home-assistant/15.0.38/app-readme.md b/stable/home-assistant/15.0.38/app-readme.md new file mode 100644 index 0000000000..23f9974479 --- /dev/null +++ b/stable/home-assistant/15.0.38/app-readme.md @@ -0,0 +1,8 @@ +home-assistant App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/home-assistant](https://truecharts.org/docs/charts/stable/home-assistant) + +--- + +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/minecraft-java/1.0.36/charts/common-10.4.9.tgz b/stable/home-assistant/15.0.38/charts/common-10.4.9.tgz similarity index 100% rename from stable/minecraft-java/1.0.36/charts/common-10.4.9.tgz rename to stable/home-assistant/15.0.38/charts/common-10.4.9.tgz diff --git a/stable/wikijs/7.0.28/charts/postgresql-8.0.52.tgz b/stable/home-assistant/15.0.38/charts/postgresql-8.0.52.tgz similarity index 100% rename from stable/wikijs/7.0.28/charts/postgresql-8.0.52.tgz rename to stable/home-assistant/15.0.38/charts/postgresql-8.0.52.tgz diff --git a/stable/home-assistant/15.0.38/ix_values.yaml b/stable/home-assistant/15.0.38/ix_values.yaml new file mode 100644 index 0000000000..d077ca9e17 --- /dev/null +++ b/stable/home-assistant/15.0.38/ix_values.yaml @@ -0,0 +1,160 @@ +image: + repository: tccr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: 2022.8.2@sha256:a7f3fd6472dee0e40611881cdef816c518b19d17c6df6cff06945cca9bd0a17e + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8123 + targetPort: 8123 + +initContainers: + init: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + command: ["/config/init/init.sh"] + volumeMounts: + - name: init + mountPath: "/config/init" + - name: config + mountPath: "/config" + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: true + mountPath: "/config" + init: + enabled: "true" + mountPath: "/config/init" + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-init' + defaultMode: 0777 + +configmap: + init: + enabled: true + data: + init.sh: |- + #!/bin/sh + if test -f "/config/configuration.yaml"; then + echo "configuration.yaml exists." + if grep -q recorder: "/config/configuration.yaml"; then + echo "configuration.yaml already contains recorder" + else + cat /config/init/recorder.default >> /config/configuration.yaml + fi + if grep -q http: "/config/configuration.yaml"; then + echo "configuration.yaml already contains http section" + else + cat /config/init/http.default >> /config/configuration.yaml + fi + else + echo "configuration.yaml does NOT exist." + cp /config/init/configuration.yaml.default /config/configuration.yaml + cat /config/init/recorder.default >> /config/configuration.yaml + cat /config/init/http.default >> /config/configuration.yaml + fi + + echo "Creating include files..." + for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do + if test -f "/config/$include_file"; then + echo "$include_file exists." + else + echo "$include_file does NOT exist." + touch "/config/$include_file" + fi + done + + cd "/config" || echo "Could not change path to /config" + echo "Creating custom_components directory..." + mkdir "/config/custom_components" || echo "custom_components directory already exists" + + echo "Changing to the custom_components directory..." + cd "/config/custom_components" || echo "Could not change path to /config/custom_components" + + echo "Downloading HACS" + wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0 + + if [ -d "/config/custom_components/hacs" ]; then + echo "HACS directory already exist, cleaning up..." + rm -R "/config/custom_components/hacs" + fi + + echo "Creating HACS directory..." + mkdir "/config/custom_components/hacs" + + echo "Unpacking HACS..." + unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1 + + echo "Removing HACS zip file..." + rm "/config/custom_components/hacs.zip" + echo "Installation complete." + + configuration.yaml.default: |- + # Configure a default setup of Home Assistant (frontend, api, etc) + default_config: + + # Text to speech + tts: + - platform: google_translate + + group: !include groups.yaml + automation: !include automations.yaml + script: !include scripts.yaml + scene: !include scenes.yaml + recorder.default: |- + + recorder: + purge_keep_days: 30 + commit_interval: 3 + db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }} + http.default: |- + + http: + use_x_forwarded_for: true + trusted_proxies: + - 172.16.0.0/16 + +postgresql: + enabled: true + postgresqlUsername: home-assistant + postgresqlDatabase: home-assistant + existingSecret: "dbcreds" + +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # + +portal: + enabled: true diff --git a/stable/home-assistant/15.0.38/questions.yaml b/stable/home-assistant/15.0.38/questions.yaml new file mode 100644 index 0000000000..d401ef58c5 --- /dev/null +++ b/stable/home-assistant/15.0.38/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: 8123 + 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: 8123 + - 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/home-assistant/15.0.38/templates/common.yaml b/stable/home-assistant/15.0.38/templates/common.yaml new file mode 100644 index 0000000000..b9e7208f38 --- /dev/null +++ b/stable/home-assistant/15.0.38/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/stable/minecraft-java/1.0.36/values.yaml b/stable/home-assistant/15.0.38/values.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/values.yaml rename to stable/home-assistant/15.0.38/values.yaml diff --git a/stable/k8s-gateway/6.1.9/CHANGELOG.md b/stable/k8s-gateway/6.1.10/CHANGELOG.md similarity index 90% rename from stable/k8s-gateway/6.1.9/CHANGELOG.md rename to stable/k8s-gateway/6.1.10/CHANGELOG.md index 4b52f26e5c..63bf62906f 100644 --- a/stable/k8s-gateway/6.1.9/CHANGELOG.md +++ b/stable/k8s-gateway/6.1.10/CHANGELOG.md @@ -2,6 +2,15 @@ +## [k8s-gateway-6.1.10](https://github.com/truecharts/charts/compare/k8s-gateway-6.1.9...k8s-gateway-6.1.10) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [k8s-gateway-6.1.9](https://github.com/truecharts/charts/compare/k8s-gateway-6.1.8...k8s-gateway-6.1.9) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [k8s-gateway-6.1.2](https://github.com/truecharts/apps/compare/k8s-gateway-6.1.1...k8s-gateway-6.1.2) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [k8s-gateway-6.1.1](https://github.com/truecharts/apps/compare/k8s-gateway-6.1.0...k8s-gateway-6.1.1) (2022-07-14) diff --git a/stable/k8s-gateway/6.1.10/Chart.lock b/stable/k8s-gateway/6.1.10/Chart.lock new file mode 100644 index 0000000000..76055f9831 --- /dev/null +++ b/stable/k8s-gateway/6.1.10/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-10T05:39:20.916773522Z" diff --git a/stable/k8s-gateway/6.1.9/Chart.yaml b/stable/k8s-gateway/6.1.10/Chart.yaml similarity index 95% rename from stable/k8s-gateway/6.1.9/Chart.yaml rename to stable/k8s-gateway/6.1.10/Chart.yaml index 06097ddafd..24f1d7b4ef 100644 --- a/stable/k8s-gateway/6.1.9/Chart.yaml +++ b/stable/k8s-gateway/6.1.10/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.3.0" +appVersion: "0.3.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/k8s-gateway - https://github.com/ori-edge/k8s_gateway type: application -version: 6.1.9 +version: 6.1.10 annotations: truecharts.org/catagories: | - networking diff --git a/stable/k8s-gateway/6.1.9/README.md b/stable/k8s-gateway/6.1.10/README.md similarity index 91% rename from stable/k8s-gateway/6.1.9/README.md rename to stable/k8s-gateway/6.1.10/README.md index a2962549c1..b0921fba94 100644 --- a/stable/k8s-gateway/6.1.9/README.md +++ b/stable/k8s-gateway/6.1.10/README.md @@ -1,6 +1,6 @@ # k8s-gateway -![Version: 6.1.9](https://img.shields.io/badge/Version-6.1.9-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.3.0](https://img.shields.io/badge/AppVersion-0.3.0-informational?style=flat-square) +![Version: 6.1.10](https://img.shields.io/badge/Version-6.1.10-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.3.1](https://img.shields.io/badge/AppVersion-0.3.1-informational?style=flat-square) A Helm chart for the k8s_gateway CoreDNS plugin diff --git a/stable/k8s-gateway/6.1.9/app-readme.md b/stable/k8s-gateway/6.1.10/app-readme.md similarity index 100% rename from stable/k8s-gateway/6.1.9/app-readme.md rename to stable/k8s-gateway/6.1.10/app-readme.md diff --git a/stable/minetest/1.0.23/charts/common-10.4.9.tgz b/stable/k8s-gateway/6.1.10/charts/common-10.4.9.tgz similarity index 100% rename from stable/minetest/1.0.23/charts/common-10.4.9.tgz rename to stable/k8s-gateway/6.1.10/charts/common-10.4.9.tgz diff --git a/stable/k8s-gateway/6.1.9/ix_values.yaml b/stable/k8s-gateway/6.1.10/ix_values.yaml similarity index 97% rename from stable/k8s-gateway/6.1.9/ix_values.yaml rename to stable/k8s-gateway/6.1.10/ix_values.yaml index a979a945a5..3127b2e0e5 100644 --- a/stable/k8s-gateway/6.1.9/ix_values.yaml +++ b/stable/k8s-gateway/6.1.10/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/k8s_gateway pullPolicy: IfNotPresent - tag: v0.3.0@sha256:85e8da4de2b67019bef4d629218f52a244936802e797cce7b0eae10e3d48d748 + tag: 0.3.1@sha256:ae1406e5d1b278300343fbc8a22d157faddcdfe09f06f2b196b2628c261bd31d controller: # -- Set additional annotations on the deployment/statefulset/daemonset diff --git a/stable/k8s-gateway/6.1.9/questions.yaml b/stable/k8s-gateway/6.1.10/questions.yaml similarity index 100% rename from stable/k8s-gateway/6.1.9/questions.yaml rename to stable/k8s-gateway/6.1.10/questions.yaml diff --git a/stable/k8s-gateway/6.1.9/templates/_configmap.tpl b/stable/k8s-gateway/6.1.10/templates/_configmap.tpl similarity index 100% rename from stable/k8s-gateway/6.1.9/templates/_configmap.tpl rename to stable/k8s-gateway/6.1.10/templates/_configmap.tpl diff --git a/stable/k8s-gateway/6.1.9/templates/common.yaml b/stable/k8s-gateway/6.1.10/templates/common.yaml similarity index 100% rename from stable/k8s-gateway/6.1.9/templates/common.yaml rename to stable/k8s-gateway/6.1.10/templates/common.yaml diff --git a/stable/minetest/1.0.23/values.yaml b/stable/k8s-gateway/6.1.10/values.yaml similarity index 100% rename from stable/minetest/1.0.23/values.yaml rename to stable/k8s-gateway/6.1.10/values.yaml diff --git a/stable/k8s-gateway/6.1.9/Chart.lock b/stable/k8s-gateway/6.1.9/Chart.lock deleted file mode 100644 index e6c69e1014..0000000000 --- a/stable/k8s-gateway/6.1.9/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:52:53.274985949Z" diff --git a/stable/koel/3.0.28/CHANGELOG.md b/stable/koel/3.0.29/CHANGELOG.md similarity index 88% rename from stable/koel/3.0.28/CHANGELOG.md rename to stable/koel/3.0.29/CHANGELOG.md index 38c9e2d7ee..1b85054894 100644 --- a/stable/koel/3.0.28/CHANGELOG.md +++ b/stable/koel/3.0.29/CHANGELOG.md @@ -2,6 +2,15 @@ +## [koel-3.0.29](https://github.com/truecharts/charts/compare/koel-3.0.28...koel-3.0.29) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [koel-3.0.28](https://github.com/truecharts/charts/compare/koel-3.0.27...koel-3.0.28) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [koel-3.0.22](https://github.com/truecharts/apps/compare/koel-3.0.20...koel-3.0.22) (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/incubator/ghost/3.0.39/Chart.lock b/stable/koel/3.0.29/Chart.lock similarity index 85% rename from incubator/ghost/3.0.39/Chart.lock rename to stable/koel/3.0.29/Chart.lock index 00bbf3edff..c23fd32a62 100644 --- a/incubator/ghost/3.0.39/Chart.lock +++ b/stable/koel/3.0.29/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.50 digest: sha256:8edb2c5906bb8fd189ff20d2ba97199882f2eee47ec8de2207a085ad6e547432 -generated: "2022-08-09T15:19:11.225171127Z" +generated: "2022-08-10T05:39:42.38985732Z" diff --git a/stable/koel/3.0.28/Chart.yaml b/stable/koel/3.0.29/Chart.yaml similarity index 98% rename from stable/koel/3.0.28/Chart.yaml rename to stable/koel/3.0.29/Chart.yaml index 98d460de25..f12a8a6e4d 100644 --- a/stable/koel/3.0.28/Chart.yaml +++ b/stable/koel/3.0.29/Chart.yaml @@ -26,7 +26,7 @@ sources: - https://github.com/koel/docker - https://hub.docker.com/r/phanan/koel - https://github.com/koel/koel -version: 3.0.28 +version: 3.0.29 annotations: truecharts.org/catagories: | - media diff --git a/stable/koel/3.0.28/README.md b/stable/koel/3.0.29/README.md similarity index 98% rename from stable/koel/3.0.28/README.md rename to stable/koel/3.0.29/README.md index 93b773ab78..498dcdd214 100644 --- a/stable/koel/3.0.28/README.md +++ b/stable/koel/3.0.29/README.md @@ -1,6 +1,6 @@ # koel -![Version: 3.0.28](https://img.shields.io/badge/Version-3.0.28-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.29](https://img.shields.io/badge/Version-3.0.29-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Koel is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. diff --git a/stable/koel/3.0.28/app-readme.md b/stable/koel/3.0.29/app-readme.md similarity index 100% rename from stable/koel/3.0.28/app-readme.md rename to stable/koel/3.0.29/app-readme.md diff --git a/stable/octoprint/6.0.26/charts/common-10.4.9.tgz b/stable/koel/3.0.29/charts/common-10.4.9.tgz similarity index 100% rename from stable/octoprint/6.0.26/charts/common-10.4.9.tgz rename to stable/koel/3.0.29/charts/common-10.4.9.tgz diff --git a/stable/koel/3.0.28/charts/mariadb-3.0.50.tgz b/stable/koel/3.0.29/charts/mariadb-3.0.50.tgz similarity index 100% rename from stable/koel/3.0.28/charts/mariadb-3.0.50.tgz rename to stable/koel/3.0.29/charts/mariadb-3.0.50.tgz diff --git a/stable/koel/3.0.28/ix_values.yaml b/stable/koel/3.0.29/ix_values.yaml similarity index 96% rename from stable/koel/3.0.28/ix_values.yaml rename to stable/koel/3.0.29/ix_values.yaml index a1383611f3..a270f4303a 100644 --- a/stable/koel/3.0.28/ix_values.yaml +++ b/stable/koel/3.0.29/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/koel - tag: latest@sha256:c646f14bb5221865b012bf918501926ab49fc161e1adeb2945b4c40962b86c78 + tag: latest@sha256:75c2b0c0432d8a9ee9437a49ce0f3d1f36f9a5bd9a9865f9d7562b169eaafd4b pullPolicy: IfNotPresent securityContext: diff --git a/stable/koel/3.0.28/questions.yaml b/stable/koel/3.0.29/questions.yaml similarity index 100% rename from stable/koel/3.0.28/questions.yaml rename to stable/koel/3.0.29/questions.yaml diff --git a/stable/koel/3.0.28/templates/_secrets.tpl b/stable/koel/3.0.29/templates/_secrets.tpl similarity index 100% rename from stable/koel/3.0.28/templates/_secrets.tpl rename to stable/koel/3.0.29/templates/_secrets.tpl diff --git a/stable/koel/3.0.28/templates/common.yaml b/stable/koel/3.0.29/templates/common.yaml similarity index 100% rename from stable/koel/3.0.28/templates/common.yaml rename to stable/koel/3.0.29/templates/common.yaml diff --git a/stable/octoprint/6.0.26/values.yaml b/stable/koel/3.0.29/values.yaml similarity index 100% rename from stable/octoprint/6.0.26/values.yaml rename to stable/koel/3.0.29/values.yaml diff --git a/stable/littlelink/6.0.45/CHANGELOG.md b/stable/littlelink/6.0.46/CHANGELOG.md similarity index 92% rename from stable/littlelink/6.0.45/CHANGELOG.md rename to stable/littlelink/6.0.46/CHANGELOG.md index 86d42a8078..c0ff4aa0b6 100644 --- a/stable/littlelink/6.0.45/CHANGELOG.md +++ b/stable/littlelink/6.0.46/CHANGELOG.md @@ -2,6 +2,15 @@ +## [littlelink-6.0.46](https://github.com/truecharts/charts/compare/littlelink-6.0.45...littlelink-6.0.46) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [littlelink-6.0.45](https://github.com/truecharts/charts/compare/littlelink-6.0.43...littlelink-6.0.45) (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)) - - - -## [littlelink-6.0.37](https://github.com/truecharts/apps/compare/littlelink-6.0.36...littlelink-6.0.37) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - diff --git a/stable/littlelink/6.0.46/Chart.lock b/stable/littlelink/6.0.46/Chart.lock new file mode 100644 index 0000000000..d1f1018b1b --- /dev/null +++ b/stable/littlelink/6.0.46/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-10T05:39:41.540099021Z" diff --git a/stable/littlelink/6.0.45/Chart.yaml b/stable/littlelink/6.0.46/Chart.yaml similarity index 98% rename from stable/littlelink/6.0.45/Chart.yaml rename to stable/littlelink/6.0.46/Chart.yaml index c81280eb20..36a645216e 100644 --- a/stable/littlelink/6.0.45/Chart.yaml +++ b/stable/littlelink/6.0.46/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/techno-tim/littlelink-server - https://github.com/sethcottle/littlelink type: application -version: 6.0.45 +version: 6.0.46 annotations: truecharts.org/catagories: | - social diff --git a/stable/littlelink/6.0.45/README.md b/stable/littlelink/6.0.46/README.md similarity index 98% rename from stable/littlelink/6.0.45/README.md rename to stable/littlelink/6.0.46/README.md index f42b1ef4ae..217e6ccce9 100644 --- a/stable/littlelink/6.0.45/README.md +++ b/stable/littlelink/6.0.46/README.md @@ -1,6 +1,6 @@ # littlelink -![Version: 6.0.45](https://img.shields.io/badge/Version-6.0.45-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: 6.0.46](https://img.shields.io/badge/Version-6.0.46-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) Easy platform to combine all your social links diff --git a/stable/littlelink/6.0.45/app-readme.md b/stable/littlelink/6.0.46/app-readme.md similarity index 100% rename from stable/littlelink/6.0.45/app-readme.md rename to stable/littlelink/6.0.46/app-readme.md diff --git a/stable/omada-controller/6.0.45/charts/common-10.4.9.tgz b/stable/littlelink/6.0.46/charts/common-10.4.9.tgz similarity index 100% rename from stable/omada-controller/6.0.45/charts/common-10.4.9.tgz rename to stable/littlelink/6.0.46/charts/common-10.4.9.tgz diff --git a/stable/littlelink/6.0.45/ix_values.yaml b/stable/littlelink/6.0.46/ix_values.yaml similarity index 93% rename from stable/littlelink/6.0.45/ix_values.yaml rename to stable/littlelink/6.0.46/ix_values.yaml index 5a3db8181e..3e5ca01ecb 100644 --- a/stable/littlelink/6.0.45/ix_values.yaml +++ b/stable/littlelink/6.0.46/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/littlelink-server pullPolicy: IfNotPresent - tag: latest@sha256:ce1e68a40fc3672f0030c4a4eff55387d2b5b81906f57a0de73fbe0a763b23f0 + tag: latest@sha256:644892fb4104ea93f9eecc48bc39dadc1fc970f77f1adc4dabff437ad2d6d460 service: main: diff --git a/stable/littlelink/6.0.45/questions.yaml b/stable/littlelink/6.0.46/questions.yaml similarity index 100% rename from stable/littlelink/6.0.45/questions.yaml rename to stable/littlelink/6.0.46/questions.yaml diff --git a/stable/littlelink/6.0.45/templates/_configmap.tpl b/stable/littlelink/6.0.46/templates/_configmap.tpl similarity index 100% rename from stable/littlelink/6.0.45/templates/_configmap.tpl rename to stable/littlelink/6.0.46/templates/_configmap.tpl diff --git a/stable/littlelink/6.0.45/templates/common.yaml b/stable/littlelink/6.0.46/templates/common.yaml similarity index 100% rename from stable/littlelink/6.0.45/templates/common.yaml rename to stable/littlelink/6.0.46/templates/common.yaml diff --git a/stable/omada-controller/6.0.45/values.yaml b/stable/littlelink/6.0.46/values.yaml similarity index 100% rename from stable/omada-controller/6.0.45/values.yaml rename to stable/littlelink/6.0.46/values.yaml diff --git a/stable/matomo/3.0.43/CHANGELOG.md b/stable/matomo/3.0.44/CHANGELOG.md similarity index 90% rename from stable/matomo/3.0.43/CHANGELOG.md rename to stable/matomo/3.0.44/CHANGELOG.md index 3e95c90427..e32416bee9 100644 --- a/stable/matomo/3.0.43/CHANGELOG.md +++ b/stable/matomo/3.0.44/CHANGELOG.md @@ -2,6 +2,15 @@ +## [matomo-3.0.44](https://github.com/truecharts/charts/compare/matomo-3.0.43...matomo-3.0.44) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [matomo-3.0.43](https://github.com/truecharts/charts/compare/matomo-3.0.42...matomo-3.0.43) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [matomo-3.0.35](https://github.com/truecharts/apps/compare/matomo-3.0.34...matomo-3.0.35) (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/matomo/3.0.43/Chart.lock b/stable/matomo/3.0.44/Chart.lock similarity index 85% rename from stable/matomo/3.0.43/Chart.lock rename to stable/matomo/3.0.44/Chart.lock index acf7cd3c67..3deb21c5ff 100644 --- a/stable/matomo/3.0.43/Chart.lock +++ b/stable/matomo/3.0.44/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.50 digest: sha256:8edb2c5906bb8fd189ff20d2ba97199882f2eee47ec8de2207a085ad6e547432 -generated: "2022-08-09T15:27:39.055532424Z" +generated: "2022-08-10T05:39:56.080124223Z" diff --git a/stable/matomo/3.0.43/Chart.yaml b/stable/matomo/3.0.44/Chart.yaml similarity index 96% rename from stable/matomo/3.0.43/Chart.yaml rename to stable/matomo/3.0.44/Chart.yaml index b8818637e8..e0f17c39e4 100644 --- a/stable/matomo/3.0.43/Chart.yaml +++ b/stable/matomo/3.0.44/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.10.1" +appVersion: "4.11.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -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.43 +version: 3.0.44 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/matomo/3.0.43/README.md b/stable/matomo/3.0.44/README.md similarity index 94% rename from stable/matomo/3.0.43/README.md rename to stable/matomo/3.0.44/README.md index cb5f6f65de..fe937343b9 100644 --- a/stable/matomo/3.0.43/README.md +++ b/stable/matomo/3.0.44/README.md @@ -1,6 +1,6 @@ # matomo -![Version: 3.0.43](https://img.shields.io/badge/Version-3.0.43-informational?style=flat-square) ![AppVersion: 4.10.1](https://img.shields.io/badge/AppVersion-4.10.1-informational?style=flat-square) +![Version: 3.0.44](https://img.shields.io/badge/Version-3.0.44-informational?style=flat-square) ![AppVersion: 4.11.0](https://img.shields.io/badge/AppVersion-4.11.0-informational?style=flat-square) Matomo is the leading Free/Libre open analytics platform diff --git a/stable/matomo/3.0.43/app-readme.md b/stable/matomo/3.0.44/app-readme.md similarity index 100% rename from stable/matomo/3.0.43/app-readme.md rename to stable/matomo/3.0.44/app-readme.md diff --git a/stable/openvscode-server/2.0.27/charts/common-10.4.9.tgz b/stable/matomo/3.0.44/charts/common-10.4.9.tgz similarity index 100% rename from stable/openvscode-server/2.0.27/charts/common-10.4.9.tgz rename to stable/matomo/3.0.44/charts/common-10.4.9.tgz diff --git a/stable/matomo/3.0.43/charts/mariadb-3.0.50.tgz b/stable/matomo/3.0.44/charts/mariadb-3.0.50.tgz similarity index 100% rename from stable/matomo/3.0.43/charts/mariadb-3.0.50.tgz rename to stable/matomo/3.0.44/charts/mariadb-3.0.50.tgz diff --git a/stable/matomo/3.0.43/ix_values.yaml b/stable/matomo/3.0.44/ix_values.yaml similarity index 96% rename from stable/matomo/3.0.43/ix_values.yaml rename to stable/matomo/3.0.44/ix_values.yaml index 08c5253199..d1f4e73fbc 100644 --- a/stable/matomo/3.0.43/ix_values.yaml +++ b/stable/matomo/3.0.44/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/matomo - tag: v4.10.1@sha256:44375de5f2eee77697937b4c96129ef89952303eb76a2c155c2136b9d93fc0b3 + tag: 4.11.0@sha256:8f8ec0f9add949d64796482b7f1dd08b732dd28303ccd56dfe56ecc73f70d7e2 pullPolicy: IfNotPresent securityContext: diff --git a/stable/matomo/3.0.43/questions.yaml b/stable/matomo/3.0.44/questions.yaml similarity index 100% rename from stable/matomo/3.0.43/questions.yaml rename to stable/matomo/3.0.44/questions.yaml diff --git a/stable/omada-controller/6.0.45/templates/common.yaml b/stable/matomo/3.0.44/templates/common.yaml similarity index 100% rename from stable/omada-controller/6.0.45/templates/common.yaml rename to stable/matomo/3.0.44/templates/common.yaml diff --git a/stable/openvscode-server/2.0.27/values.yaml b/stable/matomo/3.0.44/values.yaml similarity index 100% rename from stable/openvscode-server/2.0.27/values.yaml rename to stable/matomo/3.0.44/values.yaml diff --git a/stable/minecraft-java/1.0.36/Chart.lock b/stable/minecraft-java/1.0.36/Chart.lock deleted file mode 100644 index 375c49b9ff..0000000000 --- a/stable/minecraft-java/1.0.36/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:58.851997943Z" diff --git a/stable/minecraft-java/1.0.36/CHANGELOG.md b/stable/minecraft-java/1.0.37/CHANGELOG.md similarity index 85% rename from stable/minecraft-java/1.0.36/CHANGELOG.md rename to stable/minecraft-java/1.0.37/CHANGELOG.md index 4a4cec1a8d..c075b35f2c 100644 --- a/stable/minecraft-java/1.0.36/CHANGELOG.md +++ b/stable/minecraft-java/1.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minecraft-java-1.0.37](https://github.com/truecharts/charts/compare/minecraft-java-1.0.36...minecraft-java-1.0.37) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [minecraft-java-1.0.36](https://github.com/truecharts/charts/compare/minecraft-java-1.0.34...minecraft-java-1.0.36) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - -## [minecraft-java-1.0.29](https://github.com/truecharts/apps/compare/minecraft-java-1.0.27...minecraft-java-1.0.29) (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/minecraft-java/1.0.37/Chart.lock b/stable/minecraft-java/1.0.37/Chart.lock new file mode 100644 index 0000000000..6122bcaa11 --- /dev/null +++ b/stable/minecraft-java/1.0.37/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-10T05:39:56.658832436Z" diff --git a/stable/minecraft-java/1.0.36/Chart.yaml b/stable/minecraft-java/1.0.37/Chart.yaml similarity index 98% rename from stable/minecraft-java/1.0.36/Chart.yaml rename to stable/minecraft-java/1.0.37/Chart.yaml index 315f6fc78e..ff5907cb79 100644 --- a/stable/minecraft-java/1.0.36/Chart.yaml +++ b/stable/minecraft-java/1.0.37/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/itzg/docker-minecraft-server - https://hub.docker.com/r/itzg/minecraft-server type: application -version: 1.0.36 +version: 1.0.37 annotations: truecharts.org/catagories: | - games diff --git a/stable/minecraft-java/1.0.36/README.md b/stable/minecraft-java/1.0.37/README.md similarity index 98% rename from stable/minecraft-java/1.0.36/README.md rename to stable/minecraft-java/1.0.37/README.md index d6257da638..6181fa29e6 100644 --- a/stable/minecraft-java/1.0.36/README.md +++ b/stable/minecraft-java/1.0.37/README.md @@ -1,6 +1,6 @@ # minecraft-java -![Version: 1.0.36](https://img.shields.io/badge/Version-1.0.36-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.10.0](https://img.shields.io/badge/AppVersion-2022.10.0-informational?style=flat-square) +![Version: 1.0.37](https://img.shields.io/badge/Version-1.0.37-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.10.0](https://img.shields.io/badge/AppVersion-2022.10.0-informational?style=flat-square) Minecraft Java Dedicated Server diff --git a/stable/minecraft-java/1.0.36/app-readme.md b/stable/minecraft-java/1.0.37/app-readme.md similarity index 100% rename from stable/minecraft-java/1.0.36/app-readme.md rename to stable/minecraft-java/1.0.37/app-readme.md diff --git a/stable/prometheus/4.0.57/charts/common-10.4.9.tgz b/stable/minecraft-java/1.0.37/charts/common-10.4.9.tgz similarity index 100% rename from stable/prometheus/4.0.57/charts/common-10.4.9.tgz rename to stable/minecraft-java/1.0.37/charts/common-10.4.9.tgz diff --git a/stable/minecraft-java/1.0.36/ci/base-values.yaml b/stable/minecraft-java/1.0.37/ci/base-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/ci/base-values.yaml rename to stable/minecraft-java/1.0.37/ci/base-values.yaml diff --git a/stable/minecraft-java/1.0.36/ci/j11-values.yaml b/stable/minecraft-java/1.0.37/ci/j11-values.yaml similarity index 54% rename from stable/minecraft-java/1.0.36/ci/j11-values.yaml rename to stable/minecraft-java/1.0.37/ci/j11-values.yaml index 72ec724d22..e1cc0936e8 100644 --- a/stable/minecraft-java/1.0.36/ci/j11-values.yaml +++ b/stable/minecraft-java/1.0.37/ci/j11-values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minecraft-java11 - tag: latest@sha256:ca9ca54ee5d1879b82778adfc12395727bdcd0b3c0df1038bb8d7f7a22fbd7ec + tag: latest@sha256:8e047d6978f0e5ae0d5debb38f6a38c00d9df1497bd584776e45e55ba9a77ad4 pullPolicy: Always env: diff --git a/stable/minecraft-java/1.0.36/ci/j11j9-values.yaml b/stable/minecraft-java/1.0.37/ci/j11j9-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/ci/j11j9-values.yaml rename to stable/minecraft-java/1.0.37/ci/j11j9-values.yaml diff --git a/stable/minecraft-java/1.0.36/ci/j8-values.yaml b/stable/minecraft-java/1.0.37/ci/j8-values.yaml similarity index 56% rename from stable/minecraft-java/1.0.36/ci/j8-values.yaml rename to stable/minecraft-java/1.0.37/ci/j8-values.yaml index 6617fbe689..a3673b61a6 100644 --- a/stable/minecraft-java/1.0.36/ci/j8-values.yaml +++ b/stable/minecraft-java/1.0.37/ci/j8-values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:a607435e87677cae1e0c3e09bb315352e5919e1c395b47af55e7e6b45735994c + tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 pullPolicy: Always env: diff --git a/stable/minecraft-java/1.0.36/ci/j8j9-values.yaml b/stable/minecraft-java/1.0.37/ci/j8j9-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/ci/j8j9-values.yaml rename to stable/minecraft-java/1.0.37/ci/j8j9-values.yaml diff --git a/stable/minecraft-java/1.0.36/ix_values.yaml b/stable/minecraft-java/1.0.37/ix_values.yaml similarity index 90% rename from stable/minecraft-java/1.0.36/ix_values.yaml rename to stable/minecraft-java/1.0.37/ix_values.yaml index 36bce14687..27690368f1 100644 --- a/stable/minecraft-java/1.0.36/ix_values.yaml +++ b/stable/minecraft-java/1.0.37/ix_values.yaml @@ -4,7 +4,7 @@ image: pullPolicy: Always j11Image: repository: tccr.io/truecharts/minecraft-java11 - tag: latest@sha256:ca9ca54ee5d1879b82778adfc12395727bdcd0b3c0df1038bb8d7f7a22fbd7ec + tag: latest@sha256:8e047d6978f0e5ae0d5debb38f6a38c00d9df1497bd584776e45e55ba9a77ad4 pullPolicy: Always j11j9Image: repository: tccr.io/truecharts/minecraft-java11-openj9 @@ -12,11 +12,11 @@ j11j9Image: pullPolicy: Always j8Image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:a607435e87677cae1e0c3e09bb315352e5919e1c395b47af55e7e6b45735994c + tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 pullPolicy: Always j8j9Image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:a607435e87677cae1e0c3e09bb315352e5919e1c395b47af55e7e6b45735994c + tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 pullPolicy: Always securityContext: diff --git a/stable/minecraft-java/1.0.36/questions.yaml b/stable/minecraft-java/1.0.37/questions.yaml similarity index 100% rename from stable/minecraft-java/1.0.36/questions.yaml rename to stable/minecraft-java/1.0.37/questions.yaml diff --git a/stable/openvscode-server/2.0.27/templates/common.yaml b/stable/minecraft-java/1.0.37/templates/common.yaml similarity index 100% rename from stable/openvscode-server/2.0.27/templates/common.yaml rename to stable/minecraft-java/1.0.37/templates/common.yaml diff --git a/stable/prometheus/4.0.57/values.yaml b/stable/minecraft-java/1.0.37/values.yaml similarity index 100% rename from stable/prometheus/4.0.57/values.yaml rename to stable/minecraft-java/1.0.37/values.yaml diff --git a/stable/minetest/1.0.23/Chart.lock b/stable/minetest/1.0.23/Chart.lock deleted file mode 100644 index 353b2b973a..0000000000 --- a/stable/minetest/1.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-08-08T22:57:10.902335291Z" diff --git a/stable/minetest/1.0.23/CHANGELOG.md b/stable/minetest/1.0.24/CHANGELOG.md similarity index 90% rename from stable/minetest/1.0.23/CHANGELOG.md rename to stable/minetest/1.0.24/CHANGELOG.md index bd9e2ecf06..42c4dd01f4 100644 --- a/stable/minetest/1.0.23/CHANGELOG.md +++ b/stable/minetest/1.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minetest-1.0.24](https://github.com/truecharts/charts/compare/minetest-1.0.23...minetest-1.0.24) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [minetest-1.0.23](https://github.com/truecharts/charts/compare/minetest-1.0.22...minetest-1.0.23) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - - - -## [minetest-1.0.12](https://github.com/truecharts/apps/compare/minetest-1.0.11...minetest-1.0.12) (2022-07-12) - -### Chore - diff --git a/stable/minetest/1.0.24/Chart.lock b/stable/minetest/1.0.24/Chart.lock new file mode 100644 index 0000000000..16b995a55c --- /dev/null +++ b/stable/minetest/1.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-10T05:40:01.938958205Z" diff --git a/stable/minetest/1.0.23/Chart.yaml b/stable/minetest/1.0.24/Chart.yaml similarity index 95% rename from stable/minetest/1.0.23/Chart.yaml rename to stable/minetest/1.0.24/Chart.yaml index b8c53a80e6..ad51dddf15 100644 --- a/stable/minetest/1.0.23/Chart.yaml +++ b/stable/minetest/1.0.24/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: minetest -version: 1.0.23 -appVersion: "5.5.1" +version: 1.0.24 +appVersion: "5.6.0" description: Minetest (server) is a near-infinite-world block sandbox game and a game engine. type: application deprecated: false diff --git a/stable/minetest/1.0.23/README.md b/stable/minetest/1.0.24/README.md similarity index 95% rename from stable/minetest/1.0.23/README.md rename to stable/minetest/1.0.24/README.md index 76c76d416b..7017efa4a5 100644 --- a/stable/minetest/1.0.23/README.md +++ b/stable/minetest/1.0.24/README.md @@ -1,6 +1,6 @@ # minetest -![Version: 1.0.23](https://img.shields.io/badge/Version-1.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.5.1](https://img.shields.io/badge/AppVersion-5.5.1-informational?style=flat-square) +![Version: 1.0.24](https://img.shields.io/badge/Version-1.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.6.0](https://img.shields.io/badge/AppVersion-5.6.0-informational?style=flat-square) Minetest (server) is a near-infinite-world block sandbox game and a game engine. diff --git a/stable/minetest/1.0.23/app-readme.md b/stable/minetest/1.0.24/app-readme.md similarity index 100% rename from stable/minetest/1.0.23/app-readme.md rename to stable/minetest/1.0.24/app-readme.md diff --git a/stable/prowlarr/6.0.27/charts/common-10.4.9.tgz b/stable/minetest/1.0.24/charts/common-10.4.9.tgz similarity index 100% rename from stable/prowlarr/6.0.27/charts/common-10.4.9.tgz rename to stable/minetest/1.0.24/charts/common-10.4.9.tgz diff --git a/stable/minetest/1.0.23/ix_values.yaml b/stable/minetest/1.0.24/ix_values.yaml similarity index 97% rename from stable/minetest/1.0.23/ix_values.yaml rename to stable/minetest/1.0.24/ix_values.yaml index 674816a5e2..e171ff5057 100644 --- a/stable/minetest/1.0.23/ix_values.yaml +++ b/stable/minetest/1.0.24/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/minetest pullPolicy: IfNotPresent - tag: v5.5.1 + tag: 5.6.0 securityContext: runAsNonRoot: false diff --git a/stable/minetest/1.0.23/questions.yaml b/stable/minetest/1.0.24/questions.yaml similarity index 100% rename from stable/minetest/1.0.23/questions.yaml rename to stable/minetest/1.0.24/questions.yaml diff --git a/stable/prowlarr/6.0.27/templates/common.yaml b/stable/minetest/1.0.24/templates/common.yaml similarity index 100% rename from stable/prowlarr/6.0.27/templates/common.yaml rename to stable/minetest/1.0.24/templates/common.yaml diff --git a/stable/prowlarr/6.0.27/values.yaml b/stable/minetest/1.0.24/values.yaml similarity index 100% rename from stable/prowlarr/6.0.27/values.yaml rename to stable/minetest/1.0.24/values.yaml diff --git a/stable/nzbget/11.0.26/CHANGELOG.md b/stable/nzbget/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..71779cdeb8 --- /dev/null +++ b/stable/nzbget/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nzbget-11.0.26](https://github.com/truecharts/charts/compare/nzbget-11.0.25...nzbget-11.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [nzbget-11.0.25](https://github.com/truecharts/charts/compare/nzbget-11.0.24...nzbget-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)) + + + + +## [nzbget-11.0.24](https://github.com/truecharts/apps/compare/nzbget-11.0.23...nzbget-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)) + + + + +## [nzbget-11.0.23](https://github.com/truecharts/apps/compare/nzbget-11.0.22...nzbget-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)) + + + + +## [nzbget-11.0.23](https://github.com/truecharts/apps/compare/nzbget-11.0.22...nzbget-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nzbget-11.0.22](https://github.com/truecharts/apps/compare/nzbget-11.0.21...nzbget-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)) + + + + +## [nzbget-11.0.22](https://github.com/truecharts/apps/compare/nzbget-11.0.21...nzbget-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)) + + + + +## [nzbget-11.0.22](https://github.com/truecharts/apps/compare/nzbget-11.0.21...nzbget-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nzbget-11.0.21](https://github.com/truecharts/apps/compare/nzbget-11.0.19...nzbget-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)) + + + +## [nzbget-11.0.19](https://github.com/truecharts/apps/compare/nzbget-11.0.18...nzbget-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/nzbget/11.0.26/Chart.lock b/stable/nzbget/11.0.26/Chart.lock new file mode 100644 index 0000000000..e11106b20f --- /dev/null +++ b/stable/nzbget/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-10T05:40:10.70760378Z" diff --git a/stable/nzbget/11.0.26/Chart.yaml b/stable/nzbget/11.0.26/Chart.yaml new file mode 100644 index 0000000000..f866ab8a0d --- /dev/null +++ b/stable/nzbget/11.0.26/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "21.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: NZBGet is a Usenet downloader client +home: https://truecharts.org/docs/charts/stable/nzbget +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nzbget.png +keywords: + - nzbget + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nzbget +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nzbget + - https://nzbget.net/ +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nzbget/11.0.26/README.md b/stable/nzbget/11.0.26/README.md new file mode 100644 index 0000000000..dee834c6de --- /dev/null +++ b/stable/nzbget/11.0.26/README.md @@ -0,0 +1,108 @@ +# nzbget + +![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: 21.1](https://img.shields.io/badge/AppVersion-21.1-informational?style=flat-square) + +NZBGet is a Usenet downloader client + +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: [nzbget](https://truecharts.org/docs/charts/stable/nzbget) + +**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 `nzbget` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install nzbget TrueCharts/nzbget +``` + +## 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 `nzbget` deployment + +```console +helm uninstall nzbget +``` + +## 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 nzbget \ + --set env.TZ="America/New York" \ + TrueCharts/nzbget +``` + +#### 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 nzbget TrueCharts/nzbget -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/nzbget/11.0.26/app-readme.md b/stable/nzbget/11.0.26/app-readme.md new file mode 100644 index 0000000000..3fc0b4b376 --- /dev/null +++ b/stable/nzbget/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +NZBGet is a Usenet downloader client + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/nzbget](https://truecharts.org/docs/charts/stable/nzbget) + +--- + +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/rsshub/3.0.60/charts/common-10.4.9.tgz b/stable/nzbget/11.0.26/charts/common-10.4.9.tgz similarity index 100% rename from stable/rsshub/3.0.60/charts/common-10.4.9.tgz rename to stable/nzbget/11.0.26/charts/common-10.4.9.tgz diff --git a/stable/nzbget/11.0.26/ix_values.yaml b/stable/nzbget/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..78bbabecbe --- /dev/null +++ b/stable/nzbget/11.0.26/ix_values.yaml @@ -0,0 +1,29 @@ +image: + repository: tccr.io/truecharts/nzbget + pullPolicy: IfNotPresent + tag: v21.1@sha256:08bbf5b40643e7e695e3cd44ce5255160e2ee178ea1b27f19cff23aaef570061 + +service: + main: + ports: + main: + port: 10057 + targetPort: 6789 + +probes: + liveness: + enabled: false + + readiness: + enabled: false + + startup: + enabled: false + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/nzbget/11.0.26/questions.yaml b/stable/nzbget/11.0.26/questions.yaml new file mode 100644 index 0000000000..d520326335 --- /dev/null +++ b/stable/nzbget/11.0.26/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: 10057 + 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: 6789 + - 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: 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: 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/rsshub/3.0.60/templates/common.yaml b/stable/nzbget/11.0.26/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.60/templates/common.yaml rename to stable/nzbget/11.0.26/templates/common.yaml diff --git a/stable/rsshub/3.0.60/values.yaml b/stable/nzbget/11.0.26/values.yaml similarity index 100% rename from stable/rsshub/3.0.60/values.yaml rename to stable/nzbget/11.0.26/values.yaml diff --git a/stable/nzbhydra/11.0.29/CHANGELOG.md b/stable/nzbhydra/11.0.29/CHANGELOG.md new file mode 100644 index 0000000000..0d79a60b2f --- /dev/null +++ b/stable/nzbhydra/11.0.29/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nzbhydra-11.0.29](https://github.com/truecharts/charts/compare/nzbhydra-11.0.28...nzbhydra-11.0.29) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [nzbhydra-11.0.28](https://github.com/truecharts/charts/compare/nzbhydra-11.0.27...nzbhydra-11.0.28) (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)) + + + + +## [nzbhydra-11.0.27](https://github.com/truecharts/apps/compare/nzbhydra-11.0.26...nzbhydra-11.0.27) (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)) + + + + +## [nzbhydra-11.0.26](https://github.com/truecharts/apps/compare/nzbhydra-11.0.25...nzbhydra-11.0.26) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nzbhydra-11.0.26](https://github.com/truecharts/apps/compare/nzbhydra-11.0.25...nzbhydra-11.0.26) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [nzbhydra-11.0.25](https://github.com/truecharts/apps/compare/nzbhydra-11.0.24...nzbhydra-11.0.25) (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)) + + + + +## [nzbhydra-11.0.25](https://github.com/truecharts/apps/compare/nzbhydra-11.0.24...nzbhydra-11.0.25) (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)) + + + + +## [nzbhydra-11.0.25](https://github.com/truecharts/apps/compare/nzbhydra-11.0.24...nzbhydra-11.0.25) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [nzbhydra-11.0.24](https://github.com/truecharts/apps/compare/nzbhydra-11.0.22...nzbhydra-11.0.24) (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)) + + + +## [nzbhydra-11.0.22](https://github.com/truecharts/apps/compare/nzbhydra-11.0.21...nzbhydra-11.0.22) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/nzbhydra/11.0.29/Chart.lock b/stable/nzbhydra/11.0.29/Chart.lock new file mode 100644 index 0000000000..ab7a569abc --- /dev/null +++ b/stable/nzbhydra/11.0.29/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-10T05:40:17.608167394Z" diff --git a/stable/nzbhydra/11.0.29/Chart.yaml b/stable/nzbhydra/11.0.29/Chart.yaml new file mode 100644 index 0000000000..60ecd34ed2 --- /dev/null +++ b/stable/nzbhydra/11.0.29/Chart.yaml @@ -0,0 +1,26 @@ +apiVersion: v2 +appVersion: "4.5.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: true +description: Usenet meta search +home: https://truecharts.org/docs/charts/stable/nzbhydra +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nzbhydra.png +keywords: + - nzbhydra + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: [] +name: nzbhydra +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nzbhydra + - https://github.com/theotherp/nzbhydra2 +type: application +version: 11.0.29 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nzbhydra/11.0.29/README.md b/stable/nzbhydra/11.0.29/README.md new file mode 100644 index 0000000000..313595e80a --- /dev/null +++ b/stable/nzbhydra/11.0.29/README.md @@ -0,0 +1,110 @@ +# nzbhydra + +![Version: 11.0.29](https://img.shields.io/badge/Version-11.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.5.0](https://img.shields.io/badge/AppVersion-4.5.0-informational?style=flat-square) + +Usenet meta search + +> **:exclamation: This Helm Chart is deprecated!** + +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: [nzbhydra](https://truecharts.org/docs/charts/stable/nzbhydra) + +**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 `nzbhydra` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install nzbhydra TrueCharts/nzbhydra +``` + +## 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 `nzbhydra` deployment + +```console +helm uninstall nzbhydra +``` + +## 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 nzbhydra \ + --set env.TZ="America/New York" \ + TrueCharts/nzbhydra +``` + +#### 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 nzbhydra TrueCharts/nzbhydra -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/nzbhydra/11.0.29/app-readme.md b/stable/nzbhydra/11.0.29/app-readme.md new file mode 100644 index 0000000000..5ca5a94ab2 --- /dev/null +++ b/stable/nzbhydra/11.0.29/app-readme.md @@ -0,0 +1,8 @@ +Usenet meta search + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/nzbhydra](https://truecharts.org/docs/charts/stable/nzbhydra) + +--- + +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/scrutiny/3.0.23/charts/common-10.4.9.tgz b/stable/nzbhydra/11.0.29/charts/common-10.4.9.tgz similarity index 100% rename from stable/scrutiny/3.0.23/charts/common-10.4.9.tgz rename to stable/nzbhydra/11.0.29/charts/common-10.4.9.tgz diff --git a/stable/nzbhydra/11.0.29/ix_values.yaml b/stable/nzbhydra/11.0.29/ix_values.yaml new file mode 100644 index 0000000000..3895198bab --- /dev/null +++ b/stable/nzbhydra/11.0.29/ix_values.yaml @@ -0,0 +1,57 @@ +image: + repository: tccr.io/truecharts/nzbhydra2 + pullPolicy: IfNotPresent + tag: v4.5.0@sha256:0353d237f594f736368ffd708db4deecc2eb00cebfec035eeb17a15d87f4aee2 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 5076 + targetPort: 5076 + +probes: + liveness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/livenessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + readiness: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + startup: + custom: true + enabled: true + spec: + failureThreshold: 5 + httpGet: + path: /actuator/health/readinessState + port: main + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/nzbhydra/11.0.29/questions.yaml b/stable/nzbhydra/11.0.29/questions.yaml new file mode 100644 index 0000000000..0150d3ec74 --- /dev/null +++ b/stable/nzbhydra/11.0.29/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: 5076 + 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: 5076 + - 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/scrutiny/3.0.23/templates/common.yaml b/stable/nzbhydra/11.0.29/templates/common.yaml similarity index 100% rename from stable/scrutiny/3.0.23/templates/common.yaml rename to stable/nzbhydra/11.0.29/templates/common.yaml diff --git a/stable/scrutiny/3.0.23/values.yaml b/stable/nzbhydra/11.0.29/values.yaml similarity index 100% rename from stable/scrutiny/3.0.23/values.yaml rename to stable/nzbhydra/11.0.29/values.yaml diff --git a/stable/octoprint/6.0.26/Chart.lock b/stable/octoprint/6.0.26/Chart.lock deleted file mode 100644 index 8809372020..0000000000 --- a/stable/octoprint/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:00:17.32909305Z" diff --git a/stable/octoprint/6.0.26/CHANGELOG.md b/stable/octoprint/6.0.27/CHANGELOG.md similarity index 92% rename from stable/octoprint/6.0.26/CHANGELOG.md rename to stable/octoprint/6.0.27/CHANGELOG.md index 19ba5570b3..42866debba 100644 --- a/stable/octoprint/6.0.26/CHANGELOG.md +++ b/stable/octoprint/6.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [octoprint-6.0.27](https://github.com/truecharts/charts/compare/octoprint-6.0.26...octoprint-6.0.27) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [octoprint-6.0.26](https://github.com/truecharts/charts/compare/octoprint-6.0.25...octoprint-6.0.26) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Update Readme and Description on SCALE - - - -## [octoprint-6.0.19](https://github.com/truecharts/apps/compare/octoprint-6.0.18...octoprint-6.0.19) (2022-07-14) - -### Fix - -- regenerate catalog and update template diff --git a/stable/octoprint/6.0.27/Chart.lock b/stable/octoprint/6.0.27/Chart.lock new file mode 100644 index 0000000000..7f6e7e90e3 --- /dev/null +++ b/stable/octoprint/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-10T05:40:22.236020661Z" diff --git a/stable/octoprint/6.0.26/Chart.yaml b/stable/octoprint/6.0.27/Chart.yaml similarity index 95% rename from stable/octoprint/6.0.26/Chart.yaml rename to stable/octoprint/6.0.27/Chart.yaml index fddc95675f..6167e1524f 100644 --- a/stable/octoprint/6.0.26/Chart.yaml +++ b/stable/octoprint/6.0.27/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.8.1" +appVersion: "1.8.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/octoprint - https://github.com/OctoPrint/OctoPrint - https://hub.docker.com/r/octoprint/octoprint -version: 6.0.26 +version: 6.0.27 annotations: truecharts.org/catagories: | - media diff --git a/stable/octoprint/6.0.26/README.md b/stable/octoprint/6.0.27/README.md similarity index 94% rename from stable/octoprint/6.0.26/README.md rename to stable/octoprint/6.0.27/README.md index d72907c435..7aa37e3308 100644 --- a/stable/octoprint/6.0.26/README.md +++ b/stable/octoprint/6.0.27/README.md @@ -1,6 +1,6 @@ # octoprint -![Version: 6.0.26](https://img.shields.io/badge/Version-6.0.26-informational?style=flat-square) ![AppVersion: 1.8.1](https://img.shields.io/badge/AppVersion-1.8.1-informational?style=flat-square) +![Version: 6.0.27](https://img.shields.io/badge/Version-6.0.27-informational?style=flat-square) ![AppVersion: 1.8.2](https://img.shields.io/badge/AppVersion-1.8.2-informational?style=flat-square) OctoPrint is the snappy web interface for your 3D printer diff --git a/stable/octoprint/6.0.26/app-readme.md b/stable/octoprint/6.0.27/app-readme.md similarity index 100% rename from stable/octoprint/6.0.26/app-readme.md rename to stable/octoprint/6.0.27/app-readme.md diff --git a/stable/shlink-web-client/3.0.25/charts/common-10.4.9.tgz b/stable/octoprint/6.0.27/charts/common-10.4.9.tgz similarity index 100% rename from stable/shlink-web-client/3.0.25/charts/common-10.4.9.tgz rename to stable/octoprint/6.0.27/charts/common-10.4.9.tgz diff --git a/stable/octoprint/6.0.26/ix_values.yaml b/stable/octoprint/6.0.27/ix_values.yaml similarity index 87% rename from stable/octoprint/6.0.26/ix_values.yaml rename to stable/octoprint/6.0.27/ix_values.yaml index 3bd297b88f..8567f457a3 100644 --- a/stable/octoprint/6.0.26/ix_values.yaml +++ b/stable/octoprint/6.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/octoprint - tag: v1.8.1@sha256:25a48e4a195288d6183d7ac7589cd31324d744a10ebb7aa0c44f0d6e7628f50c + tag: 1.8.2@sha256:e2fb1feeaca38c66a3c526c8bb7a4c931ac01be9ed8b91a909a668efde66f858 pullPolicy: IfNotPresent securityContext: diff --git a/stable/octoprint/6.0.26/questions.yaml b/stable/octoprint/6.0.27/questions.yaml similarity index 100% rename from stable/octoprint/6.0.26/questions.yaml rename to stable/octoprint/6.0.27/questions.yaml diff --git a/stable/shlink-web-client/3.0.25/templates/common.yaml b/stable/octoprint/6.0.27/templates/common.yaml similarity index 100% rename from stable/shlink-web-client/3.0.25/templates/common.yaml rename to stable/octoprint/6.0.27/templates/common.yaml diff --git a/stable/shlink-web-client/3.0.25/values.yaml b/stable/octoprint/6.0.27/values.yaml similarity index 100% rename from stable/shlink-web-client/3.0.25/values.yaml rename to stable/octoprint/6.0.27/values.yaml diff --git a/stable/omada-controller/6.0.45/Chart.lock b/stable/omada-controller/6.0.45/Chart.lock deleted file mode 100644 index d9f6d724b9..0000000000 --- a/stable/omada-controller/6.0.45/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:00:29.93791278Z" diff --git a/stable/omada-controller/6.0.45/CHANGELOG.md b/stable/omada-controller/6.0.46/CHANGELOG.md similarity index 92% rename from stable/omada-controller/6.0.45/CHANGELOG.md rename to stable/omada-controller/6.0.46/CHANGELOG.md index 77e3da6122..0cea7e1d5a 100644 --- a/stable/omada-controller/6.0.45/CHANGELOG.md +++ b/stable/omada-controller/6.0.46/CHANGELOG.md @@ -2,6 +2,15 @@ +## [omada-controller-6.0.46](https://github.com/truecharts/charts/compare/omada-controller-6.0.45...omada-controller-6.0.46) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [omada-controller-6.0.45](https://github.com/truecharts/charts/compare/omada-controller-6.0.43...omada-controller-6.0.45) (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)) - - - - -## [omada-controller-6.0.37](https://github.com/truecharts/apps/compare/omada-controller-6.0.36...omada-controller-6.0.37) (2022-07-23) - -### Chore - diff --git a/stable/omada-controller/6.0.46/Chart.lock b/stable/omada-controller/6.0.46/Chart.lock new file mode 100644 index 0000000000..c4a5310230 --- /dev/null +++ b/stable/omada-controller/6.0.46/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-10T05:40:24.23767041Z" diff --git a/stable/omada-controller/6.0.45/Chart.yaml b/stable/omada-controller/6.0.46/Chart.yaml similarity index 98% rename from stable/omada-controller/6.0.45/Chart.yaml rename to stable/omada-controller/6.0.46/Chart.yaml index 56c2827078..db81b59085 100644 --- a/stable/omada-controller/6.0.45/Chart.yaml +++ b/stable/omada-controller/6.0.46/Chart.yaml @@ -18,7 +18,7 @@ name: omada-controller sources: - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller - https://github.com/mbentley/docker-omada-controller -version: 6.0.45 +version: 6.0.46 annotations: truecharts.org/catagories: | - media diff --git a/stable/omada-controller/6.0.45/README.md b/stable/omada-controller/6.0.46/README.md similarity index 98% rename from stable/omada-controller/6.0.45/README.md rename to stable/omada-controller/6.0.46/README.md index be5cdff753..2bf7651423 100644 --- a/stable/omada-controller/6.0.45/README.md +++ b/stable/omada-controller/6.0.46/README.md @@ -1,6 +1,6 @@ # omada-controller -![Version: 6.0.45](https://img.shields.io/badge/Version-6.0.45-informational?style=flat-square) ![AppVersion: 5.4](https://img.shields.io/badge/AppVersion-5.4-informational?style=flat-square) +![Version: 6.0.46](https://img.shields.io/badge/Version-6.0.46-informational?style=flat-square) ![AppVersion: 5.4](https://img.shields.io/badge/AppVersion-5.4-informational?style=flat-square) Omada is a SDN tool for TP-Link Omada hardware diff --git a/stable/omada-controller/6.0.45/app-readme.md b/stable/omada-controller/6.0.46/app-readme.md similarity index 100% rename from stable/omada-controller/6.0.45/app-readme.md rename to stable/omada-controller/6.0.46/app-readme.md diff --git a/stable/sickchill/3.0.29/charts/common-10.4.9.tgz b/stable/omada-controller/6.0.46/charts/common-10.4.9.tgz similarity index 100% rename from stable/sickchill/3.0.29/charts/common-10.4.9.tgz rename to stable/omada-controller/6.0.46/charts/common-10.4.9.tgz diff --git a/stable/omada-controller/6.0.45/ix_values.yaml b/stable/omada-controller/6.0.46/ix_values.yaml similarity index 93% rename from stable/omada-controller/6.0.45/ix_values.yaml rename to stable/omada-controller/6.0.46/ix_values.yaml index 04a2483efc..95363b4f6a 100644 --- a/stable/omada-controller/6.0.45/ix_values.yaml +++ b/stable/omada-controller/6.0.46/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/omada-controller - tag: 5.4@sha256:d447d17abddb8ab863de8046f80ef04415fdd6c3e9ae43c77384b78521850ac9 + tag: 5.4@sha256:7a2c561c805ceff52c977729d62029b8803bc624b3febf4ec534cd4d16a02d3b pullPolicy: IfNotPresent securityContext: diff --git a/stable/omada-controller/6.0.45/questions.yaml b/stable/omada-controller/6.0.46/questions.yaml similarity index 100% rename from stable/omada-controller/6.0.45/questions.yaml rename to stable/omada-controller/6.0.46/questions.yaml diff --git a/stable/trilium-notes/5.0.25/templates/common.yaml b/stable/omada-controller/6.0.46/templates/common.yaml similarity index 100% rename from stable/trilium-notes/5.0.25/templates/common.yaml rename to stable/omada-controller/6.0.46/templates/common.yaml diff --git a/stable/sickchill/3.0.29/values.yaml b/stable/omada-controller/6.0.46/values.yaml similarity index 100% rename from stable/sickchill/3.0.29/values.yaml rename to stable/omada-controller/6.0.46/values.yaml diff --git a/stable/ombi/11.0.28/CHANGELOG.md b/stable/ombi/11.0.28/CHANGELOG.md new file mode 100644 index 0000000000..a15de4eaa3 --- /dev/null +++ b/stable/ombi/11.0.28/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [ombi-11.0.28](https://github.com/truecharts/charts/compare/ombi-11.0.27...ombi-11.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [ombi-11.0.27](https://github.com/truecharts/charts/compare/ombi-11.0.26...ombi-11.0.27) (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)) + + + + +## [ombi-11.0.26](https://github.com/truecharts/apps/compare/ombi-11.0.25...ombi-11.0.26) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [ombi-11.0.25](https://github.com/truecharts/apps/compare/ombi-11.0.24...ombi-11.0.25) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (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)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (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)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [ombi-11.0.23](https://github.com/truecharts/apps/compare/ombi-11.0.22...ombi-11.0.23) (2022-07-23) + +### Chore + +- update docker general non-major ([#3272](https://github.com/truecharts/apps/issues/3272)) + + + + +## [ombi-11.0.22](https://github.com/truecharts/apps/compare/ombi-11.0.20...ombi-11.0.22) (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)) + + + +## [ombi-11.0.20](https://github.com/truecharts/apps/compare/ombi-11.0.19...ombi-11.0.20) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/ombi/11.0.28/Chart.lock b/stable/ombi/11.0.28/Chart.lock new file mode 100644 index 0000000000..8f5fcd3f73 --- /dev/null +++ b/stable/ombi/11.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-10T05:40:31.518190852Z" diff --git a/stable/ombi/11.0.28/Chart.yaml b/stable/ombi/11.0.28/Chart.yaml new file mode 100644 index 0000000000..c66d9f4ea0 --- /dev/null +++ b/stable/ombi/11.0.28/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "4.22.5" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Want a Movie or TV Show on Plex or Emby? Use Ombi! +home: https://truecharts.org/docs/charts/stable/ombi +icon: https://truecharts.org/img/hotlink-ok/chart-icons/ombi.png +keywords: + - ombi + - plex + - emby + - sonarr + - radarr + - couchpotato +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: ombi +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/ombi + - https://github.com/tidusjar/Ombi +type: application +version: 11.0.28 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/ombi/11.0.28/README.md b/stable/ombi/11.0.28/README.md new file mode 100644 index 0000000000..3a17a2e016 --- /dev/null +++ b/stable/ombi/11.0.28/README.md @@ -0,0 +1,108 @@ +# ombi + +![Version: 11.0.28](https://img.shields.io/badge/Version-11.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.22.5](https://img.shields.io/badge/AppVersion-4.22.5-informational?style=flat-square) + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +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: [ombi](https://truecharts.org/docs/charts/stable/ombi) + +**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 `ombi` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install ombi TrueCharts/ombi +``` + +## 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 `ombi` deployment + +```console +helm uninstall ombi +``` + +## 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 ombi \ + --set env.TZ="America/New York" \ + TrueCharts/ombi +``` + +#### 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 ombi TrueCharts/ombi -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/ombi/11.0.28/app-readme.md b/stable/ombi/11.0.28/app-readme.md new file mode 100644 index 0000000000..1b0187dcdf --- /dev/null +++ b/stable/ombi/11.0.28/app-readme.md @@ -0,0 +1,8 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/ombi](https://truecharts.org/docs/charts/stable/ombi) + +--- + +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/snipe-it/4.0.35/charts/common-10.4.9.tgz b/stable/ombi/11.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/snipe-it/4.0.35/charts/common-10.4.9.tgz rename to stable/ombi/11.0.28/charts/common-10.4.9.tgz diff --git a/stable/ombi/11.0.28/ix_values.yaml b/stable/ombi/11.0.28/ix_values.yaml new file mode 100644 index 0000000000..39aba77c30 --- /dev/null +++ b/stable/ombi/11.0.28/ix_values.yaml @@ -0,0 +1,35 @@ +image: + repository: tccr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: 4.22.5@sha256:7dee7c3f8773f32e4dbe876091db0e99443bce6c5515da2085c54ad21dc0c449 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 3579 + targetPort: 3579 + +persistence: + config: + enabled: true + mountPath: "/config" + +# Enabled mariadb +# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: ombi + username: ombi + password: ombi + primary: + persistence: + enabled: false + +portal: + enabled: true diff --git a/stable/ombi/11.0.28/questions.yaml b/stable/ombi/11.0.28/questions.yaml new file mode 100644 index 0000000000..3ff021d287 --- /dev/null +++ b/stable/ombi/11.0.28/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: 3579 + 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: 3579 + - 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/wikijs/7.0.28/templates/common.yaml b/stable/ombi/11.0.28/templates/common.yaml similarity index 100% rename from stable/wikijs/7.0.28/templates/common.yaml rename to stable/ombi/11.0.28/templates/common.yaml diff --git a/stable/snipe-it/4.0.35/values.yaml b/stable/ombi/11.0.28/values.yaml similarity index 100% rename from stable/snipe-it/4.0.35/values.yaml rename to stable/ombi/11.0.28/values.yaml diff --git a/stable/openvscode-server/2.0.27/Chart.lock b/stable/openvscode-server/2.0.27/Chart.lock deleted file mode 100644 index d14f40a5be..0000000000 --- a/stable/openvscode-server/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-08T23:01:27.714739962Z" diff --git a/stable/openvscode-server/2.0.27/CHANGELOG.md b/stable/openvscode-server/2.0.28/CHANGELOG.md similarity index 88% rename from stable/openvscode-server/2.0.27/CHANGELOG.md rename to stable/openvscode-server/2.0.28/CHANGELOG.md index fd93d02edd..10a0b41091 100644 --- a/stable/openvscode-server/2.0.27/CHANGELOG.md +++ b/stable/openvscode-server/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [openvscode-server-2.0.28](https://github.com/truecharts/charts/compare/openvscode-server-2.0.27...openvscode-server-2.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [openvscode-server-2.0.27](https://github.com/truecharts/charts/compare/openvscode-server-2.0.26...openvscode-server-2.0.27) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [openvscode-server-2.0.18](https://github.com/truecharts/apps/compare/openvscode-server-2.0.17...openvscode-server-2.0.18) (2022-07-13) - -### Chore - -- update docker general non-major ([#3157](https://github.com/truecharts/apps/issues/3157)) - - - -## [openvscode-server-2.0.17](https://github.com/truecharts/apps/compare/openvscode-server-2.0.15...openvscode-server-2.0.17) (2022-07-12) diff --git a/stable/openvscode-server/2.0.28/Chart.lock b/stable/openvscode-server/2.0.28/Chart.lock new file mode 100644 index 0000000000..0c70ee5f4c --- /dev/null +++ b/stable/openvscode-server/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-10T05:40:38.735426995Z" diff --git a/stable/openvscode-server/2.0.27/Chart.yaml b/stable/openvscode-server/2.0.28/Chart.yaml similarity index 95% rename from stable/openvscode-server/2.0.27/Chart.yaml rename to stable/openvscode-server/2.0.28/Chart.yaml index 9c08bc48fc..faad24d373 100644 --- a/stable/openvscode-server/2.0.27/Chart.yaml +++ b/stable/openvscode-server/2.0.28/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: openvscode-server -version: 2.0.27 -appVersion: "1.69.2" +version: 2.0.28 +appVersion: "1.70.0" description: Openvscode-server provides a version of VS Code that runs a server on a remote machine. type: application deprecated: false diff --git a/stable/openvscode-server/2.0.27/README.md b/stable/openvscode-server/2.0.28/README.md similarity index 95% rename from stable/openvscode-server/2.0.27/README.md rename to stable/openvscode-server/2.0.28/README.md index 03f914963a..a7128eac35 100644 --- a/stable/openvscode-server/2.0.27/README.md +++ b/stable/openvscode-server/2.0.28/README.md @@ -1,6 +1,6 @@ # openvscode-server -![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: 1.69.2](https://img.shields.io/badge/AppVersion-1.69.2-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: 1.70.0](https://img.shields.io/badge/AppVersion-1.70.0-informational?style=flat-square) Openvscode-server provides a version of VS Code that runs a server on a remote machine. diff --git a/stable/openvscode-server/2.0.27/app-readme.md b/stable/openvscode-server/2.0.28/app-readme.md similarity index 100% rename from stable/openvscode-server/2.0.27/app-readme.md rename to stable/openvscode-server/2.0.28/app-readme.md diff --git a/stable/trilium-notes/5.0.25/charts/common-10.4.9.tgz b/stable/openvscode-server/2.0.28/charts/common-10.4.9.tgz similarity index 100% rename from stable/trilium-notes/5.0.25/charts/common-10.4.9.tgz rename to stable/openvscode-server/2.0.28/charts/common-10.4.9.tgz diff --git a/stable/openvscode-server/2.0.27/ix_values.yaml b/stable/openvscode-server/2.0.28/ix_values.yaml similarity index 97% rename from stable/openvscode-server/2.0.27/ix_values.yaml rename to stable/openvscode-server/2.0.28/ix_values.yaml index d7de23fe33..5a70546b18 100644 --- a/stable/openvscode-server/2.0.27/ix_values.yaml +++ b/stable/openvscode-server/2.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/openvscode-server pullPolicy: IfNotPresent - tag: 1.69.2 + tag: 1.70.0 # portal: # path: "/?tkn={{ .Values.secret.CONNECTION_TOKEN }}" diff --git a/stable/openvscode-server/2.0.27/questions.yaml b/stable/openvscode-server/2.0.28/questions.yaml similarity index 100% rename from stable/openvscode-server/2.0.27/questions.yaml rename to stable/openvscode-server/2.0.28/questions.yaml diff --git a/stable/openvscode-server/2.0.28/templates/common.yaml b/stable/openvscode-server/2.0.28/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/openvscode-server/2.0.28/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/trilium-notes/5.0.25/values.yaml b/stable/openvscode-server/2.0.28/values.yaml similarity index 100% rename from stable/trilium-notes/5.0.25/values.yaml rename to stable/openvscode-server/2.0.28/values.yaml diff --git a/stable/plex/10.0.29/CHANGELOG.md b/stable/plex/10.0.29/CHANGELOG.md new file mode 100644 index 0000000000..cecfbd9a15 --- /dev/null +++ b/stable/plex/10.0.29/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [plex-10.0.29](https://github.com/truecharts/charts/compare/plextraktsync-0.0.17...plex-10.0.29) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [plex-10.0.28](https://github.com/truecharts/charts/compare/plextraktsync-0.0.15...plex-10.0.28) (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)) + + + + +## [plex-10.0.27](https://github.com/truecharts/apps/compare/owi2plex-0.0.13...plex-10.0.27) (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)) + + + + +## [plex-10.0.26](https://github.com/truecharts/apps/compare/plexripper-0.0.12...plex-10.0.26) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [plex-10.0.26](https://github.com/truecharts/apps/compare/plexripper-0.0.12...plex-10.0.26) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [plex-10.0.25](https://github.com/truecharts/apps/compare/plex-auto-languages-0.0.11...plex-10.0.25) (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)) + + + + +## [plex-10.0.25](https://github.com/truecharts/apps/compare/plex-auto-languages-0.0.11...plex-10.0.25) (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)) + + + + +## [plex-10.0.25](https://github.com/truecharts/apps/compare/plex-auto-languages-0.0.11...plex-10.0.25) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [plex-10.0.24](https://github.com/truecharts/apps/compare/plex-10.0.22...plex-10.0.24) (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)) + + + +## [plex-10.0.22](https://github.com/truecharts/apps/compare/plex-meta-manager-0.0.6...plex-10.0.22) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/plex/10.0.29/Chart.lock b/stable/plex/10.0.29/Chart.lock new file mode 100644 index 0000000000..f1384d6bc9 --- /dev/null +++ b/stable/plex/10.0.29/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-10T05:40:42.650283072Z" diff --git a/stable/plex/10.0.29/Chart.yaml b/stable/plex/10.0.29/Chart.yaml new file mode 100644 index 0000000000..7676ee8a7c --- /dev/null +++ b/stable/plex/10.0.29/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "1.28.0.599" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Plex Media Server +home: https://truecharts.org/docs/charts/stable/plex +icon: https://truecharts.org/img/hotlink-ok/chart-icons/plex.png +keywords: + - plex + - plex-media-server +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: plex +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/plex + - https://github.com/k8s-at-home/container-images/pkgs/container/plex +type: application +version: 10.0.29 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/plex/10.0.29/README.md b/stable/plex/10.0.29/README.md new file mode 100644 index 0000000000..7224bca583 --- /dev/null +++ b/stable/plex/10.0.29/README.md @@ -0,0 +1,108 @@ +# plex + +![Version: 10.0.29](https://img.shields.io/badge/Version-10.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.28.0.599](https://img.shields.io/badge/AppVersion-1.28.0.599-informational?style=flat-square) + +Plex Media Server + +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: [plex](https://truecharts.org/docs/charts/stable/plex) + +**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 `plex` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install plex TrueCharts/plex +``` + +## 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 `plex` deployment + +```console +helm uninstall plex +``` + +## 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 plex \ + --set env.TZ="America/New York" \ + TrueCharts/plex +``` + +#### 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 plex TrueCharts/plex -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/plex/10.0.29/app-readme.md b/stable/plex/10.0.29/app-readme.md new file mode 100644 index 0000000000..0c9dfd48c9 --- /dev/null +++ b/stable/plex/10.0.29/app-readme.md @@ -0,0 +1,8 @@ +Plex Media Server + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/plex](https://truecharts.org/docs/charts/stable/plex) + +--- + +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/wikijs/7.0.28/charts/common-10.4.9.tgz b/stable/plex/10.0.29/charts/common-10.4.9.tgz similarity index 100% rename from stable/wikijs/7.0.28/charts/common-10.4.9.tgz rename to stable/plex/10.0.29/charts/common-10.4.9.tgz diff --git a/stable/plex/10.0.29/ix_values.yaml b/stable/plex/10.0.29/ix_values.yaml new file mode 100644 index 0000000000..1acfbe2119 --- /dev/null +++ b/stable/plex/10.0.29/ix_values.yaml @@ -0,0 +1,24 @@ +image: + repository: tccr.io/truecharts/plex + pullPolicy: IfNotPresent + tag: 1.28.0.5999@sha256:1a8ea33f76cd96211243450529ce43c1eb887e4cf36a1ce86bbe00523d3db165 + +service: + main: + ports: + main: + port: 32400 + targetPort: 32400 + +persistence: + config: + enabled: true + mountPath: "/config" + +env: + ALLOWED_NETWORKS: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" + ADVERTISE_IP: "" + PLEX_CLAIM: "" + +portal: + enabled: true diff --git a/stable/plex/10.0.29/questions.yaml b/stable/plex/10.0.29/questions.yaml new file mode 100644 index 0000000000..17f1cb3268 --- /dev/null +++ b/stable/plex/10.0.29/questions.yaml @@ -0,0 +1,2418 @@ +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" + path: "/web" +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: ADVERTISE_IP + label: "Advertise IP" + description: "IP to advertise to Plex, Change SERVER_IP to your actual server IP" + schema: + type: string + valid_chars: '^http(s)?:\/\/.*:\d*$' + default: "http://SERVER_IP:32400" + - variable: ALLOWED_NETWORKS + label: "Allowed Networks" + description: "Networks allowed to connect to plex. Add your local network IP to this list" + schema: + type: string + default: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16" + - variable: PLEX_CLAIM + label: "Plex Claim Token" + description: "Claim token to use to register the plex server (Max. 4 minutes old!). You can obtain a claim token to login your server to your plex account by visiting https://www.plex.tv/claim." + 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: 32400 + 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: 32400 + - 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: 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: 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/plex/10.0.29/templates/common.yaml b/stable/plex/10.0.29/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/plex/10.0.29/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/wikijs/7.0.28/values.yaml b/stable/plex/10.0.29/values.yaml similarity index 100% rename from stable/wikijs/7.0.28/values.yaml rename to stable/plex/10.0.29/values.yaml diff --git a/stable/prometheus/4.0.57/CHANGELOG.md b/stable/prometheus/4.0.58/CHANGELOG.md similarity index 92% rename from stable/prometheus/4.0.57/CHANGELOG.md rename to stable/prometheus/4.0.58/CHANGELOG.md index c6c1a1c0b4..f4dfb980b4 100644 --- a/stable/prometheus/4.0.57/CHANGELOG.md +++ b/stable/prometheus/4.0.58/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prometheus-4.0.58](https://github.com/truecharts/charts/compare/prometheus-4.0.57...prometheus-4.0.58) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [prometheus-4.0.57](https://github.com/truecharts/charts/compare/prometheus-4.0.56...prometheus-4.0.57) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ ## [prometheus-4.0.48](https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [prometheus-4.0.47](https://github.com/truecharts/apps/compare/prometheus-4.0.46...prometheus-4.0.47) (2022-07-25) diff --git a/stable/prometheus/4.0.57/Chart.lock b/stable/prometheus/4.0.58/Chart.lock similarity index 89% rename from stable/prometheus/4.0.57/Chart.lock rename to stable/prometheus/4.0.58/Chart.lock index 1d18946cdb..9eb54afa72 100644 --- a/stable/prometheus/4.0.57/Chart.lock +++ b/stable/prometheus/4.0.58/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 3.1.6 digest: sha256:784eef73eb7cf10ff95b7833fb43acaf0cb6ed6cb9aa59c64889741853f94767 -generated: "2022-08-09T15:30:53.469583289Z" +generated: "2022-08-10T05:40:48.304907297Z" diff --git a/stable/prometheus/4.0.57/Chart.yaml b/stable/prometheus/4.0.58/Chart.yaml similarity index 98% rename from stable/prometheus/4.0.57/Chart.yaml rename to stable/prometheus/4.0.58/Chart.yaml index 5cb7caaa5d..9047288a77 100644 --- a/stable/prometheus/4.0.57/Chart.yaml +++ b/stable/prometheus/4.0.58/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.57 +version: 4.0.58 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/prometheus/4.0.57/README.md b/stable/prometheus/4.0.58/README.md similarity index 98% rename from stable/prometheus/4.0.57/README.md rename to stable/prometheus/4.0.58/README.md index 2db9bdc685..f97513e186 100644 --- a/stable/prometheus/4.0.57/README.md +++ b/stable/prometheus/4.0.58/README.md @@ -1,6 +1,6 @@ # prometheus -![Version: 4.0.57](https://img.shields.io/badge/Version-4.0.57-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.58](https://img.shields.io/badge/Version-4.0.58-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.57/app-readme.md b/stable/prometheus/4.0.58/app-readme.md similarity index 100% rename from stable/prometheus/4.0.57/app-readme.md rename to stable/prometheus/4.0.58/app-readme.md diff --git a/stable/prometheus/4.0.58/charts/common-10.4.9.tgz b/stable/prometheus/4.0.58/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/prometheus/4.0.57/charts/kube-state-metrics-3.1.6.tgz b/stable/prometheus/4.0.58/charts/kube-state-metrics-3.1.6.tgz similarity index 100% rename from stable/prometheus/4.0.57/charts/kube-state-metrics-3.1.6.tgz rename to stable/prometheus/4.0.58/charts/kube-state-metrics-3.1.6.tgz diff --git a/stable/prometheus/4.0.57/charts/node-exporter-3.0.8.tgz b/stable/prometheus/4.0.58/charts/node-exporter-3.0.8.tgz similarity index 100% rename from stable/prometheus/4.0.57/charts/node-exporter-3.0.8.tgz rename to stable/prometheus/4.0.58/charts/node-exporter-3.0.8.tgz diff --git a/stable/prometheus/4.0.57/crds/crd-alertmanager-config.yaml b/stable/prometheus/4.0.58/crds/crd-alertmanager-config.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-alertmanager-config.yaml rename to stable/prometheus/4.0.58/crds/crd-alertmanager-config.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-alertmanager.yaml b/stable/prometheus/4.0.58/crds/crd-alertmanager.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-alertmanager.yaml rename to stable/prometheus/4.0.58/crds/crd-alertmanager.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-podmonitor.yaml b/stable/prometheus/4.0.58/crds/crd-podmonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-podmonitor.yaml rename to stable/prometheus/4.0.58/crds/crd-podmonitor.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-probes.yaml b/stable/prometheus/4.0.58/crds/crd-probes.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-probes.yaml rename to stable/prometheus/4.0.58/crds/crd-probes.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-prometheus.yaml b/stable/prometheus/4.0.58/crds/crd-prometheus.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-prometheus.yaml rename to stable/prometheus/4.0.58/crds/crd-prometheus.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-prometheusrules.yaml b/stable/prometheus/4.0.58/crds/crd-prometheusrules.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-prometheusrules.yaml rename to stable/prometheus/4.0.58/crds/crd-prometheusrules.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-servicemonitor.yaml b/stable/prometheus/4.0.58/crds/crd-servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-servicemonitor.yaml rename to stable/prometheus/4.0.58/crds/crd-servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/crds/crd-thanosrulers.yaml b/stable/prometheus/4.0.58/crds/crd-thanosrulers.yaml similarity index 100% rename from stable/prometheus/4.0.57/crds/crd-thanosrulers.yaml rename to stable/prometheus/4.0.58/crds/crd-thanosrulers.yaml diff --git a/stable/prometheus/4.0.57/ix_values.yaml b/stable/prometheus/4.0.58/ix_values.yaml similarity index 99% rename from stable/prometheus/4.0.57/ix_values.yaml rename to stable/prometheus/4.0.58/ix_values.yaml index 1a1b5b4abe..ee142ade4d 100644 --- a/stable/prometheus/4.0.57/ix_values.yaml +++ b/stable/prometheus/4.0.58/ix_values.yaml @@ -1,18 +1,18 @@ image: repository: tccr.io/truecharts/prometheus-operator - tag: 0.58.0@sha256:df83d16af706b3ee8f8e749b6e63c032a7190714dab634dad1ea59696e56ede8 + tag: 0.58.0@sha256:99110f4151bbb488f0600f5b9692719110bdbc546780462230881e6ec0e8da5b prometheusImage: repository: tccr.io/truecharts/prometheus - tag: v2.37.0@sha256:11b528ac1ac59e3e4b1784256d8e7c0c2e86bed3e314eff05a1dc8bd10581d67 + tag: v2.37.0@sha256:bacc335c67f9c59ae2885787c3f1607b840de5877b7240008b70e24eb60e39ac thanosImage: repository: tccr.io/truecharts/thanos - tag: v0.27.0@sha256:638529b87ab1ddcc9a4af2753afeea08690746f09d298b0086221da685786f6c + tag: v0.27.0@sha256:e93a457cd77bbb38b08afc85b1f10e082dd2ef1c9f17c607cef747e372acc639 alertmanagerImage: repository: tccr.io/truecharts/alertmanager - tag: v0.24.0@sha256:d61da729bbad251c78a3d6b833d6e4b0e89be2fc2e70032183ae23a67ff21913 + tag: v0.24.0@sha256:5f0ed9d6402a1048af184a646f30b6139d2190b19a5c1b8190db2d781b826835 global: labels: {} diff --git a/stable/prometheus/4.0.57/questions.yaml b/stable/prometheus/4.0.58/questions.yaml similarity index 100% rename from stable/prometheus/4.0.57/questions.yaml rename to stable/prometheus/4.0.58/questions.yaml diff --git a/stable/prometheus/4.0.57/templates/_helpers.tpl b/stable/prometheus/4.0.58/templates/_helpers.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/_helpers.tpl rename to stable/prometheus/4.0.58/templates/_helpers.tpl diff --git a/stable/prometheus/4.0.57/templates/alertmanager/_alertmanager.tpl b/stable/prometheus/4.0.58/templates/alertmanager/_alertmanager.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/alertmanager/_alertmanager.tpl rename to stable/prometheus/4.0.58/templates/alertmanager/_alertmanager.tpl diff --git a/stable/prometheus/4.0.57/templates/alertmanager/secrets.yaml b/stable/prometheus/4.0.58/templates/alertmanager/secrets.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/alertmanager/secrets.yaml rename to stable/prometheus/4.0.58/templates/alertmanager/secrets.yaml diff --git a/stable/prometheus/4.0.57/templates/alertmanager/serviceaccount.yaml b/stable/prometheus/4.0.58/templates/alertmanager/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/alertmanager/serviceaccount.yaml rename to stable/prometheus/4.0.58/templates/alertmanager/serviceaccount.yaml diff --git a/stable/prometheus/4.0.57/templates/alertmanager/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/alertmanager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/alertmanager/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/alertmanager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/common.yaml b/stable/prometheus/4.0.58/templates/common.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/common.yaml rename to stable/prometheus/4.0.58/templates/common.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/core-dns/service.yaml b/stable/prometheus/4.0.58/templates/exporters/core-dns/service.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/core-dns/service.yaml rename to stable/prometheus/4.0.58/templates/exporters/core-dns/service.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/core-dns/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/exporters/core-dns/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/core-dns/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/exporters/core-dns/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-apiserver/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-apiserver/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-apiserver/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-apiserver/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/endpoints.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/endpoints.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/endpoints.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/service.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/service.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/service.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/service.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-controller-manager/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-controller-manager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-scheduler/endpoints.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-scheduler/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-scheduler/endpoints.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-scheduler/endpoints.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-scheduler/service.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-scheduler/service.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-scheduler/service.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-scheduler/service.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kube-scheduler/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/exporters/kube-scheduler/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kube-scheduler/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/exporters/kube-scheduler/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/exporters/kubelet/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/exporters/kubelet/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/exporters/kubelet/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/exporters/kubelet/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/operator/_args.tpl b/stable/prometheus/4.0.58/templates/operator/_args.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/operator/_args.tpl rename to stable/prometheus/4.0.58/templates/operator/_args.tpl diff --git a/stable/prometheus/4.0.57/templates/operator/configmap.yaml b/stable/prometheus/4.0.58/templates/operator/configmap.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/operator/configmap.yaml rename to stable/prometheus/4.0.58/templates/operator/configmap.yaml diff --git a/stable/prometheus/4.0.57/templates/operator/servicemonitor.yaml b/stable/prometheus/4.0.58/templates/operator/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/operator/servicemonitor.yaml rename to stable/prometheus/4.0.58/templates/operator/servicemonitor.yaml diff --git a/stable/prometheus/4.0.57/templates/prometheus/_additionalPrometheusRules.tpl b/stable/prometheus/4.0.58/templates/prometheus/_additionalPrometheusRules.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/_additionalPrometheusRules.tpl rename to stable/prometheus/4.0.58/templates/prometheus/_additionalPrometheusRules.tpl diff --git a/stable/prometheus/4.0.57/templates/prometheus/_additionalScrapeJobs.tpl b/stable/prometheus/4.0.58/templates/prometheus/_additionalScrapeJobs.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/_additionalScrapeJobs.tpl rename to stable/prometheus/4.0.58/templates/prometheus/_additionalScrapeJobs.tpl diff --git a/stable/prometheus/4.0.57/templates/prometheus/_prometheus.tpl b/stable/prometheus/4.0.58/templates/prometheus/_prometheus.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/_prometheus.tpl rename to stable/prometheus/4.0.58/templates/prometheus/_prometheus.tpl diff --git a/stable/prometheus/4.0.57/templates/prometheus/_servicemonitor.tpl b/stable/prometheus/4.0.58/templates/prometheus/_servicemonitor.tpl similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/_servicemonitor.tpl rename to stable/prometheus/4.0.58/templates/prometheus/_servicemonitor.tpl diff --git a/stable/prometheus/4.0.57/templates/prometheus/clusterrole.yaml b/stable/prometheus/4.0.58/templates/prometheus/clusterrole.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/clusterrole.yaml rename to stable/prometheus/4.0.58/templates/prometheus/clusterrole.yaml diff --git a/stable/prometheus/4.0.57/templates/prometheus/clusterrolebinding.yaml b/stable/prometheus/4.0.58/templates/prometheus/clusterrolebinding.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/clusterrolebinding.yaml rename to stable/prometheus/4.0.58/templates/prometheus/clusterrolebinding.yaml diff --git a/stable/prometheus/4.0.57/templates/prometheus/serviceaccount.yaml b/stable/prometheus/4.0.58/templates/prometheus/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.57/templates/prometheus/serviceaccount.yaml rename to stable/prometheus/4.0.58/templates/prometheus/serviceaccount.yaml diff --git a/stable/prometheus/4.0.58/values.yaml b/stable/prometheus/4.0.58/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/prowlarr/6.0.27/Chart.lock b/stable/prowlarr/6.0.27/Chart.lock deleted file mode 100644 index f8e665596a..0000000000 --- a/stable/prowlarr/6.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-09T10:33:32.425258868Z" diff --git a/stable/prowlarr/6.0.27/CHANGELOG.md b/stable/prowlarr/6.0.28/CHANGELOG.md similarity index 92% rename from stable/prowlarr/6.0.27/CHANGELOG.md rename to stable/prowlarr/6.0.28/CHANGELOG.md index 83607dd79f..40ed30191d 100644 --- a/stable/prowlarr/6.0.27/CHANGELOG.md +++ b/stable/prowlarr/6.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prowlarr-6.0.28](https://github.com/truecharts/charts/compare/prowlarr-6.0.27...prowlarr-6.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [prowlarr-6.0.27](https://github.com/truecharts/charts/compare/prowlarr-6.0.26...prowlarr-6.0.27) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [prowlarr-6.0.20](https://github.com/truecharts/apps/compare/prowlarr-6.0.19...prowlarr-6.0.20) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - - - diff --git a/stable/prowlarr/6.0.28/Chart.lock b/stable/prowlarr/6.0.28/Chart.lock new file mode 100644 index 0000000000..b11099eb49 --- /dev/null +++ b/stable/prowlarr/6.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-10T05:40:52.146756425Z" diff --git a/stable/prowlarr/6.0.27/Chart.yaml b/stable/prowlarr/6.0.28/Chart.yaml similarity index 98% rename from stable/prowlarr/6.0.27/Chart.yaml rename to stable/prowlarr/6.0.28/Chart.yaml index 838a085028..4b1c1f7aeb 100644 --- a/stable/prowlarr/6.0.27/Chart.yaml +++ b/stable/prowlarr/6.0.28/Chart.yaml @@ -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.27 +version: 6.0.28 annotations: truecharts.org/catagories: | - media diff --git a/stable/prowlarr/6.0.27/README.md b/stable/prowlarr/6.0.28/README.md similarity index 98% rename from stable/prowlarr/6.0.27/README.md rename to stable/prowlarr/6.0.28/README.md index e7e26ebd48..881a21f6fe 100644 --- a/stable/prowlarr/6.0.27/README.md +++ b/stable/prowlarr/6.0.28/README.md @@ -1,6 +1,6 @@ # prowlarr -![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) +![Version: 6.0.28](https://img.shields.io/badge/Version-6.0.28-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.27/app-readme.md b/stable/prowlarr/6.0.28/app-readme.md similarity index 100% rename from stable/prowlarr/6.0.27/app-readme.md rename to stable/prowlarr/6.0.28/app-readme.md diff --git a/stable/prowlarr/6.0.28/charts/common-10.4.9.tgz b/stable/prowlarr/6.0.28/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/prowlarr/6.0.27/ix_values.yaml b/stable/prowlarr/6.0.28/ix_values.yaml similarity index 77% rename from stable/prowlarr/6.0.27/ix_values.yaml rename to stable/prowlarr/6.0.28/ix_values.yaml index 032dc8b573..a560e82007 100644 --- a/stable/prowlarr/6.0.27/ix_values.yaml +++ b/stable/prowlarr/6.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/prowlarr - tag: 0.4.3.1921@sha256:2a2ac7d313447b3fc1eb44614cb6c8c08a70af84db9b821a276c49d17841db21 + tag: 0.4.3.1921@sha256:5d9050dbca3e500e95091377131b33647489c0d3b2813aa0ecbf36e417e851b9 pullPolicy: IfNotPresent securityContext: diff --git a/stable/prowlarr/6.0.27/questions.yaml b/stable/prowlarr/6.0.28/questions.yaml similarity index 100% rename from stable/prowlarr/6.0.27/questions.yaml rename to stable/prowlarr/6.0.28/questions.yaml diff --git a/stable/prowlarr/6.0.28/templates/common.yaml b/stable/prowlarr/6.0.28/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/prowlarr/6.0.28/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/prowlarr/6.0.28/values.yaml b/stable/prowlarr/6.0.28/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/radarr/11.0.26/CHANGELOG.md b/stable/radarr/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..9eb816c93d --- /dev/null +++ b/stable/radarr/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [radarr-11.0.26](https://github.com/truecharts/charts/compare/radarrsync-0.0.15...radarr-11.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [radarr-11.0.25](https://github.com/truecharts/charts/compare/radarr-11.0.24...radarr-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)) + + + + +## [radarr-11.0.24](https://github.com/truecharts/apps/compare/radarr-11.0.23...radarr-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)) + + + + +## [radarr-11.0.23](https://github.com/truecharts/apps/compare/radarr-11.0.22...radarr-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)) + + + + +## [radarr-11.0.23](https://github.com/truecharts/apps/compare/radarr-11.0.22...radarr-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [radarr-11.0.22](https://github.com/truecharts/apps/compare/radarr-11.0.21...radarr-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)) + + + + +## [radarr-11.0.22](https://github.com/truecharts/apps/compare/radarr-11.0.21...radarr-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)) + + + + +## [radarr-11.0.22](https://github.com/truecharts/apps/compare/radarr-11.0.21...radarr-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [radarr-11.0.21](https://github.com/truecharts/apps/compare/radarr-11.0.19...radarr-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)) + + + +## [radarr-11.0.19](https://github.com/truecharts/apps/compare/radarr-11.0.18...radarr-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/radarr/11.0.26/Chart.lock b/stable/radarr/11.0.26/Chart.lock new file mode 100644 index 0000000000..54de1a427f --- /dev/null +++ b/stable/radarr/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-10T05:40:58.668341358Z" diff --git a/stable/radarr/11.0.26/Chart.yaml b/stable/radarr/11.0.26/Chart.yaml new file mode 100644 index 0000000000..784b06bc3b --- /dev/null +++ b/stable/radarr/11.0.26/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "4.1.0.6175" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: "A fork of Sonarr to work with movies à la Couchpotato" +home: https://truecharts.org/docs/charts/stable/radarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/radarr.png +keywords: + - radarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: radarr +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/radarr + - https://github.com/Radarr/Radarr +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/radarr/11.0.26/README.md b/stable/radarr/11.0.26/README.md new file mode 100644 index 0000000000..32c29a2bf8 --- /dev/null +++ b/stable/radarr/11.0.26/README.md @@ -0,0 +1,108 @@ +# radarr + +![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: 4.1.0.6175](https://img.shields.io/badge/AppVersion-4.1.0.6175-informational?style=flat-square) + +A fork of Sonarr to work with movies à la Couchpotato + +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: [radarr](https://truecharts.org/docs/charts/stable/radarr) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## 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 `radarr` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install radarr TrueCharts/radarr +``` + +## 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 `radarr` deployment + +```console +helm uninstall radarr +``` + +## 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 radarr \ + --set env.TZ="America/New York" \ + TrueCharts/radarr +``` + +#### 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 radarr TrueCharts/radarr -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/radarr/11.0.26/app-readme.md b/stable/radarr/11.0.26/app-readme.md new file mode 100644 index 0000000000..2abad3f38c --- /dev/null +++ b/stable/radarr/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +A fork of Sonarr to work with movies à la Couchpotato + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/radarr](https://truecharts.org/docs/charts/stable/radarr) + +--- + +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/radarr/11.0.26/charts/common-10.4.9.tgz b/stable/radarr/11.0.26/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/radarr/11.0.26/ix_values.yaml b/stable/radarr/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..5f74707d67 --- /dev/null +++ b/stable/radarr/11.0.26/ix_values.yaml @@ -0,0 +1,43 @@ +image: + repository: tccr.io/truecharts/radarr + pullPolicy: IfNotPresent + tag: v4.1.0.6175@sha256:32c89e468faf680f6c718e7d1f32c3f723594bec91e53af0dd300bf2e70ea2f0 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 7878 + targetPort: 7878 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/radarr/11.0.26/questions.yaml b/stable/radarr/11.0.26/questions.yaml new file mode 100644 index 0000000000..3a555ca336 --- /dev/null +++ b/stable/radarr/11.0.26/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: 7878 + 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: 7878 + - 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/radarr/11.0.26/templates/common.yaml b/stable/radarr/11.0.26/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/radarr/11.0.26/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/radarr/11.0.26/values.yaml b/stable/radarr/11.0.26/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/rsshub/3.0.60/CHANGELOG.md b/stable/rsshub/3.0.61/CHANGELOG.md similarity index 92% rename from stable/rsshub/3.0.60/CHANGELOG.md rename to stable/rsshub/3.0.61/CHANGELOG.md index 80fa15b631..b51a0aedc7 100644 --- a/stable/rsshub/3.0.60/CHANGELOG.md +++ b/stable/rsshub/3.0.61/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rsshub-3.0.61](https://github.com/truecharts/charts/compare/rsshub-3.0.60...rsshub-3.0.61) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [rsshub-3.0.60](https://github.com/truecharts/charts/compare/rsshub-3.0.59...rsshub-3.0.60) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ -## [rsshub-3.0.51](https://github.com/truecharts/apps/compare/rsshub-3.0.50...rsshub-3.0.51) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - diff --git a/stable/rsshub/3.0.60/Chart.lock b/stable/rsshub/3.0.61/Chart.lock similarity index 85% rename from stable/rsshub/3.0.60/Chart.lock rename to stable/rsshub/3.0.61/Chart.lock index a6b8ff9d23..a63b7b0f85 100644 --- a/stable/rsshub/3.0.60/Chart.lock +++ b/stable/rsshub/3.0.61/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.50 digest: sha256:d81cd5ee7ca50749f37c18d868184567ae7fb2cb969e0e38a70cc0f58b8f06d8 -generated: "2022-08-09T15:31:47.853759986Z" +generated: "2022-08-10T05:41:11.73542129Z" diff --git a/stable/rsshub/3.0.60/Chart.yaml b/stable/rsshub/3.0.61/Chart.yaml similarity index 98% rename from stable/rsshub/3.0.60/Chart.yaml rename to stable/rsshub/3.0.61/Chart.yaml index 74f173fe5e..1ee47e115b 100644 --- a/stable/rsshub/3.0.60/Chart.yaml +++ b/stable/rsshub/3.0.61/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: rsshub -version: 3.0.60 +version: 3.0.61 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.60/README.md b/stable/rsshub/3.0.61/README.md similarity index 98% rename from stable/rsshub/3.0.60/README.md rename to stable/rsshub/3.0.61/README.md index c7abfcfa64..1735e4ad06 100644 --- a/stable/rsshub/3.0.60/README.md +++ b/stable/rsshub/3.0.61/README.md @@ -1,6 +1,6 @@ # rsshub -![Version: 3.0.60](https://img.shields.io/badge/Version-3.0.60-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.61](https://img.shields.io/badge/Version-3.0.61-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.60/app-readme.md b/stable/rsshub/3.0.61/app-readme.md similarity index 100% rename from stable/rsshub/3.0.60/app-readme.md rename to stable/rsshub/3.0.61/app-readme.md diff --git a/stable/rsshub/3.0.61/charts/common-10.4.9.tgz b/stable/rsshub/3.0.61/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/rsshub/3.0.60/charts/redis-3.0.50.tgz b/stable/rsshub/3.0.61/charts/redis-3.0.50.tgz similarity index 100% rename from stable/rsshub/3.0.60/charts/redis-3.0.50.tgz rename to stable/rsshub/3.0.61/charts/redis-3.0.50.tgz diff --git a/stable/rsshub/3.0.60/ix_values.yaml b/stable/rsshub/3.0.61/ix_values.yaml similarity index 93% rename from stable/rsshub/3.0.60/ix_values.yaml rename to stable/rsshub/3.0.61/ix_values.yaml index 0dc2526a9f..81cc3db6f7 100644 --- a/stable/rsshub/3.0.60/ix_values.yaml +++ b/stable/rsshub/3.0.61/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rsshub pullPolicy: IfNotPresent - tag: latest@sha256:213c5e15e8470ebb5da89bd1e6c1e0a8099afb5dfad78e9802d71972355fea96 + tag: latest@sha256:752d7b73422de2796091a7269b5c9c03b2ee4d61af893c3c340d8151f7e90401 browserlessImage: repository: tccr.io/truecharts/browserless-chrome diff --git a/stable/rsshub/3.0.60/questions.yaml b/stable/rsshub/3.0.61/questions.yaml similarity index 100% rename from stable/rsshub/3.0.60/questions.yaml rename to stable/rsshub/3.0.61/questions.yaml diff --git a/stable/rsshub/3.0.61/templates/common.yaml b/stable/rsshub/3.0.61/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/rsshub/3.0.61/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/rsshub/3.0.61/values.yaml b/stable/rsshub/3.0.61/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/sabnzbd/11.0.27/CHANGELOG.md b/stable/sabnzbd/11.0.27/CHANGELOG.md new file mode 100644 index 0000000000..90fcc41fd5 --- /dev/null +++ b/stable/sabnzbd/11.0.27/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [sabnzbd-11.0.27](https://github.com/truecharts/charts/compare/sabnzbd-11.0.26...sabnzbd-11.0.27) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [sabnzbd-11.0.26](https://github.com/truecharts/charts/compare/sabnzbd-11.0.25...sabnzbd-11.0.26) (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)) + + + + +## [sabnzbd-11.0.25](https://github.com/truecharts/apps/compare/sabnzbd-11.0.24...sabnzbd-11.0.25) (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)) + + + + +## [sabnzbd-11.0.24](https://github.com/truecharts/apps/compare/sabnzbd-11.0.23...sabnzbd-11.0.24) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [sabnzbd-11.0.24](https://github.com/truecharts/apps/compare/sabnzbd-11.0.23...sabnzbd-11.0.24) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [sabnzbd-11.0.23](https://github.com/truecharts/apps/compare/sabnzbd-11.0.22...sabnzbd-11.0.23) (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)) + + + + +## [sabnzbd-11.0.23](https://github.com/truecharts/apps/compare/sabnzbd-11.0.22...sabnzbd-11.0.23) (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)) + + + + +## [sabnzbd-11.0.23](https://github.com/truecharts/apps/compare/sabnzbd-11.0.22...sabnzbd-11.0.23) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [sabnzbd-11.0.22](https://github.com/truecharts/apps/compare/sabnzbd-11.0.20...sabnzbd-11.0.22) (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)) + + + +## [sabnzbd-11.0.20](https://github.com/truecharts/apps/compare/sabnzbd-11.0.19...sabnzbd-11.0.20) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/sabnzbd/11.0.27/Chart.lock b/stable/sabnzbd/11.0.27/Chart.lock new file mode 100644 index 0000000000..390de3d131 --- /dev/null +++ b/stable/sabnzbd/11.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-10T05:41:13.252614898Z" diff --git a/stable/sabnzbd/11.0.27/Chart.yaml b/stable/sabnzbd/11.0.27/Chart.yaml new file mode 100644 index 0000000000..787d355dc3 --- /dev/null +++ b/stable/sabnzbd/11.0.27/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "3.6.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Free and easy binary newsreader +home: https://truecharts.org/docs/charts/stable/sabnzbd +icon: https://truecharts.org/img/hotlink-ok/chart-icons/sabnzbd.png +keywords: + - sabnzbd + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: sabnzbd +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/sabnzbd + - https://sabnzbd.org/ +type: application +version: 11.0.27 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sabnzbd/11.0.27/README.md b/stable/sabnzbd/11.0.27/README.md new file mode 100644 index 0000000000..459cf363a8 --- /dev/null +++ b/stable/sabnzbd/11.0.27/README.md @@ -0,0 +1,108 @@ +# sabnzbd + +![Version: 11.0.27](https://img.shields.io/badge/Version-11.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.6.0](https://img.shields.io/badge/AppVersion-3.6.0-informational?style=flat-square) + +Free and easy binary newsreader + +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: [sabnzbd](https://truecharts.org/docs/charts/stable/sabnzbd) + +**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 `sabnzbd` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install sabnzbd TrueCharts/sabnzbd +``` + +## 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 `sabnzbd` deployment + +```console +helm uninstall sabnzbd +``` + +## 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 sabnzbd \ + --set env.TZ="America/New York" \ + TrueCharts/sabnzbd +``` + +#### 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 sabnzbd TrueCharts/sabnzbd -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/sabnzbd/11.0.27/app-readme.md b/stable/sabnzbd/11.0.27/app-readme.md new file mode 100644 index 0000000000..ef05cce101 --- /dev/null +++ b/stable/sabnzbd/11.0.27/app-readme.md @@ -0,0 +1,8 @@ +Free and easy binary newsreader + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/sabnzbd](https://truecharts.org/docs/charts/stable/sabnzbd) + +--- + +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/sabnzbd/11.0.27/charts/common-10.4.9.tgz b/stable/sabnzbd/11.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/sabnzbd/11.0.27/ix_values.yaml b/stable/sabnzbd/11.0.27/ix_values.yaml new file mode 100644 index 0000000000..dfa2cea96b --- /dev/null +++ b/stable/sabnzbd/11.0.27/ix_values.yaml @@ -0,0 +1,22 @@ +image: + repository: tccr.io/truecharts/sabnzbd + pullPolicy: IfNotPresent + tag: v3.6.0@sha256:a31fc1addac024fa43c61e312ccd2bf6c990f847286b7cf9979520ed49bf2c33 + +env: + HOST_WHITELIST_ENTRIES: "" + +service: + main: + ports: + main: + port: 10097 + targetPort: 8080 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/sabnzbd/11.0.27/questions.yaml b/stable/sabnzbd/11.0.27/questions.yaml new file mode 100644 index 0000000000..a24bb19402 --- /dev/null +++ b/stable/sabnzbd/11.0.27/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: HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + 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: 10097 + 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: 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: 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: 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/sabnzbd/11.0.27/templates/common.yaml b/stable/sabnzbd/11.0.27/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/sabnzbd/11.0.27/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/sabnzbd/11.0.27/values.yaml b/stable/sabnzbd/11.0.27/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/scrutiny/3.0.23/Chart.lock b/stable/scrutiny/3.0.23/Chart.lock deleted file mode 100644 index bd0a22b05f..0000000000 --- a/stable/scrutiny/3.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-08-08T23:06:39.934657225Z" diff --git a/stable/scrutiny/3.0.23/CHANGELOG.md b/stable/scrutiny/3.0.24/CHANGELOG.md similarity index 92% rename from stable/scrutiny/3.0.23/CHANGELOG.md rename to stable/scrutiny/3.0.24/CHANGELOG.md index 70b8b5834b..455d3edbe0 100644 --- a/stable/scrutiny/3.0.23/CHANGELOG.md +++ b/stable/scrutiny/3.0.24/CHANGELOG.md @@ -2,6 +2,15 @@ +## [scrutiny-3.0.24](https://github.com/truecharts/charts/compare/scrutiny-3.0.23...scrutiny-3.0.24) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [scrutiny-3.0.23](https://github.com/truecharts/charts/compare/scrutiny-3.0.22...scrutiny-3.0.23) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Update Readme and Description on SCALE - - - -## [scrutiny-3.0.16](https://github.com/truecharts/apps/compare/scrutiny-3.0.15...scrutiny-3.0.16) (2022-07-14) - -### Fix - -- regenerate catalog and update template diff --git a/stable/scrutiny/3.0.24/Chart.lock b/stable/scrutiny/3.0.24/Chart.lock new file mode 100644 index 0000000000..a2e7d24c05 --- /dev/null +++ b/stable/scrutiny/3.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-10T05:41:19.246126958Z" diff --git a/stable/scrutiny/3.0.23/Chart.yaml b/stable/scrutiny/3.0.24/Chart.yaml similarity index 95% rename from stable/scrutiny/3.0.23/Chart.yaml rename to stable/scrutiny/3.0.24/Chart.yaml index 5e8c85f5d6..34b9d2a120 100644 --- a/stable/scrutiny/3.0.23/Chart.yaml +++ b/stable/scrutiny/3.0.24/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: scrutiny -version: 3.0.23 -appVersion: "0.4.16" +version: 3.0.24 +appVersion: "0.5.0" description: Scrutiny WebUI for smartd S.M.A.R.T monitoring. Scrutiny is a Hard Drive Health Dashboard & Monitoring solution. type: application deprecated: false diff --git a/stable/scrutiny/3.0.23/README.md b/stable/scrutiny/3.0.24/README.md similarity index 95% rename from stable/scrutiny/3.0.23/README.md rename to stable/scrutiny/3.0.24/README.md index dcc912e7ee..48b7c0e4c1 100644 --- a/stable/scrutiny/3.0.23/README.md +++ b/stable/scrutiny/3.0.24/README.md @@ -1,6 +1,6 @@ # scrutiny -![Version: 3.0.23](https://img.shields.io/badge/Version-3.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.4.16](https://img.shields.io/badge/AppVersion-0.4.16-informational?style=flat-square) +![Version: 3.0.24](https://img.shields.io/badge/Version-3.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.5.0](https://img.shields.io/badge/AppVersion-0.5.0-informational?style=flat-square) Scrutiny WebUI for smartd S.M.A.R.T monitoring. Scrutiny is a Hard Drive Health Dashboard & Monitoring solution. diff --git a/stable/scrutiny/3.0.23/app-readme.md b/stable/scrutiny/3.0.24/app-readme.md similarity index 100% rename from stable/scrutiny/3.0.23/app-readme.md rename to stable/scrutiny/3.0.24/app-readme.md diff --git a/stable/scrutiny/3.0.24/charts/common-10.4.9.tgz b/stable/scrutiny/3.0.24/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/scrutiny/3.0.23/ix_values.yaml b/stable/scrutiny/3.0.24/ix_values.yaml similarity index 91% rename from stable/scrutiny/3.0.23/ix_values.yaml rename to stable/scrutiny/3.0.24/ix_values.yaml index 2914bcd993..1198ad012d 100644 --- a/stable/scrutiny/3.0.23/ix_values.yaml +++ b/stable/scrutiny/3.0.24/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/scrutiny pullPolicy: IfNotPresent - tag: v0.4.16@sha256:e3ad2df0c58c994ae92e0d4c89a7ed5aede5ba683f04754e3aaad704781ec3a8 + tag: 0.5.0@sha256:b423a47896e4c20d125880dc2504248fe78d9de5b1d711747bb25c94949b15bf securityContext: runAsNonRoot: false diff --git a/stable/scrutiny/3.0.23/questions.yaml b/stable/scrutiny/3.0.24/questions.yaml similarity index 100% rename from stable/scrutiny/3.0.23/questions.yaml rename to stable/scrutiny/3.0.24/questions.yaml diff --git a/stable/scrutiny/3.0.24/templates/common.yaml b/stable/scrutiny/3.0.24/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/scrutiny/3.0.24/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/scrutiny/3.0.24/values.yaml b/stable/scrutiny/3.0.24/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/shlink-web-client/3.0.25/Chart.lock b/stable/shlink-web-client/3.0.25/Chart.lock deleted file mode 100644 index 44655f4422..0000000000 --- a/stable/shlink-web-client/3.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-08T23:07:04.586571656Z" diff --git a/stable/shlink-web-client/3.0.25/CHANGELOG.md b/stable/shlink-web-client/3.0.26/CHANGELOG.md similarity index 89% rename from stable/shlink-web-client/3.0.25/CHANGELOG.md rename to stable/shlink-web-client/3.0.26/CHANGELOG.md index cc616c087f..bcd9b028a0 100644 --- a/stable/shlink-web-client/3.0.25/CHANGELOG.md +++ b/stable/shlink-web-client/3.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [shlink-web-client-3.0.26](https://github.com/truecharts/charts/compare/shlink-web-client-3.0.25...shlink-web-client-3.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [shlink-web-client-3.0.25](https://github.com/truecharts/charts/compare/shlink-web-client-3.0.24...shlink-web-client-3.0.25) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [shlink-web-client-3.0.18](https://github.com/truecharts/apps/compare/shlink-web-client-3.0.17...shlink-web-client-3.0.18) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [shlink-web-client-3.0.17](https://github.com/truecharts/apps/compare/shlink-web-client-3.0.15...shlink-web-client-3.0.17) (2022-07-14) diff --git a/stable/shlink-web-client/3.0.26/Chart.lock b/stable/shlink-web-client/3.0.26/Chart.lock new file mode 100644 index 0000000000..2d900b1833 --- /dev/null +++ b/stable/shlink-web-client/3.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-10T05:41:27.151095914Z" diff --git a/stable/shlink-web-client/3.0.25/Chart.yaml b/stable/shlink-web-client/3.0.26/Chart.yaml similarity index 95% rename from stable/shlink-web-client/3.0.25/Chart.yaml rename to stable/shlink-web-client/3.0.26/Chart.yaml index 8f8d253d36..ab0a4afa9f 100644 --- a/stable/shlink-web-client/3.0.25/Chart.yaml +++ b/stable/shlink-web-client/3.0.26/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.7.1" +appVersion: "3.7.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/shlink-web-client - https://github.com/shlinkio/shlink-web-client type: application -version: 3.0.25 +version: 3.0.26 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/shlink-web-client/3.0.25/README.md b/stable/shlink-web-client/3.0.26/README.md similarity index 95% rename from stable/shlink-web-client/3.0.25/README.md rename to stable/shlink-web-client/3.0.26/README.md index b4d3fb180b..e1c92471a4 100644 --- a/stable/shlink-web-client/3.0.25/README.md +++ b/stable/shlink-web-client/3.0.26/README.md @@ -1,6 +1,6 @@ # shlink-web-client -![Version: 3.0.25](https://img.shields.io/badge/Version-3.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.7.1](https://img.shields.io/badge/AppVersion-3.7.1-informational?style=flat-square) +![Version: 3.0.26](https://img.shields.io/badge/Version-3.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.7.2](https://img.shields.io/badge/AppVersion-3.7.2-informational?style=flat-square) A ReactJS-based progressive web application for Shlink. diff --git a/stable/shlink-web-client/3.0.25/app-readme.md b/stable/shlink-web-client/3.0.26/app-readme.md similarity index 100% rename from stable/shlink-web-client/3.0.25/app-readme.md rename to stable/shlink-web-client/3.0.26/app-readme.md diff --git a/stable/shlink-web-client/3.0.26/charts/common-10.4.9.tgz b/stable/shlink-web-client/3.0.26/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/shlink-web-client/3.0.25/ix_values.yaml b/stable/shlink-web-client/3.0.26/ix_values.yaml similarity index 83% rename from stable/shlink-web-client/3.0.25/ix_values.yaml rename to stable/shlink-web-client/3.0.26/ix_values.yaml index 0a9f3a2aef..7233ffce5d 100644 --- a/stable/shlink-web-client/3.0.25/ix_values.yaml +++ b/stable/shlink-web-client/3.0.26/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/shlink-web-client pullPolicy: IfNotPresent - tag: v3.7.1@sha256:6dd3d455a91380358b91d1e0f30b53731d51885c1b3f77a8d01afcdd8ae4507a + tag: 3.7.2@sha256:b63931e2a6920f61c27e80a2bad173714cc0278f38a4512342c14977e6b09fc7 securityContext: readOnlyRootFilesystem: false diff --git a/stable/shlink-web-client/3.0.25/questions.yaml b/stable/shlink-web-client/3.0.26/questions.yaml similarity index 100% rename from stable/shlink-web-client/3.0.25/questions.yaml rename to stable/shlink-web-client/3.0.26/questions.yaml diff --git a/stable/shlink-web-client/3.0.26/templates/common.yaml b/stable/shlink-web-client/3.0.26/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/shlink-web-client/3.0.26/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/shlink-web-client/3.0.26/values.yaml b/stable/shlink-web-client/3.0.26/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/sickchill/3.0.29/Chart.lock b/stable/sickchill/3.0.29/Chart.lock deleted file mode 100644 index d723375b55..0000000000 --- a/stable/sickchill/3.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-08T23:07:25.844187814Z" diff --git a/stable/sickchill/3.0.29/CHANGELOG.md b/stable/sickchill/3.0.30/CHANGELOG.md similarity index 85% rename from stable/sickchill/3.0.29/CHANGELOG.md rename to stable/sickchill/3.0.30/CHANGELOG.md index 93e0260cc0..341d203edd 100644 --- a/stable/sickchill/3.0.29/CHANGELOG.md +++ b/stable/sickchill/3.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sickchill-3.0.30](https://github.com/truecharts/charts/compare/sickchill-3.0.29...sickchill-3.0.30) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [sickchill-3.0.29](https://github.com/truecharts/charts/compare/sickchill-3.0.28...sickchill-3.0.29) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ - -## [sickchill-3.0.23](https://github.com/truecharts/apps/compare/sickchill-3.0.21...sickchill-3.0.23) (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/sickchill/3.0.30/Chart.lock b/stable/sickchill/3.0.30/Chart.lock new file mode 100644 index 0000000000..550abe7313 --- /dev/null +++ b/stable/sickchill/3.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-10T05:41:33.694485496Z" diff --git a/stable/sickchill/3.0.29/Chart.yaml b/stable/sickchill/3.0.30/Chart.yaml similarity index 98% rename from stable/sickchill/3.0.29/Chart.yaml rename to stable/sickchill/3.0.30/Chart.yaml index 280d6a765a..af6b3053a1 100644 --- a/stable/sickchill/3.0.29/Chart.yaml +++ b/stable/sickchill/3.0.30/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/linuxserver/docker-sickchill - https://github.com/SickChill/SickChill type: application -version: 3.0.29 +version: 3.0.30 annotations: truecharts.org/catagories: | - media diff --git a/stable/sickchill/3.0.29/README.md b/stable/sickchill/3.0.30/README.md similarity index 98% rename from stable/sickchill/3.0.29/README.md rename to stable/sickchill/3.0.30/README.md index 03b20f58de..9319162187 100644 --- a/stable/sickchill/3.0.29/README.md +++ b/stable/sickchill/3.0.30/README.md @@ -1,6 +1,6 @@ # sickchill -![Version: 3.0.29](https://img.shields.io/badge/Version-3.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.7.20](https://img.shields.io/badge/AppVersion-2022.7.20-informational?style=flat-square) +![Version: 3.0.30](https://img.shields.io/badge/Version-3.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.7.20](https://img.shields.io/badge/AppVersion-2022.7.20-informational?style=flat-square) An Automatic Video Library Manager for TV Shows diff --git a/stable/sickchill/3.0.29/app-readme.md b/stable/sickchill/3.0.30/app-readme.md similarity index 100% rename from stable/sickchill/3.0.29/app-readme.md rename to stable/sickchill/3.0.30/app-readme.md diff --git a/stable/sickchill/3.0.30/charts/common-10.4.9.tgz b/stable/sickchill/3.0.30/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/sickchill/3.0.29/ix_values.yaml b/stable/sickchill/3.0.30/ix_values.yaml similarity index 82% rename from stable/sickchill/3.0.29/ix_values.yaml rename to stable/sickchill/3.0.30/ix_values.yaml index 38af97f442..84d8d2f10c 100644 --- a/stable/sickchill/3.0.29/ix_values.yaml +++ b/stable/sickchill/3.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/sickchill pullPolicy: IfNotPresent - tag: 2022.7.20@sha256:4bf21faf5d3efb9175edd1dd7fdc064ec019700aeac6189e4ecaef619d4f28c0 + tag: 2022.7.20@sha256:d88d0ae337d51f6f914b7c5751b90e1aa85798427baad16b5af7b8f484b6d102 securityContext: readOnlyRootFilesystem: false diff --git a/stable/sickchill/3.0.29/questions.yaml b/stable/sickchill/3.0.30/questions.yaml similarity index 100% rename from stable/sickchill/3.0.29/questions.yaml rename to stable/sickchill/3.0.30/questions.yaml diff --git a/stable/sickchill/3.0.29/templates/common.yaml b/stable/sickchill/3.0.30/templates/common.yaml similarity index 100% rename from stable/sickchill/3.0.29/templates/common.yaml rename to stable/sickchill/3.0.30/templates/common.yaml diff --git a/stable/sickchill/3.0.30/values.yaml b/stable/sickchill/3.0.30/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/snipe-it/4.0.35/CHANGELOG.md b/stable/snipe-it/4.0.36/CHANGELOG.md similarity index 88% rename from stable/snipe-it/4.0.35/CHANGELOG.md rename to stable/snipe-it/4.0.36/CHANGELOG.md index f4ebeec378..07e01d6720 100644 --- a/stable/snipe-it/4.0.35/CHANGELOG.md +++ b/stable/snipe-it/4.0.36/CHANGELOG.md @@ -2,6 +2,15 @@ +## [snipe-it-4.0.36](https://github.com/truecharts/charts/compare/snipe-it-4.0.35...snipe-it-4.0.36) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [snipe-it-4.0.35](https://github.com/truecharts/charts/compare/snipe-it-4.0.34...snipe-it-4.0.35) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [snipe-it-4.0.29](https://github.com/truecharts/apps/compare/snipe-it-4.0.27...snipe-it-4.0.29) (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/anonaddy/9.0.34/Chart.lock b/stable/snipe-it/4.0.36/Chart.lock similarity index 88% rename from stable/anonaddy/9.0.34/Chart.lock rename to stable/snipe-it/4.0.36/Chart.lock index 996d0d3f8b..dbf3620638 100644 --- a/stable/anonaddy/9.0.34/Chart.lock +++ b/stable/snipe-it/4.0.36/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.50 digest: sha256:472b875bd1191598fe6818c498cf05c3c08f071db5dc280a9f5a25ed1504e880 -generated: "2022-08-09T15:21:33.329255816Z" +generated: "2022-08-10T05:41:54.301605448Z" diff --git a/stable/snipe-it/4.0.35/Chart.yaml b/stable/snipe-it/4.0.36/Chart.yaml similarity index 96% rename from stable/snipe-it/4.0.35/Chart.yaml rename to stable/snipe-it/4.0.36/Chart.yaml index 67dbf37ac5..2e0580f5bd 100644 --- a/stable/snipe-it/4.0.35/Chart.yaml +++ b/stable/snipe-it/4.0.36/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.0.8" +appVersion: "6.0.9" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -30,7 +30,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/snipe-it - https://snipeitapp.com/ - https://github.com/snipe/snipe-it -version: 4.0.35 +version: 4.0.36 annotations: truecharts.org/catagories: | - management diff --git a/stable/snipe-it/4.0.35/README.md b/stable/snipe-it/4.0.36/README.md similarity index 94% rename from stable/snipe-it/4.0.35/README.md rename to stable/snipe-it/4.0.36/README.md index 0e7888f4ec..4e6819c268 100644 --- a/stable/snipe-it/4.0.35/README.md +++ b/stable/snipe-it/4.0.36/README.md @@ -1,6 +1,6 @@ # snipe-it -![Version: 4.0.35](https://img.shields.io/badge/Version-4.0.35-informational?style=flat-square) ![AppVersion: 6.0.8](https://img.shields.io/badge/AppVersion-6.0.8-informational?style=flat-square) +![Version: 4.0.36](https://img.shields.io/badge/Version-4.0.36-informational?style=flat-square) ![AppVersion: 6.0.9](https://img.shields.io/badge/AppVersion-6.0.9-informational?style=flat-square) Open source asset management diff --git a/stable/snipe-it/4.0.35/app-readme.md b/stable/snipe-it/4.0.36/app-readme.md similarity index 100% rename from stable/snipe-it/4.0.35/app-readme.md rename to stable/snipe-it/4.0.36/app-readme.md diff --git a/stable/snipe-it/4.0.36/charts/common-10.4.9.tgz b/stable/snipe-it/4.0.36/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/snipe-it/4.0.35/charts/mariadb-3.0.50.tgz b/stable/snipe-it/4.0.36/charts/mariadb-3.0.50.tgz similarity index 100% rename from stable/snipe-it/4.0.35/charts/mariadb-3.0.50.tgz rename to stable/snipe-it/4.0.36/charts/mariadb-3.0.50.tgz diff --git a/stable/snipe-it/4.0.35/charts/redis-3.0.50.tgz b/stable/snipe-it/4.0.36/charts/redis-3.0.50.tgz similarity index 100% rename from stable/snipe-it/4.0.35/charts/redis-3.0.50.tgz rename to stable/snipe-it/4.0.36/charts/redis-3.0.50.tgz diff --git a/stable/snipe-it/4.0.35/ix_values.yaml b/stable/snipe-it/4.0.36/ix_values.yaml similarity index 97% rename from stable/snipe-it/4.0.35/ix_values.yaml rename to stable/snipe-it/4.0.36/ix_values.yaml index e2dba63629..c225adc8a0 100644 --- a/stable/snipe-it/4.0.35/ix_values.yaml +++ b/stable/snipe-it/4.0.36/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/snipe-it pullPolicy: IfNotPresent - tag: v6.0.8@sha256:291606a4aa70ae3b7ab828f6b15bff32aed5e196986efb805075ac158a9bb714 + tag: 6.0.9@sha256:9e6cb8479f2cf03ef086db029b08b22ba12f4d902127a69297f67fe3b2262244 securityContext: runAsNonRoot: false diff --git a/stable/snipe-it/4.0.35/questions.yaml b/stable/snipe-it/4.0.36/questions.yaml similarity index 100% rename from stable/snipe-it/4.0.35/questions.yaml rename to stable/snipe-it/4.0.36/questions.yaml diff --git a/stable/snipe-it/4.0.35/templates/_secrets.tpl b/stable/snipe-it/4.0.36/templates/_secrets.tpl similarity index 100% rename from stable/snipe-it/4.0.35/templates/_secrets.tpl rename to stable/snipe-it/4.0.36/templates/_secrets.tpl diff --git a/stable/snipe-it/4.0.35/templates/common.yaml b/stable/snipe-it/4.0.36/templates/common.yaml similarity index 100% rename from stable/snipe-it/4.0.35/templates/common.yaml rename to stable/snipe-it/4.0.36/templates/common.yaml diff --git a/stable/snipe-it/4.0.36/values.yaml b/stable/snipe-it/4.0.36/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/sonarr/11.0.26/CHANGELOG.md b/stable/sonarr/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..4b1aa299c3 --- /dev/null +++ b/stable/sonarr/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [sonarr-11.0.26](https://github.com/truecharts/charts/compare/sonarr-11.0.25...sonarr-11.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [sonarr-11.0.25](https://github.com/truecharts/charts/compare/sonarr-11.0.24...sonarr-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)) + + + + +## [sonarr-11.0.24](https://github.com/truecharts/apps/compare/sonarr-11.0.23...sonarr-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)) + + + + +## [sonarr-11.0.23](https://github.com/truecharts/apps/compare/sonarr-11.0.22...sonarr-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)) + + + + +## [sonarr-11.0.23](https://github.com/truecharts/apps/compare/sonarr-11.0.22...sonarr-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [sonarr-11.0.22](https://github.com/truecharts/apps/compare/sonarr-11.0.21...sonarr-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)) + + + + +## [sonarr-11.0.22](https://github.com/truecharts/apps/compare/sonarr-11.0.21...sonarr-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)) + + + + +## [sonarr-11.0.22](https://github.com/truecharts/apps/compare/sonarr-11.0.21...sonarr-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [sonarr-11.0.21](https://github.com/truecharts/apps/compare/sonarr-11.0.19...sonarr-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)) + + + +## [sonarr-11.0.19](https://github.com/truecharts/apps/compare/sonarr-11.0.18...sonarr-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/sonarr/11.0.26/Chart.lock b/stable/sonarr/11.0.26/Chart.lock new file mode 100644 index 0000000000..5c73f8f49f --- /dev/null +++ b/stable/sonarr/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-10T05:41:40.28820044Z" diff --git a/stable/sonarr/11.0.26/Chart.yaml b/stable/sonarr/11.0.26/Chart.yaml new file mode 100644 index 0000000000..10f76260d4 --- /dev/null +++ b/stable/sonarr/11.0.26/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "3.0.8.1507" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Smart PVR for newsgroup and bittorrent users +home: https://truecharts.org/docs/charts/stable/sonarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/sonarr.png +keywords: + - sonarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: sonarr +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/sonarr + - https://github.com/Sonarr/Sonarr +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/sonarr/11.0.26/README.md b/stable/sonarr/11.0.26/README.md new file mode 100644 index 0000000000..f6f960f3d7 --- /dev/null +++ b/stable/sonarr/11.0.26/README.md @@ -0,0 +1,108 @@ +# sonarr + +![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: 3.0.8.1507](https://img.shields.io/badge/AppVersion-3.0.8.1507-informational?style=flat-square) + +Smart PVR for newsgroup and bittorrent users + +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: [sonarr](https://truecharts.org/docs/charts/stable/sonarr) + +**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 `sonarr` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install sonarr TrueCharts/sonarr +``` + +## 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 `sonarr` deployment + +```console +helm uninstall sonarr +``` + +## 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 sonarr \ + --set env.TZ="America/New York" \ + TrueCharts/sonarr +``` + +#### 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 sonarr TrueCharts/sonarr -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/sonarr/11.0.26/app-readme.md b/stable/sonarr/11.0.26/app-readme.md new file mode 100644 index 0000000000..750c7de1fe --- /dev/null +++ b/stable/sonarr/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +Smart PVR for newsgroup and bittorrent users + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/sonarr](https://truecharts.org/docs/charts/stable/sonarr) + +--- + +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/sonarr/11.0.26/charts/common-10.4.9.tgz b/stable/sonarr/11.0.26/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/sonarr/11.0.26/ix_values.yaml b/stable/sonarr/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..01997294c5 --- /dev/null +++ b/stable/sonarr/11.0.26/ix_values.yaml @@ -0,0 +1,40 @@ +image: + repository: tccr.io/truecharts/sonarr + pullPolicy: IfNotPresent + tag: v3.0.8.1507@sha256:1838642f1d3209c039a94e615a7e656ab5cc1080413e55b65d0c55f46d042559 + +service: + main: + ports: + main: + port: 8989 + targetPort: 8989 + +probes: + liveness: + enabled: true + ## Set this to true if you wish to specify your own livenessProbe + custom: true + ## The spec field contains the values for the default livenessProbe. + ## If you selected custom: true, this field holds the definition of the livenessProbe. + spec: + exec: + command: + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + failureThreshold: 5 + initialDelaySeconds: 60 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 10 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/sonarr/11.0.26/questions.yaml b/stable/sonarr/11.0.26/questions.yaml new file mode 100644 index 0000000000..65cf0bf51f --- /dev/null +++ b/stable/sonarr/11.0.26/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: 8989 + 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: 8989 + - 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: 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: 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/sonarr/11.0.26/templates/common.yaml b/stable/sonarr/11.0.26/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/sonarr/11.0.26/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/sonarr/11.0.26/values.yaml b/stable/sonarr/11.0.26/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/tautulli/11.0.26/CHANGELOG.md b/stable/tautulli/11.0.26/CHANGELOG.md new file mode 100644 index 0000000000..09d1c96345 --- /dev/null +++ b/stable/tautulli/11.0.26/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [tautulli-11.0.26](https://github.com/truecharts/charts/compare/tautulli-11.0.25...tautulli-11.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [tautulli-11.0.25](https://github.com/truecharts/charts/compare/tautulli-11.0.24...tautulli-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)) + + + + +## [tautulli-11.0.24](https://github.com/truecharts/apps/compare/tautulli-11.0.23...tautulli-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)) + + + + +## [tautulli-11.0.23](https://github.com/truecharts/apps/compare/tautulli-11.0.22...tautulli-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)) + + + + +## [tautulli-11.0.23](https://github.com/truecharts/apps/compare/tautulli-11.0.22...tautulli-11.0.23) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [tautulli-11.0.22](https://github.com/truecharts/apps/compare/tautulli-11.0.21...tautulli-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)) + + + + +## [tautulli-11.0.22](https://github.com/truecharts/apps/compare/tautulli-11.0.21...tautulli-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)) + + + + +## [tautulli-11.0.22](https://github.com/truecharts/apps/compare/tautulli-11.0.21...tautulli-11.0.22) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [tautulli-11.0.21](https://github.com/truecharts/apps/compare/tautulli-11.0.19...tautulli-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)) + + + +## [tautulli-11.0.19](https://github.com/truecharts/apps/compare/tautulli-11.0.18...tautulli-11.0.19) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/tautulli/11.0.26/Chart.lock b/stable/tautulli/11.0.26/Chart.lock new file mode 100644 index 0000000000..f61e30a379 --- /dev/null +++ b/stable/tautulli/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-10T05:41:47.466301611Z" diff --git a/stable/tautulli/11.0.26/Chart.yaml b/stable/tautulli/11.0.26/Chart.yaml new file mode 100644 index 0000000000..056dbf645b --- /dev/null +++ b/stable/tautulli/11.0.26/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "2.10.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: A Python based monitoring and tracking tool for Plex Media Server +home: https://truecharts.org/docs/charts/stable/tautulli +icon: https://truecharts.org/img/hotlink-ok/chart-icons/tautulli.png +keywords: + - tautulli + - plex +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: tautulli +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/tautulli + - https://github.com/Tautulli/Tautulli +type: application +version: 11.0.26 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tautulli/11.0.26/README.md b/stable/tautulli/11.0.26/README.md new file mode 100644 index 0000000000..006de2f251 --- /dev/null +++ b/stable/tautulli/11.0.26/README.md @@ -0,0 +1,108 @@ +# tautulli + +![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: 2.10.2](https://img.shields.io/badge/AppVersion-2.10.2-informational?style=flat-square) + +A Python based monitoring and tracking tool for Plex Media Server + +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: [tautulli](https://truecharts.org/docs/charts/stable/tautulli) + +**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 `tautulli` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install tautulli TrueCharts/tautulli +``` + +## 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 `tautulli` deployment + +```console +helm uninstall tautulli +``` + +## 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 tautulli \ + --set env.TZ="America/New York" \ + TrueCharts/tautulli +``` + +#### 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 tautulli TrueCharts/tautulli -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/tautulli/11.0.26/app-readme.md b/stable/tautulli/11.0.26/app-readme.md new file mode 100644 index 0000000000..90d92b60b4 --- /dev/null +++ b/stable/tautulli/11.0.26/app-readme.md @@ -0,0 +1,8 @@ +A Python based monitoring and tracking tool for Plex Media Server + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/tautulli](https://truecharts.org/docs/charts/stable/tautulli) + +--- + +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/tautulli/11.0.26/charts/common-10.4.9.tgz b/stable/tautulli/11.0.26/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/tautulli/11.0.26/ix_values.yaml b/stable/tautulli/11.0.26/ix_values.yaml new file mode 100644 index 0000000000..0f42d80e7a --- /dev/null +++ b/stable/tautulli/11.0.26/ix_values.yaml @@ -0,0 +1,19 @@ +image: + repository: tccr.io/truecharts/tautulli + pullPolicy: IfNotPresent + tag: v2.10.2@sha256:fc9058a4d28461f3f2229d58d33cf4af22491b1c8f03af6ef5745e5029679ee7 + +service: + main: + ports: + main: + port: 8181 + targetPort: 8181 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/tautulli/11.0.26/questions.yaml b/stable/tautulli/11.0.26/questions.yaml new file mode 100644 index 0000000000..33d0420b8b --- /dev/null +++ b/stable/tautulli/11.0.26/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: 8181 + 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: 8181 + - 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: 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: 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/tautulli/11.0.26/templates/common.yaml b/stable/tautulli/11.0.26/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/tautulli/11.0.26/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/tautulli/11.0.26/values.yaml b/stable/tautulli/11.0.26/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/transmission/12.0.27/CHANGELOG.md b/stable/transmission/12.0.27/CHANGELOG.md new file mode 100644 index 0000000000..0a5d921a3f --- /dev/null +++ b/stable/transmission/12.0.27/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [transmission-12.0.27](https://github.com/truecharts/charts/compare/transmission-12.0.26...transmission-12.0.27) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [transmission-12.0.26](https://github.com/truecharts/charts/compare/transmission-12.0.25...transmission-12.0.26) (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)) + + + + +## [transmission-12.0.25](https://github.com/truecharts/apps/compare/transmission-12.0.24...transmission-12.0.25) (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)) + + + + +## [transmission-12.0.24](https://github.com/truecharts/apps/compare/transmission-12.0.23...transmission-12.0.24) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [transmission-12.0.24](https://github.com/truecharts/apps/compare/transmission-12.0.23...transmission-12.0.24) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [transmission-12.0.23](https://github.com/truecharts/apps/compare/transmission-12.0.22...transmission-12.0.23) (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)) + + + + +## [transmission-12.0.23](https://github.com/truecharts/apps/compare/transmission-12.0.22...transmission-12.0.23) (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)) + + + + +## [transmission-12.0.23](https://github.com/truecharts/apps/compare/transmission-12.0.22...transmission-12.0.23) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [transmission-12.0.22](https://github.com/truecharts/apps/compare/transmission-12.0.20...transmission-12.0.22) (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)) + + + +## [transmission-12.0.20](https://github.com/truecharts/apps/compare/transmission-12.0.19...transmission-12.0.20) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/transmission/12.0.27/Chart.lock b/stable/transmission/12.0.27/Chart.lock new file mode 100644 index 0000000000..36b6e2b4c7 --- /dev/null +++ b/stable/transmission/12.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-10T05:41:53.965885258Z" diff --git a/stable/transmission/12.0.27/Chart.yaml b/stable/transmission/12.0.27/Chart.yaml new file mode 100644 index 0000000000..97d99d4382 --- /dev/null +++ b/stable/transmission/12.0.27/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "3.00" +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/transmission +icon: https://truecharts.org/img/hotlink-ok/chart-icons/transmission.png +keywords: + - transmission + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: transmission +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/transmission + - https://github.com/transmission/transmission + - https://hub.docker.com/r/linuxserver/transmission +type: application +version: 12.0.27 +annotations: + truecharts.org/catagories: | + - download-tools + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/transmission/12.0.27/README.md b/stable/transmission/12.0.27/README.md new file mode 100644 index 0000000000..b06ddebccc --- /dev/null +++ b/stable/transmission/12.0.27/README.md @@ -0,0 +1,109 @@ +# transmission + +![Version: 12.0.27](https://img.shields.io/badge/Version-12.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.00](https://img.shields.io/badge/AppVersion-3.00-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: [transmission](https://truecharts.org/docs/charts/stable/transmission) + +**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 `transmission` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install transmission TrueCharts/transmission +``` + +## 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 `transmission` deployment + +```console +helm uninstall transmission +``` + +## 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 transmission \ + --set env.TZ="America/New York" \ + TrueCharts/transmission +``` + +#### 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 transmission TrueCharts/transmission -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/transmission/12.0.27/app-readme.md b/stable/transmission/12.0.27/app-readme.md new file mode 100644 index 0000000000..80f77a48d7 --- /dev/null +++ b/stable/transmission/12.0.27/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/transmission](https://truecharts.org/docs/charts/stable/transmission) + +--- + +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/transmission/12.0.27/charts/common-10.4.9.tgz b/stable/transmission/12.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/transmission/12.0.27/ix_values.yaml b/stable/transmission/12.0.27/ix_values.yaml new file mode 100644 index 0000000000..19d6a2fc6a --- /dev/null +++ b/stable/transmission/12.0.27/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: tccr.io/truecharts/transmission + pullPolicy: IfNotPresent + tag: v3.00@sha256:cf61bde05f265653ce12b0ef42e25ac25abcc51ff84c9e5528ef75fea8330eda + +service: + main: + ports: + main: + port: 10109 + targetPort: 9091 + torrent: + enabled: true + ports: + torrent: + enabled: true + port: 51414 + targetPort: 51414 + torrentudp: + enabled: true + ports: + torrentudp: + enabled: true + port: 51414 + targetPort: 51414 + protocol: UDP +secretEnv: + {} + # TRANSMISSION_RPC_USERNAME: "" + # TRANSMISSION_RPC_PASSWORD: "" +env: + # PUID: 1001 + # TRANSMISSION_ALT_SPEED_DOWN: 50 + # TRANSMISSION_ALT_SPEED_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540 + # TRANSMISSION_ALT_SPEED_TIME_DAY: 127 + # TRANSMISSION_ALT_SPEED_TIME_ENABLED: false + # TRANSMISSION_ALT_SPEED_TIME_END: 1020 + # TRANSMISSION_ALT_SPEED_UP: 50 + # TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0" + # TRANSMISSION_BIND_ADDRESS_IPV6: "::" + # TRANSMISSION_BLOCKLIST_ENABLED: true + # TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz" + # TRANSMISSION_CACHE_SIZE_MB: 4 + # TRANSMISSION_DHT_ENABLED: true + # TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete" + # TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true + # TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5 + # TRANSMISSION_ENCRYPTION: 1 + # TRANSMISSION_IDLE_SEEDING_LIMIT: 30 + # TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false + # TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete" + # TRANSMISSION_INCOMPLETE_DIR_ENABLED: true + # TRANSMISSION_LPD_ENABLED: false + # TRANSMISSION_MESSAGE_LEVEL: 2 + # TRANSMISSION_PEER_CONGESTION_ALGORITHM: "" + # TRANSMISSION_PEER_ID_TTL_HOURS: 6 + # TRANSMISSION_PEER_LIMIT_GLOBAL: 200 + # TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50 + TRANSMISSION_PEER_PORT: "{{ .Values.service.torrent.ports.torrent.targetPort }}" + # TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535 + # TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152 + # TRANSMISSION_PEER_PORT_RANDOM_ON_START: false + # TRANSMISSION_PEER_SOCKET_TOS: default" + # TRANSMISSION_PEX_ENABLED: true + # TRANSMISSION_PORT_FORWARDING_ENABLED: false + # TRANSMISSION_PREALLOCATION: 1 + # TRANSMISSION_PREFETCH_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_ENABLED: true + # TRANSMISSION_QUEUE_STALLED_MINUTES: 30 + # TRANSMISSION_RATIO_LIMIT: 2 + # TRANSMISSION_RATIO_LIMIT_ENABLED: false + # TRANSMISSION_RENAME_PARTIAL_FILES: true + # TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false + # TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0" + # TRANSMISSION_RPC_ENABLED: true + # TRANSMISSION_RPC_HOST_WHITELIST: "" + # TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false + TRANSMISSION_RPC_PORT: "{{ .Values.service.main.ports.main.targetPort }}" + # TRANSMISSION_RPC_URL: "/transmission/" + # TRANSMISSION_RPC_WHITELIST: "" + # TRANSMISSION_RPC_WHITELIST_ENABLED: false + # TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true + # TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false + # TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: "" + # TRANSMISSION_SEED_QUEUE_ENABLED: false + # TRANSMISSION_SEED_QUEUE_SIZE: 10 + # TRANSMISSION_SPEED_LIMIT_DOWN: 100 + # TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false + # TRANSMISSION_SPEED_LIMIT_UP: 100 + # TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false + # TRANSMISSION_START_ADDED_TORRENTS: true + # TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false + # TRANSMISSION_UMASK: 2 + # TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14 + # TRANSMISSION_UTP_ENABLED: true + # TRANSMISSION_WATCH_DIR: "/watch" + # TRANSMISSION_WATCH_DIR_ENABLED: false + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/transmission/12.0.27/questions.yaml b/stable/transmission/12.0.27/questions.yaml new file mode 100644 index 0000000000..34397fd2c5 --- /dev/null +++ b/stable/transmission/12.0.27/questions.yaml @@ -0,0 +1,2981 @@ +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" + path: "/transmission/web/#files" +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: TRANSMISSION_RPC_USERNAME + label: TRANSMISSION_RPC_USERNAME + schema: + type: string + default: "REPLACETHIS" + - variable: TRANSMISSION_RPC_PASSWORD + label: TRANSMISSION_RPC_PASSWORD + schema: + type: string + private: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRANSMISSION_ALT_SPEED_DOWN + label: TRANSMISSION_ALT_SPEED_DOWN + schema: + type: int + default: 50 + - variable: TRANSMISSION_ALT_SPEED_ENABLED + label: TRANSMISSION_ALT_SPEED_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN + label: TRANSMISSION_ALT_SPEED_TIME_BEGIN + schema: + type: int + default: 540 + - variable: TRANSMISSION_ALT_SPEED_TIME_DAY + label: TRANSMISSION_ALT_SPEED_TIME_DAY + schema: + type: int + default: 127 + - variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED + label: TRANSMISSION_ALT_SPEED_TIME_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_ALT_SPEED_TIME_END + label: TRANSMISSION_ALT_SPEED_TIME_END + schema: + type: int + default: 1020 + - variable: TRANSMISSION_ALT_SPEED_UP + label: TRANSMISSION_ALT_SPEED_UP + schema: + type: int + default: 50 + - variable: TRANSMISSION_BIND_ADDRESS_IPV4 + label: TRANSMISSION_BIND_ADDRESS_IPV4 + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_BIND_ADDRESS_IPV6 + label: TRANSMISSION_BIND_ADDRESS_IPV6 + schema: + type: string + default: "::" + - variable: TRANSMISSION_BLOCKLIST_ENABLED + label: TRANSMISSION_BLOCKLIST_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_BLOCKLIST_URL + label: TRANSMISSION_BLOCKLIST_URL + schema: + type: string + default: "http://john.bitsurge.net/public/biglist.p2p.gz" + - variable: TRANSMISSION_CACHE_SIZE_MB + label: TRANSMISSION_CACHE_SIZE_MB + schema: + type: int + default: 4 + - variable: TRANSMISSION_DHT_ENABLED + label: TRANSMISSION_DHT_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_DIR + label: TRANSMISSION_DOWNLOAD_DIR + schema: + type: string + default: "/downloads/complete" + - variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE + schema: + type: int + default: 5 + - variable: TRANSMISSION_ENCRYPTION + label: TRANSMISSION_ENCRYPTION + schema: + type: int + default: 1 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT + label: TRANSMISSION_IDLE_SEEDING_LIMIT + schema: + type: int + default: 30 + - variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_INCOMPLETE_DIR + label: TRANSMISSION_INCOMPLETE_DIR + schema: + type: string + default: "/downloads/incomplete" + - variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED + label: TRANSMISSION_INCOMPLETE_DIR_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_LPD_ENABLED + label: TRANSMISSION_LPD_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_MESSAGE_LEVEL + label: TRANSMISSION_MESSAGE_LEVEL + schema: + type: int + default: 2 + - variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM + label: TRANSMISSION_PEER_CONGESTION_ALGORITHM + schema: + type: string + default: "" + - variable: TRANSMISSION_PEER_ID_TTL_HOURS + label: TRANSMISSION_PEER_ID_TTL_HOURS + schema: + type: int + default: 6 + - variable: TRANSMISSION_PEER_LIMIT_GLOBAL + label: TRANSMISSION_PEER_LIMIT_GLOBAL + schema: + type: int + default: 200 + - variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT + label: TRANSMISSION_PEER_LIMIT_PER_TORRENT + schema: + type: int + default: 50 + - variable: TRANSMISSION_PEER_SOCKET_TOS + label: TRANSMISSION_PEER_SOCKET_TOS + schema: + type: string + default: "default" + - variable: TRANSMISSION_PEX_ENABLED + label: TRANSMISSION_PEX_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_PORT_FORWARDING_ENABLED + label: TRANSMISSION_PORT_FORWARDING_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_PREALLOCATION + label: TRANSMISSION_PREALLOCATION + schema: + type: int + default: 1 + - variable: TRANSMISSION_PREFETCH_ENABLED + label: TRANSMISSION_PREFETCH_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_ENABLED + label: TRANSMISSION_QUEUE_STALLED_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_QUEUE_STALLED_MINUTES + label: TRANSMISSION_QUEUE_STALLED_MINUTES + schema: + type: int + default: 30 + - variable: TRANSMISSION_RATIO_LIMIT + label: TRANSMISSION_RATIO_LIMIT + schema: + type: int + default: 2 + - variable: TRANSMISSION_RATIO_LIMIT_ENABLED + label: TRANSMISSION_RATIO_LIMIT_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RENAME_PARTIAL_FILES + label: TRANSMISSION_RENAME_PARTIAL_FILES + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_BIND_ADDRESS + label: TRANSMISSION_RPC_BIND_ADDRESS + schema: + type: string + default: "0.0.0.0" + - variable: TRANSMISSION_RPC_ENABLED + label: TRANSMISSION_RPC_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_RPC_HOST_WHITELIST + label: TRANSMISSION_RPC_HOST_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_RPC_WHITELIST + label: TRANSMISSION_RPC_WHITELIST + schema: + type: string + default: "" + - variable: TRANSMISSION_RPC_WHITELIST_ENABLED + label: TRANSMISSION_RPC_WHITELIST_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME + schema: + type: string + default: "" + - variable: TRANSMISSION_SEED_QUEUE_ENABLED + label: TRANSMISSION_SEED_QUEUE_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SEED_QUEUE_SIZE + label: TRANSMISSION_SEED_QUEUE_SIZE + schema: + type: int + default: 10 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN + label: TRANSMISSION_SPEED_LIMIT_DOWN + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_SPEED_LIMIT_UP + label: TRANSMISSION_SPEED_LIMIT_UP + schema: + type: int + default: 100 + - variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED + schema: + type: boolean + default: false + - variable: TRANSMISSION_START_ADDED_TORRENTS + label: TRANSMISSION_START_ADDED_TORRENTS + schema: + type: boolean + default: true + - variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES + schema: + type: boolean + default: false + - variable: TRANSMISSION_UMASK + label: TRANSMISSION_UMASK + schema: + type: int + default: 2 + - variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT + schema: + type: int + default: 14 + - variable: TRANSMISSION_UTP_ENABLED + label: TRANSMISSION_UTP_ENABLED + schema: + type: boolean + default: true + - variable: TRANSMISSION_WATCH_DIR + label: TRANSMISSION_WATCH_DIR + schema: + type: string + default: "/watch" + - variable: TRANSMISSION_WATCH_DIR_ENABLED + label: TRANSMISSION_WATCH_DIR_ENABLED + 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: 10109 + 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: 10109 + - variable: torrent + label: "TCP Torrent Service" + description: "Torrent 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: torrent + label: "TCP Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51414 + 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: 51414 + - variable: torrentudp + label: "UDP Torrent Service" + description: "Torrent 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: torrentudp + label: "UDP Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 51413 + 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: 51413 + - 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: 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: 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/transmission/12.0.27/templates/common.yaml b/stable/transmission/12.0.27/templates/common.yaml new file mode 100644 index 0000000000..cbf66c2081 --- /dev/null +++ b/stable/transmission/12.0.27/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "tc.common.loader.all" . }} diff --git a/stable/transmission/12.0.27/values.yaml b/stable/transmission/12.0.27/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/trilium-notes/5.0.25/Chart.lock b/stable/trilium-notes/5.0.25/Chart.lock deleted file mode 100644 index 3b7eb3ffa2..0000000000 --- a/stable/trilium-notes/5.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-08T23:10:21.980252767Z" diff --git a/stable/trilium-notes/5.0.25/CHANGELOG.md b/stable/trilium-notes/5.0.26/CHANGELOG.md similarity index 89% rename from stable/trilium-notes/5.0.25/CHANGELOG.md rename to stable/trilium-notes/5.0.26/CHANGELOG.md index dbe828ee63..484185c587 100644 --- a/stable/trilium-notes/5.0.25/CHANGELOG.md +++ b/stable/trilium-notes/5.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [trilium-notes-5.0.26](https://github.com/truecharts/charts/compare/trilium-notes-5.0.25...trilium-notes-5.0.26) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [trilium-notes-5.0.25](https://github.com/truecharts/charts/compare/trilium-notes-5.0.24...trilium-notes-5.0.25) (2022-08-08) ### Chore @@ -88,12 +97,3 @@ -## [trilium-notes-5.0.18](https://github.com/truecharts/apps/compare/trilium-notes-5.0.17...trilium-notes-5.0.18) (2022-07-14) - -### Fix - -- regenerate catalog and update template - - - -## [trilium-notes-5.0.17](https://github.com/truecharts/apps/compare/trilium-notes-5.0.15...trilium-notes-5.0.17) (2022-07-14) diff --git a/stable/trilium-notes/5.0.26/Chart.lock b/stable/trilium-notes/5.0.26/Chart.lock new file mode 100644 index 0000000000..011fa23064 --- /dev/null +++ b/stable/trilium-notes/5.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-10T05:42:01.165334366Z" diff --git a/stable/trilium-notes/5.0.25/Chart.yaml b/stable/trilium-notes/5.0.26/Chart.yaml similarity index 96% rename from stable/trilium-notes/5.0.25/Chart.yaml rename to stable/trilium-notes/5.0.26/Chart.yaml index d469c50105..37c8608bf2 100644 --- a/stable/trilium-notes/5.0.25/Chart.yaml +++ b/stable/trilium-notes/5.0.26/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.53.2" +appVersion: "0.54.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://hub.docker.com/r/zadam/trilium - https://github.com/zadam/trilium type: application -version: 5.0.25 +version: 5.0.26 annotations: truecharts.org/catagories: | - media diff --git a/stable/trilium-notes/5.0.25/README.md b/stable/trilium-notes/5.0.26/README.md similarity index 95% rename from stable/trilium-notes/5.0.25/README.md rename to stable/trilium-notes/5.0.26/README.md index 6646d02e33..eaf16318c8 100644 --- a/stable/trilium-notes/5.0.25/README.md +++ b/stable/trilium-notes/5.0.26/README.md @@ -1,6 +1,6 @@ # trilium-notes -![Version: 5.0.25](https://img.shields.io/badge/Version-5.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.53.2](https://img.shields.io/badge/AppVersion-0.53.2-informational?style=flat-square) +![Version: 5.0.26](https://img.shields.io/badge/Version-5.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.54.2](https://img.shields.io/badge/AppVersion-0.54.2-informational?style=flat-square) Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. diff --git a/stable/trilium-notes/5.0.25/app-readme.md b/stable/trilium-notes/5.0.26/app-readme.md similarity index 100% rename from stable/trilium-notes/5.0.25/app-readme.md rename to stable/trilium-notes/5.0.26/app-readme.md diff --git a/stable/trilium-notes/5.0.26/charts/common-10.4.9.tgz b/stable/trilium-notes/5.0.26/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/trilium-notes/5.0.25/ix_values.yaml b/stable/trilium-notes/5.0.26/ix_values.yaml similarity index 81% rename from stable/trilium-notes/5.0.25/ix_values.yaml rename to stable/trilium-notes/5.0.26/ix_values.yaml index f2789d20c8..db531313d6 100644 --- a/stable/trilium-notes/5.0.25/ix_values.yaml +++ b/stable/trilium-notes/5.0.26/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/trilium-notes pullPolicy: IfNotPresent - tag: v0.53.2@sha256:98aacb5914707b4f36f88bf24ebdd0484d91cc0bddd531d1954080728edec6d6 + tag: 0.54.2@sha256:7e8323008b914adeda828a812acb1789933798670e80498388ae67f94260f8a2 securityContext: runAsNonRoot: false diff --git a/stable/trilium-notes/5.0.25/questions.yaml b/stable/trilium-notes/5.0.26/questions.yaml similarity index 100% rename from stable/trilium-notes/5.0.25/questions.yaml rename to stable/trilium-notes/5.0.26/questions.yaml diff --git a/stable/trilium-notes/5.0.26/templates/common.yaml b/stable/trilium-notes/5.0.26/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/trilium-notes/5.0.26/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/trilium-notes/5.0.26/values.yaml b/stable/trilium-notes/5.0.26/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/truecommand/11.0.25/CHANGELOG.md b/stable/truecommand/11.0.25/CHANGELOG.md new file mode 100644 index 0000000000..27f5881d40 --- /dev/null +++ b/stable/truecommand/11.0.25/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [truecommand-11.0.25](https://github.com/truecharts/charts/compare/truecommand-11.0.24...truecommand-11.0.25) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [truecommand-11.0.24](https://github.com/truecharts/charts/compare/truecommand-11.0.23...truecommand-11.0.24) (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)) + + + + +## [truecommand-11.0.23](https://github.com/truecharts/apps/compare/truecommand-11.0.22...truecommand-11.0.23) (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)) + + + + +## [truecommand-11.0.22](https://github.com/truecharts/apps/compare/truecommand-11.0.21...truecommand-11.0.22) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [truecommand-11.0.22](https://github.com/truecharts/apps/compare/truecommand-11.0.21...truecommand-11.0.22) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [truecommand-11.0.21](https://github.com/truecharts/apps/compare/truecommand-11.0.20...truecommand-11.0.21) (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)) + + + + +## [truecommand-11.0.21](https://github.com/truecharts/apps/compare/truecommand-11.0.20...truecommand-11.0.21) (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)) + + + + +## [truecommand-11.0.21](https://github.com/truecharts/apps/compare/truecommand-11.0.20...truecommand-11.0.21) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [truecommand-11.0.20](https://github.com/truecharts/apps/compare/truecommand-11.0.18...truecommand-11.0.20) (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)) + + + +## [truecommand-11.0.18](https://github.com/truecharts/apps/compare/truecommand-11.0.17...truecommand-11.0.18) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + diff --git a/stable/truecommand/11.0.25/Chart.lock b/stable/truecommand/11.0.25/Chart.lock new file mode 100644 index 0000000000..575ad1357b --- /dev/null +++ b/stable/truecommand/11.0.25/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-10T05:42:08.42296675Z" diff --git a/stable/truecommand/11.0.25/Chart.yaml b/stable/truecommand/11.0.25/Chart.yaml new file mode 100644 index 0000000000..e392d59729 --- /dev/null +++ b/stable/truecommand/11.0.25/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "2.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: Aggregated management of TrueNAS devices +home: https://truecharts.org/docs/charts/stable/truecommand +icon: https://truecharts.org/img/hotlink-ok/chart-icons/truecommand.png +keywords: + - truecommand +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: truecommand +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/truecommand + - https://hub.docker.com/r/ixsystems/truecommand +type: application +version: 11.0.25 +annotations: + truecharts.org/catagories: | + - Administration + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/truecommand/11.0.25/README.md b/stable/truecommand/11.0.25/README.md new file mode 100644 index 0000000000..5e4212829b --- /dev/null +++ b/stable/truecommand/11.0.25/README.md @@ -0,0 +1,108 @@ +# truecommand + +![Version: 11.0.25](https://img.shields.io/badge/Version-11.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.2](https://img.shields.io/badge/AppVersion-2.2-informational?style=flat-square) + +Aggregated management of TrueNAS devices + +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: [truecommand](https://truecharts.org/docs/charts/stable/truecommand) + +**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 `truecommand` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install truecommand TrueCharts/truecommand +``` + +## 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 `truecommand` deployment + +```console +helm uninstall truecommand +``` + +## 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 truecommand \ + --set env.TZ="America/New York" \ + TrueCharts/truecommand +``` + +#### 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 truecommand TrueCharts/truecommand -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/truecommand/11.0.25/app-readme.md b/stable/truecommand/11.0.25/app-readme.md new file mode 100644 index 0000000000..f4d46a23c9 --- /dev/null +++ b/stable/truecommand/11.0.25/app-readme.md @@ -0,0 +1,8 @@ +Aggregated management of TrueNAS devices + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/truecommand](https://truecharts.org/docs/charts/stable/truecommand) + +--- + +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/truecommand/11.0.25/charts/common-10.4.9.tgz b/stable/truecommand/11.0.25/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/truecommand/11.0.25/ix_values.yaml b/stable/truecommand/11.0.25/ix_values.yaml new file mode 100644 index 0000000000..524872271a --- /dev/null +++ b/stable/truecommand/11.0.25/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/truecommand + pullPolicy: IfNotPresent + tag: 2.2@sha256:e1e97b3a75948def0616e8b6032c7bab50b805ff33f1383d0ad55cb88ef7dd88 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10031 + targetPort: 80 + +persistence: + data: + enabled: true + mountPath: "/data" + +portal: + enabled: true diff --git a/stable/truecommand/11.0.25/questions.yaml b/stable/truecommand/11.0.25/questions.yaml new file mode 100644 index 0000000000..7231b8b012 --- /dev/null +++ b/stable/truecommand/11.0.25/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: 10031 + 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: data + 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/truecommand/11.0.25/templates/common.yaml b/stable/truecommand/11.0.25/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/truecommand/11.0.25/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/truecommand/11.0.25/values.yaml b/stable/truecommand/11.0.25/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/tvheadend/12.0.24/CHANGELOG.md b/stable/tvheadend/12.0.24/CHANGELOG.md new file mode 100644 index 0000000000..31e17f5bb6 --- /dev/null +++ b/stable/tvheadend/12.0.24/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [tvheadend-12.0.24](https://github.com/truecharts/charts/compare/tvheadend-12.0.23...tvheadend-12.0.24) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + - add run_opts in the UI ([#3393](https://github.com/truecharts/charts/issues/3393)) + + + + +## [tvheadend-12.0.23](https://github.com/truecharts/charts/compare/tvheadend-12.0.22...tvheadend-12.0.23) (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)) + + + + +## [tvheadend-12.0.22](https://github.com/truecharts/apps/compare/tvheadend-12.0.21...tvheadend-12.0.22) (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)) + + + + +## [tvheadend-12.0.21](https://github.com/truecharts/apps/compare/tvheadend-12.0.20...tvheadend-12.0.21) (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)) + + + + +## [tvheadend-12.0.21](https://github.com/truecharts/apps/compare/tvheadend-12.0.20...tvheadend-12.0.21) (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)) + + + + +## [tvheadend-12.0.21](https://github.com/truecharts/apps/compare/tvheadend-12.0.20...tvheadend-12.0.21) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [tvheadend-12.0.20](https://github.com/truecharts/apps/compare/tvheadend-12.0.18...tvheadend-12.0.20) (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)) + + + +## [tvheadend-12.0.18](https://github.com/truecharts/apps/compare/tvheadend-12.0.17...tvheadend-12.0.18) (2022-07-19) + +### Chore + +- Update Readme and Description on SCALE + + + +## [tvheadend-12.0.17](https://github.com/truecharts/apps/compare/tvheadend-12.0.16...tvheadend-12.0.17) (2022-07-14) + +### Fix + +- regenerate catalog and update template + + + +## [tvheadend-12.0.16](https://github.com/truecharts/apps/compare/tvheadend-12.0.14...tvheadend-12.0.16) (2022-07-14) + +### Fix + +- bump to ensure .helmignore is present on all Charts + + + +## [tvheadend-12.0.14](https://github.com/truecharts/apps/compare/tvheadend-12.0.12...tvheadend-12.0.14) (2022-07-12) + diff --git a/stable/tvheadend/12.0.24/Chart.lock b/stable/tvheadend/12.0.24/Chart.lock new file mode 100644 index 0000000000..b0e27f4e96 --- /dev/null +++ b/stable/tvheadend/12.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-10T05:42:14.651834787Z" diff --git a/stable/tvheadend/12.0.24/Chart.yaml b/stable/tvheadend/12.0.24/Chart.yaml new file mode 100644 index 0000000000..247f43ff8c --- /dev/null +++ b/stable/tvheadend/12.0.24/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +deprecated: false +description: TVheadend - a TV streaming server and digital video recorder +home: https://truecharts.org/docs/charts/stable/tvheadend +icon: https://truecharts.org/img/hotlink-ok/chart-icons/tvheadend.png +keywords: + - tvheadend + - tv + - streaming + - dvb +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: tvheadend +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/tvheadend + - https://github.com/tvheadend/tvheadend +type: application +version: 12.0.24 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tvheadend/12.0.24/README.md b/stable/tvheadend/12.0.24/README.md new file mode 100644 index 0000000000..731920e280 --- /dev/null +++ b/stable/tvheadend/12.0.24/README.md @@ -0,0 +1,108 @@ +# tvheadend + +![Version: 12.0.24](https://img.shields.io/badge/Version-12.0.24-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) + +TVheadend - a TV streaming server and digital video recorder + +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: [tvheadend](https://truecharts.org/docs/charts/stable/tvheadend) + +**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 `tvheadend` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install tvheadend TrueCharts/tvheadend +``` + +## 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 `tvheadend` deployment + +```console +helm uninstall tvheadend +``` + +## 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 tvheadend \ + --set env.TZ="America/New York" \ + TrueCharts/tvheadend +``` + +#### 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 tvheadend TrueCharts/tvheadend -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/tvheadend/12.0.24/app-readme.md b/stable/tvheadend/12.0.24/app-readme.md new file mode 100644 index 0000000000..e57a8da91f --- /dev/null +++ b/stable/tvheadend/12.0.24/app-readme.md @@ -0,0 +1,8 @@ +TVheadend - a TV streaming server and digital video recorder + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/tvheadend](https://truecharts.org/docs/charts/stable/tvheadend) + +--- + +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/tvheadend/12.0.24/charts/common-10.4.9.tgz b/stable/tvheadend/12.0.24/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/tvheadend/12.0.24/ix_values.yaml b/stable/tvheadend/12.0.24/ix_values.yaml new file mode 100644 index 0000000000..42bd7fff80 --- /dev/null +++ b/stable/tvheadend/12.0.24/ix_values.yaml @@ -0,0 +1,39 @@ +image: + repository: tccr.io/truecharts/tvheadend + pullPolicy: IfNotPresent + tag: latest@sha256:bb909db6e773c6f48a6d025b444ef526bc9e79284ba8626a565616dc424a4ee0 + +securityContext: + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +# See https://github.com/linuxserver/docker-tvheadend#parameters +env: + RUN_OPTS: "" + +service: + main: + ports: + main: + port: 9981 + targetPort: 9981 + htsp: + enabled: true + ports: + htsp: + enabled: true + port: 9982 + targetPort: 9982 + +persistence: + config: + enabled: true + mountPath: "/config" + varrun: + enabled: true + +portal: + enabled: true diff --git a/stable/tvheadend/12.0.24/questions.yaml b/stable/tvheadend/12.0.24/questions.yaml new file mode 100644 index 0000000000..221acc4af0 --- /dev/null +++ b/stable/tvheadend/12.0.24/questions.yaml @@ -0,0 +1,2536 @@ +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: RUN_OPTS + label: 'RUN_OPTS' + description: "Container Variable RUN_OPTS" + 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: 9981 + 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: 9981 + - variable: htsp + label: "HTSP Service" + description: "HTSP 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: htsp + label: "TCP Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9982 + 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: 9982 + - 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: true + - 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/tvheadend/12.0.24/templates/common.yaml b/stable/tvheadend/12.0.24/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/tvheadend/12.0.24/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/tvheadend/12.0.24/values.yaml b/stable/tvheadend/12.0.24/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/wikijs/7.0.28/CHANGELOG.md b/stable/wikijs/7.0.29/CHANGELOG.md similarity index 88% rename from stable/wikijs/7.0.28/CHANGELOG.md rename to stable/wikijs/7.0.29/CHANGELOG.md index 518cd742b6..4f1da652e9 100644 --- a/stable/wikijs/7.0.28/CHANGELOG.md +++ b/stable/wikijs/7.0.29/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wikijs-7.0.29](https://github.com/truecharts/charts/compare/wikijs-7.0.28...wikijs-7.0.29) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + ## [wikijs-7.0.28](https://github.com/truecharts/charts/compare/wikijs-7.0.27...wikijs-7.0.28) (2022-08-09) ### Chore @@ -88,12 +97,3 @@ - -## [wikijs-7.0.22](https://github.com/truecharts/apps/compare/wikijs-7.0.20...wikijs-7.0.22) (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/wikijs/7.0.29/Chart.lock b/stable/wikijs/7.0.29/Chart.lock new file mode 100644 index 0000000000..898eaaa216 --- /dev/null +++ b/stable/wikijs/7.0.29/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.9 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.52 +digest: sha256:1ca110dcf3a34a15796c8fbea5fbc5fae6f5737c910035c902611f822871d90f +generated: "2022-08-10T05:42:29.359751291Z" diff --git a/stable/wikijs/7.0.28/Chart.yaml b/stable/wikijs/7.0.29/Chart.yaml similarity index 96% rename from stable/wikijs/7.0.28/Chart.yaml rename to stable/wikijs/7.0.29/Chart.yaml index dd1737dc0a..c2a35437bc 100644 --- a/stable/wikijs/7.0.28/Chart.yaml +++ b/stable/wikijs/7.0.29/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.5.285" +appVersion: "2.5.286" description: Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! name: wikijs -version: 7.0.28 +version: 7.0.29 kubeVersion: ">=1.16.0-0" keywords: - wiki diff --git a/stable/wikijs/7.0.28/README.md b/stable/wikijs/7.0.29/README.md similarity index 94% rename from stable/wikijs/7.0.28/README.md rename to stable/wikijs/7.0.29/README.md index 9a6c142e3c..a525328da8 100644 --- a/stable/wikijs/7.0.28/README.md +++ b/stable/wikijs/7.0.29/README.md @@ -1,6 +1,6 @@ # wikijs -![Version: 7.0.28](https://img.shields.io/badge/Version-7.0.28-informational?style=flat-square) ![AppVersion: 2.5.285](https://img.shields.io/badge/AppVersion-2.5.285-informational?style=flat-square) +![Version: 7.0.29](https://img.shields.io/badge/Version-7.0.29-informational?style=flat-square) ![AppVersion: 2.5.286](https://img.shields.io/badge/AppVersion-2.5.286-informational?style=flat-square) Make documentation a joy to write using Wiki.js's beautiful and intuitive interface! diff --git a/stable/wikijs/7.0.28/app-readme.md b/stable/wikijs/7.0.29/app-readme.md similarity index 100% rename from stable/wikijs/7.0.28/app-readme.md rename to stable/wikijs/7.0.29/app-readme.md diff --git a/stable/wikijs/7.0.29/charts/common-10.4.9.tgz b/stable/wikijs/7.0.29/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/wikijs/7.0.29/charts/postgresql-8.0.52.tgz b/stable/wikijs/7.0.29/charts/postgresql-8.0.52.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a88ae09ab98f2979547a74a856593187373915e4 GIT binary patch literal 55190 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 literal 0 HcmV?d00001 diff --git a/stable/wikijs/7.0.28/ix_values.yaml b/stable/wikijs/7.0.29/ix_values.yaml similarity index 91% rename from stable/wikijs/7.0.28/ix_values.yaml rename to stable/wikijs/7.0.29/ix_values.yaml index 1b6761631b..63f212ac4e 100644 --- a/stable/wikijs/7.0.28/ix_values.yaml +++ b/stable/wikijs/7.0.29/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/wikijs - tag: v2.5.285@sha256:7b0b6ca76a6dd7bada8dce10ca85129a3cdd34f21fd8385b977057d0c90817b5 + tag: 2.5.286@sha256:0491fa2d0a5591536c08c81fe74700f640cb8aae74c7f202fedfbf6ee2454c53 pullPolicy: IfNotPresent env: diff --git a/stable/wikijs/7.0.28/questions.yaml b/stable/wikijs/7.0.29/questions.yaml similarity index 100% rename from stable/wikijs/7.0.28/questions.yaml rename to stable/wikijs/7.0.29/questions.yaml diff --git a/stable/wikijs/7.0.29/templates/common.yaml b/stable/wikijs/7.0.29/templates/common.yaml new file mode 100644 index 0000000000..c1a366e1cf --- /dev/null +++ b/stable/wikijs/7.0.29/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.common.loader.all" . }} diff --git a/stable/wikijs/7.0.29/values.yaml b/stable/wikijs/7.0.29/values.yaml new file mode 100644 index 0000000000..e69de29bb2