From 36ee021fe0d021a1fb7fe795e2bf51b431c9192a Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 26 Aug 2022 10:54:13 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../mariadb/{3.0.60 => 3.0.61}/CHANGELOG.md | 2 +- .../mariadb/{3.0.60 => 3.0.61}/Chart.lock | 2 +- .../mariadb/{3.0.60 => 3.0.61}/Chart.yaml | 2 +- .../mariadb/{3.0.60 => 3.0.61}/README.md | 2 +- .../mariadb/{3.0.60 => 3.0.61}/app-readme.md | 0 .../charts/common-10.5.1.tgz | Bin .../mariadb/{3.0.60 => 3.0.61}/ix_values.yaml | 2 +- .../mariadb/{3.0.60 => 3.0.61}/questions.yaml | 0 .../{3.0.60 => 3.0.61}/templates/common.yaml | 0 .../mariadb/{3.0.60 => 3.0.61}/values.yaml | 0 .../{0.0.20 => 0.0.21}/CHANGELOG.md | 9 + .../0.0.21}/Chart.lock | 2 +- .../{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../{0.0.20 => 0.0.21}/README.md | 2 +- .../{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../{0.0.20 => 0.0.21}/questions.yaml | 58 +- .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../{0.0.20 => 0.0.21}/values.yaml | 0 .../conreq/{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- .../conreq/{0.0.19 => 0.0.20}/Chart.lock | 2 +- .../conreq/{0.0.19 => 0.0.20}/Chart.yaml | 2 +- incubator/conreq/{0.0.19 => 0.0.20}/README.md | 2 +- .../conreq/{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../conreq/{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../conreq/{0.0.19 => 0.0.20}/questions.yaml | 58 +- .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../conreq/{0.0.19 => 0.0.20}/values.yaml | 0 .../cryptpad/{0.0.32 => 0.0.33}/CHANGELOG.md | 18 +- .../cryptpad/{0.0.32 => 0.0.33}/Chart.lock | 2 +- .../cryptpad/{0.0.32 => 0.0.33}/Chart.yaml | 2 +- .../cryptpad/{0.0.32 => 0.0.33}/README.md | 2 +- .../cryptpad/{0.0.32 => 0.0.33}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.32 => 0.0.33}/ix_values.yaml | 2 +- .../{0.0.32 => 0.0.33}/questions.yaml | 0 .../{0.0.32 => 0.0.33}/templates/common.yaml | 0 .../cryptpad/{0.0.32 => 0.0.33}/values.yaml | 0 .../filerun/{2.0.30 => 2.1.0}/CHANGELOG.md | 18 +- .../3.0.47 => filerun/2.1.0}/Chart.lock | 2 +- .../filerun/{2.0.30 => 2.1.0}/Chart.yaml | 2 +- incubator/filerun/{2.0.30 => 2.1.0}/README.md | 2 +- .../filerun/{2.0.30 => 2.1.0}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/mariadb-3.0.58.tgz | Bin .../filerun/{2.0.30 => 2.1.0}/ix_values.yaml | 4 + .../filerun/{2.0.30 => 2.1.0}/questions.yaml | 58 +- .../{2.0.30 => 2.1.0}/templates/common.yaml | 0 .../filerun/{2.0.30 => 2.1.0}/values.yaml | 0 .../{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- .../firefox-desktop-g3/0.0.19/Chart.lock | 6 + .../{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../{0.0.18 => 0.0.19}/README.md | 2 +- .../{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 58 +- .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../{0.0.18 => 0.0.19}/values.yaml | 0 .../ghost/{3.0.47 => 3.0.48}/CHANGELOG.md | 18 +- .../2.0.30 => ghost/3.0.48}/Chart.lock | 2 +- incubator/ghost/{3.0.47 => 3.0.48}/Chart.yaml | 4 +- incubator/ghost/{3.0.47 => 3.0.48}/README.md | 2 +- .../ghost/{3.0.47 => 3.0.48}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/mariadb-3.0.58.tgz | Bin .../ghost/{3.0.47 => 3.0.48}/ix_values.yaml | 2 +- .../ghost/{3.0.47 => 3.0.48}/questions.yaml | 58 +- .../{3.0.47 => 3.0.48}/templates/common.yaml | 0 .../ghost/{3.0.47 => 3.0.48}/values.yaml | 0 incubator/icloudpd/0.0.20/Chart.lock | 6 - .../icloudpd/{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/icloudpd/0.0.21/Chart.lock | 6 + .../icloudpd/{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../icloudpd/{0.0.20 => 0.0.21}/README.md | 2 +- .../icloudpd/{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.5.0.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 .../icloudpd/{0.0.20 => 0.0.21}/values.yaml | 0 incubator/recyclarr/0.0.19/Chart.lock | 6 - .../recyclarr/{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- incubator/recyclarr/0.0.20/Chart.lock | 6 + .../recyclarr/{0.0.19 => 0.0.20}/Chart.yaml | 2 +- .../recyclarr/{0.0.19 => 0.0.20}/README.md | 2 +- .../{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../{0.0.19 => 0.0.20}/questions.yaml | 58 +- .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../recyclarr/{0.0.19 => 0.0.20}/values.yaml | 0 incubator/redisinsight/0.0.17/Chart.lock | 6 - .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/redisinsight/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../redisinsight/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 58 +- .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../{0.0.17 => 0.0.18}/values.yaml | 0 incubator/rflood/0.0.19/Chart.lock | 6 - .../rflood/{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- incubator/rflood/0.0.20/Chart.lock | 6 + .../rflood/{0.0.19 => 0.0.20}/Chart.yaml | 12 +- incubator/rflood/{0.0.19 => 0.0.20}/README.md | 2 +- .../rflood/{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../rflood/{0.0.19 => 0.0.20}/ix_values.yaml | 40 +- .../rflood/{0.0.19 => 0.0.20}/questions.yaml | 73 +- .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../rflood/{0.0.19 => 0.0.20}/values.yaml | 0 incubator/rimgo/0.0.34/Chart.lock | 6 - .../rimgo/{0.0.34 => 0.0.35}/CHANGELOG.md | 18 +- incubator/rimgo/0.0.35/Chart.lock | 6 + incubator/rimgo/{0.0.34 => 0.0.35}/Chart.yaml | 2 +- incubator/rimgo/{0.0.34 => 0.0.35}/README.md | 2 +- .../rimgo/{0.0.34 => 0.0.35}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../rimgo/{0.0.34 => 0.0.35}/ix_values.yaml | 2 +- .../rimgo/{0.0.34 => 0.0.35}/questions.yaml | 0 .../{0.0.34 => 0.0.35}/templates/common.yaml | 0 .../rimgo/{0.0.34 => 0.0.35}/values.yaml | 0 incubator/tar1090/0.0.18/Chart.lock | 6 - .../tar1090/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/tar1090/0.0.19/Chart.lock | 6 + .../tar1090/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../tar1090/{0.0.18 => 0.0.19}/README.md | 2 +- .../tar1090/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../tar1090/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../tar1090/{0.0.18 => 0.0.19}/questions.yaml | 58 +- .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../tar1090/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/tubesync/0.0.18/Chart.lock | 6 - .../tubesync/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/tubesync/0.0.19/Chart.lock | 6 + .../tubesync/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../tubesync/{0.0.18 => 0.0.19}/README.md | 2 +- .../tubesync/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 58 +- .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../tubesync/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/twonky-server/0.0.20/Chart.lock | 6 - .../{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/twonky-server/0.0.21/Chart.lock | 6 + .../{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../{0.0.20 => 0.0.21}/README.md | 2 +- .../{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../{0.0.20 => 0.0.21}/questions.yaml | 58 +- .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../{0.0.20 => 0.0.21}/values.yaml | 0 incubator/vertex/0.0.31/Chart.lock | 6 - .../vertex/{0.0.31 => 0.0.32}/CHANGELOG.md | 18 +- incubator/vertex/0.0.32/Chart.lock | 6 + .../vertex/{0.0.31 => 0.0.32}/Chart.yaml | 2 +- incubator/vertex/{0.0.31 => 0.0.32}/README.md | 2 +- .../vertex/{0.0.31 => 0.0.32}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../vertex/{0.0.31 => 0.0.32}/ix_values.yaml | 2 +- .../vertex/{0.0.31 => 0.0.32}/questions.yaml | 0 .../{0.0.31 => 0.0.32}/templates/common.yaml | 0 .../vertex/{0.0.31 => 0.0.32}/values.yaml | 0 incubator/virt-manager/0.0.33/Chart.lock | 6 - .../{0.0.33 => 0.0.34}/CHANGELOG.md | 18 +- incubator/virt-manager/0.0.34/Chart.lock | 6 + .../{0.0.33 => 0.0.34}/Chart.yaml | 2 +- .../virt-manager/{0.0.33 => 0.0.34}/README.md | 2 +- .../{0.0.33 => 0.0.34}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{0.0.33 => 0.0.34}/ix_values.yaml | 2 +- .../{0.0.33 => 0.0.34}/questions.yaml | 0 .../{0.0.33 => 0.0.34}/templates/common.yaml | 0 .../{0.0.33 => 0.0.34}/values.yaml | 0 .../wger/{0.0.45 => 0.0.46}/CHANGELOG.md | 18 +- .../wger/0.0.46}/Chart.lock | 2 +- incubator/wger/{0.0.45 => 0.0.46}/Chart.yaml | 2 +- incubator/wger/{0.0.45 => 0.0.46}/README.md | 2 +- .../wger/{0.0.45 => 0.0.46}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/postgresql-8.0.62.tgz | Bin .../charts/redis-3.0.58.tgz | Bin .../wger/{0.0.45 => 0.0.46}/ix_values.yaml | 2 +- .../wger/{0.0.45 => 0.0.46}/questions.yaml | 0 .../{0.0.45 => 0.0.46}/templates/_secrets.tpl | 0 .../{0.0.45 => 0.0.46}/templates/common.yaml | 0 incubator/wger/{0.0.45 => 0.0.46}/values.yaml | 0 stable/beets/4.0.31/Chart.lock | 6 - stable/beets/{4.0.31 => 4.0.32}/CHANGELOG.md | 18 +- stable/beets/4.0.32/Chart.lock | 6 + stable/beets/{4.0.31 => 4.0.32}/Chart.yaml | 2 +- stable/beets/{4.0.31 => 4.0.32}/README.md | 2 +- stable/beets/{4.0.31 => 4.0.32}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../beets/{4.0.31 => 4.0.32}/ix_values.yaml | 2 +- .../beets/{4.0.31 => 4.0.32}/questions.yaml | 58 +- .../{4.0.31 => 4.0.32}/templates/common.yaml | 0 stable/beets/{4.0.31 => 4.0.32}/values.yaml | 0 stable/cyberchef/2.0.66/Chart.lock | 6 - .../cyberchef/{2.0.66 => 2.0.67}/CHANGELOG.md | 18 +- stable/cyberchef/2.0.67/Chart.lock | 6 + .../cyberchef/{2.0.66 => 2.0.67}/Chart.yaml | 2 +- stable/cyberchef/{2.0.66 => 2.0.67}/README.md | 2 +- .../{2.0.66 => 2.0.67}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{2.0.66 => 2.0.67}/ix_values.yaml | 2 +- .../{2.0.66 => 2.0.67}/questions.yaml | 0 .../{2.0.66 => 2.0.67}/templates/common.yaml | 0 .../cyberchef/{2.0.66 => 2.0.67}/values.yaml | 0 stable/docker-compose/2.0.35/Chart.lock | 6 - .../{2.0.35 => 2.0.36}/CHANGELOG.md | 18 +- stable/docker-compose/2.0.36/Chart.lock | 6 + .../{2.0.35 => 2.0.36}/Chart.yaml | 2 +- .../{2.0.35 => 2.0.36}/README.md | 2 +- .../{2.0.35 => 2.0.36}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{2.0.35 => 2.0.36}/ix_values.yaml | 2 +- .../{2.0.35 => 2.0.36}/questions.yaml | 0 .../{2.0.35 => 2.0.36}/templates/common.yaml | 0 .../{2.0.35 => 2.0.36}/values.yaml | 0 stable/filezilla/4.0.31/Chart.lock | 6 - .../filezilla/{4.0.31 => 4.0.32}/CHANGELOG.md | 18 +- stable/filezilla/4.0.32/Chart.lock | 6 + .../filezilla/{4.0.31 => 4.0.32}/Chart.yaml | 2 +- stable/filezilla/{4.0.31 => 4.0.32}/README.md | 2 +- .../{4.0.31 => 4.0.32}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../{4.0.31 => 4.0.32}/ix_values.yaml | 2 +- .../{4.0.31 => 4.0.32}/questions.yaml | 58 +- .../{4.0.31 => 4.0.32}/templates/common.yaml | 0 .../filezilla/{4.0.31 => 4.0.32}/values.yaml | 0 .../{9.0.31 => 9.0.32}/CHANGELOG.md | 18 +- .../3.0.39 => focalboard/9.0.32}/Chart.lock | 2 +- .../focalboard/{9.0.31 => 9.0.32}/Chart.yaml | 4 +- .../focalboard/{9.0.31 => 9.0.32}/README.md | 2 +- .../{9.0.31 => 9.0.32}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../charts/postgresql-8.0.62.tgz | Bin .../{9.0.31 => 9.0.32}/ix_values.yaml | 2 +- .../{9.0.31 => 9.0.32}/questions.yaml | 58 +- .../templates/_configmap.tpl | 0 .../{9.0.31 => 9.0.32}/templates/common.yaml | 0 .../focalboard/{9.0.31 => 9.0.32}/values.yaml | 0 stable/grafana/4.0.50/Chart.lock | 6 - .../grafana/{4.0.50 => 4.0.51}/CHANGELOG.md | 18 +- stable/grafana/4.0.51/Chart.lock | 6 + stable/grafana/{4.0.50 => 4.0.51}/Chart.yaml | 2 +- stable/grafana/{4.0.50 => 4.0.51}/README.md | 2 +- .../grafana/{4.0.50 => 4.0.51}/app-readme.md | 0 .../charts/common-10.5.0.tgz | Bin .../grafana/{4.0.50 => 4.0.51}/ix_values.yaml | 2 +- .../grafana/{4.0.50 => 4.0.51}/questions.yaml | 0 .../{4.0.50 => 4.0.51}/templates/common.yaml | 0 .../templates/prometheusrules.yaml | 0 .../templates/servicemonitor.yaml | 0 stable/grafana/{4.0.50 => 4.0.51}/values.yaml | 0 stable/grocy/11.0.37/CHANGELOG.md | 99 + stable/grocy/11.0.37/Chart.lock | 6 + stable/grocy/11.0.37/Chart.yaml | 28 + stable/grocy/11.0.37/README.md | 108 + stable/grocy/11.0.37/app-readme.md | 8 + .../11.0.37}/charts/common-10.5.0.tgz | Bin stable/grocy/11.0.37/ix_values.yaml | 27 + stable/grocy/11.0.37/questions.yaml | 2483 +++++++++++++++ .../11.0.37}/templates/common.yaml | 0 .../2.0.34 => grocy/11.0.37}/values.yaml | 0 stable/home-assistant/15.0.44/CHANGELOG.md | 99 + .../15.0.44}/Chart.lock | 2 +- stable/home-assistant/15.0.44/Chart.yaml | 35 + stable/home-assistant/15.0.44/README.md | 110 + stable/home-assistant/15.0.44/app-readme.md | 8 + .../15.0.44}/charts/common-10.5.0.tgz | Bin .../15.0.44}/charts/postgresql-8.0.62.tgz | Bin stable/home-assistant/15.0.44/ix_values.yaml | 160 + stable/home-assistant/15.0.44/questions.yaml | 2483 +++++++++++++++ .../15.0.44/templates/common.yaml | 5 + .../15.0.44}/values.yaml | 0 stable/ispy-agent-dvr/2.0.34/Chart.lock | 6 - .../{2.0.34 => 2.0.35}/CHANGELOG.md | 18 +- stable/ispy-agent-dvr/2.0.35/Chart.lock | 6 + .../{2.0.34 => 2.0.35}/Chart.yaml | 4 +- .../{2.0.34 => 2.0.35}/README.md | 2 +- .../{2.0.34 => 2.0.35}/app-readme.md | 0 .../2.0.35}/charts/common-10.5.0.tgz | Bin .../{2.0.34 => 2.0.35}/ix_values.yaml | 2 +- .../{2.0.34 => 2.0.35}/questions.yaml | 58 +- .../2.0.35}/templates/common.yaml | 0 .../2.0.35}/values.yaml | 0 stable/lazylibrarian/11.0.45/CHANGELOG.md | 99 + stable/lazylibrarian/11.0.45/Chart.lock | 6 + stable/lazylibrarian/11.0.45/Chart.yaml | 30 + stable/lazylibrarian/11.0.45/README.md | 109 + stable/lazylibrarian/11.0.45/app-readme.md | 8 + .../11.0.45}/charts/common-10.5.0.tgz | Bin stable/lazylibrarian/11.0.45/ix_values.yaml | 29 + stable/lazylibrarian/11.0.45/questions.yaml | 2483 +++++++++++++++ .../11.0.45}/templates/common.yaml | 0 .../11.0.45}/values.yaml | 0 stable/minio/3.0.44/Chart.lock | 6 - stable/minio/{3.0.44 => 3.0.45}/CHANGELOG.md | 18 +- stable/minio/3.0.45/Chart.lock | 6 + stable/minio/{3.0.44 => 3.0.45}/Chart.yaml | 2 +- stable/minio/{3.0.44 => 3.0.45}/README.md | 2 +- stable/minio/{3.0.44 => 3.0.45}/app-readme.md | 0 .../3.0.45}/charts/common-10.5.0.tgz | Bin .../minio/{3.0.44 => 3.0.45}/ix_values.yaml | 2 +- .../minio/{3.0.44 => 3.0.45}/questions.yaml | 58 +- .../3.0.45}/templates/common.yaml | 0 .../6.0.30 => minio/3.0.45}/values.yaml | 0 stable/n8n/{4.0.44 => 4.0.45}/CHANGELOG.md | 18 +- .../0.0.45 => stable/n8n/4.0.45}/Chart.lock | 2 +- stable/n8n/{4.0.44 => 4.0.45}/Chart.yaml | 4 +- stable/n8n/{4.0.44 => 4.0.45}/README.md | 2 +- stable/n8n/{4.0.44 => 4.0.45}/app-readme.md | 0 .../4.0.45}/charts/common-10.5.0.tgz | Bin .../4.0.45}/charts/postgresql-8.0.62.tgz | Bin .../charts/redis-3.0.58.tgz | Bin stable/n8n/{4.0.44 => 4.0.45}/ix_values.yaml | 2 +- stable/n8n/{4.0.44 => 4.0.45}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{4.0.44 => 4.0.45}/templates/common.yaml | 0 .../{pihole/6.0.30 => n8n/4.0.45}/values.yaml | 0 stable/pgadmin/7.0.29/Chart.lock | 6 - .../pgadmin/{7.0.29 => 7.0.30}/CHANGELOG.md | 18 +- stable/pgadmin/7.0.30/Chart.lock | 6 + stable/pgadmin/{7.0.29 => 7.0.30}/Chart.yaml | 4 +- stable/pgadmin/{7.0.29 => 7.0.30}/README.md | 2 +- .../pgadmin/{7.0.29 => 7.0.30}/app-readme.md | 0 .../7.0.30}/charts/common-10.5.0.tgz | Bin .../pgadmin/{7.0.29 => 7.0.30}/ix_values.yaml | 2 +- .../pgadmin/{7.0.29 => 7.0.30}/questions.yaml | 58 +- .../7.0.30}/templates/common.yaml | 0 .../4.0.68 => pgadmin/7.0.30}/values.yaml | 0 stable/piaware/6.0.30/Chart.lock | 6 - .../piaware/{6.0.30 => 6.0.31}/CHANGELOG.md | 18 +- stable/piaware/6.0.31/Chart.lock | 6 + stable/piaware/{6.0.30 => 6.0.31}/Chart.yaml | 2 +- stable/piaware/{6.0.30 => 6.0.31}/README.md | 2 +- .../piaware/{6.0.30 => 6.0.31}/app-readme.md | 0 .../6.0.31}/charts/common-10.5.0.tgz | Bin .../{6.0.30 => 6.0.31}/ci/ct-values.yaml | 0 .../piaware/{6.0.30 => 6.0.31}/ix_values.yaml | 2 +- .../piaware/{6.0.30 => 6.0.31}/questions.yaml | 58 +- .../6.0.31}/templates/common.yaml | 0 .../2.0.31 => piaware/6.0.31}/values.yaml | 0 stable/pihole/6.0.30/Chart.lock | 6 - stable/pihole/{6.0.30 => 6.0.31}/CHANGELOG.md | 18 +- stable/pihole/6.0.31/Chart.lock | 6 + stable/pihole/{6.0.30 => 6.0.31}/Chart.yaml | 4 +- stable/pihole/{6.0.30 => 6.0.31}/README.md | 2 +- .../pihole/{6.0.30 => 6.0.31}/app-readme.md | 0 .../6.0.31}/charts/common-10.5.0.tgz | Bin .../pihole/{6.0.30 => 6.0.31}/ix_values.yaml | 2 +- .../pihole/{6.0.30 => 6.0.31}/questions.yaml | 58 +- .../templates/_configmap.tpl | 0 .../{6.0.30 => 6.0.31}/templates/common.yaml | 0 .../3.0.39 => pihole/6.0.31}/values.yaml | 0 .../{4.0.68 => 4.0.69}/CHANGELOG.md | 18 +- .../prometheus/{4.0.68 => 4.0.69}/Chart.lock | 2 +- .../prometheus/{4.0.68 => 4.0.69}/Chart.yaml | 2 +- .../prometheus/{4.0.68 => 4.0.69}/README.md | 2 +- .../{4.0.68 => 4.0.69}/app-readme.md | 0 .../4.0.69}/charts/common-10.5.0.tgz | Bin .../charts/kube-state-metrics-3.2.0.tgz | Bin .../charts/node-exporter-3.1.0.tgz | Bin .../crds/crd-alertmanager-config.yaml | 0 .../crds/crd-alertmanager.yaml | 0 .../crds/crd-podmonitor.yaml | 0 .../{4.0.68 => 4.0.69}/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.68 => 4.0.69}/ix_values.yaml | 2 +- .../{4.0.68 => 4.0.69}/questions.yaml | 0 .../{4.0.68 => 4.0.69}/templates/_helpers.tpl | 0 .../templates/alertmanager/_alertmanager.tpl | 0 .../templates/alertmanager/secrets.yaml | 0 .../alertmanager/serviceaccount.yaml | 0 .../alertmanager/servicemonitor.yaml | 0 .../{4.0.68 => 4.0.69}/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 .../3.0.73 => prometheus/4.0.69}/values.yaml | 0 stable/qinglong/2.0.31/Chart.lock | 6 - .../qinglong/{2.0.31 => 2.0.32}/CHANGELOG.md | 18 +- .../qinglong/2.0.32}/Chart.lock | 2 +- stable/qinglong/{2.0.31 => 2.0.32}/Chart.yaml | 4 +- stable/qinglong/{2.0.31 => 2.0.32}/README.md | 2 +- .../qinglong/{2.0.31 => 2.0.32}/app-readme.md | 0 .../2.0.32}/charts/common-10.5.0.tgz | Bin .../{2.0.31 => 2.0.32}/ix_values.yaml | 2 +- .../{2.0.31 => 2.0.32}/questions.yaml | 58 +- .../2.0.32}/templates/common.yaml | 0 .../3.0.35 => qinglong/2.0.32}/values.yaml | 0 .../redmine/{3.0.39 => 3.0.40}/CHANGELOG.md | 18 +- stable/redmine/3.0.40/Chart.lock | 9 + stable/redmine/{3.0.39 => 3.0.40}/Chart.yaml | 2 +- stable/redmine/{3.0.39 => 3.0.40}/README.md | 2 +- .../redmine/{3.0.39 => 3.0.40}/app-readme.md | 0 .../3.0.40}/charts/common-10.5.0.tgz | Bin .../3.0.40/charts/postgresql-8.0.62.tgz | Bin 0 -> 55407 bytes .../redmine/{3.0.39 => 3.0.40}/ix_values.yaml | 2 +- .../redmine/{3.0.39 => 3.0.40}/questions.yaml | 0 .../{3.0.39 => 3.0.40}/templates/_secrets.tpl | 0 .../{3.0.39 => 3.0.40}/templates/common.yaml | 0 .../2.0.36 => redmine/3.0.40}/values.yaml | 0 stable/rsshub/{3.0.73 => 3.0.74}/CHANGELOG.md | 18 +- stable/rsshub/{3.0.73 => 3.0.74}/Chart.lock | 2 +- stable/rsshub/{3.0.73 => 3.0.74}/Chart.yaml | 2 +- stable/rsshub/{3.0.73 => 3.0.74}/README.md | 2 +- .../rsshub/{3.0.73 => 3.0.74}/app-readme.md | 0 .../3.0.74}/charts/common-10.5.0.tgz | Bin .../charts/redis-3.0.58.tgz | Bin .../rsshub/{3.0.73 => 3.0.74}/ix_values.yaml | 2 +- .../rsshub/{3.0.73 => 3.0.74}/questions.yaml | 0 .../3.0.74}/templates/common.yaml | 0 .../4.0.39 => rsshub/3.0.74}/values.yaml | 0 stable/sickchill/3.0.35/Chart.lock | 6 - .../sickchill/{3.0.35 => 3.0.36}/CHANGELOG.md | 18 +- stable/sickchill/3.0.36/Chart.lock | 6 + .../sickchill/{3.0.35 => 3.0.36}/Chart.yaml | 2 +- stable/sickchill/{3.0.35 => 3.0.36}/README.md | 2 +- .../{3.0.35 => 3.0.36}/app-readme.md | 0 .../3.0.36}/charts/common-10.5.0.tgz | Bin .../{3.0.35 => 3.0.36}/ix_values.yaml | 2 +- .../{3.0.35 => 3.0.36}/questions.yaml | 58 +- .../{3.0.35 => 3.0.36}/templates/common.yaml | 0 .../2.0.41 => sickchill/3.0.36}/values.yaml | 0 stable/snapdrop/2.0.36/Chart.lock | 6 - .../snapdrop/{2.0.36 => 2.0.37}/CHANGELOG.md | 18 +- stable/snapdrop/2.0.37/Chart.lock | 6 + stable/snapdrop/{2.0.36 => 2.0.37}/Chart.yaml | 2 +- stable/snapdrop/{2.0.36 => 2.0.37}/README.md | 2 +- .../snapdrop/{2.0.36 => 2.0.37}/app-readme.md | 0 .../2.0.37}/charts/common-10.5.0.tgz | Bin .../{2.0.36 => 2.0.37}/ix_values.yaml | 2 +- .../{2.0.36 => 2.0.37}/questions.yaml | 58 +- .../2.0.37}/templates/common.yaml | 0 .../4.0.38 => snapdrop/2.0.37}/values.yaml | 0 .../snipe-it/{4.0.39 => 4.0.40}/CHANGELOG.md | 18 +- stable/snipe-it/{4.0.39 => 4.0.40}/Chart.lock | 2 +- stable/snipe-it/{4.0.39 => 4.0.40}/Chart.yaml | 4 +- stable/snipe-it/{4.0.39 => 4.0.40}/README.md | 2 +- .../snipe-it/{4.0.39 => 4.0.40}/app-readme.md | 0 .../snipe-it/4.0.40/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../charts/mariadb-3.0.58.tgz | Bin .../charts/redis-3.0.58.tgz | Bin .../{4.0.39 => 4.0.40}/ix_values.yaml | 2 +- .../{4.0.39 => 4.0.40}/questions.yaml | 58 +- .../{4.0.39 => 4.0.40}/templates/_secrets.tpl | 0 .../{4.0.39 => 4.0.40}/templates/common.yaml | 0 .../4.0.40/values.yaml} | 0 stable/storj-node/2.0.41/Chart.lock | 6 - .../{2.0.41 => 2.0.42}/CHANGELOG.md | 18 +- stable/storj-node/2.0.42/Chart.lock | 6 + .../storj-node/{2.0.41 => 2.0.42}/Chart.yaml | 4 +- .../storj-node/{2.0.41 => 2.0.42}/README.md | 2 +- stable/storj-node/2.0.42/SKIPINSTALL | 0 .../{2.0.41 => 2.0.42}/app-readme.md | 0 .../2.0.42/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../{2.0.41 => 2.0.42}/ix_values.yaml | 2 +- .../{2.0.41 => 2.0.42}/questions.yaml | 58 +- .../storj-node/2.0.42/templates/common.yaml | 1 + stable/storj-node/2.0.42/values.yaml | 0 stable/traefik/13.2.3/CHANGELOG.md | 99 + stable/traefik/13.2.3/Chart.lock | 6 + stable/traefik/13.2.3/Chart.yaml | 31 + stable/traefik/13.2.3/README.md | 110 + stable/traefik/13.2.3/app-readme.md | 8 + .../traefik/13.2.3/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes stable/traefik/13.2.3/crds/ingressroute.yaml | 209 ++ .../traefik/13.2.3/crds/ingressroutetcp.yaml | 169 + .../traefik/13.2.3/crds/ingressrouteudp.yaml | 87 + stable/traefik/13.2.3/crds/middlewares.yaml | 587 ++++ .../traefik/13.2.3/crds/middlewarestcp.yaml | 61 + .../13.2.3/crds/serverstransports.yaml | 108 + stable/traefik/13.2.3/crds/tlsoptions.yaml | 92 + stable/traefik/13.2.3/crds/tlsstores.yaml | 68 + .../traefik/13.2.3/crds/traefikservices.yaml | 289 ++ stable/traefik/13.2.3/ix_values.yaml | 367 +++ stable/traefik/13.2.3/questions.yaml | 2707 +++++++++++++++++ stable/traefik/13.2.3/templates/_args.tpl | 155 + stable/traefik/13.2.3/templates/_helpers.tpl | 22 + .../13.2.3/templates/_ingressclass.tpl | 24 + .../13.2.3/templates/_ingressroute.tpl | 25 + .../traefik/13.2.3/templates/_portalhook.tpl | 26 + .../traefik/13.2.3/templates/_tlsoptions.tpl | 12 + stable/traefik/13.2.3/templates/common.yaml | 24 + .../middlewares/basic-middleware.yaml | 62 + .../templates/middlewares/basicauth.yaml | 34 + .../13.2.3/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 30 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../middlewares/stripPrefixRegex.yaml | 20 + .../templates/middlewares/tc-chains.yaml | 29 + .../templates/middlewares/tc-headers.yaml | 62 + .../templates/middlewares/tc-nextcloud.yaml | 25 + .../templates/middlewares/theme-park.yaml | 26 + stable/traefik/13.2.3/values.yaml | 0 stable/wekan/{4.0.38 => 4.0.39}/CHANGELOG.md | 18 +- stable/wekan/{4.0.38 => 4.0.39}/Chart.lock | 2 +- stable/wekan/{4.0.38 => 4.0.39}/Chart.yaml | 4 +- stable/wekan/{4.0.38 => 4.0.39}/README.md | 2 +- stable/wekan/{4.0.38 => 4.0.39}/app-readme.md | 0 stable/wekan/4.0.39/charts/common-10.5.0.tgz | Bin 0 -> 48188 bytes .../charts/mongodb-1.0.57.tgz | Bin .../wekan/{4.0.38 => 4.0.39}/ix_values.yaml | 2 +- .../wekan/{4.0.38 => 4.0.39}/questions.yaml | 58 +- stable/wekan/4.0.39/templates/common.yaml | 1 + stable/wekan/4.0.39/values.yaml | 0 540 files changed, 16206 insertions(+), 678 deletions(-) rename dependency/mariadb/{3.0.60 => 3.0.61}/CHANGELOG.md (100%) rename dependency/mariadb/{3.0.60 => 3.0.61}/Chart.lock (80%) rename dependency/mariadb/{3.0.60 => 3.0.61}/Chart.yaml (98%) rename dependency/mariadb/{3.0.60 => 3.0.61}/README.md (98%) rename dependency/mariadb/{3.0.60 => 3.0.61}/app-readme.md (100%) rename dependency/mariadb/{3.0.60 => 3.0.61}/charts/common-10.5.1.tgz (100%) rename dependency/mariadb/{3.0.60 => 3.0.61}/ix_values.yaml (97%) rename dependency/mariadb/{3.0.60 => 3.0.61}/questions.yaml (100%) rename dependency/mariadb/{3.0.60 => 3.0.61}/templates/common.yaml (100%) rename dependency/mariadb/{3.0.60 => 3.0.61}/values.yaml (100%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/CHANGELOG.md (90%) rename incubator/{firefox-desktop-g3/0.0.18 => adguardhome-sync/0.0.21}/Chart.lock (80%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/charts/common-10.5.0.tgz (100%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/ix_values.yaml (84%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/questions.yaml (97%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/adguardhome-sync/{0.0.20 => 0.0.21}/values.yaml (100%) rename incubator/conreq/{0.0.19 => 0.0.20}/CHANGELOG.md (92%) rename incubator/conreq/{0.0.19 => 0.0.20}/Chart.lock (80%) rename incubator/conreq/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/conreq/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/conreq/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/conreq/{0.0.19 => 0.0.20}/charts/common-10.5.0.tgz (100%) rename incubator/conreq/{0.0.19 => 0.0.20}/ix_values.yaml (83%) rename incubator/conreq/{0.0.19 => 0.0.20}/questions.yaml (97%) rename incubator/conreq/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/conreq/{0.0.19 => 0.0.20}/values.yaml (100%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/CHANGELOG.md (91%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/Chart.lock (80%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/README.md (98%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/app-readme.md (100%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/charts/common-10.5.0.tgz (100%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/questions.yaml (100%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/templates/common.yaml (100%) rename incubator/cryptpad/{0.0.32 => 0.0.33}/values.yaml (100%) rename incubator/filerun/{2.0.30 => 2.1.0}/CHANGELOG.md (90%) rename incubator/{ghost/3.0.47 => filerun/2.1.0}/Chart.lock (85%) rename incubator/filerun/{2.0.30 => 2.1.0}/Chart.yaml (98%) rename incubator/filerun/{2.0.30 => 2.1.0}/README.md (94%) rename incubator/filerun/{2.0.30 => 2.1.0}/app-readme.md (100%) rename incubator/filerun/{2.0.30 => 2.1.0}/charts/common-10.5.0.tgz (100%) rename incubator/filerun/{2.0.30 => 2.1.0}/charts/mariadb-3.0.58.tgz (100%) rename incubator/filerun/{2.0.30 => 2.1.0}/ix_values.yaml (84%) rename incubator/filerun/{2.0.30 => 2.1.0}/questions.yaml (97%) rename incubator/filerun/{2.0.30 => 2.1.0}/templates/common.yaml (100%) rename incubator/filerun/{2.0.30 => 2.1.0}/values.yaml (100%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/CHANGELOG.md (91%) create mode 100644 incubator/firefox-desktop-g3/0.0.19/Chart.lock rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/charts/common-10.5.0.tgz (100%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/ix_values.yaml (88%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/questions.yaml (97%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/firefox-desktop-g3/{0.0.18 => 0.0.19}/values.yaml (100%) rename incubator/ghost/{3.0.47 => 3.0.48}/CHANGELOG.md (87%) rename incubator/{filerun/2.0.30 => ghost/3.0.48}/Chart.lock (85%) rename incubator/ghost/{3.0.47 => 3.0.48}/Chart.yaml (96%) rename incubator/ghost/{3.0.47 => 3.0.48}/README.md (94%) rename incubator/ghost/{3.0.47 => 3.0.48}/app-readme.md (100%) rename incubator/ghost/{3.0.47 => 3.0.48}/charts/common-10.5.0.tgz (100%) rename incubator/ghost/{3.0.47 => 3.0.48}/charts/mariadb-3.0.58.tgz (100%) rename incubator/ghost/{3.0.47 => 3.0.48}/ix_values.yaml (95%) rename incubator/ghost/{3.0.47 => 3.0.48}/questions.yaml (97%) rename incubator/ghost/{3.0.47 => 3.0.48}/templates/common.yaml (100%) rename incubator/ghost/{3.0.47 => 3.0.48}/values.yaml (100%) delete mode 100644 incubator/icloudpd/0.0.20/Chart.lock rename incubator/icloudpd/{0.0.20 => 0.0.21}/CHANGELOG.md (89%) create mode 100644 incubator/icloudpd/0.0.21/Chart.lock rename incubator/icloudpd/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/charts/common-10.5.0.tgz (100%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/ix_values.yaml (90%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/icloudpd/{0.0.20 => 0.0.21}/values.yaml (100%) delete mode 100644 incubator/recyclarr/0.0.19/Chart.lock rename incubator/recyclarr/{0.0.19 => 0.0.20}/CHANGELOG.md (92%) create mode 100644 incubator/recyclarr/0.0.20/Chart.lock rename incubator/recyclarr/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/charts/common-10.5.0.tgz (100%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/ix_values.yaml (85%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/questions.yaml (97%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/recyclarr/{0.0.19 => 0.0.20}/values.yaml (100%) delete mode 100644 incubator/redisinsight/0.0.17/Chart.lock rename incubator/redisinsight/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/redisinsight/0.0.18/Chart.lock rename incubator/redisinsight/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/charts/common-10.5.0.tgz (100%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/questions.yaml (96%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/redisinsight/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/rflood/0.0.19/Chart.lock rename incubator/rflood/{0.0.19 => 0.0.20}/CHANGELOG.md (92%) create mode 100644 incubator/rflood/0.0.20/Chart.lock rename incubator/rflood/{0.0.19 => 0.0.20}/Chart.yaml (96%) rename incubator/rflood/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/rflood/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/rflood/{0.0.19 => 0.0.20}/charts/common-10.5.0.tgz (100%) rename incubator/rflood/{0.0.19 => 0.0.20}/ix_values.yaml (83%) rename incubator/rflood/{0.0.19 => 0.0.20}/questions.yaml (97%) rename incubator/rflood/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/rflood/{0.0.19 => 0.0.20}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.34/Chart.lock rename incubator/rimgo/{0.0.34 => 0.0.35}/CHANGELOG.md (91%) create mode 100644 incubator/rimgo/0.0.35/Chart.lock rename incubator/rimgo/{0.0.34 => 0.0.35}/Chart.yaml (97%) rename incubator/rimgo/{0.0.34 => 0.0.35}/README.md (98%) rename incubator/rimgo/{0.0.34 => 0.0.35}/app-readme.md (100%) rename incubator/rimgo/{0.0.34 => 0.0.35}/charts/common-10.5.0.tgz (100%) rename incubator/rimgo/{0.0.34 => 0.0.35}/ix_values.yaml (84%) rename incubator/rimgo/{0.0.34 => 0.0.35}/questions.yaml (100%) rename incubator/rimgo/{0.0.34 => 0.0.35}/templates/common.yaml (100%) rename incubator/rimgo/{0.0.34 => 0.0.35}/values.yaml (100%) delete mode 100644 incubator/tar1090/0.0.18/Chart.lock rename incubator/tar1090/{0.0.18 => 0.0.19}/CHANGELOG.md (92%) create mode 100644 incubator/tar1090/0.0.19/Chart.lock rename incubator/tar1090/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/tar1090/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/tar1090/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/tar1090/{0.0.18 => 0.0.19}/charts/common-10.5.0.tgz (100%) rename incubator/tar1090/{0.0.18 => 0.0.19}/ix_values.yaml (84%) rename incubator/tar1090/{0.0.18 => 0.0.19}/questions.yaml (97%) rename incubator/tar1090/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/tar1090/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/tubesync/0.0.18/Chart.lock rename incubator/tubesync/{0.0.18 => 0.0.19}/CHANGELOG.md (91%) create mode 100644 incubator/tubesync/0.0.19/Chart.lock rename incubator/tubesync/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/tubesync/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/tubesync/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/tubesync/{0.0.18 => 0.0.19}/charts/common-10.5.0.tgz (100%) rename incubator/tubesync/{0.0.18 => 0.0.19}/ix_values.yaml (87%) rename incubator/tubesync/{0.0.18 => 0.0.19}/questions.yaml (97%) rename incubator/tubesync/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/tubesync/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/twonky-server/0.0.20/Chart.lock rename incubator/twonky-server/{0.0.20 => 0.0.21}/CHANGELOG.md (89%) create mode 100644 incubator/twonky-server/0.0.21/Chart.lock rename incubator/twonky-server/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/charts/common-10.5.0.tgz (100%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/ix_values.yaml (85%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/questions.yaml (97%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/twonky-server/{0.0.20 => 0.0.21}/values.yaml (100%) delete mode 100644 incubator/vertex/0.0.31/Chart.lock rename incubator/vertex/{0.0.31 => 0.0.32}/CHANGELOG.md (91%) create mode 100644 incubator/vertex/0.0.32/Chart.lock rename incubator/vertex/{0.0.31 => 0.0.32}/Chart.yaml (98%) rename incubator/vertex/{0.0.31 => 0.0.32}/README.md (98%) rename incubator/vertex/{0.0.31 => 0.0.32}/app-readme.md (100%) rename incubator/vertex/{0.0.31 => 0.0.32}/charts/common-10.5.0.tgz (100%) rename incubator/vertex/{0.0.31 => 0.0.32}/ix_values.yaml (83%) rename incubator/vertex/{0.0.31 => 0.0.32}/questions.yaml (100%) rename incubator/vertex/{0.0.31 => 0.0.32}/templates/common.yaml (100%) rename incubator/vertex/{0.0.31 => 0.0.32}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.33/Chart.lock rename incubator/virt-manager/{0.0.33 => 0.0.34}/CHANGELOG.md (91%) create mode 100644 incubator/virt-manager/0.0.34/Chart.lock rename incubator/virt-manager/{0.0.33 => 0.0.34}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/README.md (98%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/app-readme.md (100%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/charts/common-10.5.0.tgz (100%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/ix_values.yaml (88%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/questions.yaml (100%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/templates/common.yaml (100%) rename incubator/virt-manager/{0.0.33 => 0.0.34}/values.yaml (100%) rename incubator/wger/{0.0.45 => 0.0.46}/CHANGELOG.md (88%) rename {stable/n8n/4.0.44 => incubator/wger/0.0.46}/Chart.lock (88%) rename incubator/wger/{0.0.45 => 0.0.46}/Chart.yaml (98%) rename incubator/wger/{0.0.45 => 0.0.46}/README.md (98%) rename incubator/wger/{0.0.45 => 0.0.46}/app-readme.md (100%) rename incubator/wger/{0.0.45 => 0.0.46}/charts/common-10.5.0.tgz (100%) rename incubator/wger/{0.0.45 => 0.0.46}/charts/postgresql-8.0.62.tgz (100%) rename incubator/wger/{0.0.45 => 0.0.46}/charts/redis-3.0.58.tgz (100%) rename incubator/wger/{0.0.45 => 0.0.46}/ix_values.yaml (98%) rename incubator/wger/{0.0.45 => 0.0.46}/questions.yaml (100%) rename incubator/wger/{0.0.45 => 0.0.46}/templates/_secrets.tpl (100%) rename incubator/wger/{0.0.45 => 0.0.46}/templates/common.yaml (100%) rename incubator/wger/{0.0.45 => 0.0.46}/values.yaml (100%) delete mode 100644 stable/beets/4.0.31/Chart.lock rename stable/beets/{4.0.31 => 4.0.32}/CHANGELOG.md (92%) create mode 100644 stable/beets/4.0.32/Chart.lock rename stable/beets/{4.0.31 => 4.0.32}/Chart.yaml (98%) rename stable/beets/{4.0.31 => 4.0.32}/README.md (98%) rename stable/beets/{4.0.31 => 4.0.32}/app-readme.md (100%) rename stable/beets/{4.0.31 => 4.0.32}/charts/common-10.5.0.tgz (100%) rename stable/beets/{4.0.31 => 4.0.32}/ix_values.yaml (82%) rename stable/beets/{4.0.31 => 4.0.32}/questions.yaml (97%) rename stable/beets/{4.0.31 => 4.0.32}/templates/common.yaml (100%) rename stable/beets/{4.0.31 => 4.0.32}/values.yaml (100%) delete mode 100644 stable/cyberchef/2.0.66/Chart.lock rename stable/cyberchef/{2.0.66 => 2.0.67}/CHANGELOG.md (91%) create mode 100644 stable/cyberchef/2.0.67/Chart.lock rename stable/cyberchef/{2.0.66 => 2.0.67}/Chart.yaml (98%) rename stable/cyberchef/{2.0.66 => 2.0.67}/README.md (98%) rename stable/cyberchef/{2.0.66 => 2.0.67}/app-readme.md (100%) rename stable/cyberchef/{2.0.66 => 2.0.67}/charts/common-10.5.0.tgz (100%) rename stable/cyberchef/{2.0.66 => 2.0.67}/ix_values.yaml (78%) rename stable/cyberchef/{2.0.66 => 2.0.67}/questions.yaml (100%) rename stable/cyberchef/{2.0.66 => 2.0.67}/templates/common.yaml (100%) rename stable/cyberchef/{2.0.66 => 2.0.67}/values.yaml (100%) delete mode 100644 stable/docker-compose/2.0.35/Chart.lock rename stable/docker-compose/{2.0.35 => 2.0.36}/CHANGELOG.md (91%) create mode 100644 stable/docker-compose/2.0.36/Chart.lock rename stable/docker-compose/{2.0.35 => 2.0.36}/Chart.yaml (98%) rename stable/docker-compose/{2.0.35 => 2.0.36}/README.md (98%) rename stable/docker-compose/{2.0.35 => 2.0.36}/app-readme.md (100%) rename stable/docker-compose/{2.0.35 => 2.0.36}/charts/common-10.5.0.tgz (100%) rename stable/docker-compose/{2.0.35 => 2.0.36}/ix_values.yaml (96%) rename stable/docker-compose/{2.0.35 => 2.0.36}/questions.yaml (100%) rename stable/docker-compose/{2.0.35 => 2.0.36}/templates/common.yaml (100%) rename stable/docker-compose/{2.0.35 => 2.0.36}/values.yaml (100%) delete mode 100644 stable/filezilla/4.0.31/Chart.lock rename stable/filezilla/{4.0.31 => 4.0.32}/CHANGELOG.md (92%) create mode 100644 stable/filezilla/4.0.32/Chart.lock rename stable/filezilla/{4.0.31 => 4.0.32}/Chart.yaml (98%) rename stable/filezilla/{4.0.31 => 4.0.32}/README.md (98%) rename stable/filezilla/{4.0.31 => 4.0.32}/app-readme.md (100%) rename stable/filezilla/{4.0.31 => 4.0.32}/charts/common-10.5.0.tgz (100%) rename stable/filezilla/{4.0.31 => 4.0.32}/ix_values.yaml (82%) rename stable/filezilla/{4.0.31 => 4.0.32}/questions.yaml (97%) rename stable/filezilla/{4.0.31 => 4.0.32}/templates/common.yaml (100%) rename stable/filezilla/{4.0.31 => 4.0.32}/values.yaml (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/CHANGELOG.md (90%) rename stable/{redmine/3.0.39 => focalboard/9.0.32}/Chart.lock (85%) rename stable/focalboard/{9.0.31 => 9.0.32}/Chart.yaml (96%) rename stable/focalboard/{9.0.31 => 9.0.32}/README.md (94%) rename stable/focalboard/{9.0.31 => 9.0.32}/app-readme.md (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/charts/common-10.5.0.tgz (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/charts/postgresql-8.0.62.tgz (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/ix_values.yaml (86%) rename stable/focalboard/{9.0.31 => 9.0.32}/questions.yaml (97%) rename stable/focalboard/{9.0.31 => 9.0.32}/templates/_configmap.tpl (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/templates/common.yaml (100%) rename stable/focalboard/{9.0.31 => 9.0.32}/values.yaml (100%) delete mode 100644 stable/grafana/4.0.50/Chart.lock rename stable/grafana/{4.0.50 => 4.0.51}/CHANGELOG.md (84%) create mode 100644 stable/grafana/4.0.51/Chart.lock rename stable/grafana/{4.0.50 => 4.0.51}/Chart.yaml (98%) rename stable/grafana/{4.0.50 => 4.0.51}/README.md (98%) rename stable/grafana/{4.0.50 => 4.0.51}/app-readme.md (100%) rename stable/grafana/{4.0.50 => 4.0.51}/charts/common-10.5.0.tgz (100%) rename stable/grafana/{4.0.50 => 4.0.51}/ix_values.yaml (95%) rename stable/grafana/{4.0.50 => 4.0.51}/questions.yaml (100%) rename stable/grafana/{4.0.50 => 4.0.51}/templates/common.yaml (100%) rename stable/grafana/{4.0.50 => 4.0.51}/templates/prometheusrules.yaml (100%) rename stable/grafana/{4.0.50 => 4.0.51}/templates/servicemonitor.yaml (100%) rename stable/grafana/{4.0.50 => 4.0.51}/values.yaml (100%) create mode 100644 stable/grocy/11.0.37/CHANGELOG.md create mode 100644 stable/grocy/11.0.37/Chart.lock create mode 100644 stable/grocy/11.0.37/Chart.yaml create mode 100644 stable/grocy/11.0.37/README.md create mode 100644 stable/grocy/11.0.37/app-readme.md rename stable/{ispy-agent-dvr/2.0.34 => grocy/11.0.37}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/grocy/11.0.37/ix_values.yaml create mode 100644 stable/grocy/11.0.37/questions.yaml rename stable/{ispy-agent-dvr/2.0.34 => grocy/11.0.37}/templates/common.yaml (100%) rename stable/{ispy-agent-dvr/2.0.34 => grocy/11.0.37}/values.yaml (100%) create mode 100644 stable/home-assistant/15.0.44/CHANGELOG.md rename stable/{focalboard/9.0.31 => home-assistant/15.0.44}/Chart.lock (85%) create mode 100644 stable/home-assistant/15.0.44/Chart.yaml create mode 100644 stable/home-assistant/15.0.44/README.md create mode 100644 stable/home-assistant/15.0.44/app-readme.md rename stable/{minio/3.0.44 => home-assistant/15.0.44}/charts/common-10.5.0.tgz (100%) rename stable/{n8n/4.0.44 => home-assistant/15.0.44}/charts/postgresql-8.0.62.tgz (100%) create mode 100644 stable/home-assistant/15.0.44/ix_values.yaml create mode 100644 stable/home-assistant/15.0.44/questions.yaml create mode 100644 stable/home-assistant/15.0.44/templates/common.yaml rename stable/{minio/3.0.44 => home-assistant/15.0.44}/values.yaml (100%) delete mode 100644 stable/ispy-agent-dvr/2.0.34/Chart.lock rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/CHANGELOG.md (91%) create mode 100644 stable/ispy-agent-dvr/2.0.35/Chart.lock rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/Chart.yaml (95%) rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/README.md (94%) rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/app-readme.md (100%) rename stable/{n8n/4.0.44 => ispy-agent-dvr/2.0.35}/charts/common-10.5.0.tgz (100%) rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/ix_values.yaml (95%) rename stable/ispy-agent-dvr/{2.0.34 => 2.0.35}/questions.yaml (98%) rename stable/{minio/3.0.44 => ispy-agent-dvr/2.0.35}/templates/common.yaml (100%) rename stable/{n8n/4.0.44 => ispy-agent-dvr/2.0.35}/values.yaml (100%) create mode 100644 stable/lazylibrarian/11.0.45/CHANGELOG.md create mode 100644 stable/lazylibrarian/11.0.45/Chart.lock create mode 100644 stable/lazylibrarian/11.0.45/Chart.yaml create mode 100644 stable/lazylibrarian/11.0.45/README.md create mode 100644 stable/lazylibrarian/11.0.45/app-readme.md rename stable/{pgadmin/7.0.29 => lazylibrarian/11.0.45}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/lazylibrarian/11.0.45/ix_values.yaml create mode 100644 stable/lazylibrarian/11.0.45/questions.yaml rename stable/{pgadmin/7.0.29 => lazylibrarian/11.0.45}/templates/common.yaml (100%) rename stable/{pgadmin/7.0.29 => lazylibrarian/11.0.45}/values.yaml (100%) delete mode 100644 stable/minio/3.0.44/Chart.lock rename stable/minio/{3.0.44 => 3.0.45}/CHANGELOG.md (91%) create mode 100644 stable/minio/3.0.45/Chart.lock rename stable/minio/{3.0.44 => 3.0.45}/Chart.yaml (97%) rename stable/minio/{3.0.44 => 3.0.45}/README.md (98%) rename stable/minio/{3.0.44 => 3.0.45}/app-readme.md (100%) rename stable/{piaware/6.0.30 => minio/3.0.45}/charts/common-10.5.0.tgz (100%) rename stable/minio/{3.0.44 => 3.0.45}/ix_values.yaml (91%) rename stable/minio/{3.0.44 => 3.0.45}/questions.yaml (97%) rename stable/{piaware/6.0.30 => minio/3.0.45}/templates/common.yaml (100%) rename stable/{piaware/6.0.30 => minio/3.0.45}/values.yaml (100%) rename stable/n8n/{4.0.44 => 4.0.45}/CHANGELOG.md (92%) rename {incubator/wger/0.0.45 => stable/n8n/4.0.45}/Chart.lock (88%) rename stable/n8n/{4.0.44 => 4.0.45}/Chart.yaml (96%) rename stable/n8n/{4.0.44 => 4.0.45}/README.md (94%) rename stable/n8n/{4.0.44 => 4.0.45}/app-readme.md (100%) rename stable/{pihole/6.0.30 => n8n/4.0.45}/charts/common-10.5.0.tgz (100%) rename stable/{redmine/3.0.39 => n8n/4.0.45}/charts/postgresql-8.0.62.tgz (100%) rename stable/n8n/{4.0.44 => 4.0.45}/charts/redis-3.0.58.tgz (100%) rename stable/n8n/{4.0.44 => 4.0.45}/ix_values.yaml (97%) rename stable/n8n/{4.0.44 => 4.0.45}/questions.yaml (100%) rename stable/n8n/{4.0.44 => 4.0.45}/templates/_configmap.tpl (100%) rename stable/n8n/{4.0.44 => 4.0.45}/templates/common.yaml (100%) rename stable/{pihole/6.0.30 => n8n/4.0.45}/values.yaml (100%) delete mode 100644 stable/pgadmin/7.0.29/Chart.lock rename stable/pgadmin/{7.0.29 => 7.0.30}/CHANGELOG.md (90%) create mode 100644 stable/pgadmin/7.0.30/Chart.lock rename stable/pgadmin/{7.0.29 => 7.0.30}/Chart.yaml (95%) rename stable/pgadmin/{7.0.29 => 7.0.30}/README.md (95%) rename stable/pgadmin/{7.0.29 => 7.0.30}/app-readme.md (100%) rename stable/{prometheus/4.0.68 => pgadmin/7.0.30}/charts/common-10.5.0.tgz (100%) rename stable/pgadmin/{7.0.29 => 7.0.30}/ix_values.yaml (85%) rename stable/pgadmin/{7.0.29 => 7.0.30}/questions.yaml (97%) rename stable/{qinglong/2.0.31 => pgadmin/7.0.30}/templates/common.yaml (100%) rename stable/{prometheus/4.0.68 => pgadmin/7.0.30}/values.yaml (100%) delete mode 100644 stable/piaware/6.0.30/Chart.lock rename stable/piaware/{6.0.30 => 6.0.31}/CHANGELOG.md (90%) create mode 100644 stable/piaware/6.0.31/Chart.lock rename stable/piaware/{6.0.30 => 6.0.31}/Chart.yaml (97%) rename stable/piaware/{6.0.30 => 6.0.31}/README.md (98%) rename stable/piaware/{6.0.30 => 6.0.31}/app-readme.md (100%) rename stable/{qinglong/2.0.31 => piaware/6.0.31}/charts/common-10.5.0.tgz (100%) rename stable/piaware/{6.0.30 => 6.0.31}/ci/ct-values.yaml (100%) rename stable/piaware/{6.0.30 => 6.0.31}/ix_values.yaml (90%) rename stable/piaware/{6.0.30 => 6.0.31}/questions.yaml (97%) rename stable/{rsshub/3.0.73 => piaware/6.0.31}/templates/common.yaml (100%) rename stable/{qinglong/2.0.31 => piaware/6.0.31}/values.yaml (100%) delete mode 100644 stable/pihole/6.0.30/Chart.lock rename stable/pihole/{6.0.30 => 6.0.31}/CHANGELOG.md (92%) create mode 100644 stable/pihole/6.0.31/Chart.lock rename stable/pihole/{6.0.30 => 6.0.31}/Chart.yaml (95%) rename stable/pihole/{6.0.30 => 6.0.31}/README.md (95%) rename stable/pihole/{6.0.30 => 6.0.31}/app-readme.md (100%) rename stable/{redmine/3.0.39 => pihole/6.0.31}/charts/common-10.5.0.tgz (100%) rename stable/pihole/{6.0.30 => 6.0.31}/ix_values.yaml (90%) rename stable/pihole/{6.0.30 => 6.0.31}/questions.yaml (97%) rename stable/pihole/{6.0.30 => 6.0.31}/templates/_configmap.tpl (100%) rename stable/pihole/{6.0.30 => 6.0.31}/templates/common.yaml (100%) rename stable/{redmine/3.0.39 => pihole/6.0.31}/values.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/CHANGELOG.md (91%) rename stable/prometheus/{4.0.68 => 4.0.69}/Chart.lock (89%) rename stable/prometheus/{4.0.68 => 4.0.69}/Chart.yaml (98%) rename stable/prometheus/{4.0.68 => 4.0.69}/README.md (98%) rename stable/prometheus/{4.0.68 => 4.0.69}/app-readme.md (100%) rename stable/{rsshub/3.0.73 => prometheus/4.0.69}/charts/common-10.5.0.tgz (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/charts/kube-state-metrics-3.2.0.tgz (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/charts/node-exporter-3.1.0.tgz (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-alertmanager-config.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-alertmanager.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-podmonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-probes.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-prometheus.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-prometheusrules.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/crds/crd-thanosrulers.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/ix_values.yaml (99%) rename stable/prometheus/{4.0.68 => 4.0.69}/questions.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/_helpers.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/alertmanager/_alertmanager.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/alertmanager/secrets.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/alertmanager/serviceaccount.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/alertmanager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/common.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/core-dns/service.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/core-dns/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-apiserver/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-controller-manager/endpoints.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-controller-manager/service.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-controller-manager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-scheduler/endpoints.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-scheduler/service.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kube-scheduler/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/exporters/kubelet/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/operator/_args.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/operator/configmap.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/operator/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/_additionalPrometheusRules.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/_additionalScrapeJobs.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/_prometheus.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/_servicemonitor.tpl (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/clusterrole.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/clusterrolebinding.yaml (100%) rename stable/prometheus/{4.0.68 => 4.0.69}/templates/prometheus/serviceaccount.yaml (100%) rename stable/{rsshub/3.0.73 => prometheus/4.0.69}/values.yaml (100%) delete mode 100644 stable/qinglong/2.0.31/Chart.lock rename stable/qinglong/{2.0.31 => 2.0.32}/CHANGELOG.md (90%) rename {incubator/adguardhome-sync/0.0.20 => stable/qinglong/2.0.32}/Chart.lock (80%) rename stable/qinglong/{2.0.31 => 2.0.32}/Chart.yaml (95%) rename stable/qinglong/{2.0.31 => 2.0.32}/README.md (95%) rename stable/qinglong/{2.0.31 => 2.0.32}/app-readme.md (100%) rename stable/{sickchill/3.0.35 => qinglong/2.0.32}/charts/common-10.5.0.tgz (100%) rename stable/qinglong/{2.0.31 => 2.0.32}/ix_values.yaml (81%) rename stable/qinglong/{2.0.31 => 2.0.32}/questions.yaml (97%) rename stable/{snapdrop/2.0.36 => qinglong/2.0.32}/templates/common.yaml (100%) rename stable/{sickchill/3.0.35 => qinglong/2.0.32}/values.yaml (100%) rename stable/redmine/{3.0.39 => 3.0.40}/CHANGELOG.md (89%) create mode 100644 stable/redmine/3.0.40/Chart.lock rename stable/redmine/{3.0.39 => 3.0.40}/Chart.yaml (98%) rename stable/redmine/{3.0.39 => 3.0.40}/README.md (98%) rename stable/redmine/{3.0.39 => 3.0.40}/app-readme.md (100%) rename stable/{snapdrop/2.0.36 => redmine/3.0.40}/charts/common-10.5.0.tgz (100%) create mode 100644 stable/redmine/3.0.40/charts/postgresql-8.0.62.tgz rename stable/redmine/{3.0.39 => 3.0.40}/ix_values.yaml (93%) rename stable/redmine/{3.0.39 => 3.0.40}/questions.yaml (100%) rename stable/redmine/{3.0.39 => 3.0.40}/templates/_secrets.tpl (100%) rename stable/redmine/{3.0.39 => 3.0.40}/templates/common.yaml (100%) rename stable/{snapdrop/2.0.36 => redmine/3.0.40}/values.yaml (100%) rename stable/rsshub/{3.0.73 => 3.0.74}/CHANGELOG.md (91%) rename stable/rsshub/{3.0.73 => 3.0.74}/Chart.lock (85%) rename stable/rsshub/{3.0.73 => 3.0.74}/Chart.yaml (98%) rename stable/rsshub/{3.0.73 => 3.0.74}/README.md (98%) rename stable/rsshub/{3.0.73 => 3.0.74}/app-readme.md (100%) rename stable/{snipe-it/4.0.39 => rsshub/3.0.74}/charts/common-10.5.0.tgz (100%) rename stable/rsshub/{3.0.73 => 3.0.74}/charts/redis-3.0.58.tgz (100%) rename stable/rsshub/{3.0.73 => 3.0.74}/ix_values.yaml (93%) rename stable/rsshub/{3.0.73 => 3.0.74}/questions.yaml (100%) rename stable/{storj-node/2.0.41 => rsshub/3.0.74}/templates/common.yaml (100%) rename stable/{snipe-it/4.0.39 => rsshub/3.0.74}/values.yaml (100%) delete mode 100644 stable/sickchill/3.0.35/Chart.lock rename stable/sickchill/{3.0.35 => 3.0.36}/CHANGELOG.md (91%) create mode 100644 stable/sickchill/3.0.36/Chart.lock rename stable/sickchill/{3.0.35 => 3.0.36}/Chart.yaml (98%) rename stable/sickchill/{3.0.35 => 3.0.36}/README.md (98%) rename stable/sickchill/{3.0.35 => 3.0.36}/app-readme.md (100%) rename stable/{storj-node/2.0.41 => sickchill/3.0.36}/charts/common-10.5.0.tgz (100%) rename stable/sickchill/{3.0.35 => 3.0.36}/ix_values.yaml (82%) rename stable/sickchill/{3.0.35 => 3.0.36}/questions.yaml (97%) rename stable/sickchill/{3.0.35 => 3.0.36}/templates/common.yaml (100%) rename stable/{storj-node/2.0.41 => sickchill/3.0.36}/values.yaml (100%) delete mode 100644 stable/snapdrop/2.0.36/Chart.lock rename stable/snapdrop/{2.0.36 => 2.0.37}/CHANGELOG.md (92%) create mode 100644 stable/snapdrop/2.0.37/Chart.lock rename stable/snapdrop/{2.0.36 => 2.0.37}/Chart.yaml (97%) rename stable/snapdrop/{2.0.36 => 2.0.37}/README.md (98%) rename stable/snapdrop/{2.0.36 => 2.0.37}/app-readme.md (100%) rename stable/{wekan/4.0.38 => snapdrop/2.0.37}/charts/common-10.5.0.tgz (100%) rename stable/snapdrop/{2.0.36 => 2.0.37}/ix_values.yaml (81%) rename stable/snapdrop/{2.0.36 => 2.0.37}/questions.yaml (97%) rename stable/{wekan/4.0.38 => snapdrop/2.0.37}/templates/common.yaml (100%) rename stable/{wekan/4.0.38 => snapdrop/2.0.37}/values.yaml (100%) rename stable/snipe-it/{4.0.39 => 4.0.40}/CHANGELOG.md (92%) rename stable/snipe-it/{4.0.39 => 4.0.40}/Chart.lock (88%) rename stable/snipe-it/{4.0.39 => 4.0.40}/Chart.yaml (96%) rename stable/snipe-it/{4.0.39 => 4.0.40}/README.md (94%) rename stable/snipe-it/{4.0.39 => 4.0.40}/app-readme.md (100%) create mode 100644 stable/snipe-it/4.0.40/charts/common-10.5.0.tgz rename stable/snipe-it/{4.0.39 => 4.0.40}/charts/mariadb-3.0.58.tgz (100%) rename stable/snipe-it/{4.0.39 => 4.0.40}/charts/redis-3.0.58.tgz (100%) rename stable/snipe-it/{4.0.39 => 4.0.40}/ix_values.yaml (97%) rename stable/snipe-it/{4.0.39 => 4.0.40}/questions.yaml (98%) rename stable/snipe-it/{4.0.39 => 4.0.40}/templates/_secrets.tpl (100%) rename stable/snipe-it/{4.0.39 => 4.0.40}/templates/common.yaml (100%) rename stable/{storj-node/2.0.41/SKIPINSTALL => snipe-it/4.0.40/values.yaml} (100%) delete mode 100644 stable/storj-node/2.0.41/Chart.lock rename stable/storj-node/{2.0.41 => 2.0.42}/CHANGELOG.md (92%) create mode 100644 stable/storj-node/2.0.42/Chart.lock rename stable/storj-node/{2.0.41 => 2.0.42}/Chart.yaml (96%) rename stable/storj-node/{2.0.41 => 2.0.42}/README.md (94%) create mode 100644 stable/storj-node/2.0.42/SKIPINSTALL rename stable/storj-node/{2.0.41 => 2.0.42}/app-readme.md (100%) create mode 100644 stable/storj-node/2.0.42/charts/common-10.5.0.tgz rename stable/storj-node/{2.0.41 => 2.0.42}/ix_values.yaml (90%) rename stable/storj-node/{2.0.41 => 2.0.42}/questions.yaml (97%) create mode 100644 stable/storj-node/2.0.42/templates/common.yaml create mode 100644 stable/storj-node/2.0.42/values.yaml create mode 100644 stable/traefik/13.2.3/CHANGELOG.md create mode 100644 stable/traefik/13.2.3/Chart.lock create mode 100644 stable/traefik/13.2.3/Chart.yaml create mode 100644 stable/traefik/13.2.3/README.md create mode 100644 stable/traefik/13.2.3/app-readme.md create mode 100644 stable/traefik/13.2.3/charts/common-10.5.0.tgz create mode 100644 stable/traefik/13.2.3/crds/ingressroute.yaml create mode 100644 stable/traefik/13.2.3/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/13.2.3/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/13.2.3/crds/middlewares.yaml create mode 100644 stable/traefik/13.2.3/crds/middlewarestcp.yaml create mode 100644 stable/traefik/13.2.3/crds/serverstransports.yaml create mode 100644 stable/traefik/13.2.3/crds/tlsoptions.yaml create mode 100644 stable/traefik/13.2.3/crds/tlsstores.yaml create mode 100644 stable/traefik/13.2.3/crds/traefikservices.yaml create mode 100644 stable/traefik/13.2.3/ix_values.yaml create mode 100644 stable/traefik/13.2.3/questions.yaml create mode 100644 stable/traefik/13.2.3/templates/_args.tpl create mode 100644 stable/traefik/13.2.3/templates/_helpers.tpl create mode 100644 stable/traefik/13.2.3/templates/_ingressclass.tpl create mode 100644 stable/traefik/13.2.3/templates/_ingressroute.tpl create mode 100644 stable/traefik/13.2.3/templates/_portalhook.tpl create mode 100644 stable/traefik/13.2.3/templates/_tlsoptions.tpl create mode 100644 stable/traefik/13.2.3/templates/common.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/basicauth.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/chain.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/forwardauth.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/ipwhitelist.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/ratelimit.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/redirectScheme.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/redirectregex.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/stripPrefixRegex.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/tc-chains.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/tc-headers.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/tc-nextcloud.yaml create mode 100644 stable/traefik/13.2.3/templates/middlewares/theme-park.yaml create mode 100644 stable/traefik/13.2.3/values.yaml rename stable/wekan/{4.0.38 => 4.0.39}/CHANGELOG.md (92%) rename stable/wekan/{4.0.38 => 4.0.39}/Chart.lock (85%) rename stable/wekan/{4.0.38 => 4.0.39}/Chart.yaml (95%) rename stable/wekan/{4.0.38 => 4.0.39}/README.md (94%) rename stable/wekan/{4.0.38 => 4.0.39}/app-readme.md (100%) create mode 100644 stable/wekan/4.0.39/charts/common-10.5.0.tgz rename stable/wekan/{4.0.38 => 4.0.39}/charts/mongodb-1.0.57.tgz (100%) rename stable/wekan/{4.0.38 => 4.0.39}/ix_values.yaml (98%) rename stable/wekan/{4.0.38 => 4.0.39}/questions.yaml (98%) create mode 100644 stable/wekan/4.0.39/templates/common.yaml create mode 100644 stable/wekan/4.0.39/values.yaml diff --git a/dependency/mariadb/3.0.60/CHANGELOG.md b/dependency/mariadb/3.0.61/CHANGELOG.md similarity index 100% rename from dependency/mariadb/3.0.60/CHANGELOG.md rename to dependency/mariadb/3.0.61/CHANGELOG.md index aca90e82cf..17f25e1666 100644 --- a/dependency/mariadb/3.0.60/CHANGELOG.md +++ b/dependency/mariadb/3.0.61/CHANGELOG.md @@ -3,6 +3,7 @@ + ## [mariadb-3.0.59](https://github.com/truecharts/charts/compare/mariadb-3.0.58...mariadb-3.0.59) (2022-08-23) ### Chore @@ -96,4 +97,3 @@ ### Chore - update helm chart common to v10.4.9 - diff --git a/dependency/mariadb/3.0.60/Chart.lock b/dependency/mariadb/3.0.61/Chart.lock similarity index 80% rename from dependency/mariadb/3.0.60/Chart.lock rename to dependency/mariadb/3.0.61/Chart.lock index 99128562f4..623434cdce 100644 --- a/dependency/mariadb/3.0.60/Chart.lock +++ b/dependency/mariadb/3.0.61/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.1 digest: sha256:f2ea5cc471b0c97c72820e26e05628919f015fdac30cccbfee2bd5a9310f8ab1 -generated: "2022-08-25T06:30:32.25052681Z" +generated: "2022-08-26T10:39:51.640846116Z" diff --git a/dependency/mariadb/3.0.60/Chart.yaml b/dependency/mariadb/3.0.61/Chart.yaml similarity index 98% rename from dependency/mariadb/3.0.60/Chart.yaml rename to dependency/mariadb/3.0.61/Chart.yaml index fb7aab52c9..3052ba93d0 100644 --- a/dependency/mariadb/3.0.60/Chart.yaml +++ b/dependency/mariadb/3.0.61/Chart.yaml @@ -25,7 +25,7 @@ sources: - https://github.com/prometheus/mysqld_exporter - https://mariadb.org type: application -version: 3.0.60 +version: 3.0.61 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mariadb/3.0.60/README.md b/dependency/mariadb/3.0.61/README.md similarity index 98% rename from dependency/mariadb/3.0.60/README.md rename to dependency/mariadb/3.0.61/README.md index 79b663cc15..12ccf208c8 100644 --- a/dependency/mariadb/3.0.60/README.md +++ b/dependency/mariadb/3.0.61/README.md @@ -1,6 +1,6 @@ # mariadb -![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: 10.8.4](https://img.shields.io/badge/AppVersion-10.8.4-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: 10.8.4](https://img.shields.io/badge/AppVersion-10.8.4-informational?style=flat-square) Fast, reliable, scalable, and easy to use open-source relational database system. diff --git a/dependency/mariadb/3.0.60/app-readme.md b/dependency/mariadb/3.0.61/app-readme.md similarity index 100% rename from dependency/mariadb/3.0.60/app-readme.md rename to dependency/mariadb/3.0.61/app-readme.md diff --git a/dependency/mariadb/3.0.60/charts/common-10.5.1.tgz b/dependency/mariadb/3.0.61/charts/common-10.5.1.tgz similarity index 100% rename from dependency/mariadb/3.0.60/charts/common-10.5.1.tgz rename to dependency/mariadb/3.0.61/charts/common-10.5.1.tgz diff --git a/dependency/mariadb/3.0.60/ix_values.yaml b/dependency/mariadb/3.0.61/ix_values.yaml similarity index 97% rename from dependency/mariadb/3.0.60/ix_values.yaml rename to dependency/mariadb/3.0.61/ix_values.yaml index 4c6cc15d7f..30f1f460b3 100644 --- a/dependency/mariadb/3.0.60/ix_values.yaml +++ b/dependency/mariadb/3.0.61/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mariadb pullPolicy: IfNotPresent - tag: 10.8.4@sha256:6d33bfee27fea35008276dd87d33c6156325c0e70312889c79659a2db079ffe7 + tag: 10.8.4@sha256:85eb7557caf0ecfbfef988ed5ea0c0385de3cdb27f444a7e6c9c75966f4d7910 controller: # -- Set the controller type. diff --git a/dependency/mariadb/3.0.60/questions.yaml b/dependency/mariadb/3.0.61/questions.yaml similarity index 100% rename from dependency/mariadb/3.0.60/questions.yaml rename to dependency/mariadb/3.0.61/questions.yaml diff --git a/dependency/mariadb/3.0.60/templates/common.yaml b/dependency/mariadb/3.0.61/templates/common.yaml similarity index 100% rename from dependency/mariadb/3.0.60/templates/common.yaml rename to dependency/mariadb/3.0.61/templates/common.yaml diff --git a/dependency/mariadb/3.0.60/values.yaml b/dependency/mariadb/3.0.61/values.yaml similarity index 100% rename from dependency/mariadb/3.0.60/values.yaml rename to dependency/mariadb/3.0.61/values.yaml diff --git a/incubator/adguardhome-sync/0.0.20/CHANGELOG.md b/incubator/adguardhome-sync/0.0.21/CHANGELOG.md similarity index 90% rename from incubator/adguardhome-sync/0.0.20/CHANGELOG.md rename to incubator/adguardhome-sync/0.0.21/CHANGELOG.md index 12bfc5707c..9c38c151eb 100644 --- a/incubator/adguardhome-sync/0.0.20/CHANGELOG.md +++ b/incubator/adguardhome-sync/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [adguardhome-sync-0.0.21](https://github.com/truecharts/charts/compare/adguardhome-sync-0.0.20...adguardhome-sync-0.0.21) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [adguardhome-sync-0.0.20](https://github.com/truecharts/charts/compare/adguardhome-sync-0.0.19...adguardhome-sync-0.0.20) (2022-08-23) ### Chore diff --git a/incubator/firefox-desktop-g3/0.0.18/Chart.lock b/incubator/adguardhome-sync/0.0.21/Chart.lock similarity index 80% rename from incubator/firefox-desktop-g3/0.0.18/Chart.lock rename to incubator/adguardhome-sync/0.0.21/Chart.lock index 4b27fad18d..4cecc893ed 100644 --- a/incubator/firefox-desktop-g3/0.0.18/Chart.lock +++ b/incubator/adguardhome-sync/0.0.21/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T21:52:51.784783365Z" +generated: "2022-08-26T10:39:51.622259791Z" diff --git a/incubator/adguardhome-sync/0.0.20/Chart.yaml b/incubator/adguardhome-sync/0.0.21/Chart.yaml similarity index 98% rename from incubator/adguardhome-sync/0.0.20/Chart.yaml rename to incubator/adguardhome-sync/0.0.21/Chart.yaml index 27f6289dac..8e8c860f97 100644 --- a/incubator/adguardhome-sync/0.0.20/Chart.yaml +++ b/incubator/adguardhome-sync/0.0.21/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/adguardhome-sync - https://github.com/linuxserver/docker-adguardhome-sync#readme type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/adguardhome-sync/0.0.20/README.md b/incubator/adguardhome-sync/0.0.21/README.md similarity index 98% rename from incubator/adguardhome-sync/0.0.20/README.md rename to incubator/adguardhome-sync/0.0.21/README.md index cc413d23c5..0768a1850a 100644 --- a/incubator/adguardhome-sync/0.0.20/README.md +++ b/incubator/adguardhome-sync/0.0.21/README.md @@ -1,6 +1,6 @@ # adguardhome-sync -![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) Adguardhome-sync(https://github.com/bakito/adguardhome-sync/) is a tool to synchronize AdGuardHome config to replica instances. diff --git a/incubator/adguardhome-sync/0.0.20/app-readme.md b/incubator/adguardhome-sync/0.0.21/app-readme.md similarity index 100% rename from incubator/adguardhome-sync/0.0.20/app-readme.md rename to incubator/adguardhome-sync/0.0.21/app-readme.md diff --git a/incubator/adguardhome-sync/0.0.20/charts/common-10.5.0.tgz b/incubator/adguardhome-sync/0.0.21/charts/common-10.5.0.tgz similarity index 100% rename from incubator/adguardhome-sync/0.0.20/charts/common-10.5.0.tgz rename to incubator/adguardhome-sync/0.0.21/charts/common-10.5.0.tgz diff --git a/incubator/adguardhome-sync/0.0.20/ix_values.yaml b/incubator/adguardhome-sync/0.0.21/ix_values.yaml similarity index 84% rename from incubator/adguardhome-sync/0.0.20/ix_values.yaml rename to incubator/adguardhome-sync/0.0.21/ix_values.yaml index d62be217d1..b2e6d667ea 100644 --- a/incubator/adguardhome-sync/0.0.20/ix_values.yaml +++ b/incubator/adguardhome-sync/0.0.21/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adguardhome-sync - tag: latest@sha256:b6ab47ea8a194621897ca9c0c7f22a0b0b504f7c231c6937765fa755f1f8f0b0 + tag: latest@sha256:2cbb0b776514cc2cb68763414d51b88e633e218dee37eb827811c063538d5fd4 persistence: config: enabled: true diff --git a/incubator/adguardhome-sync/0.0.20/questions.yaml b/incubator/adguardhome-sync/0.0.21/questions.yaml similarity index 97% rename from incubator/adguardhome-sync/0.0.20/questions.yaml rename to incubator/adguardhome-sync/0.0.21/questions.yaml index c164e96356..1241afa3d0 100644 --- a/incubator/adguardhome-sync/0.0.20/questions.yaml +++ b/incubator/adguardhome-sync/0.0.21/questions.yaml @@ -2095,6 +2095,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2114,6 +2116,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2182,7 +2239,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/adguardhome-sync/0.0.20/templates/common.yaml b/incubator/adguardhome-sync/0.0.21/templates/common.yaml similarity index 100% rename from incubator/adguardhome-sync/0.0.20/templates/common.yaml rename to incubator/adguardhome-sync/0.0.21/templates/common.yaml diff --git a/incubator/adguardhome-sync/0.0.20/values.yaml b/incubator/adguardhome-sync/0.0.21/values.yaml similarity index 100% rename from incubator/adguardhome-sync/0.0.20/values.yaml rename to incubator/adguardhome-sync/0.0.21/values.yaml diff --git a/incubator/conreq/0.0.19/CHANGELOG.md b/incubator/conreq/0.0.20/CHANGELOG.md similarity index 92% rename from incubator/conreq/0.0.19/CHANGELOG.md rename to incubator/conreq/0.0.20/CHANGELOG.md index 58b2a11875..104d2bb386 100644 --- a/incubator/conreq/0.0.19/CHANGELOG.md +++ b/incubator/conreq/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [conreq-0.0.20](https://github.com/truecharts/charts/compare/conreq-0.0.19...conreq-0.0.20) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [conreq-0.0.19](https://github.com/truecharts/charts/compare/conreq-0.0.18...conreq-0.0.19) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [conreq-0.0.12](https://github.com/truecharts/apps/compare/conreq-0.0.11...conreq-0.0.12) (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/incubator/conreq/0.0.19/Chart.lock b/incubator/conreq/0.0.20/Chart.lock similarity index 80% rename from incubator/conreq/0.0.19/Chart.lock rename to incubator/conreq/0.0.20/Chart.lock index b0a982fd0e..28b2856072 100644 --- a/incubator/conreq/0.0.19/Chart.lock +++ b/incubator/conreq/0.0.20/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T21:47:03.58282319Z" +generated: "2022-08-26T10:39:51.642496309Z" diff --git a/incubator/conreq/0.0.19/Chart.yaml b/incubator/conreq/0.0.20/Chart.yaml similarity index 98% rename from incubator/conreq/0.0.19/Chart.yaml rename to incubator/conreq/0.0.20/Chart.yaml index d2fa811edb..baf5baae8c 100644 --- a/incubator/conreq/0.0.19/Chart.yaml +++ b/incubator/conreq/0.0.20/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/conreq - https://hub.docker.com/r/hotio/conreq type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/conreq/0.0.19/README.md b/incubator/conreq/0.0.20/README.md similarity index 98% rename from incubator/conreq/0.0.19/README.md rename to incubator/conreq/0.0.20/README.md index ee3632b2cd..13db4cdd39 100644 --- a/incubator/conreq/0.0.19/README.md +++ b/incubator/conreq/0.0.20/README.md @@ -1,6 +1,6 @@ # conreq -![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) Conreq, a Content Requesting platform. diff --git a/incubator/conreq/0.0.19/app-readme.md b/incubator/conreq/0.0.20/app-readme.md similarity index 100% rename from incubator/conreq/0.0.19/app-readme.md rename to incubator/conreq/0.0.20/app-readme.md diff --git a/incubator/conreq/0.0.19/charts/common-10.5.0.tgz b/incubator/conreq/0.0.20/charts/common-10.5.0.tgz similarity index 100% rename from incubator/conreq/0.0.19/charts/common-10.5.0.tgz rename to incubator/conreq/0.0.20/charts/common-10.5.0.tgz diff --git a/incubator/conreq/0.0.19/ix_values.yaml b/incubator/conreq/0.0.20/ix_values.yaml similarity index 83% rename from incubator/conreq/0.0.19/ix_values.yaml rename to incubator/conreq/0.0.20/ix_values.yaml index 63a47a5bb1..f9ae250ff1 100644 --- a/incubator/conreq/0.0.19/ix_values.yaml +++ b/incubator/conreq/0.0.20/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/conreq - tag: latest@sha256:04841e7881f8355235faf2cfa71820447277d7a3eb5dd2c6864f26037a1fedfb + tag: latest@sha256:82cc0111e3e17cb676f657a54db669ffc71ce309e9d38eab934d129bc082646e persistence: config: enabled: true diff --git a/incubator/conreq/0.0.19/questions.yaml b/incubator/conreq/0.0.20/questions.yaml similarity index 97% rename from incubator/conreq/0.0.19/questions.yaml rename to incubator/conreq/0.0.20/questions.yaml index ddf6f1dc63..47fbfd7d52 100644 --- a/incubator/conreq/0.0.19/questions.yaml +++ b/incubator/conreq/0.0.20/questions.yaml @@ -2089,6 +2089,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2108,6 +2110,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2176,7 +2233,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/conreq/0.0.19/templates/common.yaml b/incubator/conreq/0.0.20/templates/common.yaml similarity index 100% rename from incubator/conreq/0.0.19/templates/common.yaml rename to incubator/conreq/0.0.20/templates/common.yaml diff --git a/incubator/conreq/0.0.19/values.yaml b/incubator/conreq/0.0.20/values.yaml similarity index 100% rename from incubator/conreq/0.0.19/values.yaml rename to incubator/conreq/0.0.20/values.yaml diff --git a/incubator/cryptpad/0.0.32/CHANGELOG.md b/incubator/cryptpad/0.0.33/CHANGELOG.md similarity index 91% rename from incubator/cryptpad/0.0.32/CHANGELOG.md rename to incubator/cryptpad/0.0.33/CHANGELOG.md index 872fd16010..02e5e4d9dd 100644 --- a/incubator/cryptpad/0.0.32/CHANGELOG.md +++ b/incubator/cryptpad/0.0.33/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cryptpad-0.0.33](https://github.com/truecharts/charts/compare/cryptpad-0.0.32...cryptpad-0.0.33) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [cryptpad-0.0.32](https://github.com/truecharts/charts/compare/cryptpad-0.0.31...cryptpad-0.0.32) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - - - - -## [cryptpad-0.0.22](https://github.com/truecharts/charts/compare/cryptpad-0.0.21...cryptpad-0.0.22) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps diff --git a/incubator/cryptpad/0.0.32/Chart.lock b/incubator/cryptpad/0.0.33/Chart.lock similarity index 80% rename from incubator/cryptpad/0.0.32/Chart.lock rename to incubator/cryptpad/0.0.33/Chart.lock index 19bce09a4f..acb9b91ab5 100644 --- a/incubator/cryptpad/0.0.32/Chart.lock +++ b/incubator/cryptpad/0.0.33/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:03:26.188110167Z" +generated: "2022-08-26T10:39:51.674851678Z" diff --git a/incubator/cryptpad/0.0.32/Chart.yaml b/incubator/cryptpad/0.0.33/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.32/Chart.yaml rename to incubator/cryptpad/0.0.33/Chart.yaml index 35dc07d691..27fe8ae296 100644 --- a/incubator/cryptpad/0.0.32/Chart.yaml +++ b/incubator/cryptpad/0.0.33/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.32 +version: 0.0.33 diff --git a/incubator/cryptpad/0.0.32/README.md b/incubator/cryptpad/0.0.33/README.md similarity index 98% rename from incubator/cryptpad/0.0.32/README.md rename to incubator/cryptpad/0.0.33/README.md index ae9bd27636..0de4aaaa9a 100644 --- a/incubator/cryptpad/0.0.32/README.md +++ b/incubator/cryptpad/0.0.33/README.md @@ -1,6 +1,6 @@ # cryptpad -![Version: 0.0.32](https://img.shields.io/badge/Version-0.0.32-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.33](https://img.shields.io/badge/Version-0.0.33-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.32/app-readme.md b/incubator/cryptpad/0.0.33/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.32/app-readme.md rename to incubator/cryptpad/0.0.33/app-readme.md diff --git a/incubator/cryptpad/0.0.32/charts/common-10.5.0.tgz b/incubator/cryptpad/0.0.33/charts/common-10.5.0.tgz similarity index 100% rename from incubator/cryptpad/0.0.32/charts/common-10.5.0.tgz rename to incubator/cryptpad/0.0.33/charts/common-10.5.0.tgz diff --git a/incubator/cryptpad/0.0.32/ix_values.yaml b/incubator/cryptpad/0.0.33/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.32/ix_values.yaml rename to incubator/cryptpad/0.0.33/ix_values.yaml index d73b74040a..7e863025ae 100644 --- a/incubator/cryptpad/0.0.32/ix_values.yaml +++ b/incubator/cryptpad/0.0.33/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:2556b216e43f16be46ddcb6cd32c49c92089528c34395f943a14ca03b3c584de + tag: latest@sha256:a33222cbaa2dd0b8a5207314a96958ae2f137c47ab56e48ade76459fa3d90c4c persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.32/questions.yaml b/incubator/cryptpad/0.0.33/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.32/questions.yaml rename to incubator/cryptpad/0.0.33/questions.yaml diff --git a/incubator/cryptpad/0.0.32/templates/common.yaml b/incubator/cryptpad/0.0.33/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.32/templates/common.yaml rename to incubator/cryptpad/0.0.33/templates/common.yaml diff --git a/incubator/cryptpad/0.0.32/values.yaml b/incubator/cryptpad/0.0.33/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.32/values.yaml rename to incubator/cryptpad/0.0.33/values.yaml diff --git a/incubator/filerun/2.0.30/CHANGELOG.md b/incubator/filerun/2.1.0/CHANGELOG.md similarity index 90% rename from incubator/filerun/2.0.30/CHANGELOG.md rename to incubator/filerun/2.1.0/CHANGELOG.md index 39e9b791f0..75b7810892 100644 --- a/incubator/filerun/2.0.30/CHANGELOG.md +++ b/incubator/filerun/2.1.0/CHANGELOG.md @@ -2,6 +2,15 @@ +## [filerun-2.1.0](https://github.com/truecharts/charts/compare/filerun-2.0.30...filerun-2.1.0) (2022-08-25) + +### Feat + +- run app as apps user and set id and gid according to PUID and fsgroup ([#3568](https://github.com/truecharts/charts/issues/3568)) + + + + ## [filerun-2.0.30](https://github.com/truecharts/charts/compare/filerun-2.0.29...filerun-2.0.30) (2022-08-23) ### 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)) - - - - -## [filerun-2.0.23](https://github.com/truecharts/apps/compare/filerun-2.0.22...filerun-2.0.23) (2022-07-23) - -### Chore - diff --git a/incubator/ghost/3.0.47/Chart.lock b/incubator/filerun/2.1.0/Chart.lock similarity index 85% rename from incubator/ghost/3.0.47/Chart.lock rename to incubator/filerun/2.1.0/Chart.lock index f19a69a118..46700aa74e 100644 --- a/incubator/ghost/3.0.47/Chart.lock +++ b/incubator/filerun/2.1.0/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.58 digest: sha256:2a1c9c71684c5a1f85d93f9b789faf4239d38b34f0f904800c757c52169fd1fc -generated: "2022-08-24T05:40:27.819090851Z" +generated: "2022-08-26T10:40:22.595802195Z" diff --git a/incubator/filerun/2.0.30/Chart.yaml b/incubator/filerun/2.1.0/Chart.yaml similarity index 98% rename from incubator/filerun/2.0.30/Chart.yaml rename to incubator/filerun/2.1.0/Chart.yaml index 7aad1da2fb..b3fc862cdb 100644 --- a/incubator/filerun/2.0.30/Chart.yaml +++ b/incubator/filerun/2.1.0/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/filerun - https://hub.docker.com/r/filerun/filerun - https://github.com/filerun/docker -version: 2.0.30 +version: 2.1.0 annotations: truecharts.org/catagories: | - media diff --git a/incubator/filerun/2.0.30/README.md b/incubator/filerun/2.1.0/README.md similarity index 94% rename from incubator/filerun/2.0.30/README.md rename to incubator/filerun/2.1.0/README.md index 655e4a91f0..4f863f4931 100644 --- a/incubator/filerun/2.0.30/README.md +++ b/incubator/filerun/2.1.0/README.md @@ -1,6 +1,6 @@ # filerun -![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 2.1.0](https://img.shields.io/badge/Version-2.1.0-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) FileRun is a full featured web based file manager with an easy to use user interface diff --git a/incubator/filerun/2.0.30/app-readme.md b/incubator/filerun/2.1.0/app-readme.md similarity index 100% rename from incubator/filerun/2.0.30/app-readme.md rename to incubator/filerun/2.1.0/app-readme.md diff --git a/incubator/filerun/2.0.30/charts/common-10.5.0.tgz b/incubator/filerun/2.1.0/charts/common-10.5.0.tgz similarity index 100% rename from incubator/filerun/2.0.30/charts/common-10.5.0.tgz rename to incubator/filerun/2.1.0/charts/common-10.5.0.tgz diff --git a/incubator/filerun/2.0.30/charts/mariadb-3.0.58.tgz b/incubator/filerun/2.1.0/charts/mariadb-3.0.58.tgz similarity index 100% rename from incubator/filerun/2.0.30/charts/mariadb-3.0.58.tgz rename to incubator/filerun/2.1.0/charts/mariadb-3.0.58.tgz diff --git a/incubator/filerun/2.0.30/ix_values.yaml b/incubator/filerun/2.1.0/ix_values.yaml similarity index 84% rename from incubator/filerun/2.0.30/ix_values.yaml rename to incubator/filerun/2.1.0/ix_values.yaml index 6d64e154c7..eb40c81836 100644 --- a/incubator/filerun/2.0.30/ix_values.yaml +++ b/incubator/filerun/2.1.0/ix_values.yaml @@ -12,6 +12,10 @@ podSecurityContext: runAsGroup: 0 env: + APACHE_RUN_USER: apps + APACHE_RUN_USER_ID: "{{ .Values.security.PUID }}" + APACHE_RUN_GROUP: apps + APACHE_RUN_GROUP_ID: "{{ .Values.podSecurityContext.fsGroup }}" FR_DB_NAME: "filerun" FR_DB_USER: "filerun" FR_DB_PORT: "3306" diff --git a/incubator/filerun/2.0.30/questions.yaml b/incubator/filerun/2.1.0/questions.yaml similarity index 97% rename from incubator/filerun/2.0.30/questions.yaml rename to incubator/filerun/2.1.0/questions.yaml index 29354e9ebe..9670bc65a2 100644 --- a/incubator/filerun/2.0.30/questions.yaml +++ b/incubator/filerun/2.1.0/questions.yaml @@ -2253,6 +2253,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2272,6 +2274,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2340,7 +2397,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/filerun/2.0.30/templates/common.yaml b/incubator/filerun/2.1.0/templates/common.yaml similarity index 100% rename from incubator/filerun/2.0.30/templates/common.yaml rename to incubator/filerun/2.1.0/templates/common.yaml diff --git a/incubator/filerun/2.0.30/values.yaml b/incubator/filerun/2.1.0/values.yaml similarity index 100% rename from incubator/filerun/2.0.30/values.yaml rename to incubator/filerun/2.1.0/values.yaml diff --git a/incubator/firefox-desktop-g3/0.0.18/CHANGELOG.md b/incubator/firefox-desktop-g3/0.0.19/CHANGELOG.md similarity index 91% rename from incubator/firefox-desktop-g3/0.0.18/CHANGELOG.md rename to incubator/firefox-desktop-g3/0.0.19/CHANGELOG.md index af43649d06..102fbd09d0 100644 --- a/incubator/firefox-desktop-g3/0.0.18/CHANGELOG.md +++ b/incubator/firefox-desktop-g3/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [firefox-desktop-g3-0.0.19](https://github.com/truecharts/charts/compare/firefox-desktop-g3-0.0.18...firefox-desktop-g3-0.0.19) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [firefox-desktop-g3-0.0.18](https://github.com/truecharts/charts/compare/firefox-desktop-g3-0.0.17...firefox-desktop-g3-0.0.18) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ -## [firefox-desktop-g3-0.0.12](https://github.com/truecharts/apps/compare/firefox-desktop-g3-0.0.11...firefox-desktop-g3-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - diff --git a/incubator/firefox-desktop-g3/0.0.19/Chart.lock b/incubator/firefox-desktop-g3/0.0.19/Chart.lock new file mode 100644 index 0000000000..2049e5559b --- /dev/null +++ b/incubator/firefox-desktop-g3/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:13.970661898Z" diff --git a/incubator/firefox-desktop-g3/0.0.18/Chart.yaml b/incubator/firefox-desktop-g3/0.0.19/Chart.yaml similarity index 98% rename from incubator/firefox-desktop-g3/0.0.18/Chart.yaml rename to incubator/firefox-desktop-g3/0.0.19/Chart.yaml index b295df0521..14dd250f1b 100644 --- a/incubator/firefox-desktop-g3/0.0.18/Chart.yaml +++ b/incubator/firefox-desktop-g3/0.0.19/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/accetto/headless-drawing-g3/ - https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-firefox-g3 type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/firefox-desktop-g3/0.0.18/README.md b/incubator/firefox-desktop-g3/0.0.19/README.md similarity index 98% rename from incubator/firefox-desktop-g3/0.0.18/README.md rename to incubator/firefox-desktop-g3/0.0.19/README.md index df6a1841b2..c93d24c073 100644 --- a/incubator/firefox-desktop-g3/0.0.18/README.md +++ b/incubator/firefox-desktop-g3/0.0.19/README.md @@ -1,6 +1,6 @@ # firefox-desktop-g3 -![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) DESCRIPTION diff --git a/incubator/firefox-desktop-g3/0.0.18/app-readme.md b/incubator/firefox-desktop-g3/0.0.19/app-readme.md similarity index 100% rename from incubator/firefox-desktop-g3/0.0.18/app-readme.md rename to incubator/firefox-desktop-g3/0.0.19/app-readme.md diff --git a/incubator/firefox-desktop-g3/0.0.18/charts/common-10.5.0.tgz b/incubator/firefox-desktop-g3/0.0.19/charts/common-10.5.0.tgz similarity index 100% rename from incubator/firefox-desktop-g3/0.0.18/charts/common-10.5.0.tgz rename to incubator/firefox-desktop-g3/0.0.19/charts/common-10.5.0.tgz diff --git a/incubator/firefox-desktop-g3/0.0.18/ix_values.yaml b/incubator/firefox-desktop-g3/0.0.19/ix_values.yaml similarity index 88% rename from incubator/firefox-desktop-g3/0.0.18/ix_values.yaml rename to incubator/firefox-desktop-g3/0.0.19/ix_values.yaml index f9bab327b7..7e65f2ef1d 100644 --- a/incubator/firefox-desktop-g3/0.0.18/ix_values.yaml +++ b/incubator/firefox-desktop-g3/0.0.19/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/firefox-desktop-g3 - tag: latest@sha256:0155395d3d791a0df0ce8db438adf7102765bd31562ddb48142b2094f7a59852 + tag: latest@sha256:52c0e1573b0519e0e40fea7f5571feaf7b033ff784f6bc40c885c776ca4a28c4 persistence: internalshare: enabled: true diff --git a/incubator/firefox-desktop-g3/0.0.18/questions.yaml b/incubator/firefox-desktop-g3/0.0.19/questions.yaml similarity index 97% rename from incubator/firefox-desktop-g3/0.0.18/questions.yaml rename to incubator/firefox-desktop-g3/0.0.19/questions.yaml index 7f07f54ec4..4b97016fa1 100644 --- a/incubator/firefox-desktop-g3/0.0.18/questions.yaml +++ b/incubator/firefox-desktop-g3/0.0.19/questions.yaml @@ -2226,6 +2226,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2245,6 +2247,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2313,7 +2370,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/firefox-desktop-g3/0.0.18/templates/common.yaml b/incubator/firefox-desktop-g3/0.0.19/templates/common.yaml similarity index 100% rename from incubator/firefox-desktop-g3/0.0.18/templates/common.yaml rename to incubator/firefox-desktop-g3/0.0.19/templates/common.yaml diff --git a/incubator/firefox-desktop-g3/0.0.18/values.yaml b/incubator/firefox-desktop-g3/0.0.19/values.yaml similarity index 100% rename from incubator/firefox-desktop-g3/0.0.18/values.yaml rename to incubator/firefox-desktop-g3/0.0.19/values.yaml diff --git a/incubator/ghost/3.0.47/CHANGELOG.md b/incubator/ghost/3.0.48/CHANGELOG.md similarity index 87% rename from incubator/ghost/3.0.47/CHANGELOG.md rename to incubator/ghost/3.0.48/CHANGELOG.md index bf488f92fe..6a30839a25 100644 --- a/incubator/ghost/3.0.47/CHANGELOG.md +++ b/incubator/ghost/3.0.48/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ghost-3.0.48](https://github.com/truecharts/charts/compare/ghost-3.0.47...ghost-3.0.48) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [ghost-3.0.47](https://github.com/truecharts/charts/compare/ghost-3.0.46...ghost-3.0.47) (2022-08-24) ### Chore @@ -88,12 +97,3 @@ -## [ghost-3.0.38](https://github.com/truecharts/charts/compare/ghost-3.0.37...ghost-3.0.38) (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)) - - - diff --git a/incubator/filerun/2.0.30/Chart.lock b/incubator/ghost/3.0.48/Chart.lock similarity index 85% rename from incubator/filerun/2.0.30/Chart.lock rename to incubator/ghost/3.0.48/Chart.lock index 5e629b4114..cf46e93fa3 100644 --- a/incubator/filerun/2.0.30/Chart.lock +++ b/incubator/ghost/3.0.48/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.58 digest: sha256:2a1c9c71684c5a1f85d93f9b789faf4239d38b34f0f904800c757c52169fd1fc -generated: "2022-08-23T21:52:42.495078211Z" +generated: "2022-08-26T10:40:22.85590743Z" diff --git a/incubator/ghost/3.0.47/Chart.yaml b/incubator/ghost/3.0.48/Chart.yaml similarity index 96% rename from incubator/ghost/3.0.47/Chart.yaml rename to incubator/ghost/3.0.48/Chart.yaml index 6c0defeabe..3ff51fa3b4 100644 --- a/incubator/ghost/3.0.47/Chart.yaml +++ b/incubator/ghost/3.0.48/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.10.1" +appVersion: "5.11.0" 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.47 +version: 3.0.48 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/ghost/3.0.47/README.md b/incubator/ghost/3.0.48/README.md similarity index 94% rename from incubator/ghost/3.0.47/README.md rename to incubator/ghost/3.0.48/README.md index 6c35addba1..fee8f6289a 100644 --- a/incubator/ghost/3.0.47/README.md +++ b/incubator/ghost/3.0.48/README.md @@ -1,6 +1,6 @@ # ghost -![Version: 3.0.47](https://img.shields.io/badge/Version-3.0.47-informational?style=flat-square) ![AppVersion: 5.10.1](https://img.shields.io/badge/AppVersion-5.10.1-informational?style=flat-square) +![Version: 3.0.48](https://img.shields.io/badge/Version-3.0.48-informational?style=flat-square) ![AppVersion: 5.11.0](https://img.shields.io/badge/AppVersion-5.11.0-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.47/app-readme.md b/incubator/ghost/3.0.48/app-readme.md similarity index 100% rename from incubator/ghost/3.0.47/app-readme.md rename to incubator/ghost/3.0.48/app-readme.md diff --git a/incubator/ghost/3.0.47/charts/common-10.5.0.tgz b/incubator/ghost/3.0.48/charts/common-10.5.0.tgz similarity index 100% rename from incubator/ghost/3.0.47/charts/common-10.5.0.tgz rename to incubator/ghost/3.0.48/charts/common-10.5.0.tgz diff --git a/incubator/ghost/3.0.47/charts/mariadb-3.0.58.tgz b/incubator/ghost/3.0.48/charts/mariadb-3.0.58.tgz similarity index 100% rename from incubator/ghost/3.0.47/charts/mariadb-3.0.58.tgz rename to incubator/ghost/3.0.48/charts/mariadb-3.0.58.tgz diff --git a/incubator/ghost/3.0.47/ix_values.yaml b/incubator/ghost/3.0.48/ix_values.yaml similarity index 95% rename from incubator/ghost/3.0.47/ix_values.yaml rename to incubator/ghost/3.0.48/ix_values.yaml index b3c3771dd1..3062d0a922 100644 --- a/incubator/ghost/3.0.47/ix_values.yaml +++ b/incubator/ghost/3.0.48/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ghost - tag: 5.10.1@sha256:66c5af124f3658b51faeff2e7b76d6da656eb77b9e5d46f2b8ac856011227b2d + tag: 5.11.0@sha256:614108b8004e5b83b34a8bc2d3b284a0bf36fbc10fb051efc9fc46cc916ec0fc pullPolicy: IfNotPresent env: diff --git a/incubator/ghost/3.0.47/questions.yaml b/incubator/ghost/3.0.48/questions.yaml similarity index 97% rename from incubator/ghost/3.0.47/questions.yaml rename to incubator/ghost/3.0.48/questions.yaml index 538e1dd8c8..dc4cb29ead 100644 --- a/incubator/ghost/3.0.47/questions.yaml +++ b/incubator/ghost/3.0.48/questions.yaml @@ -2291,6 +2291,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2310,6 +2312,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2378,7 +2435,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/ghost/3.0.47/templates/common.yaml b/incubator/ghost/3.0.48/templates/common.yaml similarity index 100% rename from incubator/ghost/3.0.47/templates/common.yaml rename to incubator/ghost/3.0.48/templates/common.yaml diff --git a/incubator/ghost/3.0.47/values.yaml b/incubator/ghost/3.0.48/values.yaml similarity index 100% rename from incubator/ghost/3.0.47/values.yaml rename to incubator/ghost/3.0.48/values.yaml diff --git a/incubator/icloudpd/0.0.20/Chart.lock b/incubator/icloudpd/0.0.20/Chart.lock deleted file mode 100644 index d1e9ab4506..0000000000 --- a/incubator/icloudpd/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:03:26.440179698Z" diff --git a/incubator/icloudpd/0.0.20/CHANGELOG.md b/incubator/icloudpd/0.0.21/CHANGELOG.md similarity index 89% rename from incubator/icloudpd/0.0.20/CHANGELOG.md rename to incubator/icloudpd/0.0.21/CHANGELOG.md index c2b02407c5..7ef087fc8e 100644 --- a/incubator/icloudpd/0.0.20/CHANGELOG.md +++ b/incubator/icloudpd/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [icloudpd-0.0.21](https://github.com/truecharts/charts/compare/icloudpd-0.0.20...icloudpd-0.0.21) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [icloudpd-0.0.20](https://github.com/truecharts/charts/compare/icloudpd-0.0.19...icloudpd-0.0.20) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ## [icloudpd-0.0.12](https://github.com/truecharts/apps/compare/icloudpd-0.0.11...icloudpd-0.0.12) (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)) - - - - -## [icloudpd-0.0.12](https://github.com/truecharts/apps/compare/icloudpd-0.0.11...icloudpd-0.0.12) (2022-07-23) diff --git a/incubator/icloudpd/0.0.21/Chart.lock b/incubator/icloudpd/0.0.21/Chart.lock new file mode 100644 index 0000000000..984b02675f --- /dev/null +++ b/incubator/icloudpd/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:14.352086111Z" diff --git a/incubator/icloudpd/0.0.20/Chart.yaml b/incubator/icloudpd/0.0.21/Chart.yaml similarity index 98% rename from incubator/icloudpd/0.0.20/Chart.yaml rename to incubator/icloudpd/0.0.21/Chart.yaml index 286e04aa47..51c8eb8270 100644 --- a/incubator/icloudpd/0.0.20/Chart.yaml +++ b/incubator/icloudpd/0.0.21/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/Womabre/-TrueNAS-docker-templates - https://hub.docker.com/r/boredazfcuk/icloudpd/ type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/icloudpd/0.0.20/README.md b/incubator/icloudpd/0.0.21/README.md similarity index 98% rename from incubator/icloudpd/0.0.20/README.md rename to incubator/icloudpd/0.0.21/README.md index a10938e87d..4b1959584d 100644 --- a/incubator/icloudpd/0.0.20/README.md +++ b/incubator/icloudpd/0.0.21/README.md @@ -1,6 +1,6 @@ # icloudpd -![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) iCloudPD, syncs photos from iDevices to a single directory on TrueNAS. diff --git a/incubator/icloudpd/0.0.20/app-readme.md b/incubator/icloudpd/0.0.21/app-readme.md similarity index 100% rename from incubator/icloudpd/0.0.20/app-readme.md rename to incubator/icloudpd/0.0.21/app-readme.md diff --git a/incubator/icloudpd/0.0.20/charts/common-10.5.0.tgz b/incubator/icloudpd/0.0.21/charts/common-10.5.0.tgz similarity index 100% rename from incubator/icloudpd/0.0.20/charts/common-10.5.0.tgz rename to incubator/icloudpd/0.0.21/charts/common-10.5.0.tgz diff --git a/incubator/icloudpd/0.0.20/ix_values.yaml b/incubator/icloudpd/0.0.21/ix_values.yaml similarity index 90% rename from incubator/icloudpd/0.0.20/ix_values.yaml rename to incubator/icloudpd/0.0.21/ix_values.yaml index 47aacdfa8b..bbe12fd166 100644 --- a/incubator/icloudpd/0.0.20/ix_values.yaml +++ b/incubator/icloudpd/0.0.21/ix_values.yaml @@ -14,7 +14,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/icloudpd - tag: latest@sha256:5ee5db388eaea638c96ced0db8c51d78926c8b0076368d814f41cbc070125cee + tag: latest@sha256:2f18d9128ff56722922f2a28808f65f5944b0dfcf9238bf82b80f78eedf096f8 persistence: config: enabled: true diff --git a/incubator/icloudpd/0.0.20/questions.yaml b/incubator/icloudpd/0.0.21/questions.yaml similarity index 100% rename from incubator/icloudpd/0.0.20/questions.yaml rename to incubator/icloudpd/0.0.21/questions.yaml diff --git a/incubator/icloudpd/0.0.20/templates/common.yaml b/incubator/icloudpd/0.0.21/templates/common.yaml similarity index 100% rename from incubator/icloudpd/0.0.20/templates/common.yaml rename to incubator/icloudpd/0.0.21/templates/common.yaml diff --git a/incubator/icloudpd/0.0.20/values.yaml b/incubator/icloudpd/0.0.21/values.yaml similarity index 100% rename from incubator/icloudpd/0.0.20/values.yaml rename to incubator/icloudpd/0.0.21/values.yaml diff --git a/incubator/recyclarr/0.0.19/Chart.lock b/incubator/recyclarr/0.0.19/Chart.lock deleted file mode 100644 index e703041cf5..0000000000 --- a/incubator/recyclarr/0.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:10:09.451345107Z" diff --git a/incubator/recyclarr/0.0.19/CHANGELOG.md b/incubator/recyclarr/0.0.20/CHANGELOG.md similarity index 92% rename from incubator/recyclarr/0.0.19/CHANGELOG.md rename to incubator/recyclarr/0.0.20/CHANGELOG.md index 331010e27d..39e54d67e8 100644 --- a/incubator/recyclarr/0.0.19/CHANGELOG.md +++ b/incubator/recyclarr/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [recyclarr-0.0.20](https://github.com/truecharts/charts/compare/recyclarr-0.0.19...recyclarr-0.0.20) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [recyclarr-0.0.19](https://github.com/truecharts/charts/compare/recyclarr-0.0.18...recyclarr-0.0.19) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [recyclarr-0.0.12](https://github.com/truecharts/apps/compare/recyclarr-0.0.11...recyclarr-0.0.12) (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/incubator/recyclarr/0.0.20/Chart.lock b/incubator/recyclarr/0.0.20/Chart.lock new file mode 100644 index 0000000000..9f982a1951 --- /dev/null +++ b/incubator/recyclarr/0.0.20/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:37.601857773Z" diff --git a/incubator/recyclarr/0.0.19/Chart.yaml b/incubator/recyclarr/0.0.20/Chart.yaml similarity index 98% rename from incubator/recyclarr/0.0.19/Chart.yaml rename to incubator/recyclarr/0.0.20/Chart.yaml index 1b823c5c87..e00b6e035d 100644 --- a/incubator/recyclarr/0.0.19/Chart.yaml +++ b/incubator/recyclarr/0.0.20/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/recyclarr/recyclarr - https://github.com/recyclarr/recyclarr/pkgs/container/recyclarr type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/recyclarr/0.0.19/README.md b/incubator/recyclarr/0.0.20/README.md similarity index 98% rename from incubator/recyclarr/0.0.19/README.md rename to incubator/recyclarr/0.0.20/README.md index 92522db7a0..ea970a492d 100644 --- a/incubator/recyclarr/0.0.19/README.md +++ b/incubator/recyclarr/0.0.20/README.md @@ -1,6 +1,6 @@ # recyclarr -![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) A command-line application that will automatically synchronize recommended settings from TRaSH guides to your Sonarr/Radarr instances. diff --git a/incubator/recyclarr/0.0.19/app-readme.md b/incubator/recyclarr/0.0.20/app-readme.md similarity index 100% rename from incubator/recyclarr/0.0.19/app-readme.md rename to incubator/recyclarr/0.0.20/app-readme.md diff --git a/incubator/recyclarr/0.0.19/charts/common-10.5.0.tgz b/incubator/recyclarr/0.0.20/charts/common-10.5.0.tgz similarity index 100% rename from incubator/recyclarr/0.0.19/charts/common-10.5.0.tgz rename to incubator/recyclarr/0.0.20/charts/common-10.5.0.tgz diff --git a/incubator/recyclarr/0.0.19/ix_values.yaml b/incubator/recyclarr/0.0.20/ix_values.yaml similarity index 85% rename from incubator/recyclarr/0.0.19/ix_values.yaml rename to incubator/recyclarr/0.0.20/ix_values.yaml index 640c51f390..b97314106b 100644 --- a/incubator/recyclarr/0.0.19/ix_values.yaml +++ b/incubator/recyclarr/0.0.20/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/recyclarr - tag: latest@sha256:23fe1af683122e77d08ad1dfc4e69f37de201357c25aedd1f7ebeffd87647fb9 + tag: latest@sha256:89f4cd18f4920122eb7ca3b3d68169d6d2066a97c784f3ddb16ca6729e382d1c persistence: config: enabled: true diff --git a/incubator/recyclarr/0.0.19/questions.yaml b/incubator/recyclarr/0.0.20/questions.yaml similarity index 97% rename from incubator/recyclarr/0.0.19/questions.yaml rename to incubator/recyclarr/0.0.20/questions.yaml index a3b2c4bf74..9ebc55bb1d 100644 --- a/incubator/recyclarr/0.0.19/questions.yaml +++ b/incubator/recyclarr/0.0.20/questions.yaml @@ -1668,6 +1668,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -1687,6 +1689,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -1755,7 +1812,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/recyclarr/0.0.19/templates/common.yaml b/incubator/recyclarr/0.0.20/templates/common.yaml similarity index 100% rename from incubator/recyclarr/0.0.19/templates/common.yaml rename to incubator/recyclarr/0.0.20/templates/common.yaml diff --git a/incubator/recyclarr/0.0.19/values.yaml b/incubator/recyclarr/0.0.20/values.yaml similarity index 100% rename from incubator/recyclarr/0.0.19/values.yaml rename to incubator/recyclarr/0.0.20/values.yaml diff --git a/incubator/redisinsight/0.0.17/Chart.lock b/incubator/redisinsight/0.0.17/Chart.lock deleted file mode 100644 index cdbe52fb53..0000000000 --- a/incubator/redisinsight/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:10:28.350263484Z" diff --git a/incubator/redisinsight/0.0.17/CHANGELOG.md b/incubator/redisinsight/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/redisinsight/0.0.17/CHANGELOG.md rename to incubator/redisinsight/0.0.18/CHANGELOG.md index c2349c395f..9f6e7b33bf 100644 --- a/incubator/redisinsight/0.0.17/CHANGELOG.md +++ b/incubator/redisinsight/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [redisinsight-0.0.18](https://github.com/truecharts/charts/compare/redisinsight-0.0.17...redisinsight-0.0.18) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [redisinsight-0.0.17](https://github.com/truecharts/charts/compare/redisinsight-0.0.16...redisinsight-0.0.17) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ -## [redisinsight-0.0.11]redisinsight-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/redisinsight/0.0.18/Chart.lock b/incubator/redisinsight/0.0.18/Chart.lock new file mode 100644 index 0000000000..b1e18869f1 --- /dev/null +++ b/incubator/redisinsight/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:37.866950991Z" diff --git a/incubator/redisinsight/0.0.17/Chart.yaml b/incubator/redisinsight/0.0.18/Chart.yaml similarity index 98% rename from incubator/redisinsight/0.0.17/Chart.yaml rename to incubator/redisinsight/0.0.18/Chart.yaml index 6714ffb5fb..b58cab2f16 100644 --- a/incubator/redisinsight/0.0.17/Chart.yaml +++ b/incubator/redisinsight/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://redis.com/redis-enterprise/redis-insight/ - https://hub.docker.com/r/redislabs/redisinsight type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/redisinsight/0.0.17/README.md b/incubator/redisinsight/0.0.18/README.md similarity index 98% rename from incubator/redisinsight/0.0.17/README.md rename to incubator/redisinsight/0.0.18/README.md index 979135d467..401c3ba8b7 100644 --- a/incubator/redisinsight/0.0.17/README.md +++ b/incubator/redisinsight/0.0.18/README.md @@ -1,6 +1,6 @@ # redisinsight -![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) RedisInsight - The GUI for Redis. diff --git a/incubator/redisinsight/0.0.17/app-readme.md b/incubator/redisinsight/0.0.18/app-readme.md similarity index 100% rename from incubator/redisinsight/0.0.17/app-readme.md rename to incubator/redisinsight/0.0.18/app-readme.md diff --git a/incubator/redisinsight/0.0.17/charts/common-10.5.0.tgz b/incubator/redisinsight/0.0.18/charts/common-10.5.0.tgz similarity index 100% rename from incubator/redisinsight/0.0.17/charts/common-10.5.0.tgz rename to incubator/redisinsight/0.0.18/charts/common-10.5.0.tgz diff --git a/incubator/redisinsight/0.0.17/ix_values.yaml b/incubator/redisinsight/0.0.18/ix_values.yaml similarity index 83% rename from incubator/redisinsight/0.0.17/ix_values.yaml rename to incubator/redisinsight/0.0.18/ix_values.yaml index e59bab63a1..6adc844f34 100644 --- a/incubator/redisinsight/0.0.17/ix_values.yaml +++ b/incubator/redisinsight/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/redisinsight - tag: latest@sha256:348f4074615838418365aa912089b9502d82a3ed59b4e2e53a8ca229e6024230 + tag: latest@sha256:d89be8436458397ab87d0e577c218165276a93995f53d489c774eb3f437f846d persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/redisinsight/0.0.17/questions.yaml b/incubator/redisinsight/0.0.18/questions.yaml similarity index 96% rename from incubator/redisinsight/0.0.17/questions.yaml rename to incubator/redisinsight/0.0.18/questions.yaml index 526af5fb01..4462814b0d 100644 --- a/incubator/redisinsight/0.0.17/questions.yaml +++ b/incubator/redisinsight/0.0.18/questions.yaml @@ -1470,6 +1470,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -1489,6 +1491,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -1557,7 +1614,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/redisinsight/0.0.17/templates/common.yaml b/incubator/redisinsight/0.0.18/templates/common.yaml similarity index 100% rename from incubator/redisinsight/0.0.17/templates/common.yaml rename to incubator/redisinsight/0.0.18/templates/common.yaml diff --git a/incubator/redisinsight/0.0.17/values.yaml b/incubator/redisinsight/0.0.18/values.yaml similarity index 100% rename from incubator/redisinsight/0.0.17/values.yaml rename to incubator/redisinsight/0.0.18/values.yaml diff --git a/incubator/rflood/0.0.19/Chart.lock b/incubator/rflood/0.0.19/Chart.lock deleted file mode 100644 index b27114329c..0000000000 --- a/incubator/rflood/0.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:10:52.984499862Z" diff --git a/incubator/rflood/0.0.19/CHANGELOG.md b/incubator/rflood/0.0.20/CHANGELOG.md similarity index 92% rename from incubator/rflood/0.0.19/CHANGELOG.md rename to incubator/rflood/0.0.20/CHANGELOG.md index 5f0eaa9b90..6fa82e5d01 100644 --- a/incubator/rflood/0.0.19/CHANGELOG.md +++ b/incubator/rflood/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rflood-0.0.20](https://github.com/truecharts/charts/compare/rflood-0.0.19...rflood-0.0.20) (2022-08-26) + +### Fix + +- remove duplicate vars and cleanup ([#3576](https://github.com/truecharts/charts/issues/3576)) + + + + ## [rflood-0.0.19](https://github.com/truecharts/charts/compare/rflood-0.0.18...rflood-0.0.19) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [rflood-0.0.12](https://github.com/truecharts/apps/compare/rflood-0.0.11...rflood-0.0.12) (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/incubator/rflood/0.0.20/Chart.lock b/incubator/rflood/0.0.20/Chart.lock new file mode 100644 index 0000000000..68ea2fe7aa --- /dev/null +++ b/incubator/rflood/0.0.20/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:52.621817931Z" diff --git a/incubator/rflood/0.0.19/Chart.yaml b/incubator/rflood/0.0.20/Chart.yaml similarity index 96% rename from incubator/rflood/0.0.19/Chart.yaml rename to incubator/rflood/0.0.20/Chart.yaml index e76eb03d6f..219f914176 100644 --- a/incubator/rflood/0.0.19/Chart.yaml +++ b/incubator/rflood/0.0.20/Chart.yaml @@ -1,7 +1,3 @@ -annotations: - truecharts.org/SCALE-support: "true" - truecharts.org/catagories: | - - Downloaders apiVersion: v2 appVersion: "latest" dependencies: @@ -14,7 +10,7 @@ home: https://truecharts.org/docs/charts/incubator/rflood icon: https://truecharts.org/img/hotlink-ok/chart-icons/rflood.png keywords: - rflood - - Downloaders + - downloaders kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org @@ -26,4 +22,8 @@ sources: - https://hotio.dev/containers/rflood - https://hub.docker.com/r/hotio/rflood type: application -version: 0.0.19 +version: 0.0.20 +annotations: + truecharts.org/SCALE-support: "true" + truecharts.org/catagories: | + - Downloaders diff --git a/incubator/rflood/0.0.19/README.md b/incubator/rflood/0.0.20/README.md similarity index 98% rename from incubator/rflood/0.0.19/README.md rename to incubator/rflood/0.0.20/README.md index 6c76dfe77d..d0bf3ed627 100644 --- a/incubator/rflood/0.0.19/README.md +++ b/incubator/rflood/0.0.20/README.md @@ -1,6 +1,6 @@ # rflood -![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) Docker image with rTorrent and the Flood UI. diff --git a/incubator/rflood/0.0.19/app-readme.md b/incubator/rflood/0.0.20/app-readme.md similarity index 100% rename from incubator/rflood/0.0.19/app-readme.md rename to incubator/rflood/0.0.20/app-readme.md diff --git a/incubator/rflood/0.0.19/charts/common-10.5.0.tgz b/incubator/rflood/0.0.20/charts/common-10.5.0.tgz similarity index 100% rename from incubator/rflood/0.0.19/charts/common-10.5.0.tgz rename to incubator/rflood/0.0.20/charts/common-10.5.0.tgz diff --git a/incubator/rflood/0.0.19/ix_values.yaml b/incubator/rflood/0.0.20/ix_values.yaml similarity index 83% rename from incubator/rflood/0.0.19/ix_values.yaml rename to incubator/rflood/0.0.20/ix_values.yaml index 45f9a00ef9..de8225cba9 100644 --- a/incubator/rflood/0.0.19/ix_values.yaml +++ b/incubator/rflood/0.0.20/ix_values.yaml @@ -1,29 +1,31 @@ -env: - FLOOD_AUTH: "" - UMASK: "" image: - pullPolicy: IfNotPresent repository: tccr.io/truecharts/rflood + pullPolicy: IfNotPresent tag: latest@sha256:789670a11a6b7d56aa656a314864c9f72168e446c6cacaf9069f3f95a6ac905e + +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +env: + FLOOD_AUTH: false + +service: + main: + ports: + main: + port: 3000 + protocol: HTTP + targetPort: 3000 + persistence: config: enabled: true mountPath: /config -podSecurityContext: - runAsGroup: 0 - runAsUser: 0 -securityContext: - readOnlyRootFilesystem: false - runAsNonRoot: false -service: - main: - enabled: true - ports: - main: - enabled: true - port: 3000 - protocol: TCP - targetPort: 3000 portal: enabled: true diff --git a/incubator/rflood/0.0.19/questions.yaml b/incubator/rflood/0.0.20/questions.yaml similarity index 97% rename from incubator/rflood/0.0.19/questions.yaml rename to incubator/rflood/0.0.20/questions.yaml index 49ca37e79a..5e1403541c 100644 --- a/incubator/rflood/0.0.19/questions.yaml +++ b/incubator/rflood/0.0.20/questions.yaml @@ -172,17 +172,10 @@ questions: type: dict attrs: - variable: FLOOD_AUTH - label: 'FLOOD_AUTH' - description: "Container Variable FLOODAUTH" + label: "FLOOD_AUTH" schema: - type: string - default: "" - - variable: UMASK - label: 'UMASK' - description: "Container Variable UMASK" - schema: - type: string - default: "" + type: boolean + default: false - variable: TZ label: Timezone group: Container Configuration @@ -404,7 +397,7 @@ questions: label: Port Type schema: type: string - default: TCP + default: HTTP enum: - value: HTTP description: HTTP @@ -2095,6 +2088,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2114,6 +2109,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2182,7 +2232,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/rflood/0.0.19/templates/common.yaml b/incubator/rflood/0.0.20/templates/common.yaml similarity index 100% rename from incubator/rflood/0.0.19/templates/common.yaml rename to incubator/rflood/0.0.20/templates/common.yaml diff --git a/incubator/rflood/0.0.19/values.yaml b/incubator/rflood/0.0.20/values.yaml similarity index 100% rename from incubator/rflood/0.0.19/values.yaml rename to incubator/rflood/0.0.20/values.yaml diff --git a/incubator/rimgo/0.0.34/Chart.lock b/incubator/rimgo/0.0.34/Chart.lock deleted file mode 100644 index bfb6cbd92f..0000000000 --- a/incubator/rimgo/0.0.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:03:48.915653965Z" diff --git a/incubator/rimgo/0.0.34/CHANGELOG.md b/incubator/rimgo/0.0.35/CHANGELOG.md similarity index 91% rename from incubator/rimgo/0.0.34/CHANGELOG.md rename to incubator/rimgo/0.0.35/CHANGELOG.md index 320a244b2b..00dcf0f80a 100644 --- a/incubator/rimgo/0.0.34/CHANGELOG.md +++ b/incubator/rimgo/0.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rimgo-0.0.35](https://github.com/truecharts/charts/compare/rimgo-0.0.34...rimgo-0.0.35) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [rimgo-0.0.34](https://github.com/truecharts/charts/compare/rimgo-0.0.33...rimgo-0.0.34) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - - - - -## [rimgo-0.0.24](https://github.com/truecharts/charts/compare/rimgo-0.0.23...rimgo-0.0.24) (2022-08-12) - -### Chore - -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) diff --git a/incubator/rimgo/0.0.35/Chart.lock b/incubator/rimgo/0.0.35/Chart.lock new file mode 100644 index 0000000000..1ef7bb6f58 --- /dev/null +++ b/incubator/rimgo/0.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:40:53.641165884Z" diff --git a/incubator/rimgo/0.0.34/Chart.yaml b/incubator/rimgo/0.0.35/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.34/Chart.yaml rename to incubator/rimgo/0.0.35/Chart.yaml index cb37e8033f..de5c4f47c5 100644 --- a/incubator/rimgo/0.0.34/Chart.yaml +++ b/incubator/rimgo/0.0.35/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.34 +version: 0.0.35 diff --git a/incubator/rimgo/0.0.34/README.md b/incubator/rimgo/0.0.35/README.md similarity index 98% rename from incubator/rimgo/0.0.34/README.md rename to incubator/rimgo/0.0.35/README.md index c88efec548..96b4bdb077 100644 --- a/incubator/rimgo/0.0.34/README.md +++ b/incubator/rimgo/0.0.35/README.md @@ -1,6 +1,6 @@ # rimgo -![Version: 0.0.34](https://img.shields.io/badge/Version-0.0.34-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.35](https://img.shields.io/badge/Version-0.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) Alternative Imgur front-end diff --git a/incubator/rimgo/0.0.34/app-readme.md b/incubator/rimgo/0.0.35/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.34/app-readme.md rename to incubator/rimgo/0.0.35/app-readme.md diff --git a/incubator/rimgo/0.0.34/charts/common-10.5.0.tgz b/incubator/rimgo/0.0.35/charts/common-10.5.0.tgz similarity index 100% rename from incubator/rimgo/0.0.34/charts/common-10.5.0.tgz rename to incubator/rimgo/0.0.35/charts/common-10.5.0.tgz diff --git a/incubator/rimgo/0.0.34/ix_values.yaml b/incubator/rimgo/0.0.35/ix_values.yaml similarity index 84% rename from incubator/rimgo/0.0.34/ix_values.yaml rename to incubator/rimgo/0.0.35/ix_values.yaml index a2dc2947f8..796455c8f4 100644 --- a/incubator/rimgo/0.0.34/ix_values.yaml +++ b/incubator/rimgo/0.0.35/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:62f983b7e5630fa64a0c4db917bc1a398a709bb05f34779e623075e567df1848 + tag: latest@sha256:12df30832c65652bd883e2e115080910481342157239f28210d9d0ca99f1b44a persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.34/questions.yaml b/incubator/rimgo/0.0.35/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.34/questions.yaml rename to incubator/rimgo/0.0.35/questions.yaml diff --git a/incubator/rimgo/0.0.34/templates/common.yaml b/incubator/rimgo/0.0.35/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.34/templates/common.yaml rename to incubator/rimgo/0.0.35/templates/common.yaml diff --git a/incubator/rimgo/0.0.34/values.yaml b/incubator/rimgo/0.0.35/values.yaml similarity index 100% rename from incubator/rimgo/0.0.34/values.yaml rename to incubator/rimgo/0.0.35/values.yaml diff --git a/incubator/tar1090/0.0.18/Chart.lock b/incubator/tar1090/0.0.18/Chart.lock deleted file mode 100644 index dfa84c138a..0000000000 --- a/incubator/tar1090/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:16:52.669046115Z" diff --git a/incubator/tar1090/0.0.18/CHANGELOG.md b/incubator/tar1090/0.0.19/CHANGELOG.md similarity index 92% rename from incubator/tar1090/0.0.18/CHANGELOG.md rename to incubator/tar1090/0.0.19/CHANGELOG.md index 2575ec662d..7afb18f5c8 100644 --- a/incubator/tar1090/0.0.18/CHANGELOG.md +++ b/incubator/tar1090/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [tar1090-0.0.19](https://github.com/truecharts/charts/compare/tar1090-0.0.18...tar1090-0.0.19) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [tar1090-0.0.18](https://github.com/truecharts/charts/compare/tar1090-0.0.16...tar1090-0.0.18) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - -## [tar1090-0.0.12](https://github.com/truecharts/apps/compare/tar1090-0.0.11...tar1090-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - diff --git a/incubator/tar1090/0.0.19/Chart.lock b/incubator/tar1090/0.0.19/Chart.lock new file mode 100644 index 0000000000..581fa0a80f --- /dev/null +++ b/incubator/tar1090/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:00.159489874Z" diff --git a/incubator/tar1090/0.0.18/Chart.yaml b/incubator/tar1090/0.0.19/Chart.yaml similarity index 98% rename from incubator/tar1090/0.0.18/Chart.yaml rename to incubator/tar1090/0.0.19/Chart.yaml index dded5b609b..88e2dbf51d 100644 --- a/incubator/tar1090/0.0.18/Chart.yaml +++ b/incubator/tar1090/0.0.19/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hub.docker.com/r/mikenye/tar1090 - https://hub.docker.com/r/mikenye/tar1090/ type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/tar1090/0.0.18/README.md b/incubator/tar1090/0.0.19/README.md similarity index 98% rename from incubator/tar1090/0.0.18/README.md rename to incubator/tar1090/0.0.19/README.md index 5ea2473713..fe6efec152 100644 --- a/incubator/tar1090/0.0.18/README.md +++ b/incubator/tar1090/0.0.19/README.md @@ -1,6 +1,6 @@ # tar1090 -![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) Multi-arch tar1090 container for visualising ADSB data. diff --git a/incubator/tar1090/0.0.18/app-readme.md b/incubator/tar1090/0.0.19/app-readme.md similarity index 100% rename from incubator/tar1090/0.0.18/app-readme.md rename to incubator/tar1090/0.0.19/app-readme.md diff --git a/incubator/tar1090/0.0.18/charts/common-10.5.0.tgz b/incubator/tar1090/0.0.19/charts/common-10.5.0.tgz similarity index 100% rename from incubator/tar1090/0.0.18/charts/common-10.5.0.tgz rename to incubator/tar1090/0.0.19/charts/common-10.5.0.tgz diff --git a/incubator/tar1090/0.0.18/ix_values.yaml b/incubator/tar1090/0.0.19/ix_values.yaml similarity index 84% rename from incubator/tar1090/0.0.18/ix_values.yaml rename to incubator/tar1090/0.0.19/ix_values.yaml index 55b9e2a3fa..578a643a54 100644 --- a/incubator/tar1090/0.0.18/ix_values.yaml +++ b/incubator/tar1090/0.0.19/ix_values.yaml @@ -6,7 +6,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/tar1090 - tag: latest@sha256:d7254fa015c18a1487f9585e34b9775c3c7d713c64e4167d356fc4237ca36f8a + tag: latest@sha256:956097b8e37cd2e892097c7c16d2e5237b245cad778ad772ad6b325b2e950e6b persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/tar1090/0.0.18/questions.yaml b/incubator/tar1090/0.0.19/questions.yaml similarity index 97% rename from incubator/tar1090/0.0.18/questions.yaml rename to incubator/tar1090/0.0.19/questions.yaml index ab173a5f96..23c3c0d25d 100644 --- a/incubator/tar1090/0.0.18/questions.yaml +++ b/incubator/tar1090/0.0.19/questions.yaml @@ -1922,6 +1922,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -1941,6 +1943,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2009,7 +2066,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/tar1090/0.0.18/templates/common.yaml b/incubator/tar1090/0.0.19/templates/common.yaml similarity index 100% rename from incubator/tar1090/0.0.18/templates/common.yaml rename to incubator/tar1090/0.0.19/templates/common.yaml diff --git a/incubator/tar1090/0.0.18/values.yaml b/incubator/tar1090/0.0.19/values.yaml similarity index 100% rename from incubator/tar1090/0.0.18/values.yaml rename to incubator/tar1090/0.0.19/values.yaml diff --git a/incubator/tubesync/0.0.18/Chart.lock b/incubator/tubesync/0.0.18/Chart.lock deleted file mode 100644 index 31dc4996a9..0000000000 --- a/incubator/tubesync/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:18:51.880103339Z" diff --git a/incubator/tubesync/0.0.18/CHANGELOG.md b/incubator/tubesync/0.0.19/CHANGELOG.md similarity index 91% rename from incubator/tubesync/0.0.18/CHANGELOG.md rename to incubator/tubesync/0.0.19/CHANGELOG.md index 1a241cc66d..8d4ef838a6 100644 --- a/incubator/tubesync/0.0.18/CHANGELOG.md +++ b/incubator/tubesync/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [tubesync-0.0.19](https://github.com/truecharts/charts/compare/tubesync-0.0.18...tubesync-0.0.19) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [tubesync-0.0.18](https://github.com/truecharts/charts/compare/tubesync-0.0.17...tubesync-0.0.18) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ -## [tubesync-0.0.12](https://github.com/truecharts/apps/compare/tubesync-0.0.11...tubesync-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - diff --git a/incubator/tubesync/0.0.19/Chart.lock b/incubator/tubesync/0.0.19/Chart.lock new file mode 100644 index 0000000000..b5d9ce039a --- /dev/null +++ b/incubator/tubesync/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:00.037053468Z" diff --git a/incubator/tubesync/0.0.18/Chart.yaml b/incubator/tubesync/0.0.19/Chart.yaml similarity index 98% rename from incubator/tubesync/0.0.18/Chart.yaml rename to incubator/tubesync/0.0.19/Chart.yaml index dff9fcb740..de622b3c6e 100644 --- a/incubator/tubesync/0.0.18/Chart.yaml +++ b/incubator/tubesync/0.0.19/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/meeb/tubesync - https://registry.hub.docker.com/r/ghcr.io/meeb/tubesync type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/tubesync/0.0.18/README.md b/incubator/tubesync/0.0.19/README.md similarity index 98% rename from incubator/tubesync/0.0.18/README.md rename to incubator/tubesync/0.0.19/README.md index b9d10fe20b..3bc5bc6875 100644 --- a/incubator/tubesync/0.0.18/README.md +++ b/incubator/tubesync/0.0.19/README.md @@ -1,6 +1,6 @@ # tubesync -![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) TubeSync is a PVR (personal video recorder) for YouTube. Or, like Sonarr but for YouTube (with a built-in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded. diff --git a/incubator/tubesync/0.0.18/app-readme.md b/incubator/tubesync/0.0.19/app-readme.md similarity index 100% rename from incubator/tubesync/0.0.18/app-readme.md rename to incubator/tubesync/0.0.19/app-readme.md diff --git a/incubator/tubesync/0.0.18/charts/common-10.5.0.tgz b/incubator/tubesync/0.0.19/charts/common-10.5.0.tgz similarity index 100% rename from incubator/tubesync/0.0.18/charts/common-10.5.0.tgz rename to incubator/tubesync/0.0.19/charts/common-10.5.0.tgz diff --git a/incubator/tubesync/0.0.18/ix_values.yaml b/incubator/tubesync/0.0.19/ix_values.yaml similarity index 87% rename from incubator/tubesync/0.0.18/ix_values.yaml rename to incubator/tubesync/0.0.19/ix_values.yaml index cf1508149c..2357a03a25 100644 --- a/incubator/tubesync/0.0.18/ix_values.yaml +++ b/incubator/tubesync/0.0.19/ix_values.yaml @@ -8,7 +8,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/tubesync - tag: latest@sha256:12e2410f6c7d14e8486b651cb84449786a39f910ca2cce92fea6a8b484a3ba48 + tag: latest@sha256:082e2af8ef7a06cebdf4347f50810ddad5e92cb6ff1d2ab4906f58396542c06e persistence: config: enabled: true diff --git a/incubator/tubesync/0.0.18/questions.yaml b/incubator/tubesync/0.0.19/questions.yaml similarity index 97% rename from incubator/tubesync/0.0.18/questions.yaml rename to incubator/tubesync/0.0.19/questions.yaml index 7de338155e..19519593bf 100644 --- a/incubator/tubesync/0.0.18/questions.yaml +++ b/incubator/tubesync/0.0.19/questions.yaml @@ -2296,6 +2296,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2315,6 +2317,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2383,7 +2440,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/tubesync/0.0.18/templates/common.yaml b/incubator/tubesync/0.0.19/templates/common.yaml similarity index 100% rename from incubator/tubesync/0.0.18/templates/common.yaml rename to incubator/tubesync/0.0.19/templates/common.yaml diff --git a/incubator/tubesync/0.0.18/values.yaml b/incubator/tubesync/0.0.19/values.yaml similarity index 100% rename from incubator/tubesync/0.0.18/values.yaml rename to incubator/tubesync/0.0.19/values.yaml diff --git a/incubator/twonky-server/0.0.20/Chart.lock b/incubator/twonky-server/0.0.20/Chart.lock deleted file mode 100644 index 0083156af4..0000000000 --- a/incubator/twonky-server/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:19:14.165125663Z" diff --git a/incubator/twonky-server/0.0.20/CHANGELOG.md b/incubator/twonky-server/0.0.21/CHANGELOG.md similarity index 89% rename from incubator/twonky-server/0.0.20/CHANGELOG.md rename to incubator/twonky-server/0.0.21/CHANGELOG.md index 6fa63844a2..c3e61d7587 100644 --- a/incubator/twonky-server/0.0.20/CHANGELOG.md +++ b/incubator/twonky-server/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [twonky-server-0.0.21](https://github.com/truecharts/charts/compare/twonky-server-0.0.20...twonky-server-0.0.21) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [twonky-server-0.0.20](https://github.com/truecharts/charts/compare/twonky-server-0.0.19...twonky-server-0.0.20) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [twonky-server-0.0.12](https://github.com/truecharts/apps/compare/twonky-server-0.0.11...twonky-server-0.0.12) (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)) - - - - -## [twonky-server-0.0.12](https://github.com/truecharts/apps/compare/twonky-server-0.0.11...twonky-server-0.0.12) (2022-07-23) diff --git a/incubator/twonky-server/0.0.21/Chart.lock b/incubator/twonky-server/0.0.21/Chart.lock new file mode 100644 index 0000000000..847bbe3f92 --- /dev/null +++ b/incubator/twonky-server/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:15.090512423Z" diff --git a/incubator/twonky-server/0.0.20/Chart.yaml b/incubator/twonky-server/0.0.21/Chart.yaml similarity index 98% rename from incubator/twonky-server/0.0.20/Chart.yaml rename to incubator/twonky-server/0.0.21/Chart.yaml index 022b21e6b2..5cf7f0f6ce 100644 --- a/incubator/twonky-server/0.0.20/Chart.yaml +++ b/incubator/twonky-server/0.0.21/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/H2CK/twonkyserver - https://hub.docker.com/r/dtjs48jkt/twonkyserver/ type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/twonky-server/0.0.20/README.md b/incubator/twonky-server/0.0.21/README.md similarity index 98% rename from incubator/twonky-server/0.0.20/README.md rename to incubator/twonky-server/0.0.21/README.md index e5931c6f5d..cd042a7bc4 100644 --- a/incubator/twonky-server/0.0.20/README.md +++ b/incubator/twonky-server/0.0.21/README.md @@ -1,6 +1,6 @@ # twonky-server -![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) TwonkyMedia server (TMS) is DLNA-compliant UPnP AV server software from PacketVideo. TwonkyMedia server can be used to share and stream media to most UPnP AV or DLNA-compliant clients, in addition to non-UPnP devices through the HTML, RSS, and JSON supported front ends. diff --git a/incubator/twonky-server/0.0.20/app-readme.md b/incubator/twonky-server/0.0.21/app-readme.md similarity index 100% rename from incubator/twonky-server/0.0.20/app-readme.md rename to incubator/twonky-server/0.0.21/app-readme.md diff --git a/incubator/twonky-server/0.0.20/charts/common-10.5.0.tgz b/incubator/twonky-server/0.0.21/charts/common-10.5.0.tgz similarity index 100% rename from incubator/twonky-server/0.0.20/charts/common-10.5.0.tgz rename to incubator/twonky-server/0.0.21/charts/common-10.5.0.tgz diff --git a/incubator/twonky-server/0.0.20/ix_values.yaml b/incubator/twonky-server/0.0.21/ix_values.yaml similarity index 85% rename from incubator/twonky-server/0.0.20/ix_values.yaml rename to incubator/twonky-server/0.0.21/ix_values.yaml index 298d3b3513..23ebc2a8d6 100644 --- a/incubator/twonky-server/0.0.20/ix_values.yaml +++ b/incubator/twonky-server/0.0.21/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/twonky-server - tag: latest@sha256:72613052d77605e94385e9219981522e3966dc0b55ef322452158e85584e8e9c + tag: latest@sha256:8cc404c3493438af852b1e4d8bd63b6425ce8fefd119a50b0e2d7354eb59b0c8 persistence: config: enabled: true diff --git a/incubator/twonky-server/0.0.20/questions.yaml b/incubator/twonky-server/0.0.21/questions.yaml similarity index 97% rename from incubator/twonky-server/0.0.20/questions.yaml rename to incubator/twonky-server/0.0.21/questions.yaml index 66b894f72f..b1e409575e 100644 --- a/incubator/twonky-server/0.0.20/questions.yaml +++ b/incubator/twonky-server/0.0.21/questions.yaml @@ -2253,6 +2253,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2272,6 +2274,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2340,7 +2397,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/incubator/twonky-server/0.0.20/templates/common.yaml b/incubator/twonky-server/0.0.21/templates/common.yaml similarity index 100% rename from incubator/twonky-server/0.0.20/templates/common.yaml rename to incubator/twonky-server/0.0.21/templates/common.yaml diff --git a/incubator/twonky-server/0.0.20/values.yaml b/incubator/twonky-server/0.0.21/values.yaml similarity index 100% rename from incubator/twonky-server/0.0.20/values.yaml rename to incubator/twonky-server/0.0.21/values.yaml diff --git a/incubator/vertex/0.0.31/Chart.lock b/incubator/vertex/0.0.31/Chart.lock deleted file mode 100644 index 3627f9e820..0000000000 --- a/incubator/vertex/0.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:03:49.163397924Z" diff --git a/incubator/vertex/0.0.31/CHANGELOG.md b/incubator/vertex/0.0.32/CHANGELOG.md similarity index 91% rename from incubator/vertex/0.0.31/CHANGELOG.md rename to incubator/vertex/0.0.32/CHANGELOG.md index a7feb30acb..085acca87d 100644 --- a/incubator/vertex/0.0.31/CHANGELOG.md +++ b/incubator/vertex/0.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [vertex-0.0.32](https://github.com/truecharts/charts/compare/vertex-0.0.31...vertex-0.0.32) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [vertex-0.0.31](https://github.com/truecharts/charts/compare/vertex-0.0.30...vertex-0.0.31) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ## [vertex-0.0.22](https://github.com/truecharts/charts/compare/vertex-0.0.21...vertex-0.0.22) (2022-08-14) ### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - - - - -## [vertex-0.0.21](https://github.com/truecharts/charts/compare/vertex-0.0.20...vertex-0.0.21) (2022-08-12) - -### Chore diff --git a/incubator/vertex/0.0.32/Chart.lock b/incubator/vertex/0.0.32/Chart.lock new file mode 100644 index 0000000000..6650f9e8c6 --- /dev/null +++ b/incubator/vertex/0.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:16.305549759Z" diff --git a/incubator/vertex/0.0.31/Chart.yaml b/incubator/vertex/0.0.32/Chart.yaml similarity index 98% rename from incubator/vertex/0.0.31/Chart.yaml rename to incubator/vertex/0.0.32/Chart.yaml index 2483721fb6..457fa90b5c 100644 --- a/incubator/vertex/0.0.31/Chart.yaml +++ b/incubator/vertex/0.0.32/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.31 +version: 0.0.32 diff --git a/incubator/vertex/0.0.31/README.md b/incubator/vertex/0.0.32/README.md similarity index 98% rename from incubator/vertex/0.0.31/README.md rename to incubator/vertex/0.0.32/README.md index 2c2cfe4b40..a56c3aae8a 100644 --- a/incubator/vertex/0.0.31/README.md +++ b/incubator/vertex/0.0.32/README.md @@ -1,6 +1,6 @@ # vertex -![Version: 0.0.31](https://img.shields.io/badge/Version-0.0.31-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.32](https://img.shields.io/badge/Version-0.0.32-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.31/app-readme.md b/incubator/vertex/0.0.32/app-readme.md similarity index 100% rename from incubator/vertex/0.0.31/app-readme.md rename to incubator/vertex/0.0.32/app-readme.md diff --git a/incubator/vertex/0.0.31/charts/common-10.5.0.tgz b/incubator/vertex/0.0.32/charts/common-10.5.0.tgz similarity index 100% rename from incubator/vertex/0.0.31/charts/common-10.5.0.tgz rename to incubator/vertex/0.0.32/charts/common-10.5.0.tgz diff --git a/incubator/vertex/0.0.31/ix_values.yaml b/incubator/vertex/0.0.32/ix_values.yaml similarity index 83% rename from incubator/vertex/0.0.31/ix_values.yaml rename to incubator/vertex/0.0.32/ix_values.yaml index 4c3ab1618b..a8fe149f60 100644 --- a/incubator/vertex/0.0.31/ix_values.yaml +++ b/incubator/vertex/0.0.32/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:2e030e5c7c6547d43fc16a6bcc4d527c8aa9156601363c73355b550b37807065 + tag: vstable@sha256:74ea90e5e0a618b24807505dc56348cdcc3fb3328642781e884a1dd11020b2ae persistence: config: enabled: true diff --git a/incubator/vertex/0.0.31/questions.yaml b/incubator/vertex/0.0.32/questions.yaml similarity index 100% rename from incubator/vertex/0.0.31/questions.yaml rename to incubator/vertex/0.0.32/questions.yaml diff --git a/incubator/vertex/0.0.31/templates/common.yaml b/incubator/vertex/0.0.32/templates/common.yaml similarity index 100% rename from incubator/vertex/0.0.31/templates/common.yaml rename to incubator/vertex/0.0.32/templates/common.yaml diff --git a/incubator/vertex/0.0.31/values.yaml b/incubator/vertex/0.0.32/values.yaml similarity index 100% rename from incubator/vertex/0.0.31/values.yaml rename to incubator/vertex/0.0.32/values.yaml diff --git a/incubator/virt-manager/0.0.33/Chart.lock b/incubator/virt-manager/0.0.33/Chart.lock deleted file mode 100644 index b951c7bfe8..0000000000 --- a/incubator/virt-manager/0.0.33/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:03:49.321565313Z" diff --git a/incubator/virt-manager/0.0.33/CHANGELOG.md b/incubator/virt-manager/0.0.34/CHANGELOG.md similarity index 91% rename from incubator/virt-manager/0.0.33/CHANGELOG.md rename to incubator/virt-manager/0.0.34/CHANGELOG.md index 37f7cbf4b4..f47df6829f 100644 --- a/incubator/virt-manager/0.0.33/CHANGELOG.md +++ b/incubator/virt-manager/0.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [virt-manager-0.0.34](https://github.com/truecharts/charts/compare/virt-manager-0.0.33...virt-manager-0.0.34) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [virt-manager-0.0.33](https://github.com/truecharts/charts/compare/virt-manager-0.0.32...virt-manager-0.0.33) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ## [virt-manager-0.0.24](https://github.com/truecharts/charts/compare/virt-manager-0.0.23...virt-manager-0.0.24) (2022-08-12) ### Chore - -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - - - - -## [virt-manager-0.0.23](https://github.com/truecharts/charts/compare/virt-manager-0.0.22...virt-manager-0.0.23) (2022-08-12) - -### Chore diff --git a/incubator/virt-manager/0.0.34/Chart.lock b/incubator/virt-manager/0.0.34/Chart.lock new file mode 100644 index 0000000000..d9d326a012 --- /dev/null +++ b/incubator/virt-manager/0.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:22.551471556Z" diff --git a/incubator/virt-manager/0.0.33/Chart.yaml b/incubator/virt-manager/0.0.34/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.33/Chart.yaml rename to incubator/virt-manager/0.0.34/Chart.yaml index fdb943732d..1980d972cb 100644 --- a/incubator/virt-manager/0.0.33/Chart.yaml +++ b/incubator/virt-manager/0.0.34/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.33 +version: 0.0.34 diff --git a/incubator/virt-manager/0.0.33/README.md b/incubator/virt-manager/0.0.34/README.md similarity index 98% rename from incubator/virt-manager/0.0.33/README.md rename to incubator/virt-manager/0.0.34/README.md index cedf0d1c30..6f0d6b0e25 100644 --- a/incubator/virt-manager/0.0.33/README.md +++ b/incubator/virt-manager/0.0.34/README.md @@ -1,6 +1,6 @@ # virt-manager -![Version: 0.0.33](https://img.shields.io/badge/Version-0.0.33-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.34](https://img.shields.io/badge/Version-0.0.34-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.33/app-readme.md b/incubator/virt-manager/0.0.34/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.33/app-readme.md rename to incubator/virt-manager/0.0.34/app-readme.md diff --git a/incubator/virt-manager/0.0.33/charts/common-10.5.0.tgz b/incubator/virt-manager/0.0.34/charts/common-10.5.0.tgz similarity index 100% rename from incubator/virt-manager/0.0.33/charts/common-10.5.0.tgz rename to incubator/virt-manager/0.0.34/charts/common-10.5.0.tgz diff --git a/incubator/virt-manager/0.0.33/ix_values.yaml b/incubator/virt-manager/0.0.34/ix_values.yaml similarity index 88% rename from incubator/virt-manager/0.0.33/ix_values.yaml rename to incubator/virt-manager/0.0.34/ix_values.yaml index fe17f6b31c..27267199a3 100644 --- a/incubator/virt-manager/0.0.33/ix_values.yaml +++ b/incubator/virt-manager/0.0.34/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:c6e141e6048253e626deede914617f45bbfe81db9b9af2ef59155e23762d1e6c + tag: latest@sha256:e1dd4d7ba6b18d8fa6d3134c104b746d696009606a79c3b7b68a7aa740819f29 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.33/questions.yaml b/incubator/virt-manager/0.0.34/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.33/questions.yaml rename to incubator/virt-manager/0.0.34/questions.yaml diff --git a/incubator/virt-manager/0.0.33/templates/common.yaml b/incubator/virt-manager/0.0.34/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.33/templates/common.yaml rename to incubator/virt-manager/0.0.34/templates/common.yaml diff --git a/incubator/virt-manager/0.0.33/values.yaml b/incubator/virt-manager/0.0.34/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.33/values.yaml rename to incubator/virt-manager/0.0.34/values.yaml diff --git a/incubator/wger/0.0.45/CHANGELOG.md b/incubator/wger/0.0.46/CHANGELOG.md similarity index 88% rename from incubator/wger/0.0.45/CHANGELOG.md rename to incubator/wger/0.0.46/CHANGELOG.md index ac99109f17..00d34be5f8 100644 --- a/incubator/wger/0.0.45/CHANGELOG.md +++ b/incubator/wger/0.0.46/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wger-0.0.46](https://github.com/truecharts/charts/compare/wger-0.0.45...wger-0.0.46) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [wger-0.0.45](https://github.com/truecharts/charts/compare/wger-0.0.44...wger-0.0.45) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) - - - -## [wger-0.0.36](https://github.com/truecharts/charts/compare/wger-0.0.35...wger-0.0.36) (2022-08-08) - -### Chore - -- 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)) diff --git a/stable/n8n/4.0.44/Chart.lock b/incubator/wger/0.0.46/Chart.lock similarity index 88% rename from stable/n8n/4.0.44/Chart.lock rename to incubator/wger/0.0.46/Chart.lock index 54c7946054..0ffcacdc90 100644 --- a/stable/n8n/4.0.44/Chart.lock +++ b/incubator/wger/0.0.46/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.58 digest: sha256:8f071baf60ded304a0ad06073dc68a61f5c4d7b60c2fdf0912b655e2a601d0b8 -generated: "2022-08-25T07:06:12.768790746Z" +generated: "2022-08-26T10:41:39.325804681Z" diff --git a/incubator/wger/0.0.45/Chart.yaml b/incubator/wger/0.0.46/Chart.yaml similarity index 98% rename from incubator/wger/0.0.45/Chart.yaml rename to incubator/wger/0.0.46/Chart.yaml index 867e2efd4e..728644b936 100644 --- a/incubator/wger/0.0.45/Chart.yaml +++ b/incubator/wger/0.0.46/Chart.yaml @@ -27,7 +27,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/wger - https://github.com/wger-project/wger - https://github.com/wger-project/docker -version: 0.0.45 +version: 0.0.46 annotations: truecharts.org/catagories: | - life diff --git a/incubator/wger/0.0.45/README.md b/incubator/wger/0.0.46/README.md similarity index 98% rename from incubator/wger/0.0.45/README.md rename to incubator/wger/0.0.46/README.md index 21834b731d..61dc515327 100644 --- a/incubator/wger/0.0.45/README.md +++ b/incubator/wger/0.0.46/README.md @@ -1,6 +1,6 @@ # wger -![Version: 0.0.45](https://img.shields.io/badge/Version-0.0.45-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.46](https://img.shields.io/badge/Version-0.0.46-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility. diff --git a/incubator/wger/0.0.45/app-readme.md b/incubator/wger/0.0.46/app-readme.md similarity index 100% rename from incubator/wger/0.0.45/app-readme.md rename to incubator/wger/0.0.46/app-readme.md diff --git a/incubator/wger/0.0.45/charts/common-10.5.0.tgz b/incubator/wger/0.0.46/charts/common-10.5.0.tgz similarity index 100% rename from incubator/wger/0.0.45/charts/common-10.5.0.tgz rename to incubator/wger/0.0.46/charts/common-10.5.0.tgz diff --git a/incubator/wger/0.0.45/charts/postgresql-8.0.62.tgz b/incubator/wger/0.0.46/charts/postgresql-8.0.62.tgz similarity index 100% rename from incubator/wger/0.0.45/charts/postgresql-8.0.62.tgz rename to incubator/wger/0.0.46/charts/postgresql-8.0.62.tgz diff --git a/incubator/wger/0.0.45/charts/redis-3.0.58.tgz b/incubator/wger/0.0.46/charts/redis-3.0.58.tgz similarity index 100% rename from incubator/wger/0.0.45/charts/redis-3.0.58.tgz rename to incubator/wger/0.0.46/charts/redis-3.0.58.tgz diff --git a/incubator/wger/0.0.45/ix_values.yaml b/incubator/wger/0.0.46/ix_values.yaml similarity index 98% rename from incubator/wger/0.0.45/ix_values.yaml rename to incubator/wger/0.0.46/ix_values.yaml index fe2c96e90d..ad681002da 100644 --- a/incubator/wger/0.0.45/ix_values.yaml +++ b/incubator/wger/0.0.46/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/wger - tag: latest@sha256:2be3a2f8906ba2b831d9dcdd2191643dad053fec310fa5ad5531c7e5f7cfc9d6 + tag: latest@sha256:09a54b83fbe2a35d23176facfb3184214b4aff08e93fcb3e95772cc1f39525c8 pullPolicy: IfNotPresent nginxImage: diff --git a/incubator/wger/0.0.45/questions.yaml b/incubator/wger/0.0.46/questions.yaml similarity index 100% rename from incubator/wger/0.0.45/questions.yaml rename to incubator/wger/0.0.46/questions.yaml diff --git a/incubator/wger/0.0.45/templates/_secrets.tpl b/incubator/wger/0.0.46/templates/_secrets.tpl similarity index 100% rename from incubator/wger/0.0.45/templates/_secrets.tpl rename to incubator/wger/0.0.46/templates/_secrets.tpl diff --git a/incubator/wger/0.0.45/templates/common.yaml b/incubator/wger/0.0.46/templates/common.yaml similarity index 100% rename from incubator/wger/0.0.45/templates/common.yaml rename to incubator/wger/0.0.46/templates/common.yaml diff --git a/incubator/wger/0.0.45/values.yaml b/incubator/wger/0.0.46/values.yaml similarity index 100% rename from incubator/wger/0.0.45/values.yaml rename to incubator/wger/0.0.46/values.yaml diff --git a/stable/beets/4.0.31/Chart.lock b/stable/beets/4.0.31/Chart.lock deleted file mode 100644 index 23a2e05f88..0000000000 --- a/stable/beets/4.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:25:09.535697341Z" diff --git a/stable/beets/4.0.31/CHANGELOG.md b/stable/beets/4.0.32/CHANGELOG.md similarity index 92% rename from stable/beets/4.0.31/CHANGELOG.md rename to stable/beets/4.0.32/CHANGELOG.md index 476abfbad6..80fa172648 100644 --- a/stable/beets/4.0.31/CHANGELOG.md +++ b/stable/beets/4.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [beets-4.0.32](https://github.com/truecharts/charts/compare/beets-4.0.31...beets-4.0.32) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [beets-4.0.31](https://github.com/truecharts/charts/compare/beets-4.0.30...beets-4.0.31) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [beets-4.0.23](https://github.com/truecharts/apps/compare/beets-4.0.22...beets-4.0.23) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/beets/4.0.32/Chart.lock b/stable/beets/4.0.32/Chart.lock new file mode 100644 index 0000000000..f0c3ea59b1 --- /dev/null +++ b/stable/beets/4.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:37.861038361Z" diff --git a/stable/beets/4.0.31/Chart.yaml b/stable/beets/4.0.32/Chart.yaml similarity index 98% rename from stable/beets/4.0.31/Chart.yaml rename to stable/beets/4.0.32/Chart.yaml index 3d4dcfc719..709d4d66bf 100644 --- a/stable/beets/4.0.31/Chart.yaml +++ b/stable/beets/4.0.32/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/linuxserver/docker-beets - https://beets.io/ type: application -version: 4.0.31 +version: 4.0.32 annotations: truecharts.org/catagories: | - media diff --git a/stable/beets/4.0.31/README.md b/stable/beets/4.0.32/README.md similarity index 98% rename from stable/beets/4.0.31/README.md rename to stable/beets/4.0.32/README.md index b6e4ce9599..986d2f32d3 100644 --- a/stable/beets/4.0.31/README.md +++ b/stable/beets/4.0.32/README.md @@ -1,6 +1,6 @@ # beets -![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.6.0](https://img.shields.io/badge/AppVersion-1.6.0-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.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.31/app-readme.md b/stable/beets/4.0.32/app-readme.md similarity index 100% rename from stable/beets/4.0.31/app-readme.md rename to stable/beets/4.0.32/app-readme.md diff --git a/stable/beets/4.0.31/charts/common-10.5.0.tgz b/stable/beets/4.0.32/charts/common-10.5.0.tgz similarity index 100% rename from stable/beets/4.0.31/charts/common-10.5.0.tgz rename to stable/beets/4.0.32/charts/common-10.5.0.tgz diff --git a/stable/beets/4.0.31/ix_values.yaml b/stable/beets/4.0.32/ix_values.yaml similarity index 82% rename from stable/beets/4.0.31/ix_values.yaml rename to stable/beets/4.0.32/ix_values.yaml index 3770a41873..34c967b94d 100644 --- a/stable/beets/4.0.31/ix_values.yaml +++ b/stable/beets/4.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/beets pullPolicy: IfNotPresent - tag: v1.6.0@sha256:ee321922017adbd7e87fbb42d76e43b149211a034face4510636144cac73c3e3 + tag: v1.6.0@sha256:a3cfa57d23077d8d085c81c384739ab796edb9ee7b11cd74ea3d8372bc8389df securityContext: readOnlyRootFilesystem: false diff --git a/stable/beets/4.0.31/questions.yaml b/stable/beets/4.0.32/questions.yaml similarity index 97% rename from stable/beets/4.0.31/questions.yaml rename to stable/beets/4.0.32/questions.yaml index 083682595d..3239ed6740 100644 --- a/stable/beets/4.0.31/questions.yaml +++ b/stable/beets/4.0.32/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/beets/4.0.31/templates/common.yaml b/stable/beets/4.0.32/templates/common.yaml similarity index 100% rename from stable/beets/4.0.31/templates/common.yaml rename to stable/beets/4.0.32/templates/common.yaml diff --git a/stable/beets/4.0.31/values.yaml b/stable/beets/4.0.32/values.yaml similarity index 100% rename from stable/beets/4.0.31/values.yaml rename to stable/beets/4.0.32/values.yaml diff --git a/stable/cyberchef/2.0.66/Chart.lock b/stable/cyberchef/2.0.66/Chart.lock deleted file mode 100644 index 57a8bdedee..0000000000 --- a/stable/cyberchef/2.0.66/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:04:12.001634885Z" diff --git a/stable/cyberchef/2.0.66/CHANGELOG.md b/stable/cyberchef/2.0.67/CHANGELOG.md similarity index 91% rename from stable/cyberchef/2.0.66/CHANGELOG.md rename to stable/cyberchef/2.0.67/CHANGELOG.md index 7e8136fe56..21f2274d10 100644 --- a/stable/cyberchef/2.0.66/CHANGELOG.md +++ b/stable/cyberchef/2.0.67/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cyberchef-2.0.67](https://github.com/truecharts/charts/compare/cyberchef-2.0.66...cyberchef-2.0.67) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [cyberchef-2.0.66](https://github.com/truecharts/charts/compare/cyberchef-2.0.65...cyberchef-2.0.66) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - - - - -## [cyberchef-2.0.56](https://github.com/truecharts/charts/compare/cyberchef-2.0.55...cyberchef-2.0.56) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps diff --git a/stable/cyberchef/2.0.67/Chart.lock b/stable/cyberchef/2.0.67/Chart.lock new file mode 100644 index 0000000000..7f1dc7047e --- /dev/null +++ b/stable/cyberchef/2.0.67/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:38.177053793Z" diff --git a/stable/cyberchef/2.0.66/Chart.yaml b/stable/cyberchef/2.0.67/Chart.yaml similarity index 98% rename from stable/cyberchef/2.0.66/Chart.yaml rename to stable/cyberchef/2.0.67/Chart.yaml index dcb449a3a0..b4e491ec17 100644 --- a/stable/cyberchef/2.0.66/Chart.yaml +++ b/stable/cyberchef/2.0.67/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.66 +version: 2.0.67 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/cyberchef/2.0.66/README.md b/stable/cyberchef/2.0.67/README.md similarity index 98% rename from stable/cyberchef/2.0.66/README.md rename to stable/cyberchef/2.0.67/README.md index 9e7dee3f31..6f77fe517d 100644 --- a/stable/cyberchef/2.0.66/README.md +++ b/stable/cyberchef/2.0.67/README.md @@ -1,6 +1,6 @@ # cyberchef -![Version: 2.0.66](https://img.shields.io/badge/Version-2.0.66-informational?style=flat-square) ![AppVersion: 9.46.0](https://img.shields.io/badge/AppVersion-9.46.0-informational?style=flat-square) +![Version: 2.0.67](https://img.shields.io/badge/Version-2.0.67-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.66/app-readme.md b/stable/cyberchef/2.0.67/app-readme.md similarity index 100% rename from stable/cyberchef/2.0.66/app-readme.md rename to stable/cyberchef/2.0.67/app-readme.md diff --git a/stable/cyberchef/2.0.66/charts/common-10.5.0.tgz b/stable/cyberchef/2.0.67/charts/common-10.5.0.tgz similarity index 100% rename from stable/cyberchef/2.0.66/charts/common-10.5.0.tgz rename to stable/cyberchef/2.0.67/charts/common-10.5.0.tgz diff --git a/stable/cyberchef/2.0.66/ix_values.yaml b/stable/cyberchef/2.0.67/ix_values.yaml similarity index 78% rename from stable/cyberchef/2.0.66/ix_values.yaml rename to stable/cyberchef/2.0.67/ix_values.yaml index 1c1d56ad5f..bccf7bc175 100644 --- a/stable/cyberchef/2.0.66/ix_values.yaml +++ b/stable/cyberchef/2.0.67/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cyberchef - tag: v9.46.0@sha256:fd18409174e2680813c98457bd31b553dce7a838a44c517c247e2708857c5513 + tag: v9.46.0@sha256:218320acb51be0b78ca0a8eb094027c34a249acde3358a6880a6453f467e63c8 pullPolicy: IfNotPresent securityContext: diff --git a/stable/cyberchef/2.0.66/questions.yaml b/stable/cyberchef/2.0.67/questions.yaml similarity index 100% rename from stable/cyberchef/2.0.66/questions.yaml rename to stable/cyberchef/2.0.67/questions.yaml diff --git a/stable/cyberchef/2.0.66/templates/common.yaml b/stable/cyberchef/2.0.67/templates/common.yaml similarity index 100% rename from stable/cyberchef/2.0.66/templates/common.yaml rename to stable/cyberchef/2.0.67/templates/common.yaml diff --git a/stable/cyberchef/2.0.66/values.yaml b/stable/cyberchef/2.0.67/values.yaml similarity index 100% rename from stable/cyberchef/2.0.66/values.yaml rename to stable/cyberchef/2.0.67/values.yaml diff --git a/stable/docker-compose/2.0.35/Chart.lock b/stable/docker-compose/2.0.35/Chart.lock deleted file mode 100644 index c75d9676c1..0000000000 --- a/stable/docker-compose/2.0.35/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:04:33.86690895Z" diff --git a/stable/docker-compose/2.0.35/CHANGELOG.md b/stable/docker-compose/2.0.36/CHANGELOG.md similarity index 91% rename from stable/docker-compose/2.0.35/CHANGELOG.md rename to stable/docker-compose/2.0.36/CHANGELOG.md index 53594fc5b9..3d16376985 100644 --- a/stable/docker-compose/2.0.35/CHANGELOG.md +++ b/stable/docker-compose/2.0.36/CHANGELOG.md @@ -2,6 +2,15 @@ +## [docker-compose-2.0.36](https://github.com/truecharts/charts/compare/docker-compose-2.0.35...docker-compose-2.0.36) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [docker-compose-2.0.35](https://github.com/truecharts/charts/compare/docker-compose-2.0.34...docker-compose-2.0.35) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ - -## [docker-compose-2.0.26](https://github.com/truecharts/apps/compare/docker-compose-2.0.25...docker-compose-2.0.26) (2022-07-26) - -### Chore - -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - - diff --git a/stable/docker-compose/2.0.36/Chart.lock b/stable/docker-compose/2.0.36/Chart.lock new file mode 100644 index 0000000000..82359fb1f2 --- /dev/null +++ b/stable/docker-compose/2.0.36/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:41:44.796643974Z" diff --git a/stable/docker-compose/2.0.35/Chart.yaml b/stable/docker-compose/2.0.36/Chart.yaml similarity index 98% rename from stable/docker-compose/2.0.35/Chart.yaml rename to stable/docker-compose/2.0.36/Chart.yaml index 43efa31bd5..2d43207772 100644 --- a/stable/docker-compose/2.0.35/Chart.yaml +++ b/stable/docker-compose/2.0.36/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/docker-compose - https://hub.docker.com/_/docker type: application -version: 2.0.35 +version: 2.0.36 annotations: truecharts.org/catagories: | - docker diff --git a/stable/docker-compose/2.0.35/README.md b/stable/docker-compose/2.0.36/README.md similarity index 98% rename from stable/docker-compose/2.0.35/README.md rename to stable/docker-compose/2.0.36/README.md index 73be7adb38..22468f049b 100644 --- a/stable/docker-compose/2.0.35/README.md +++ b/stable/docker-compose/2.0.36/README.md @@ -1,6 +1,6 @@ # docker-compose -![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: 20.10.17](https://img.shields.io/badge/AppVersion-20.10.17-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: 20.10.17](https://img.shields.io/badge/AppVersion-20.10.17-informational?style=flat-square) Dedicated App for using Docker-Compose on TrueNAS SCALE diff --git a/stable/docker-compose/2.0.35/app-readme.md b/stable/docker-compose/2.0.36/app-readme.md similarity index 100% rename from stable/docker-compose/2.0.35/app-readme.md rename to stable/docker-compose/2.0.36/app-readme.md diff --git a/stable/docker-compose/2.0.35/charts/common-10.5.0.tgz b/stable/docker-compose/2.0.36/charts/common-10.5.0.tgz similarity index 100% rename from stable/docker-compose/2.0.35/charts/common-10.5.0.tgz rename to stable/docker-compose/2.0.36/charts/common-10.5.0.tgz diff --git a/stable/docker-compose/2.0.35/ix_values.yaml b/stable/docker-compose/2.0.36/ix_values.yaml similarity index 96% rename from stable/docker-compose/2.0.35/ix_values.yaml rename to stable/docker-compose/2.0.36/ix_values.yaml index 2d3975d26b..5bb0cf81b8 100644 --- a/stable/docker-compose/2.0.35/ix_values.yaml +++ b/stable/docker-compose/2.0.36/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/docker-in-docker pullPolicy: IfNotPresent - tag: v20.10.17@sha256:a28dd390b6c50f5b4da55140b8c36b46a8b7d51b7681960b8d71c4b3a4922786 + tag: v20.10.17@sha256:13baa23364d690a33fdf31f69e989034d98264319618390ce2a848714e53daea controller: # -- Set the controller type. diff --git a/stable/docker-compose/2.0.35/questions.yaml b/stable/docker-compose/2.0.36/questions.yaml similarity index 100% rename from stable/docker-compose/2.0.35/questions.yaml rename to stable/docker-compose/2.0.36/questions.yaml diff --git a/stable/docker-compose/2.0.35/templates/common.yaml b/stable/docker-compose/2.0.36/templates/common.yaml similarity index 100% rename from stable/docker-compose/2.0.35/templates/common.yaml rename to stable/docker-compose/2.0.36/templates/common.yaml diff --git a/stable/docker-compose/2.0.35/values.yaml b/stable/docker-compose/2.0.36/values.yaml similarity index 100% rename from stable/docker-compose/2.0.35/values.yaml rename to stable/docker-compose/2.0.36/values.yaml diff --git a/stable/filezilla/4.0.31/Chart.lock b/stable/filezilla/4.0.31/Chart.lock deleted file mode 100644 index 17864815dd..0000000000 --- a/stable/filezilla/4.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:31:34.072860611Z" diff --git a/stable/filezilla/4.0.31/CHANGELOG.md b/stable/filezilla/4.0.32/CHANGELOG.md similarity index 92% rename from stable/filezilla/4.0.31/CHANGELOG.md rename to stable/filezilla/4.0.32/CHANGELOG.md index a04bddb917..3f89d2790c 100644 --- a/stable/filezilla/4.0.31/CHANGELOG.md +++ b/stable/filezilla/4.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [filezilla-4.0.32](https://github.com/truecharts/charts/compare/filezilla-4.0.31...filezilla-4.0.32) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [filezilla-4.0.31](https://github.com/truecharts/charts/compare/filezilla-4.0.30...filezilla-4.0.31) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [filezilla-4.0.23](https://github.com/truecharts/apps/compare/filezilla-4.0.22...filezilla-4.0.23) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/filezilla/4.0.32/Chart.lock b/stable/filezilla/4.0.32/Chart.lock new file mode 100644 index 0000000000..6f6294d61b --- /dev/null +++ b/stable/filezilla/4.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:00.996205248Z" diff --git a/stable/filezilla/4.0.31/Chart.yaml b/stable/filezilla/4.0.32/Chart.yaml similarity index 98% rename from stable/filezilla/4.0.31/Chart.yaml rename to stable/filezilla/4.0.32/Chart.yaml index a5ae5a53ad..ee528af78a 100644 --- a/stable/filezilla/4.0.31/Chart.yaml +++ b/stable/filezilla/4.0.32/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://filezilla-project.org/ - https://github.com/linuxserver/docker-filezilla type: application -version: 4.0.31 +version: 4.0.32 annotations: truecharts.org/catagories: | - media diff --git a/stable/filezilla/4.0.31/README.md b/stable/filezilla/4.0.32/README.md similarity index 98% rename from stable/filezilla/4.0.31/README.md rename to stable/filezilla/4.0.32/README.md index 72c5939522..0b7eef5a66 100644 --- a/stable/filezilla/4.0.31/README.md +++ b/stable/filezilla/4.0.32/README.md @@ -1,6 +1,6 @@ # filezilla -![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: 3.55.1](https://img.shields.io/badge/AppVersion-3.55.1-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: 3.55.1](https://img.shields.io/badge/AppVersion-3.55.1-informational?style=flat-square) A Helm chart for Kubernetes diff --git a/stable/filezilla/4.0.31/app-readme.md b/stable/filezilla/4.0.32/app-readme.md similarity index 100% rename from stable/filezilla/4.0.31/app-readme.md rename to stable/filezilla/4.0.32/app-readme.md diff --git a/stable/filezilla/4.0.31/charts/common-10.5.0.tgz b/stable/filezilla/4.0.32/charts/common-10.5.0.tgz similarity index 100% rename from stable/filezilla/4.0.31/charts/common-10.5.0.tgz rename to stable/filezilla/4.0.32/charts/common-10.5.0.tgz diff --git a/stable/filezilla/4.0.31/ix_values.yaml b/stable/filezilla/4.0.32/ix_values.yaml similarity index 82% rename from stable/filezilla/4.0.31/ix_values.yaml rename to stable/filezilla/4.0.32/ix_values.yaml index cb69ddeb42..94cb8cfb60 100644 --- a/stable/filezilla/4.0.31/ix_values.yaml +++ b/stable/filezilla/4.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/filezilla pullPolicy: IfNotPresent - tag: v3.55.1@sha256:7a89eedb44f70448b8e4d8b9ce9e49ec5bfe4c6a8fe93b4968bb629f0a30d99a + tag: v3.55.1@sha256:a4da979406c4cef4b20ece6ab19696111f433fe80a63a10b6dbf7b9e9a2ce984 securityContext: readOnlyRootFilesystem: false diff --git a/stable/filezilla/4.0.31/questions.yaml b/stable/filezilla/4.0.32/questions.yaml similarity index 97% rename from stable/filezilla/4.0.31/questions.yaml rename to stable/filezilla/4.0.32/questions.yaml index 2401fec2f7..124c52288b 100644 --- a/stable/filezilla/4.0.31/questions.yaml +++ b/stable/filezilla/4.0.32/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/filezilla/4.0.31/templates/common.yaml b/stable/filezilla/4.0.32/templates/common.yaml similarity index 100% rename from stable/filezilla/4.0.31/templates/common.yaml rename to stable/filezilla/4.0.32/templates/common.yaml diff --git a/stable/filezilla/4.0.31/values.yaml b/stable/filezilla/4.0.32/values.yaml similarity index 100% rename from stable/filezilla/4.0.31/values.yaml rename to stable/filezilla/4.0.32/values.yaml diff --git a/stable/focalboard/9.0.31/CHANGELOG.md b/stable/focalboard/9.0.32/CHANGELOG.md similarity index 90% rename from stable/focalboard/9.0.31/CHANGELOG.md rename to stable/focalboard/9.0.32/CHANGELOG.md index 79ffee0afa..a906168a97 100644 --- a/stable/focalboard/9.0.31/CHANGELOG.md +++ b/stable/focalboard/9.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [focalboard-9.0.32](https://github.com/truecharts/charts/compare/focalboard-9.0.31...focalboard-9.0.32) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [focalboard-9.0.31](https://github.com/truecharts/charts/compare/focalboard-9.0.30...focalboard-9.0.31) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ### 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)) - - - - -## [focalboard-9.0.24](https://github.com/truecharts/apps/compare/focalboard-9.0.23...focalboard-9.0.24) (2022-07-23) - -### Chore diff --git a/stable/redmine/3.0.39/Chart.lock b/stable/focalboard/9.0.32/Chart.lock similarity index 85% rename from stable/redmine/3.0.39/Chart.lock rename to stable/focalboard/9.0.32/Chart.lock index 47ca1f76f8..106da68d8e 100644 --- a/stable/redmine/3.0.39/Chart.lock +++ b/stable/focalboard/9.0.32/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.62 digest: sha256:b65145ebb0628eccc29eda7b6a693cc7bfe6bd39baa849060157f8e3274f6ea9 -generated: "2022-08-25T07:07:03.383712541Z" +generated: "2022-08-26T10:42:09.573252058Z" diff --git a/stable/focalboard/9.0.31/Chart.yaml b/stable/focalboard/9.0.32/Chart.yaml similarity index 96% rename from stable/focalboard/9.0.31/Chart.yaml rename to stable/focalboard/9.0.32/Chart.yaml index 01fa1aa5b5..65ed51ca21 100644 --- a/stable/focalboard/9.0.31/Chart.yaml +++ b/stable/focalboard/9.0.32/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "7.2.0" +appVersion: "7.2.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,7 +26,7 @@ sources: - https://www.focalboard.com/ - https://github.com/mattermost/focalboard - https://github.com/FlipEnergy/container-images/blob/main/focalboard -version: 9.0.31 +version: 9.0.32 annotations: truecharts.org/catagories: | - media diff --git a/stable/focalboard/9.0.31/README.md b/stable/focalboard/9.0.32/README.md similarity index 94% rename from stable/focalboard/9.0.31/README.md rename to stable/focalboard/9.0.32/README.md index 9586be4a4f..b95cddae4e 100644 --- a/stable/focalboard/9.0.31/README.md +++ b/stable/focalboard/9.0.32/README.md @@ -1,6 +1,6 @@ # focalboard -![Version: 9.0.31](https://img.shields.io/badge/Version-9.0.31-informational?style=flat-square) ![AppVersion: 7.2.0](https://img.shields.io/badge/AppVersion-7.2.0-informational?style=flat-square) +![Version: 9.0.32](https://img.shields.io/badge/Version-9.0.32-informational?style=flat-square) ![AppVersion: 7.2.1](https://img.shields.io/badge/AppVersion-7.2.1-informational?style=flat-square) Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. diff --git a/stable/focalboard/9.0.31/app-readme.md b/stable/focalboard/9.0.32/app-readme.md similarity index 100% rename from stable/focalboard/9.0.31/app-readme.md rename to stable/focalboard/9.0.32/app-readme.md diff --git a/stable/focalboard/9.0.31/charts/common-10.5.0.tgz b/stable/focalboard/9.0.32/charts/common-10.5.0.tgz similarity index 100% rename from stable/focalboard/9.0.31/charts/common-10.5.0.tgz rename to stable/focalboard/9.0.32/charts/common-10.5.0.tgz diff --git a/stable/focalboard/9.0.31/charts/postgresql-8.0.62.tgz b/stable/focalboard/9.0.32/charts/postgresql-8.0.62.tgz similarity index 100% rename from stable/focalboard/9.0.31/charts/postgresql-8.0.62.tgz rename to stable/focalboard/9.0.32/charts/postgresql-8.0.62.tgz diff --git a/stable/focalboard/9.0.31/ix_values.yaml b/stable/focalboard/9.0.32/ix_values.yaml similarity index 86% rename from stable/focalboard/9.0.31/ix_values.yaml rename to stable/focalboard/9.0.32/ix_values.yaml index 6c04cc0131..efe0a0c08d 100644 --- a/stable/focalboard/9.0.31/ix_values.yaml +++ b/stable/focalboard/9.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/focalboard pullPolicy: IfNotPresent - tag: 7.2.0@sha256:dbd5129cd4eac9092d11dabeb58fb6009fbda6b33703a37f6c8e1a41b6c10d97 + tag: 7.2.1@sha256:ea486f91d811bf08585899a080b8eb585d3e4c7a8b590fa831f3e7963d3f7277 securityContext: readOnlyRootFilesystem: false diff --git a/stable/focalboard/9.0.31/questions.yaml b/stable/focalboard/9.0.32/questions.yaml similarity index 97% rename from stable/focalboard/9.0.31/questions.yaml rename to stable/focalboard/9.0.32/questions.yaml index ea771eb7ba..c499a0eaec 100644 --- a/stable/focalboard/9.0.31/questions.yaml +++ b/stable/focalboard/9.0.32/questions.yaml @@ -2107,6 +2107,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2126,6 +2128,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2194,7 +2251,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/focalboard/9.0.31/templates/_configmap.tpl b/stable/focalboard/9.0.32/templates/_configmap.tpl similarity index 100% rename from stable/focalboard/9.0.31/templates/_configmap.tpl rename to stable/focalboard/9.0.32/templates/_configmap.tpl diff --git a/stable/focalboard/9.0.31/templates/common.yaml b/stable/focalboard/9.0.32/templates/common.yaml similarity index 100% rename from stable/focalboard/9.0.31/templates/common.yaml rename to stable/focalboard/9.0.32/templates/common.yaml diff --git a/stable/focalboard/9.0.31/values.yaml b/stable/focalboard/9.0.32/values.yaml similarity index 100% rename from stable/focalboard/9.0.31/values.yaml rename to stable/focalboard/9.0.32/values.yaml diff --git a/stable/grafana/4.0.50/Chart.lock b/stable/grafana/4.0.50/Chart.lock deleted file mode 100644 index ffd3c498c7..0000000000 --- a/stable/grafana/4.0.50/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-25T07:04:57.048902388Z" diff --git a/stable/grafana/4.0.50/CHANGELOG.md b/stable/grafana/4.0.51/CHANGELOG.md similarity index 84% rename from stable/grafana/4.0.50/CHANGELOG.md rename to stable/grafana/4.0.51/CHANGELOG.md index 0fb1cf6160..d9cc34fdc6 100644 --- a/stable/grafana/4.0.50/CHANGELOG.md +++ b/stable/grafana/4.0.51/CHANGELOG.md @@ -2,6 +2,15 @@ +## [grafana-4.0.51](https://github.com/truecharts/charts/compare/grafana-4.0.50...grafana-4.0.51) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [grafana-4.0.50](https://github.com/truecharts/charts/compare/grafana-4.0.49...grafana-4.0.50) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ -## [grafana-4.0.41](https://github.com/truecharts/charts/compare/grafana-4.0.39...grafana-4.0.41) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) - - update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) - - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - - diff --git a/stable/grafana/4.0.51/Chart.lock b/stable/grafana/4.0.51/Chart.lock new file mode 100644 index 0000000000..2df1607e93 --- /dev/null +++ b/stable/grafana/4.0.51/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:07.004066164Z" diff --git a/stable/grafana/4.0.50/Chart.yaml b/stable/grafana/4.0.51/Chart.yaml similarity index 98% rename from stable/grafana/4.0.50/Chart.yaml rename to stable/grafana/4.0.51/Chart.yaml index 96c6b9815e..6245142f30 100644 --- a/stable/grafana/4.0.50/Chart.yaml +++ b/stable/grafana/4.0.51/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-grafana - https://grafana.com/ type: application -version: 4.0.50 +version: 4.0.51 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/grafana/4.0.50/README.md b/stable/grafana/4.0.51/README.md similarity index 98% rename from stable/grafana/4.0.50/README.md rename to stable/grafana/4.0.51/README.md index 3da558880b..891c361bbf 100644 --- a/stable/grafana/4.0.50/README.md +++ b/stable/grafana/4.0.51/README.md @@ -1,6 +1,6 @@ # grafana -![Version: 4.0.50](https://img.shields.io/badge/Version-4.0.50-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.1.1](https://img.shields.io/badge/AppVersion-9.1.1-informational?style=flat-square) +![Version: 4.0.51](https://img.shields.io/badge/Version-4.0.51-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.1.1](https://img.shields.io/badge/AppVersion-9.1.1-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.50/app-readme.md b/stable/grafana/4.0.51/app-readme.md similarity index 100% rename from stable/grafana/4.0.50/app-readme.md rename to stable/grafana/4.0.51/app-readme.md diff --git a/stable/grafana/4.0.50/charts/common-10.5.0.tgz b/stable/grafana/4.0.51/charts/common-10.5.0.tgz similarity index 100% rename from stable/grafana/4.0.50/charts/common-10.5.0.tgz rename to stable/grafana/4.0.51/charts/common-10.5.0.tgz diff --git a/stable/grafana/4.0.50/ix_values.yaml b/stable/grafana/4.0.51/ix_values.yaml similarity index 95% rename from stable/grafana/4.0.50/ix_values.yaml rename to stable/grafana/4.0.51/ix_values.yaml index 1f607341c6..54fb9d0228 100644 --- a/stable/grafana/4.0.50/ix_values.yaml +++ b/stable/grafana/4.0.51/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/grafana pullPolicy: IfNotPresent - tag: 9.1.1@sha256:b74b48fd3a0770ccc844163c1d9cb3bb482afe35d90555bede8fd5e0fe76d690 + tag: 9.1.1@sha256:bcd3e3a086e2886f2ec43fe28a9f76298f042e3e17ba975f88144059354e0a8a securityContext: readOnlyRootFilesystem: false diff --git a/stable/grafana/4.0.50/questions.yaml b/stable/grafana/4.0.51/questions.yaml similarity index 100% rename from stable/grafana/4.0.50/questions.yaml rename to stable/grafana/4.0.51/questions.yaml diff --git a/stable/grafana/4.0.50/templates/common.yaml b/stable/grafana/4.0.51/templates/common.yaml similarity index 100% rename from stable/grafana/4.0.50/templates/common.yaml rename to stable/grafana/4.0.51/templates/common.yaml diff --git a/stable/grafana/4.0.50/templates/prometheusrules.yaml b/stable/grafana/4.0.51/templates/prometheusrules.yaml similarity index 100% rename from stable/grafana/4.0.50/templates/prometheusrules.yaml rename to stable/grafana/4.0.51/templates/prometheusrules.yaml diff --git a/stable/grafana/4.0.50/templates/servicemonitor.yaml b/stable/grafana/4.0.51/templates/servicemonitor.yaml similarity index 100% rename from stable/grafana/4.0.50/templates/servicemonitor.yaml rename to stable/grafana/4.0.51/templates/servicemonitor.yaml diff --git a/stable/grafana/4.0.50/values.yaml b/stable/grafana/4.0.51/values.yaml similarity index 100% rename from stable/grafana/4.0.50/values.yaml rename to stable/grafana/4.0.51/values.yaml diff --git a/stable/grocy/11.0.37/CHANGELOG.md b/stable/grocy/11.0.37/CHANGELOG.md new file mode 100644 index 0000000000..d677581342 --- /dev/null +++ b/stable/grocy/11.0.37/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [grocy-11.0.37](https://github.com/truecharts/charts/compare/grocy-11.0.36...grocy-11.0.37) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + +## [grocy-11.0.36](https://github.com/truecharts/charts/compare/grocy-11.0.35...grocy-11.0.36) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [grocy-11.0.35](https://github.com/truecharts/charts/compare/grocy-11.0.34...grocy-11.0.35) (2022-08-19) + +### Chore + +- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) + + + + +## [grocy-11.0.34](https://github.com/truecharts/charts/compare/grocy-11.0.33...grocy-11.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [grocy-11.0.33](https://github.com/truecharts/charts/compare/grocy-11.0.32...grocy-11.0.33) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [grocy-11.0.32](https://github.com/truecharts/charts/compare/grocy-11.0.31...grocy-11.0.32) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [grocy-11.0.31](https://github.com/truecharts/charts/compare/grocy-11.0.30...grocy-11.0.31) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [grocy-11.0.30](https://github.com/truecharts/apps/compare/grocy-11.0.29...grocy-11.0.30) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [grocy-11.0.29](https://github.com/truecharts/apps/compare/grocy-11.0.28...grocy-11.0.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [grocy-11.0.28](https://github.com/truecharts/apps/compare/grocy-11.0.27...grocy-11.0.28) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + diff --git a/stable/grocy/11.0.37/Chart.lock b/stable/grocy/11.0.37/Chart.lock new file mode 100644 index 0000000000..0349ed7956 --- /dev/null +++ b/stable/grocy/11.0.37/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:18.322652669Z" diff --git a/stable/grocy/11.0.37/Chart.yaml b/stable/grocy/11.0.37/Chart.yaml new file mode 100644 index 0000000000..39fa25888a --- /dev/null +++ b/stable/grocy/11.0.37/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "3.3.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +deprecated: false +description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home +home: https://truecharts.org/docs/charts/stable/grocy +icon: https://truecharts.org/img/hotlink-ok/chart-icons/grocy.png +keywords: + - grocy +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: grocy +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/grocy + - https://github.com/grocy/grocy +type: application +version: 11.0.37 +annotations: + truecharts.org/catagories: | + - Home-Automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/grocy/11.0.37/README.md b/stable/grocy/11.0.37/README.md new file mode 100644 index 0000000000..74d6e9e489 --- /dev/null +++ b/stable/grocy/11.0.37/README.md @@ -0,0 +1,108 @@ +# grocy + +![Version: 11.0.37](https://img.shields.io/badge/Version-11.0.37-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.1](https://img.shields.io/badge/AppVersion-3.3.1-informational?style=flat-square) + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [grocy](https://truecharts.org/docs/charts/stable/grocy) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.5.0 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `grocy` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install grocy TrueCharts/grocy +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `grocy` deployment + +```console +helm uninstall grocy +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install grocy \ + --set env.TZ="America/New York" \ + TrueCharts/grocy +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install grocy TrueCharts/grocy -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/grocy/11.0.37/app-readme.md b/stable/grocy/11.0.37/app-readme.md new file mode 100644 index 0000000000..fde1392473 --- /dev/null +++ b/stable/grocy/11.0.37/app-readme.md @@ -0,0 +1,8 @@ +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/grocy](https://truecharts.org/docs/charts/stable/grocy) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/ispy-agent-dvr/2.0.34/charts/common-10.5.0.tgz b/stable/grocy/11.0.37/charts/common-10.5.0.tgz similarity index 100% rename from stable/ispy-agent-dvr/2.0.34/charts/common-10.5.0.tgz rename to stable/grocy/11.0.37/charts/common-10.5.0.tgz diff --git a/stable/grocy/11.0.37/ix_values.yaml b/stable/grocy/11.0.37/ix_values.yaml new file mode 100644 index 0000000000..fdb155eefc --- /dev/null +++ b/stable/grocy/11.0.37/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/grocy + tag: v3.3.1@sha256:28d6810a5a8f9c92fe022d441be997ac1bb1ef0273d097ff1e2a002289b8ee8a + pullPolicy: IfNotPresent + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10013 + targetPort: 80 + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/grocy/11.0.37/questions.yaml b/stable/grocy/11.0.37/questions.yaml new file mode 100644 index 0000000000..b72c84fb7a --- /dev/null +++ b/stable/grocy/11.0.37/questions.yaml @@ -0,0 +1,2483 @@ +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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: 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: 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: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10013 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 80 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: 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 + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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 + - variable: docs + group: Documentation + label: "Please read the documentation at https://truecharts.org" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: "Please consider supporting TrueCharts, see: https://truecharts.org/docs/about/sponsor" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/ispy-agent-dvr/2.0.34/templates/common.yaml b/stable/grocy/11.0.37/templates/common.yaml similarity index 100% rename from stable/ispy-agent-dvr/2.0.34/templates/common.yaml rename to stable/grocy/11.0.37/templates/common.yaml diff --git a/stable/ispy-agent-dvr/2.0.34/values.yaml b/stable/grocy/11.0.37/values.yaml similarity index 100% rename from stable/ispy-agent-dvr/2.0.34/values.yaml rename to stable/grocy/11.0.37/values.yaml diff --git a/stable/home-assistant/15.0.44/CHANGELOG.md b/stable/home-assistant/15.0.44/CHANGELOG.md new file mode 100644 index 0000000000..046f636297 --- /dev/null +++ b/stable/home-assistant/15.0.44/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [home-assistant-15.0.44](https://github.com/truecharts/charts/compare/home-assistant-15.0.43...home-assistant-15.0.44) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + +## [home-assistant-15.0.43](https://github.com/truecharts/charts/compare/home-assistant-15.0.42...home-assistant-15.0.43) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [home-assistant-15.0.42](https://github.com/truecharts/charts/compare/home-assistant-15.0.41...home-assistant-15.0.42) (2022-08-19) + +### Chore + +- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) + + + + +## [home-assistant-15.0.41](https://github.com/truecharts/charts/compare/home-assistant-15.0.40...home-assistant-15.0.41) (2022-08-17) + +### Chore + +- update helm general non-major helm releases ([#3484](https://github.com/truecharts/charts/issues/3484)) + - update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) + + + + +## [home-assistant-15.0.40](https://github.com/truecharts/charts/compare/home-assistant-15.0.39...home-assistant-15.0.40) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [home-assistant-15.0.39](https://github.com/truecharts/charts/compare/home-assistant-15.0.38...home-assistant-15.0.39) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [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)) + + diff --git a/stable/focalboard/9.0.31/Chart.lock b/stable/home-assistant/15.0.44/Chart.lock similarity index 85% rename from stable/focalboard/9.0.31/Chart.lock rename to stable/home-assistant/15.0.44/Chart.lock index cf0a3f6df0..f3a2218dc1 100644 --- a/stable/focalboard/9.0.31/Chart.lock +++ b/stable/home-assistant/15.0.44/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.62 digest: sha256:b65145ebb0628eccc29eda7b6a693cc7bfe6bd39baa849060157f8e3274f6ea9 -generated: "2022-08-23T22:32:56.893031946Z" +generated: "2022-08-26T10:42:31.807569543Z" diff --git a/stable/home-assistant/15.0.44/Chart.yaml b/stable/home-assistant/15.0.44/Chart.yaml new file mode 100644 index 0000000000..3907055d13 --- /dev/null +++ b/stable/home-assistant/15.0.44/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "2022.8.7" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.62 +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.44 +annotations: + truecharts.org/catagories: | + - home-automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/home-assistant/15.0.44/README.md b/stable/home-assistant/15.0.44/README.md new file mode 100644 index 0000000000..7f6004a689 --- /dev/null +++ b/stable/home-assistant/15.0.44/README.md @@ -0,0 +1,110 @@ +# home-assistant + +![Version: 15.0.44](https://img.shields.io/badge/Version-15.0.44-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.7](https://img.shields.io/badge/AppVersion-2022.8.7-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.62 | +| https://library-charts.truecharts.org | common | 10.5.0 | + +## 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.44/app-readme.md b/stable/home-assistant/15.0.44/app-readme.md new file mode 100644 index 0000000000..23f9974479 --- /dev/null +++ b/stable/home-assistant/15.0.44/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/minio/3.0.44/charts/common-10.5.0.tgz b/stable/home-assistant/15.0.44/charts/common-10.5.0.tgz similarity index 100% rename from stable/minio/3.0.44/charts/common-10.5.0.tgz rename to stable/home-assistant/15.0.44/charts/common-10.5.0.tgz diff --git a/stable/n8n/4.0.44/charts/postgresql-8.0.62.tgz b/stable/home-assistant/15.0.44/charts/postgresql-8.0.62.tgz similarity index 100% rename from stable/n8n/4.0.44/charts/postgresql-8.0.62.tgz rename to stable/home-assistant/15.0.44/charts/postgresql-8.0.62.tgz diff --git a/stable/home-assistant/15.0.44/ix_values.yaml b/stable/home-assistant/15.0.44/ix_values.yaml new file mode 100644 index 0000000000..63d75fe828 --- /dev/null +++ b/stable/home-assistant/15.0.44/ix_values.yaml @@ -0,0 +1,160 @@ +image: + repository: tccr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: 2022.8.7@sha256:7c27a0d6a31d13cac5c87a8859b074b7a13672a7ccf2573ad7608a9c8e556066 + +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.44/questions.yaml b/stable/home-assistant/15.0.44/questions.yaml new file mode 100644 index 0000000000..75cd27b099 --- /dev/null +++ b/stable/home-assistant/15.0.44/questions.yaml @@ -0,0 +1,2483 @@ +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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: 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: 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: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: 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: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: 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 + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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 + - variable: docs + group: Documentation + label: "Please read the documentation at https://truecharts.org" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: "Please consider supporting TrueCharts, see: https://truecharts.org/docs/about/sponsor" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/home-assistant/15.0.44/templates/common.yaml b/stable/home-assistant/15.0.44/templates/common.yaml new file mode 100644 index 0000000000..b9e7208f38 --- /dev/null +++ b/stable/home-assistant/15.0.44/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/minio/3.0.44/values.yaml b/stable/home-assistant/15.0.44/values.yaml similarity index 100% rename from stable/minio/3.0.44/values.yaml rename to stable/home-assistant/15.0.44/values.yaml diff --git a/stable/ispy-agent-dvr/2.0.34/Chart.lock b/stable/ispy-agent-dvr/2.0.34/Chart.lock deleted file mode 100644 index ece02645ce..0000000000 --- a/stable/ispy-agent-dvr/2.0.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:37:04.523551667Z" diff --git a/stable/ispy-agent-dvr/2.0.34/CHANGELOG.md b/stable/ispy-agent-dvr/2.0.35/CHANGELOG.md similarity index 91% rename from stable/ispy-agent-dvr/2.0.34/CHANGELOG.md rename to stable/ispy-agent-dvr/2.0.35/CHANGELOG.md index 540386ec7f..bbd3d039ad 100644 --- a/stable/ispy-agent-dvr/2.0.34/CHANGELOG.md +++ b/stable/ispy-agent-dvr/2.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ispy-agent-dvr-2.0.35](https://github.com/truecharts/charts/compare/ispy-agent-dvr-2.0.34...ispy-agent-dvr-2.0.35) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [ispy-agent-dvr-2.0.34](https://github.com/truecharts/charts/compare/ispy-agent-dvr-2.0.33...ispy-agent-dvr-2.0.34) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [ispy-agent-dvr-2.0.29](https://github.com/truecharts/apps/compare/ispy-agent-dvr-2.0.28...ispy-agent-dvr-2.0.29) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [ispy-agent-dvr-2.0.28](https://github.com/truecharts/apps/compare/ispy-agent-dvr-2.0.27...ispy-agent-dvr-2.0.28) (2022-07-23) - -### Chore diff --git a/stable/ispy-agent-dvr/2.0.35/Chart.lock b/stable/ispy-agent-dvr/2.0.35/Chart.lock new file mode 100644 index 0000000000..90ada0dd80 --- /dev/null +++ b/stable/ispy-agent-dvr/2.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:29.642804564Z" diff --git a/stable/ispy-agent-dvr/2.0.34/Chart.yaml b/stable/ispy-agent-dvr/2.0.35/Chart.yaml similarity index 95% rename from stable/ispy-agent-dvr/2.0.34/Chart.yaml rename to stable/ispy-agent-dvr/2.0.35/Chart.yaml index 452556f18c..30085253c4 100644 --- a/stable/ispy-agent-dvr/2.0.34/Chart.yaml +++ b/stable/ispy-agent-dvr/2.0.35/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "4.1.1.0" +appVersion: "4.1.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/ispy-agent-dvr - https://hub.docker.com/r/doitandbedone/ispyagentdvr - https://github.com/doitandbedone/ispyagentdvr-docker -version: 2.0.34 +version: 2.0.35 annotations: truecharts.org/catagories: | - security diff --git a/stable/ispy-agent-dvr/2.0.34/README.md b/stable/ispy-agent-dvr/2.0.35/README.md similarity index 94% rename from stable/ispy-agent-dvr/2.0.34/README.md rename to stable/ispy-agent-dvr/2.0.35/README.md index 4cc5b92041..4d58001121 100644 --- a/stable/ispy-agent-dvr/2.0.34/README.md +++ b/stable/ispy-agent-dvr/2.0.35/README.md @@ -1,6 +1,6 @@ # ispy-agent-dvr -![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![AppVersion: 4.1.1.0](https://img.shields.io/badge/AppVersion-4.1.1.0-informational?style=flat-square) +![Version: 2.0.35](https://img.shields.io/badge/Version-2.0.35-informational?style=flat-square) ![AppVersion: 4.1.3.0](https://img.shields.io/badge/AppVersion-4.1.3.0-informational?style=flat-square) iSpy's Agent DVR, a standalone DVR service to manage IP cameras. diff --git a/stable/ispy-agent-dvr/2.0.34/app-readme.md b/stable/ispy-agent-dvr/2.0.35/app-readme.md similarity index 100% rename from stable/ispy-agent-dvr/2.0.34/app-readme.md rename to stable/ispy-agent-dvr/2.0.35/app-readme.md diff --git a/stable/n8n/4.0.44/charts/common-10.5.0.tgz b/stable/ispy-agent-dvr/2.0.35/charts/common-10.5.0.tgz similarity index 100% rename from stable/n8n/4.0.44/charts/common-10.5.0.tgz rename to stable/ispy-agent-dvr/2.0.35/charts/common-10.5.0.tgz diff --git a/stable/ispy-agent-dvr/2.0.34/ix_values.yaml b/stable/ispy-agent-dvr/2.0.35/ix_values.yaml similarity index 95% rename from stable/ispy-agent-dvr/2.0.34/ix_values.yaml rename to stable/ispy-agent-dvr/2.0.35/ix_values.yaml index 2f11649906..8d187032a2 100644 --- a/stable/ispy-agent-dvr/2.0.34/ix_values.yaml +++ b/stable/ispy-agent-dvr/2.0.35/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ispy-agent-dvr - tag: 4.1.1.0@sha256:7010d1b6c0b9166812ec0696a474eb0f7c20abd5fd06ba3256f838a4ced1647f + tag: 4.1.3.0@sha256:934a2280c99c5b061d24883975618024638be148289c45c4f251ce05ac01b277 pullPolicy: IfNotPresent securityContext: diff --git a/stable/ispy-agent-dvr/2.0.34/questions.yaml b/stable/ispy-agent-dvr/2.0.35/questions.yaml similarity index 98% rename from stable/ispy-agent-dvr/2.0.34/questions.yaml rename to stable/ispy-agent-dvr/2.0.35/questions.yaml index 728f72ee93..92aebd98fa 100644 --- a/stable/ispy-agent-dvr/2.0.34/questions.yaml +++ b/stable/ispy-agent-dvr/2.0.35/questions.yaml @@ -2881,6 +2881,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2900,6 +2902,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2968,7 +3025,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/minio/3.0.44/templates/common.yaml b/stable/ispy-agent-dvr/2.0.35/templates/common.yaml similarity index 100% rename from stable/minio/3.0.44/templates/common.yaml rename to stable/ispy-agent-dvr/2.0.35/templates/common.yaml diff --git a/stable/n8n/4.0.44/values.yaml b/stable/ispy-agent-dvr/2.0.35/values.yaml similarity index 100% rename from stable/n8n/4.0.44/values.yaml rename to stable/ispy-agent-dvr/2.0.35/values.yaml diff --git a/stable/lazylibrarian/11.0.45/CHANGELOG.md b/stable/lazylibrarian/11.0.45/CHANGELOG.md new file mode 100644 index 0000000000..7bb9e05655 --- /dev/null +++ b/stable/lazylibrarian/11.0.45/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [lazylibrarian-11.0.45](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.44...lazylibrarian-11.0.45) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + +## [lazylibrarian-11.0.44](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.43...lazylibrarian-11.0.44) (2022-08-25) + +### Chore + +- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) + + + + +## [lazylibrarian-11.0.43](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.42...lazylibrarian-11.0.43) (2022-08-24) + +### Chore + +- update docker general non-major ([#3552](https://github.com/truecharts/charts/issues/3552)) + + + + +## [lazylibrarian-11.0.42](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.41...lazylibrarian-11.0.42) (2022-08-23) + +### Chore + +- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) + + + + +## [lazylibrarian-11.0.41](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.40...lazylibrarian-11.0.41) (2022-08-20) + +### Chore + +- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) + + + + +## [lazylibrarian-11.0.40](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.39...lazylibrarian-11.0.40) (2022-08-18) + +### Chore + +- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) + + + + +## [lazylibrarian-11.0.39](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.38...lazylibrarian-11.0.39) (2022-08-17) + +### Chore + +- update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) + + + + +## [lazylibrarian-11.0.38](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.37...lazylibrarian-11.0.38) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [lazylibrarian-11.0.37](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.36...lazylibrarian-11.0.37) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [lazylibrarian-11.0.36](https://github.com/truecharts/charts/compare/lazylibrarian-11.0.34...lazylibrarian-11.0.36) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + diff --git a/stable/lazylibrarian/11.0.45/Chart.lock b/stable/lazylibrarian/11.0.45/Chart.lock new file mode 100644 index 0000000000..297bba24d2 --- /dev/null +++ b/stable/lazylibrarian/11.0.45/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:40.603829625Z" diff --git a/stable/lazylibrarian/11.0.45/Chart.yaml b/stable/lazylibrarian/11.0.45/Chart.yaml new file mode 100644 index 0000000000..faca3c9a57 --- /dev/null +++ b/stable/lazylibrarian/11.0.45/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +deprecated: false +description: Get all your books, like series with Sonarr... +home: https://truecharts.org/docs/charts/stable/lazylibrarian +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lazylibrarian.png +keywords: + - lazylibrarian + - ebooks +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: lazylibrarian +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/lazylibrarian + - https://gitlab.com/LazyLibrarian/LazyLibrarian.git + - https://lazylibrarian.gitlab.io +type: application +version: 11.0.45 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lazylibrarian/11.0.45/README.md b/stable/lazylibrarian/11.0.45/README.md new file mode 100644 index 0000000000..526321b4d7 --- /dev/null +++ b/stable/lazylibrarian/11.0.45/README.md @@ -0,0 +1,109 @@ +# lazylibrarian + +![Version: 11.0.45](https://img.shields.io/badge/Version-11.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) + +Get all your books, like series with Sonarr... + +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: [lazylibrarian](https://truecharts.org/docs/charts/stable/lazylibrarian) + +**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.5.0 | + +## 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 `lazylibrarian` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install lazylibrarian TrueCharts/lazylibrarian +``` + +## 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 `lazylibrarian` deployment + +```console +helm uninstall lazylibrarian +``` + +## 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 lazylibrarian \ + --set env.TZ="America/New York" \ + TrueCharts/lazylibrarian +``` + +#### 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 lazylibrarian TrueCharts/lazylibrarian -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/lazylibrarian/11.0.45/app-readme.md b/stable/lazylibrarian/11.0.45/app-readme.md new file mode 100644 index 0000000000..53f655886e --- /dev/null +++ b/stable/lazylibrarian/11.0.45/app-readme.md @@ -0,0 +1,8 @@ +Get all your books, like series with Sonarr... + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/lazylibrarian](https://truecharts.org/docs/charts/stable/lazylibrarian) + +--- + +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/pgadmin/7.0.29/charts/common-10.5.0.tgz b/stable/lazylibrarian/11.0.45/charts/common-10.5.0.tgz similarity index 100% rename from stable/pgadmin/7.0.29/charts/common-10.5.0.tgz rename to stable/lazylibrarian/11.0.45/charts/common-10.5.0.tgz diff --git a/stable/lazylibrarian/11.0.45/ix_values.yaml b/stable/lazylibrarian/11.0.45/ix_values.yaml new file mode 100644 index 0000000000..f3c24ec3fa --- /dev/null +++ b/stable/lazylibrarian/11.0.45/ix_values.yaml @@ -0,0 +1,29 @@ +image: + repository: tccr.io/truecharts/lazylibrarian + pullPolicy: IfNotPresent + tag: latest@sha256:14656fce8b9b5f69253b4d22c22111b34aa73c8448d0276014eb409b2d67f6ca + +securityContext: + runAsNonRoot: false + readOnlyRootFilesystem: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 5299 + targetPort: 5299 + +persistence: + config: + enabled: true + mountPath: "/config" + varrun: + enabled: true + +portal: + enabled: true diff --git a/stable/lazylibrarian/11.0.45/questions.yaml b/stable/lazylibrarian/11.0.45/questions.yaml new file mode 100644 index 0000000000..24163982d4 --- /dev/null +++ b/stable/lazylibrarian/11.0.45/questions.yaml @@ -0,0 +1,2483 @@ +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: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: 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: 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: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: 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: 5299 + 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: 5299 + - 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: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: 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 + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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 + - variable: docs + group: Documentation + label: "Please read the documentation at https://truecharts.org" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: "Please consider supporting TrueCharts, see: https://truecharts.org/docs/about/sponsor" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/pgadmin/7.0.29/templates/common.yaml b/stable/lazylibrarian/11.0.45/templates/common.yaml similarity index 100% rename from stable/pgadmin/7.0.29/templates/common.yaml rename to stable/lazylibrarian/11.0.45/templates/common.yaml diff --git a/stable/pgadmin/7.0.29/values.yaml b/stable/lazylibrarian/11.0.45/values.yaml similarity index 100% rename from stable/pgadmin/7.0.29/values.yaml rename to stable/lazylibrarian/11.0.45/values.yaml diff --git a/stable/minio/3.0.44/Chart.lock b/stable/minio/3.0.44/Chart.lock deleted file mode 100644 index 12a75bb584..0000000000 --- a/stable/minio/3.0.44/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-24T05:43:33.057168717Z" diff --git a/stable/minio/3.0.44/CHANGELOG.md b/stable/minio/3.0.45/CHANGELOG.md similarity index 91% rename from stable/minio/3.0.44/CHANGELOG.md rename to stable/minio/3.0.45/CHANGELOG.md index f545f08e9b..8101875b14 100644 --- a/stable/minio/3.0.44/CHANGELOG.md +++ b/stable/minio/3.0.45/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minio-3.0.45](https://github.com/truecharts/charts/compare/minio-3.0.44...minio-3.0.45) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [minio-3.0.44](https://github.com/truecharts/charts/compare/minio-3.0.43...minio-3.0.44) (2022-08-24) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - -## [minio-3.0.35](https://github.com/truecharts/apps/compare/minio-3.0.34...minio-3.0.35) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - diff --git a/stable/minio/3.0.45/Chart.lock b/stable/minio/3.0.45/Chart.lock new file mode 100644 index 0000000000..a7c9e5ad40 --- /dev/null +++ b/stable/minio/3.0.45/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:42:41.714473678Z" diff --git a/stable/minio/3.0.44/Chart.yaml b/stable/minio/3.0.45/Chart.yaml similarity index 97% rename from stable/minio/3.0.44/Chart.yaml rename to stable/minio/3.0.45/Chart.yaml index 32e469f2bd..452c51e8e3 100644 --- a/stable/minio/3.0.44/Chart.yaml +++ b/stable/minio/3.0.45/Chart.yaml @@ -20,7 +20,7 @@ name: minio sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minio - https://github.com/minio/minio -version: 3.0.44 +version: 3.0.45 annotations: truecharts.org/catagories: | - media diff --git a/stable/minio/3.0.44/README.md b/stable/minio/3.0.45/README.md similarity index 98% rename from stable/minio/3.0.44/README.md rename to stable/minio/3.0.45/README.md index 5bca0a1ca4..31e751a218 100644 --- a/stable/minio/3.0.44/README.md +++ b/stable/minio/3.0.45/README.md @@ -1,6 +1,6 @@ # minio -![Version: 3.0.44](https://img.shields.io/badge/Version-3.0.44-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.45](https://img.shields.io/badge/Version-3.0.45-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Minio is a self-hosted S3 storage server diff --git a/stable/minio/3.0.44/app-readme.md b/stable/minio/3.0.45/app-readme.md similarity index 100% rename from stable/minio/3.0.44/app-readme.md rename to stable/minio/3.0.45/app-readme.md diff --git a/stable/piaware/6.0.30/charts/common-10.5.0.tgz b/stable/minio/3.0.45/charts/common-10.5.0.tgz similarity index 100% rename from stable/piaware/6.0.30/charts/common-10.5.0.tgz rename to stable/minio/3.0.45/charts/common-10.5.0.tgz diff --git a/stable/minio/3.0.44/ix_values.yaml b/stable/minio/3.0.45/ix_values.yaml similarity index 91% rename from stable/minio/3.0.44/ix_values.yaml rename to stable/minio/3.0.45/ix_values.yaml index 3a95c4830a..137c2513fd 100644 --- a/stable/minio/3.0.44/ix_values.yaml +++ b/stable/minio/3.0.45/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minio - tag: latest@sha256:7c878ff9704f398964038e2301f5e1de1032504577a91d53c1c4f67b4671ec3b + tag: latest@sha256:f91879e77a1d41ba6591c00f87ffceba10c9ac94d8f0845965e59b02c1d2076b pullPolicy: IfNotPresent args: ["server", "/data", "--address", ":10106", "--console-address", ":10107"] diff --git a/stable/minio/3.0.44/questions.yaml b/stable/minio/3.0.45/questions.yaml similarity index 97% rename from stable/minio/3.0.44/questions.yaml rename to stable/minio/3.0.45/questions.yaml index 12ded7e2cd..52fd8a41aa 100644 --- a/stable/minio/3.0.44/questions.yaml +++ b/stable/minio/3.0.45/questions.yaml @@ -2408,6 +2408,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2427,6 +2429,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2495,7 +2552,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/piaware/6.0.30/templates/common.yaml b/stable/minio/3.0.45/templates/common.yaml similarity index 100% rename from stable/piaware/6.0.30/templates/common.yaml rename to stable/minio/3.0.45/templates/common.yaml diff --git a/stable/piaware/6.0.30/values.yaml b/stable/minio/3.0.45/values.yaml similarity index 100% rename from stable/piaware/6.0.30/values.yaml rename to stable/minio/3.0.45/values.yaml diff --git a/stable/n8n/4.0.44/CHANGELOG.md b/stable/n8n/4.0.45/CHANGELOG.md similarity index 92% rename from stable/n8n/4.0.44/CHANGELOG.md rename to stable/n8n/4.0.45/CHANGELOG.md index 04d1e98f26..5b5d298d0c 100644 --- a/stable/n8n/4.0.44/CHANGELOG.md +++ b/stable/n8n/4.0.45/CHANGELOG.md @@ -2,6 +2,15 @@ +## [n8n-4.0.45](https://github.com/truecharts/charts/compare/n8n-4.0.44...n8n-4.0.45) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [n8n-4.0.44](https://github.com/truecharts/charts/compare/n8n-4.0.43...n8n-4.0.44) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ - -## [n8n-4.0.35](https://github.com/truecharts/apps/compare/n8n-4.0.34...n8n-4.0.35) (2022-07-28) - -### Chore - -- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) - - - diff --git a/incubator/wger/0.0.45/Chart.lock b/stable/n8n/4.0.45/Chart.lock similarity index 88% rename from incubator/wger/0.0.45/Chart.lock rename to stable/n8n/4.0.45/Chart.lock index f4ce219701..246cf75c12 100644 --- a/incubator/wger/0.0.45/Chart.lock +++ b/stable/n8n/4.0.45/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.58 digest: sha256:8f071baf60ded304a0ad06073dc68a61f5c4d7b60c2fdf0912b655e2a601d0b8 -generated: "2022-08-25T07:04:21.097060386Z" +generated: "2022-08-26T10:43:08.275364212Z" diff --git a/stable/n8n/4.0.44/Chart.yaml b/stable/n8n/4.0.45/Chart.yaml similarity index 96% rename from stable/n8n/4.0.44/Chart.yaml rename to stable/n8n/4.0.45/Chart.yaml index 85aad35522..37723b7d56 100644 --- a/stable/n8n/4.0.44/Chart.yaml +++ b/stable/n8n/4.0.45/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.192.0" +appVersion: "0.192.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -29,7 +29,7 @@ sources: - https://docs.n8n.io/ - https://github.com/n8n-io/n8n - https://hub.docker.com/r/n8nio/n8n -version: 4.0.44 +version: 4.0.45 annotations: truecharts.org/catagories: | - media diff --git a/stable/n8n/4.0.44/README.md b/stable/n8n/4.0.45/README.md similarity index 94% rename from stable/n8n/4.0.44/README.md rename to stable/n8n/4.0.45/README.md index 008540288e..7daaaa7f4d 100644 --- a/stable/n8n/4.0.44/README.md +++ b/stable/n8n/4.0.45/README.md @@ -1,6 +1,6 @@ # n8n -![Version: 4.0.44](https://img.shields.io/badge/Version-4.0.44-informational?style=flat-square) ![AppVersion: 0.192.0](https://img.shields.io/badge/AppVersion-0.192.0-informational?style=flat-square) +![Version: 4.0.45](https://img.shields.io/badge/Version-4.0.45-informational?style=flat-square) ![AppVersion: 0.192.2](https://img.shields.io/badge/AppVersion-0.192.2-informational?style=flat-square) n8n is an extendable workflow automation tool. diff --git a/stable/n8n/4.0.44/app-readme.md b/stable/n8n/4.0.45/app-readme.md similarity index 100% rename from stable/n8n/4.0.44/app-readme.md rename to stable/n8n/4.0.45/app-readme.md diff --git a/stable/pihole/6.0.30/charts/common-10.5.0.tgz b/stable/n8n/4.0.45/charts/common-10.5.0.tgz similarity index 100% rename from stable/pihole/6.0.30/charts/common-10.5.0.tgz rename to stable/n8n/4.0.45/charts/common-10.5.0.tgz diff --git a/stable/redmine/3.0.39/charts/postgresql-8.0.62.tgz b/stable/n8n/4.0.45/charts/postgresql-8.0.62.tgz similarity index 100% rename from stable/redmine/3.0.39/charts/postgresql-8.0.62.tgz rename to stable/n8n/4.0.45/charts/postgresql-8.0.62.tgz diff --git a/stable/n8n/4.0.44/charts/redis-3.0.58.tgz b/stable/n8n/4.0.45/charts/redis-3.0.58.tgz similarity index 100% rename from stable/n8n/4.0.44/charts/redis-3.0.58.tgz rename to stable/n8n/4.0.45/charts/redis-3.0.58.tgz diff --git a/stable/n8n/4.0.44/ix_values.yaml b/stable/n8n/4.0.45/ix_values.yaml similarity index 97% rename from stable/n8n/4.0.44/ix_values.yaml rename to stable/n8n/4.0.45/ix_values.yaml index 1a42d59d9a..051ce26d37 100644 --- a/stable/n8n/4.0.44/ix_values.yaml +++ b/stable/n8n/4.0.45/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/n8n - tag: 0.192.0@sha256:962be0b1e389a62a5c87b82d2b995dafcab59d7a321e31cae30fa72c819b0463 + tag: 0.192.2@sha256:cb745df5d764fed56f60c2eba23300edfe08268721d476be657f3ba896daffd9 pullPolicy: IfNotPresent securityContext: diff --git a/stable/n8n/4.0.44/questions.yaml b/stable/n8n/4.0.45/questions.yaml similarity index 100% rename from stable/n8n/4.0.44/questions.yaml rename to stable/n8n/4.0.45/questions.yaml diff --git a/stable/n8n/4.0.44/templates/_configmap.tpl b/stable/n8n/4.0.45/templates/_configmap.tpl similarity index 100% rename from stable/n8n/4.0.44/templates/_configmap.tpl rename to stable/n8n/4.0.45/templates/_configmap.tpl diff --git a/stable/n8n/4.0.44/templates/common.yaml b/stable/n8n/4.0.45/templates/common.yaml similarity index 100% rename from stable/n8n/4.0.44/templates/common.yaml rename to stable/n8n/4.0.45/templates/common.yaml diff --git a/stable/pihole/6.0.30/values.yaml b/stable/n8n/4.0.45/values.yaml similarity index 100% rename from stable/pihole/6.0.30/values.yaml rename to stable/n8n/4.0.45/values.yaml diff --git a/stable/pgadmin/7.0.29/Chart.lock b/stable/pgadmin/7.0.29/Chart.lock deleted file mode 100644 index 99c4f345de..0000000000 --- a/stable/pgadmin/7.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:48:39.982343585Z" diff --git a/stable/pgadmin/7.0.29/CHANGELOG.md b/stable/pgadmin/7.0.30/CHANGELOG.md similarity index 90% rename from stable/pgadmin/7.0.29/CHANGELOG.md rename to stable/pgadmin/7.0.30/CHANGELOG.md index 0ab79a9da4..1b609f3933 100644 --- a/stable/pgadmin/7.0.29/CHANGELOG.md +++ b/stable/pgadmin/7.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [pgadmin-7.0.30](https://github.com/truecharts/charts/compare/pgadmin-7.0.29...pgadmin-7.0.30) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [pgadmin-7.0.29](https://github.com/truecharts/charts/compare/pgadmin-7.0.28...pgadmin-7.0.29) (2022-08-23) ### 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)) - - - - -## [pgadmin-7.0.23](https://github.com/truecharts/apps/compare/pgadmin-7.0.22...pgadmin-7.0.23) (2022-07-23) - -### Chore diff --git a/stable/pgadmin/7.0.30/Chart.lock b/stable/pgadmin/7.0.30/Chart.lock new file mode 100644 index 0000000000..cf0b5a2386 --- /dev/null +++ b/stable/pgadmin/7.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:43:02.120961545Z" diff --git a/stable/pgadmin/7.0.29/Chart.yaml b/stable/pgadmin/7.0.30/Chart.yaml similarity index 95% rename from stable/pgadmin/7.0.29/Chart.yaml rename to stable/pgadmin/7.0.30/Chart.yaml index 1229cd3847..fbe859d0f0 100644 --- a/stable/pgadmin/7.0.29/Chart.yaml +++ b/stable/pgadmin/7.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.12" +appVersion: "6.13" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/pgadmin - https://www.pgadmin.org/ type: application -version: 7.0.29 +version: 7.0.30 annotations: truecharts.org/catagories: | - management diff --git a/stable/pgadmin/7.0.29/README.md b/stable/pgadmin/7.0.30/README.md similarity index 95% rename from stable/pgadmin/7.0.29/README.md rename to stable/pgadmin/7.0.30/README.md index e4885c39cd..52f59d4d90 100644 --- a/stable/pgadmin/7.0.29/README.md +++ b/stable/pgadmin/7.0.30/README.md @@ -1,6 +1,6 @@ # pgadmin -![Version: 7.0.29](https://img.shields.io/badge/Version-7.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 6.12](https://img.shields.io/badge/AppVersion-6.12-informational?style=flat-square) +![Version: 7.0.30](https://img.shields.io/badge/Version-7.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 6.13](https://img.shields.io/badge/AppVersion-6.13-informational?style=flat-square) Web-Based postgresql database management utility diff --git a/stable/pgadmin/7.0.29/app-readme.md b/stable/pgadmin/7.0.30/app-readme.md similarity index 100% rename from stable/pgadmin/7.0.29/app-readme.md rename to stable/pgadmin/7.0.30/app-readme.md diff --git a/stable/prometheus/4.0.68/charts/common-10.5.0.tgz b/stable/pgadmin/7.0.30/charts/common-10.5.0.tgz similarity index 100% rename from stable/prometheus/4.0.68/charts/common-10.5.0.tgz rename to stable/pgadmin/7.0.30/charts/common-10.5.0.tgz diff --git a/stable/pgadmin/7.0.29/ix_values.yaml b/stable/pgadmin/7.0.30/ix_values.yaml similarity index 85% rename from stable/pgadmin/7.0.29/ix_values.yaml rename to stable/pgadmin/7.0.30/ix_values.yaml index beb7314f3b..58fd069e77 100644 --- a/stable/pgadmin/7.0.29/ix_values.yaml +++ b/stable/pgadmin/7.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/pgadmin4 pullPolicy: IfNotPresent - tag: 6.12@sha256:9e2e5ed356f8ea714d1eb1203e260ef6c015f38dc0294cdd9fec96adee12e3b4 + tag: 6.13@sha256:0e6258222d7b44227409423210a7a6f019dd374d0368a8f6ad29d89921fef534 securityContext: runAsNonRoot: false diff --git a/stable/pgadmin/7.0.29/questions.yaml b/stable/pgadmin/7.0.30/questions.yaml similarity index 97% rename from stable/pgadmin/7.0.29/questions.yaml rename to stable/pgadmin/7.0.30/questions.yaml index 73f4776c19..eb09ba34f8 100644 --- a/stable/pgadmin/7.0.29/questions.yaml +++ b/stable/pgadmin/7.0.30/questions.yaml @@ -2096,6 +2096,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2115,6 +2117,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2183,7 +2240,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/qinglong/2.0.31/templates/common.yaml b/stable/pgadmin/7.0.30/templates/common.yaml similarity index 100% rename from stable/qinglong/2.0.31/templates/common.yaml rename to stable/pgadmin/7.0.30/templates/common.yaml diff --git a/stable/prometheus/4.0.68/values.yaml b/stable/pgadmin/7.0.30/values.yaml similarity index 100% rename from stable/prometheus/4.0.68/values.yaml rename to stable/pgadmin/7.0.30/values.yaml diff --git a/stable/piaware/6.0.30/Chart.lock b/stable/piaware/6.0.30/Chart.lock deleted file mode 100644 index 733f4855c6..0000000000 --- a/stable/piaware/6.0.30/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:49:28.302111638Z" diff --git a/stable/piaware/6.0.30/CHANGELOG.md b/stable/piaware/6.0.31/CHANGELOG.md similarity index 90% rename from stable/piaware/6.0.30/CHANGELOG.md rename to stable/piaware/6.0.31/CHANGELOG.md index 830b6a702a..98bae8a69e 100644 --- a/stable/piaware/6.0.30/CHANGELOG.md +++ b/stable/piaware/6.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [piaware-6.0.31](https://github.com/truecharts/charts/compare/piaware-6.0.30...piaware-6.0.31) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [piaware-6.0.30](https://github.com/truecharts/charts/compare/piaware-6.0.29...piaware-6.0.30) (2022-08-23) ### 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)) - - - - -## [piaware-6.0.24](https://github.com/truecharts/apps/compare/piaware-6.0.23...piaware-6.0.24) (2022-07-23) - -### Chore diff --git a/stable/piaware/6.0.31/Chart.lock b/stable/piaware/6.0.31/Chart.lock new file mode 100644 index 0000000000..bef3c4d538 --- /dev/null +++ b/stable/piaware/6.0.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:43:03.387549665Z" diff --git a/stable/piaware/6.0.30/Chart.yaml b/stable/piaware/6.0.31/Chart.yaml similarity index 97% rename from stable/piaware/6.0.30/Chart.yaml rename to stable/piaware/6.0.31/Chart.yaml index e931c4b55f..a18554b9ca 100644 --- a/stable/piaware/6.0.30/Chart.yaml +++ b/stable/piaware/6.0.31/Chart.yaml @@ -20,7 +20,7 @@ name: piaware sources: - https://github.com/truecharts/charts/tree/master/charts/stable/piaware - https://github.com/flightaware/piaware -version: 6.0.30 +version: 6.0.31 annotations: truecharts.org/catagories: | - media diff --git a/stable/piaware/6.0.30/README.md b/stable/piaware/6.0.31/README.md similarity index 98% rename from stable/piaware/6.0.30/README.md rename to stable/piaware/6.0.31/README.md index f99f160145..4f0c4e2b8d 100644 --- a/stable/piaware/6.0.30/README.md +++ b/stable/piaware/6.0.31/README.md @@ -1,6 +1,6 @@ # piaware -![Version: 6.0.30](https://img.shields.io/badge/Version-6.0.30-informational?style=flat-square) ![AppVersion: 7.2](https://img.shields.io/badge/AppVersion-7.2-informational?style=flat-square) +![Version: 6.0.31](https://img.shields.io/badge/Version-6.0.31-informational?style=flat-square) ![AppVersion: 7.2](https://img.shields.io/badge/AppVersion-7.2-informational?style=flat-square) Program for forwarding ADS-B data to FlightAware diff --git a/stable/piaware/6.0.30/app-readme.md b/stable/piaware/6.0.31/app-readme.md similarity index 100% rename from stable/piaware/6.0.30/app-readme.md rename to stable/piaware/6.0.31/app-readme.md diff --git a/stable/qinglong/2.0.31/charts/common-10.5.0.tgz b/stable/piaware/6.0.31/charts/common-10.5.0.tgz similarity index 100% rename from stable/qinglong/2.0.31/charts/common-10.5.0.tgz rename to stable/piaware/6.0.31/charts/common-10.5.0.tgz diff --git a/stable/piaware/6.0.30/ci/ct-values.yaml b/stable/piaware/6.0.31/ci/ct-values.yaml similarity index 100% rename from stable/piaware/6.0.30/ci/ct-values.yaml rename to stable/piaware/6.0.31/ci/ct-values.yaml diff --git a/stable/piaware/6.0.30/ix_values.yaml b/stable/piaware/6.0.31/ix_values.yaml similarity index 90% rename from stable/piaware/6.0.30/ix_values.yaml rename to stable/piaware/6.0.31/ix_values.yaml index 9748c6346e..f988d55aa9 100644 --- a/stable/piaware/6.0.30/ix_values.yaml +++ b/stable/piaware/6.0.31/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/piaware - tag: v7.2@sha256:4278a870bf7c313aefe67c8456521f29da0cdf28bb596ac0ae09c70d11e9449e + tag: v7.2@sha256:5793171effc86a7b2592c58a20868c6bddef3d9781b4cf5b0fcc25d78878f465 pullPolicy: IfNotPresent securityContext: diff --git a/stable/piaware/6.0.30/questions.yaml b/stable/piaware/6.0.31/questions.yaml similarity index 97% rename from stable/piaware/6.0.30/questions.yaml rename to stable/piaware/6.0.31/questions.yaml index a9f6da4453..e710d2312a 100644 --- a/stable/piaware/6.0.30/questions.yaml +++ b/stable/piaware/6.0.31/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/rsshub/3.0.73/templates/common.yaml b/stable/piaware/6.0.31/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.73/templates/common.yaml rename to stable/piaware/6.0.31/templates/common.yaml diff --git a/stable/qinglong/2.0.31/values.yaml b/stable/piaware/6.0.31/values.yaml similarity index 100% rename from stable/qinglong/2.0.31/values.yaml rename to stable/piaware/6.0.31/values.yaml diff --git a/stable/pihole/6.0.30/Chart.lock b/stable/pihole/6.0.30/Chart.lock deleted file mode 100644 index aebb86d8fb..0000000000 --- a/stable/pihole/6.0.30/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:49:52.076310744Z" diff --git a/stable/pihole/6.0.30/CHANGELOG.md b/stable/pihole/6.0.31/CHANGELOG.md similarity index 92% rename from stable/pihole/6.0.30/CHANGELOG.md rename to stable/pihole/6.0.31/CHANGELOG.md index f21c91cfd5..57ca3a8bce 100644 --- a/stable/pihole/6.0.30/CHANGELOG.md +++ b/stable/pihole/6.0.31/CHANGELOG.md @@ -2,6 +2,15 @@ +## [pihole-6.0.31](https://github.com/truecharts/charts/compare/pihole-6.0.30...pihole-6.0.31) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [pihole-6.0.30](https://github.com/truecharts/charts/compare/pihole-6.0.29...pihole-6.0.30) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [pihole-6.0.25](https://github.com/truecharts/apps/compare/pihole-6.0.24...pihole-6.0.25) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [pihole-6.0.24](https://github.com/truecharts/apps/compare/pihole-6.0.23...pihole-6.0.24) (2022-07-23) - -### Chore diff --git a/stable/pihole/6.0.31/Chart.lock b/stable/pihole/6.0.31/Chart.lock new file mode 100644 index 0000000000..427f6bb1f9 --- /dev/null +++ b/stable/pihole/6.0.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:43:03.948100976Z" diff --git a/stable/pihole/6.0.30/Chart.yaml b/stable/pihole/6.0.31/Chart.yaml similarity index 95% rename from stable/pihole/6.0.30/Chart.yaml rename to stable/pihole/6.0.31/Chart.yaml index b3bd011ebb..5591888b77 100644 --- a/stable/pihole/6.0.30/Chart.yaml +++ b/stable/pihole/6.0.31/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "2022.07.1" +appVersion: "2022.08.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/pi-hole - https://github.com/pi-hole/docker-pi-hole type: application -version: 6.0.30 +version: 6.0.31 annotations: truecharts.org/catagories: | - networking diff --git a/stable/pihole/6.0.30/README.md b/stable/pihole/6.0.31/README.md similarity index 95% rename from stable/pihole/6.0.30/README.md rename to stable/pihole/6.0.31/README.md index a533e041ab..7342d44373 100644 --- a/stable/pihole/6.0.30/README.md +++ b/stable/pihole/6.0.31/README.md @@ -1,6 +1,6 @@ # pihole -![Version: 6.0.30](https://img.shields.io/badge/Version-6.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.07.1](https://img.shields.io/badge/AppVersion-2022.07.1-informational?style=flat-square) +![Version: 6.0.31](https://img.shields.io/badge/Version-6.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.08.2](https://img.shields.io/badge/AppVersion-2022.08.2-informational?style=flat-square) DNS and Ad-filtering for your network diff --git a/stable/pihole/6.0.30/app-readme.md b/stable/pihole/6.0.31/app-readme.md similarity index 100% rename from stable/pihole/6.0.30/app-readme.md rename to stable/pihole/6.0.31/app-readme.md diff --git a/stable/redmine/3.0.39/charts/common-10.5.0.tgz b/stable/pihole/6.0.31/charts/common-10.5.0.tgz similarity index 100% rename from stable/redmine/3.0.39/charts/common-10.5.0.tgz rename to stable/pihole/6.0.31/charts/common-10.5.0.tgz diff --git a/stable/pihole/6.0.30/ix_values.yaml b/stable/pihole/6.0.31/ix_values.yaml similarity index 90% rename from stable/pihole/6.0.30/ix_values.yaml rename to stable/pihole/6.0.31/ix_values.yaml index 525739da30..7fba69be0d 100644 --- a/stable/pihole/6.0.30/ix_values.yaml +++ b/stable/pihole/6.0.31/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/pihole pullPolicy: IfNotPresent - tag: v2022.07.1@sha256:0fe2eeb5945565f55eabb82a4065a2bc1c19dc8153d8363419b500cbd4012629 + tag: 2022.08.2@sha256:914176a5e971ebf349962adb4062b297d9329c52e26bf39b52296994435c312e securityContext: readOnlyRootFilesystem: false diff --git a/stable/pihole/6.0.30/questions.yaml b/stable/pihole/6.0.31/questions.yaml similarity index 97% rename from stable/pihole/6.0.30/questions.yaml rename to stable/pihole/6.0.31/questions.yaml index 3da494a604..7aec12c315 100644 --- a/stable/pihole/6.0.30/questions.yaml +++ b/stable/pihole/6.0.31/questions.yaml @@ -2552,6 +2552,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2571,6 +2573,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2639,7 +2696,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/pihole/6.0.30/templates/_configmap.tpl b/stable/pihole/6.0.31/templates/_configmap.tpl similarity index 100% rename from stable/pihole/6.0.30/templates/_configmap.tpl rename to stable/pihole/6.0.31/templates/_configmap.tpl diff --git a/stable/pihole/6.0.30/templates/common.yaml b/stable/pihole/6.0.31/templates/common.yaml similarity index 100% rename from stable/pihole/6.0.30/templates/common.yaml rename to stable/pihole/6.0.31/templates/common.yaml diff --git a/stable/redmine/3.0.39/values.yaml b/stable/pihole/6.0.31/values.yaml similarity index 100% rename from stable/redmine/3.0.39/values.yaml rename to stable/pihole/6.0.31/values.yaml diff --git a/stable/prometheus/4.0.68/CHANGELOG.md b/stable/prometheus/4.0.69/CHANGELOG.md similarity index 91% rename from stable/prometheus/4.0.68/CHANGELOG.md rename to stable/prometheus/4.0.69/CHANGELOG.md index f059b9d93c..cdc6c15e0e 100644 --- a/stable/prometheus/4.0.68/CHANGELOG.md +++ b/stable/prometheus/4.0.69/CHANGELOG.md @@ -2,6 +2,15 @@ +## [prometheus-4.0.69](https://github.com/truecharts/charts/compare/prometheus-4.0.68...prometheus-4.0.69) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [prometheus-4.0.68](https://github.com/truecharts/charts/compare/prometheus-4.0.67...prometheus-4.0.68) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) - - - - -## [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)) diff --git a/stable/prometheus/4.0.68/Chart.lock b/stable/prometheus/4.0.69/Chart.lock similarity index 89% rename from stable/prometheus/4.0.68/Chart.lock rename to stable/prometheus/4.0.69/Chart.lock index eda9330558..37ac0d0fee 100644 --- a/stable/prometheus/4.0.68/Chart.lock +++ b/stable/prometheus/4.0.69/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 3.2.0 digest: sha256:de830f6927d6a16035061d1b65f197f2d472d1e7a9f03e650aef2937bdd11e40 -generated: "2022-08-25T07:06:48.86854349Z" +generated: "2022-08-26T10:43:27.93668768Z" diff --git a/stable/prometheus/4.0.68/Chart.yaml b/stable/prometheus/4.0.69/Chart.yaml similarity index 98% rename from stable/prometheus/4.0.68/Chart.yaml rename to stable/prometheus/4.0.69/Chart.yaml index 0e213e7a3d..40485e2a97 100644 --- a/stable/prometheus/4.0.68/Chart.yaml +++ b/stable/prometheus/4.0.69/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.68 +version: 4.0.69 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/prometheus/4.0.68/README.md b/stable/prometheus/4.0.69/README.md similarity index 98% rename from stable/prometheus/4.0.68/README.md rename to stable/prometheus/4.0.69/README.md index 7887a9e93d..7fa0d7209a 100644 --- a/stable/prometheus/4.0.68/README.md +++ b/stable/prometheus/4.0.69/README.md @@ -1,6 +1,6 @@ # prometheus -![Version: 4.0.68](https://img.shields.io/badge/Version-4.0.68-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.69](https://img.shields.io/badge/Version-4.0.69-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.68/app-readme.md b/stable/prometheus/4.0.69/app-readme.md similarity index 100% rename from stable/prometheus/4.0.68/app-readme.md rename to stable/prometheus/4.0.69/app-readme.md diff --git a/stable/rsshub/3.0.73/charts/common-10.5.0.tgz b/stable/prometheus/4.0.69/charts/common-10.5.0.tgz similarity index 100% rename from stable/rsshub/3.0.73/charts/common-10.5.0.tgz rename to stable/prometheus/4.0.69/charts/common-10.5.0.tgz diff --git a/stable/prometheus/4.0.68/charts/kube-state-metrics-3.2.0.tgz b/stable/prometheus/4.0.69/charts/kube-state-metrics-3.2.0.tgz similarity index 100% rename from stable/prometheus/4.0.68/charts/kube-state-metrics-3.2.0.tgz rename to stable/prometheus/4.0.69/charts/kube-state-metrics-3.2.0.tgz diff --git a/stable/prometheus/4.0.68/charts/node-exporter-3.1.0.tgz b/stable/prometheus/4.0.69/charts/node-exporter-3.1.0.tgz similarity index 100% rename from stable/prometheus/4.0.68/charts/node-exporter-3.1.0.tgz rename to stable/prometheus/4.0.69/charts/node-exporter-3.1.0.tgz diff --git a/stable/prometheus/4.0.68/crds/crd-alertmanager-config.yaml b/stable/prometheus/4.0.69/crds/crd-alertmanager-config.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-alertmanager-config.yaml rename to stable/prometheus/4.0.69/crds/crd-alertmanager-config.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-alertmanager.yaml b/stable/prometheus/4.0.69/crds/crd-alertmanager.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-alertmanager.yaml rename to stable/prometheus/4.0.69/crds/crd-alertmanager.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-podmonitor.yaml b/stable/prometheus/4.0.69/crds/crd-podmonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-podmonitor.yaml rename to stable/prometheus/4.0.69/crds/crd-podmonitor.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-probes.yaml b/stable/prometheus/4.0.69/crds/crd-probes.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-probes.yaml rename to stable/prometheus/4.0.69/crds/crd-probes.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-prometheus.yaml b/stable/prometheus/4.0.69/crds/crd-prometheus.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-prometheus.yaml rename to stable/prometheus/4.0.69/crds/crd-prometheus.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-prometheusrules.yaml b/stable/prometheus/4.0.69/crds/crd-prometheusrules.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-prometheusrules.yaml rename to stable/prometheus/4.0.69/crds/crd-prometheusrules.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-servicemonitor.yaml b/stable/prometheus/4.0.69/crds/crd-servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-servicemonitor.yaml rename to stable/prometheus/4.0.69/crds/crd-servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/crds/crd-thanosrulers.yaml b/stable/prometheus/4.0.69/crds/crd-thanosrulers.yaml similarity index 100% rename from stable/prometheus/4.0.68/crds/crd-thanosrulers.yaml rename to stable/prometheus/4.0.69/crds/crd-thanosrulers.yaml diff --git a/stable/prometheus/4.0.68/ix_values.yaml b/stable/prometheus/4.0.69/ix_values.yaml similarity index 99% rename from stable/prometheus/4.0.68/ix_values.yaml rename to stable/prometheus/4.0.69/ix_values.yaml index 3b0a2bb1e3..3a56c49c88 100644 --- a/stable/prometheus/4.0.68/ix_values.yaml +++ b/stable/prometheus/4.0.69/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/prometheus-operator - tag: 0.58.0@sha256:bef8969be518e2a99ca1fe6742411c621c8376b000aa3b369074eee74f98ff2d + tag: 0.58.0@sha256:61fb2eabc2f8b1692f46bf82d6a14d451db72a69bf637ccdddce7af3bf1354d7 prometheusImage: repository: tccr.io/truecharts/prometheus diff --git a/stable/prometheus/4.0.68/questions.yaml b/stable/prometheus/4.0.69/questions.yaml similarity index 100% rename from stable/prometheus/4.0.68/questions.yaml rename to stable/prometheus/4.0.69/questions.yaml diff --git a/stable/prometheus/4.0.68/templates/_helpers.tpl b/stable/prometheus/4.0.69/templates/_helpers.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/_helpers.tpl rename to stable/prometheus/4.0.69/templates/_helpers.tpl diff --git a/stable/prometheus/4.0.68/templates/alertmanager/_alertmanager.tpl b/stable/prometheus/4.0.69/templates/alertmanager/_alertmanager.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/alertmanager/_alertmanager.tpl rename to stable/prometheus/4.0.69/templates/alertmanager/_alertmanager.tpl diff --git a/stable/prometheus/4.0.68/templates/alertmanager/secrets.yaml b/stable/prometheus/4.0.69/templates/alertmanager/secrets.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/alertmanager/secrets.yaml rename to stable/prometheus/4.0.69/templates/alertmanager/secrets.yaml diff --git a/stable/prometheus/4.0.68/templates/alertmanager/serviceaccount.yaml b/stable/prometheus/4.0.69/templates/alertmanager/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/alertmanager/serviceaccount.yaml rename to stable/prometheus/4.0.69/templates/alertmanager/serviceaccount.yaml diff --git a/stable/prometheus/4.0.68/templates/alertmanager/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/alertmanager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/alertmanager/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/alertmanager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/common.yaml b/stable/prometheus/4.0.69/templates/common.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/common.yaml rename to stable/prometheus/4.0.69/templates/common.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/core-dns/service.yaml b/stable/prometheus/4.0.69/templates/exporters/core-dns/service.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/core-dns/service.yaml rename to stable/prometheus/4.0.69/templates/exporters/core-dns/service.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/core-dns/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/exporters/core-dns/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/core-dns/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/exporters/core-dns/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-apiserver/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-apiserver/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-apiserver/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-apiserver/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/endpoints.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/endpoints.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/endpoints.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/service.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/service.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/service.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/service.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-controller-manager/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-controller-manager/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-scheduler/endpoints.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-scheduler/endpoints.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-scheduler/endpoints.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-scheduler/endpoints.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-scheduler/service.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-scheduler/service.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-scheduler/service.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-scheduler/service.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kube-scheduler/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/exporters/kube-scheduler/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kube-scheduler/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/exporters/kube-scheduler/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/exporters/kubelet/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/exporters/kubelet/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/exporters/kubelet/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/exporters/kubelet/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/operator/_args.tpl b/stable/prometheus/4.0.69/templates/operator/_args.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/operator/_args.tpl rename to stable/prometheus/4.0.69/templates/operator/_args.tpl diff --git a/stable/prometheus/4.0.68/templates/operator/configmap.yaml b/stable/prometheus/4.0.69/templates/operator/configmap.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/operator/configmap.yaml rename to stable/prometheus/4.0.69/templates/operator/configmap.yaml diff --git a/stable/prometheus/4.0.68/templates/operator/servicemonitor.yaml b/stable/prometheus/4.0.69/templates/operator/servicemonitor.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/operator/servicemonitor.yaml rename to stable/prometheus/4.0.69/templates/operator/servicemonitor.yaml diff --git a/stable/prometheus/4.0.68/templates/prometheus/_additionalPrometheusRules.tpl b/stable/prometheus/4.0.69/templates/prometheus/_additionalPrometheusRules.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/_additionalPrometheusRules.tpl rename to stable/prometheus/4.0.69/templates/prometheus/_additionalPrometheusRules.tpl diff --git a/stable/prometheus/4.0.68/templates/prometheus/_additionalScrapeJobs.tpl b/stable/prometheus/4.0.69/templates/prometheus/_additionalScrapeJobs.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/_additionalScrapeJobs.tpl rename to stable/prometheus/4.0.69/templates/prometheus/_additionalScrapeJobs.tpl diff --git a/stable/prometheus/4.0.68/templates/prometheus/_prometheus.tpl b/stable/prometheus/4.0.69/templates/prometheus/_prometheus.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/_prometheus.tpl rename to stable/prometheus/4.0.69/templates/prometheus/_prometheus.tpl diff --git a/stable/prometheus/4.0.68/templates/prometheus/_servicemonitor.tpl b/stable/prometheus/4.0.69/templates/prometheus/_servicemonitor.tpl similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/_servicemonitor.tpl rename to stable/prometheus/4.0.69/templates/prometheus/_servicemonitor.tpl diff --git a/stable/prometheus/4.0.68/templates/prometheus/clusterrole.yaml b/stable/prometheus/4.0.69/templates/prometheus/clusterrole.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/clusterrole.yaml rename to stable/prometheus/4.0.69/templates/prometheus/clusterrole.yaml diff --git a/stable/prometheus/4.0.68/templates/prometheus/clusterrolebinding.yaml b/stable/prometheus/4.0.69/templates/prometheus/clusterrolebinding.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/clusterrolebinding.yaml rename to stable/prometheus/4.0.69/templates/prometheus/clusterrolebinding.yaml diff --git a/stable/prometheus/4.0.68/templates/prometheus/serviceaccount.yaml b/stable/prometheus/4.0.69/templates/prometheus/serviceaccount.yaml similarity index 100% rename from stable/prometheus/4.0.68/templates/prometheus/serviceaccount.yaml rename to stable/prometheus/4.0.69/templates/prometheus/serviceaccount.yaml diff --git a/stable/rsshub/3.0.73/values.yaml b/stable/prometheus/4.0.69/values.yaml similarity index 100% rename from stable/rsshub/3.0.73/values.yaml rename to stable/prometheus/4.0.69/values.yaml diff --git a/stable/qinglong/2.0.31/Chart.lock b/stable/qinglong/2.0.31/Chart.lock deleted file mode 100644 index 5bb32bb36b..0000000000 --- a/stable/qinglong/2.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:51:56.479426125Z" diff --git a/stable/qinglong/2.0.31/CHANGELOG.md b/stable/qinglong/2.0.32/CHANGELOG.md similarity index 90% rename from stable/qinglong/2.0.31/CHANGELOG.md rename to stable/qinglong/2.0.32/CHANGELOG.md index 936608797d..ae36da220a 100644 --- a/stable/qinglong/2.0.31/CHANGELOG.md +++ b/stable/qinglong/2.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [qinglong-2.0.32](https://github.com/truecharts/charts/compare/qinglong-2.0.31...qinglong-2.0.32) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [qinglong-2.0.31](https://github.com/truecharts/charts/compare/qinglong-2.0.30...qinglong-2.0.31) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ ## [qinglong-2.0.24](https://github.com/truecharts/apps/compare/qinglong-2.0.23...qinglong-2.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)) - - - - -## [qinglong-2.0.24](https://github.com/truecharts/apps/compare/qinglong-2.0.23...qinglong-2.0.24) (2022-07-23) - diff --git a/incubator/adguardhome-sync/0.0.20/Chart.lock b/stable/qinglong/2.0.32/Chart.lock similarity index 80% rename from incubator/adguardhome-sync/0.0.20/Chart.lock rename to stable/qinglong/2.0.32/Chart.lock index 90f68c9d50..d6dc7d1ebe 100644 --- a/incubator/adguardhome-sync/0.0.20/Chart.lock +++ b/stable/qinglong/2.0.32/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.5.0 digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T21:40:47.6156007Z" +generated: "2022-08-26T10:43:26.02859301Z" diff --git a/stable/qinglong/2.0.31/Chart.yaml b/stable/qinglong/2.0.32/Chart.yaml similarity index 95% rename from stable/qinglong/2.0.31/Chart.yaml rename to stable/qinglong/2.0.32/Chart.yaml index 3384ef348f..6ced14ef2c 100644 --- a/stable/qinglong/2.0.31/Chart.yaml +++ b/stable/qinglong/2.0.32/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: qinglong -version: 2.0.31 -appVersion: "2.13.8" +version: 2.0.32 +appVersion: "2.13.9" description: A timed task management panel that supports typescript, javaScript, python3, and shell type: application deprecated: false diff --git a/stable/qinglong/2.0.31/README.md b/stable/qinglong/2.0.32/README.md similarity index 95% rename from stable/qinglong/2.0.31/README.md rename to stable/qinglong/2.0.32/README.md index f68a4bf2fe..b4343560a6 100644 --- a/stable/qinglong/2.0.31/README.md +++ b/stable/qinglong/2.0.32/README.md @@ -1,6 +1,6 @@ # qinglong -![Version: 2.0.31](https://img.shields.io/badge/Version-2.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.13.8](https://img.shields.io/badge/AppVersion-2.13.8-informational?style=flat-square) +![Version: 2.0.32](https://img.shields.io/badge/Version-2.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.13.9](https://img.shields.io/badge/AppVersion-2.13.9-informational?style=flat-square) A timed task management panel that supports typescript, javaScript, python3, and shell diff --git a/stable/qinglong/2.0.31/app-readme.md b/stable/qinglong/2.0.32/app-readme.md similarity index 100% rename from stable/qinglong/2.0.31/app-readme.md rename to stable/qinglong/2.0.32/app-readme.md diff --git a/stable/sickchill/3.0.35/charts/common-10.5.0.tgz b/stable/qinglong/2.0.32/charts/common-10.5.0.tgz similarity index 100% rename from stable/sickchill/3.0.35/charts/common-10.5.0.tgz rename to stable/qinglong/2.0.32/charts/common-10.5.0.tgz diff --git a/stable/qinglong/2.0.31/ix_values.yaml b/stable/qinglong/2.0.32/ix_values.yaml similarity index 81% rename from stable/qinglong/2.0.31/ix_values.yaml rename to stable/qinglong/2.0.32/ix_values.yaml index 3f4fa31832..928fa75077 100644 --- a/stable/qinglong/2.0.31/ix_values.yaml +++ b/stable/qinglong/2.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/qinglong pullPolicy: IfNotPresent - tag: 2.13.8@sha256:b50a4f4d5324febad93e6f41ee6434524e85d266c84420dcf17fb0d9a3183d17 + tag: 2.13.9@sha256:c0cbf3d68e02418995fde5c7164a78c370eb2c88b6d587b154c1b8c061383c3c securityContext: readOnlyRootFilesystem: false diff --git a/stable/qinglong/2.0.31/questions.yaml b/stable/qinglong/2.0.32/questions.yaml similarity index 97% rename from stable/qinglong/2.0.31/questions.yaml rename to stable/qinglong/2.0.32/questions.yaml index e613e5770e..c40ed1d528 100644 --- a/stable/qinglong/2.0.31/questions.yaml +++ b/stable/qinglong/2.0.32/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/snapdrop/2.0.36/templates/common.yaml b/stable/qinglong/2.0.32/templates/common.yaml similarity index 100% rename from stable/snapdrop/2.0.36/templates/common.yaml rename to stable/qinglong/2.0.32/templates/common.yaml diff --git a/stable/sickchill/3.0.35/values.yaml b/stable/qinglong/2.0.32/values.yaml similarity index 100% rename from stable/sickchill/3.0.35/values.yaml rename to stable/qinglong/2.0.32/values.yaml diff --git a/stable/redmine/3.0.39/CHANGELOG.md b/stable/redmine/3.0.40/CHANGELOG.md similarity index 89% rename from stable/redmine/3.0.39/CHANGELOG.md rename to stable/redmine/3.0.40/CHANGELOG.md index d56eed5e73..2841869f69 100644 --- a/stable/redmine/3.0.39/CHANGELOG.md +++ b/stable/redmine/3.0.40/CHANGELOG.md @@ -2,6 +2,15 @@ +## [redmine-3.0.40](https://github.com/truecharts/charts/compare/redmine-3.0.39...redmine-3.0.40) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [redmine-3.0.39](https://github.com/truecharts/charts/compare/redmine-3.0.38...redmine-3.0.39) (2022-08-25) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) - - -## [redmine-3.0.29](https://github.com/truecharts/apps/compare/redmine-3.0.28...redmine-3.0.29) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - diff --git a/stable/redmine/3.0.40/Chart.lock b/stable/redmine/3.0.40/Chart.lock new file mode 100644 index 0000000000..c99df22f64 --- /dev/null +++ b/stable/redmine/3.0.40/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.62 +digest: sha256:b65145ebb0628eccc29eda7b6a693cc7bfe6bd39baa849060157f8e3274f6ea9 +generated: "2022-08-26T10:43:35.488037539Z" diff --git a/stable/redmine/3.0.39/Chart.yaml b/stable/redmine/3.0.40/Chart.yaml similarity index 98% rename from stable/redmine/3.0.39/Chart.yaml rename to stable/redmine/3.0.40/Chart.yaml index 5419c3faa6..ebfb45165b 100644 --- a/stable/redmine/3.0.39/Chart.yaml +++ b/stable/redmine/3.0.40/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "5.0.2" kubeVersion: ">=1.16.0-0" -version: 3.0.39 +version: 3.0.40 name: redmine description: Redmine is a flexible project management web application written using Ruby on Rails framework. type: application diff --git a/stable/redmine/3.0.39/README.md b/stable/redmine/3.0.40/README.md similarity index 98% rename from stable/redmine/3.0.39/README.md rename to stable/redmine/3.0.40/README.md index 0c64349ce8..33c1a15b32 100644 --- a/stable/redmine/3.0.39/README.md +++ b/stable/redmine/3.0.40/README.md @@ -1,6 +1,6 @@ # redmine -![Version: 3.0.39](https://img.shields.io/badge/Version-3.0.39-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.2](https://img.shields.io/badge/AppVersion-5.0.2-informational?style=flat-square) +![Version: 3.0.40](https://img.shields.io/badge/Version-3.0.40-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.2](https://img.shields.io/badge/AppVersion-5.0.2-informational?style=flat-square) Redmine is a flexible project management web application written using Ruby on Rails framework. diff --git a/stable/redmine/3.0.39/app-readme.md b/stable/redmine/3.0.40/app-readme.md similarity index 100% rename from stable/redmine/3.0.39/app-readme.md rename to stable/redmine/3.0.40/app-readme.md diff --git a/stable/snapdrop/2.0.36/charts/common-10.5.0.tgz b/stable/redmine/3.0.40/charts/common-10.5.0.tgz similarity index 100% rename from stable/snapdrop/2.0.36/charts/common-10.5.0.tgz rename to stable/redmine/3.0.40/charts/common-10.5.0.tgz diff --git a/stable/redmine/3.0.40/charts/postgresql-8.0.62.tgz b/stable/redmine/3.0.40/charts/postgresql-8.0.62.tgz new file mode 100644 index 0000000000000000000000000000000000000000..44cafaba7ad0e6b4d28f1b26c8e1f7b2d906bada GIT binary patch literal 55407 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.16.0-0" name: rsshub -version: 3.0.73 +version: 3.0.74 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.73/README.md b/stable/rsshub/3.0.74/README.md similarity index 98% rename from stable/rsshub/3.0.73/README.md rename to stable/rsshub/3.0.74/README.md index 1184da22f0..907736f24b 100644 --- a/stable/rsshub/3.0.73/README.md +++ b/stable/rsshub/3.0.74/README.md @@ -1,6 +1,6 @@ # rsshub -![Version: 3.0.73](https://img.shields.io/badge/Version-3.0.73-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.74](https://img.shields.io/badge/Version-3.0.74-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.73/app-readme.md b/stable/rsshub/3.0.74/app-readme.md similarity index 100% rename from stable/rsshub/3.0.73/app-readme.md rename to stable/rsshub/3.0.74/app-readme.md diff --git a/stable/snipe-it/4.0.39/charts/common-10.5.0.tgz b/stable/rsshub/3.0.74/charts/common-10.5.0.tgz similarity index 100% rename from stable/snipe-it/4.0.39/charts/common-10.5.0.tgz rename to stable/rsshub/3.0.74/charts/common-10.5.0.tgz diff --git a/stable/rsshub/3.0.73/charts/redis-3.0.58.tgz b/stable/rsshub/3.0.74/charts/redis-3.0.58.tgz similarity index 100% rename from stable/rsshub/3.0.73/charts/redis-3.0.58.tgz rename to stable/rsshub/3.0.74/charts/redis-3.0.58.tgz diff --git a/stable/rsshub/3.0.73/ix_values.yaml b/stable/rsshub/3.0.74/ix_values.yaml similarity index 93% rename from stable/rsshub/3.0.73/ix_values.yaml rename to stable/rsshub/3.0.74/ix_values.yaml index 6c30d418e5..f5a7951c78 100644 --- a/stable/rsshub/3.0.73/ix_values.yaml +++ b/stable/rsshub/3.0.74/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rsshub pullPolicy: IfNotPresent - tag: latest@sha256:c99d1cc276132ac18a458ee02c76315d9158d9aff8369a57f8fe47e35cc7329b + tag: latest@sha256:d06d90e14542d26ca327da5edbb9365a44d227bd60aa89106259e624dd583775 browserlessImage: repository: tccr.io/truecharts/browserless-chrome diff --git a/stable/rsshub/3.0.73/questions.yaml b/stable/rsshub/3.0.74/questions.yaml similarity index 100% rename from stable/rsshub/3.0.73/questions.yaml rename to stable/rsshub/3.0.74/questions.yaml diff --git a/stable/storj-node/2.0.41/templates/common.yaml b/stable/rsshub/3.0.74/templates/common.yaml similarity index 100% rename from stable/storj-node/2.0.41/templates/common.yaml rename to stable/rsshub/3.0.74/templates/common.yaml diff --git a/stable/snipe-it/4.0.39/values.yaml b/stable/rsshub/3.0.74/values.yaml similarity index 100% rename from stable/snipe-it/4.0.39/values.yaml rename to stable/rsshub/3.0.74/values.yaml diff --git a/stable/sickchill/3.0.35/Chart.lock b/stable/sickchill/3.0.35/Chart.lock deleted file mode 100644 index 12570682fc..0000000000 --- a/stable/sickchill/3.0.35/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:54:35.504975484Z" diff --git a/stable/sickchill/3.0.35/CHANGELOG.md b/stable/sickchill/3.0.36/CHANGELOG.md similarity index 91% rename from stable/sickchill/3.0.35/CHANGELOG.md rename to stable/sickchill/3.0.36/CHANGELOG.md index 77208593b0..d966e8ca0b 100644 --- a/stable/sickchill/3.0.35/CHANGELOG.md +++ b/stable/sickchill/3.0.36/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sickchill-3.0.36](https://github.com/truecharts/charts/compare/sickchill-3.0.35...sickchill-3.0.36) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [sickchill-3.0.35](https://github.com/truecharts/charts/compare/sickchill-3.0.34...sickchill-3.0.35) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - - -## [sickchill-3.0.26](https://github.com/truecharts/apps/compare/sickchill-3.0.25...sickchill-3.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)) - diff --git a/stable/sickchill/3.0.36/Chart.lock b/stable/sickchill/3.0.36/Chart.lock new file mode 100644 index 0000000000..df71f5aec2 --- /dev/null +++ b/stable/sickchill/3.0.36/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:43:48.585865099Z" diff --git a/stable/sickchill/3.0.35/Chart.yaml b/stable/sickchill/3.0.36/Chart.yaml similarity index 98% rename from stable/sickchill/3.0.35/Chart.yaml rename to stable/sickchill/3.0.36/Chart.yaml index 4276ebfda6..04e0e9ce7e 100644 --- a/stable/sickchill/3.0.35/Chart.yaml +++ b/stable/sickchill/3.0.36/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/linuxserver/docker-sickchill - https://github.com/SickChill/SickChill type: application -version: 3.0.35 +version: 3.0.36 annotations: truecharts.org/catagories: | - media diff --git a/stable/sickchill/3.0.35/README.md b/stable/sickchill/3.0.36/README.md similarity index 98% rename from stable/sickchill/3.0.35/README.md rename to stable/sickchill/3.0.36/README.md index af615e67f3..e5e1ec1245 100644 --- a/stable/sickchill/3.0.35/README.md +++ b/stable/sickchill/3.0.36/README.md @@ -1,6 +1,6 @@ # sickchill -![Version: 3.0.35](https://img.shields.io/badge/Version-3.0.35-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.22](https://img.shields.io/badge/AppVersion-2022.8.22-informational?style=flat-square) +![Version: 3.0.36](https://img.shields.io/badge/Version-3.0.36-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.22](https://img.shields.io/badge/AppVersion-2022.8.22-informational?style=flat-square) An Automatic Video Library Manager for TV Shows diff --git a/stable/sickchill/3.0.35/app-readme.md b/stable/sickchill/3.0.36/app-readme.md similarity index 100% rename from stable/sickchill/3.0.35/app-readme.md rename to stable/sickchill/3.0.36/app-readme.md diff --git a/stable/storj-node/2.0.41/charts/common-10.5.0.tgz b/stable/sickchill/3.0.36/charts/common-10.5.0.tgz similarity index 100% rename from stable/storj-node/2.0.41/charts/common-10.5.0.tgz rename to stable/sickchill/3.0.36/charts/common-10.5.0.tgz diff --git a/stable/sickchill/3.0.35/ix_values.yaml b/stable/sickchill/3.0.36/ix_values.yaml similarity index 82% rename from stable/sickchill/3.0.35/ix_values.yaml rename to stable/sickchill/3.0.36/ix_values.yaml index 97e70c7f91..d3f5a1d715 100644 --- a/stable/sickchill/3.0.35/ix_values.yaml +++ b/stable/sickchill/3.0.36/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/sickchill pullPolicy: IfNotPresent - tag: 2022.8.22@sha256:a5c2935f8cbae202cd6511132ac31be9b6f5a2648d53a059e6fdf3117ff64ee6 + tag: 2022.8.22@sha256:7842739cd321f2c10c264304f99a8781fff4643904e01de2d1963cbb4264d52f securityContext: readOnlyRootFilesystem: false diff --git a/stable/sickchill/3.0.35/questions.yaml b/stable/sickchill/3.0.36/questions.yaml similarity index 97% rename from stable/sickchill/3.0.35/questions.yaml rename to stable/sickchill/3.0.36/questions.yaml index 77e268bc2a..749d8f2088 100644 --- a/stable/sickchill/3.0.35/questions.yaml +++ b/stable/sickchill/3.0.36/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/sickchill/3.0.35/templates/common.yaml b/stable/sickchill/3.0.36/templates/common.yaml similarity index 100% rename from stable/sickchill/3.0.35/templates/common.yaml rename to stable/sickchill/3.0.36/templates/common.yaml diff --git a/stable/storj-node/2.0.41/values.yaml b/stable/sickchill/3.0.36/values.yaml similarity index 100% rename from stable/storj-node/2.0.41/values.yaml rename to stable/sickchill/3.0.36/values.yaml diff --git a/stable/snapdrop/2.0.36/Chart.lock b/stable/snapdrop/2.0.36/Chart.lock deleted file mode 100644 index f63bccfa82..0000000000 --- a/stable/snapdrop/2.0.36/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.5.0 -digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 -generated: "2022-08-23T22:55:00.496595047Z" diff --git a/stable/snapdrop/2.0.36/CHANGELOG.md b/stable/snapdrop/2.0.37/CHANGELOG.md similarity index 92% rename from stable/snapdrop/2.0.36/CHANGELOG.md rename to stable/snapdrop/2.0.37/CHANGELOG.md index 264af33c9b..7fe88bfcf3 100644 --- a/stable/snapdrop/2.0.36/CHANGELOG.md +++ b/stable/snapdrop/2.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [snapdrop-2.0.37](https://github.com/truecharts/charts/compare/snapdrop-2.0.36...snapdrop-2.0.37) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [snapdrop-2.0.36](https://github.com/truecharts/charts/compare/snapdrop-2.0.35...snapdrop-2.0.36) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [snapdrop-2.0.28](https://github.com/truecharts/apps/compare/snapdrop-2.0.27...snapdrop-2.0.28) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - diff --git a/stable/snapdrop/2.0.37/Chart.lock b/stable/snapdrop/2.0.37/Chart.lock new file mode 100644 index 0000000000..e226c5cd75 --- /dev/null +++ b/stable/snapdrop/2.0.37/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.5.0 +digest: sha256:d3b7db30dfbaabd81fb7d0bcc2314601ed7e12a85ccc880e1e8df09799f38910 +generated: "2022-08-26T10:44:06.131133599Z" diff --git a/stable/snapdrop/2.0.36/Chart.yaml b/stable/snapdrop/2.0.37/Chart.yaml similarity index 97% rename from stable/snapdrop/2.0.36/Chart.yaml rename to stable/snapdrop/2.0.37/Chart.yaml index 022b265679..1362b652eb 100644 --- a/stable/snapdrop/2.0.36/Chart.yaml +++ b/stable/snapdrop/2.0.37/Chart.yaml @@ -18,7 +18,7 @@ name: snapdrop sources: - https://github.com/truecharts/charts/tree/master/charts/stable/snapdrop - https://github.com/linuxserver/docker-snapdrop -version: 2.0.36 +version: 2.0.37 annotations: truecharts.org/catagories: | - media diff --git a/stable/snapdrop/2.0.36/README.md b/stable/snapdrop/2.0.37/README.md similarity index 98% rename from stable/snapdrop/2.0.36/README.md rename to stable/snapdrop/2.0.37/README.md index 104feafa7d..f37db320a4 100644 --- a/stable/snapdrop/2.0.36/README.md +++ b/stable/snapdrop/2.0.37/README.md @@ -1,6 +1,6 @@ # snapdrop -![Version: 2.0.36](https://img.shields.io/badge/Version-2.0.36-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 2.0.37](https://img.shields.io/badge/Version-2.0.37-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Snapdrop A local file sharing in your browser. Inspired by Apple's Airdrop. diff --git a/stable/snapdrop/2.0.36/app-readme.md b/stable/snapdrop/2.0.37/app-readme.md similarity index 100% rename from stable/snapdrop/2.0.36/app-readme.md rename to stable/snapdrop/2.0.37/app-readme.md diff --git a/stable/wekan/4.0.38/charts/common-10.5.0.tgz b/stable/snapdrop/2.0.37/charts/common-10.5.0.tgz similarity index 100% rename from stable/wekan/4.0.38/charts/common-10.5.0.tgz rename to stable/snapdrop/2.0.37/charts/common-10.5.0.tgz diff --git a/stable/snapdrop/2.0.36/ix_values.yaml b/stable/snapdrop/2.0.37/ix_values.yaml similarity index 81% rename from stable/snapdrop/2.0.36/ix_values.yaml rename to stable/snapdrop/2.0.37/ix_values.yaml index 92b8f6acee..02150ec013 100644 --- a/stable/snapdrop/2.0.36/ix_values.yaml +++ b/stable/snapdrop/2.0.37/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/snapdrop - tag: latest@sha256:a502d477dc26d0fe541f5eb7841af6d45a9ddd108168e7e15c1fd4757c09a3fd + tag: latest@sha256:4e28a8f8bd930b040577e421e0ccb63aa7528e33eaa0856830b2c8aa73b66f85 pullPolicy: IfNotPresent securityContext: diff --git a/stable/snapdrop/2.0.36/questions.yaml b/stable/snapdrop/2.0.37/questions.yaml similarity index 97% rename from stable/snapdrop/2.0.36/questions.yaml rename to stable/snapdrop/2.0.37/questions.yaml index f43ce5fc49..659dc400b2 100644 --- a/stable/snapdrop/2.0.36/questions.yaml +++ b/stable/snapdrop/2.0.37/questions.yaml @@ -2076,6 +2076,8 @@ questions: description: OpenVPN - value: wireguard description: Wireguard + - value: tailscale + description: Tailscale - variable: openvpn label: OpenVPN Settings schema: @@ -2095,6 +2097,61 @@ questions: type: string default: "" required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" - variable: killSwitch label: Enable Killswitch schema: @@ -2163,7 +2220,6 @@ questions: schema: type: string default: "" - required: true - variable: envList label: VPN Environment Variables schema: diff --git a/stable/wekan/4.0.38/templates/common.yaml b/stable/snapdrop/2.0.37/templates/common.yaml similarity index 100% rename from stable/wekan/4.0.38/templates/common.yaml rename to stable/snapdrop/2.0.37/templates/common.yaml diff --git a/stable/wekan/4.0.38/values.yaml b/stable/snapdrop/2.0.37/values.yaml similarity index 100% rename from stable/wekan/4.0.38/values.yaml rename to stable/snapdrop/2.0.37/values.yaml diff --git a/stable/snipe-it/4.0.39/CHANGELOG.md b/stable/snipe-it/4.0.40/CHANGELOG.md similarity index 92% rename from stable/snipe-it/4.0.39/CHANGELOG.md rename to stable/snipe-it/4.0.40/CHANGELOG.md index 20482fd529..1c314721bc 100644 --- a/stable/snipe-it/4.0.39/CHANGELOG.md +++ b/stable/snipe-it/4.0.40/CHANGELOG.md @@ -2,6 +2,15 @@ +## [snipe-it-4.0.40](https://github.com/truecharts/charts/compare/snipe-it-4.0.39...snipe-it-4.0.40) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [snipe-it-4.0.39](https://github.com/truecharts/charts/compare/snipe-it-4.0.38...snipe-it-4.0.39) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [snipe-it-4.0.31](https://github.com/truecharts/apps/compare/snipe-it-4.0.30...snipe-it-4.0.31) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/snipe-it/4.0.39/Chart.lock b/stable/snipe-it/4.0.40/Chart.lock similarity index 88% rename from stable/snipe-it/4.0.39/Chart.lock rename to stable/snipe-it/4.0.40/Chart.lock index 68bef2005e..38b76c2d80 100644 --- a/stable/snipe-it/4.0.39/Chart.lock +++ b/stable/snipe-it/4.0.40/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.58 digest: sha256:3d99699858bd5e99bbaa69edf9285631395bde38aa94bc15cbfec3df3ed24bb6 -generated: "2022-08-23T22:55:24.26860922Z" +generated: "2022-08-26T10:44:27.754387171Z" diff --git a/stable/snipe-it/4.0.39/Chart.yaml b/stable/snipe-it/4.0.40/Chart.yaml similarity index 96% rename from stable/snipe-it/4.0.39/Chart.yaml rename to stable/snipe-it/4.0.40/Chart.yaml index 41e568f1fa..532c9cdba5 100644 --- a/stable/snipe-it/4.0.39/Chart.yaml +++ b/stable/snipe-it/4.0.40/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.0.9" +appVersion: "6.0.10" 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.39 +version: 4.0.40 annotations: truecharts.org/catagories: | - management diff --git a/stable/snipe-it/4.0.39/README.md b/stable/snipe-it/4.0.40/README.md similarity index 94% rename from stable/snipe-it/4.0.39/README.md rename to stable/snipe-it/4.0.40/README.md index f30e72cee5..31043b29a3 100644 --- a/stable/snipe-it/4.0.39/README.md +++ b/stable/snipe-it/4.0.40/README.md @@ -1,6 +1,6 @@ # snipe-it -![Version: 4.0.39](https://img.shields.io/badge/Version-4.0.39-informational?style=flat-square) ![AppVersion: 6.0.9](https://img.shields.io/badge/AppVersion-6.0.9-informational?style=flat-square) +![Version: 4.0.40](https://img.shields.io/badge/Version-4.0.40-informational?style=flat-square) ![AppVersion: 6.0.10](https://img.shields.io/badge/AppVersion-6.0.10-informational?style=flat-square) Open source asset management diff --git a/stable/snipe-it/4.0.39/app-readme.md b/stable/snipe-it/4.0.40/app-readme.md similarity index 100% rename from stable/snipe-it/4.0.39/app-readme.md rename to stable/snipe-it/4.0.40/app-readme.md diff --git a/stable/snipe-it/4.0.40/charts/common-10.5.0.tgz b/stable/snipe-it/4.0.40/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 zcmV)UK(N0biwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ{cH20TI6QyrDey6wZF_#!)wb+-CVSRxJKa8=I6k(M-rdL-rtT;7>$Shop3bX*++w&!K+t;{%APvp)u^C{lV^dXJ>D`8}9adqv7r- zeAOEdhrPjIZ@9nT7=tv6V~~;`Fzs}{418_P%BmA5qCOXuT(0;}g{g6Q#txNS= zOwmMCtfzYpyCKOf%m&b0LeKl1UT4r7^n0)RJBHq`#=AqbI~?}Vel*^XcB1Y5-9aBk zd)sg)3HHW9ga|Me|tO{?xF3` zU;sxD^#`!OAMOsu{heWdw7VO^-Q6bbuSMpRl9}k;x>Ppx>WOS2H>9yCzZ#ZD;X!BE z=^OH*o!)S-|7vd#Zlh5&-iyNB;b62s3y3{rG>ZxlXH>9p9zZzD(Oh$X#{oSy)7l}V!!NDLL z@At#;9^4*8z5V`9zaNgG(S9`U@Au(0?DYqOz5VT1qyEnJcE7*dZ_sur`n3(IxUuXSXvjG>!(_!&jrd?QyujA4bFBc--6B zi_kdS-`N@ON4@Pa91QpR(f+s}4R^-F2<;7rC<^;gf3(}{RSJl5>uWJFj8mMfErwOC zdLkbxs150>psj-AQgvG_4J=vr`u$h?qyBaXcM*i!J3HZU6b(jEFYLp?tMRC}zq7YD z*xB9=2mAg0C>+0nd;6okz5VU|(f-~Tu57s}MQ2&eF;4K3sV$4NMVY45$!k=>qbS0x zLUQ&xyBFNT;ZT+Y;+)O5zw%i!w^!C`NkXo3Em>`Vbw+m3EOd zc~KyixE=ZZBaCqbh;$<`0I8r_8k5BgC437+5Y0%!5C?<;#vw=JEM`dXpjsv8g=+}l zbO(?`;*r{yaQfB|@t5Gtk)X5yQ{Ura6Pf)Fp9?&mZvv^0aCL6*Qd#IcxqvX=9E9WX4T z69qv2RjBF=ZJ}-oDK}CM#>PS^+_}04WY{a54c9M0h+# zG+*XNIOJOZ&r(7;Ot@7fmq&+hPrwf!PE}_N*{|Gz=x}&Rx5=(oSr6xZDPep|@zG~EOJj5(2&sTU5N3>%88|(cbw$|&(0?`P^oRSM;jlBT z1PL?3XOQC%#_(>CzKz6;c(~>bh)ZbNz_V7bXcJdD-=hi z+GxFS8f(&mvN~34J6-dwuhE*LRjtfCs17Q}h$A|~31Z-OiUgtanWUzSs0wJ7FmQ|c z6kJ{XkKv|Hi}QtHsXKyWJiD6pb{S z_3TsyP~_Wq4PZL(W;nsKYzE+rWC<6LwR!O!6QYf!@HVLc+L!NUIJq#!$o)a~dI~7~ z{BS_`drr5H&OdzMIL5!qX>^Wgh!PGxJ^m2QyhAfW7d0&@PCQaJ7DIH7Lj=Q6v{t){ z*ToK1F`w%sxOebI8BCt^_p5;ov3?N~C#7VB*cM0#7ylq0b~+tthY4_}lD8-Vn1Pux z#9#vY1!!AfCfa0~D!>6r;zg;HgaPRdiU4E=FV&F#VboV{NGS)0GwY!N3N)Pno02S! z#F9+es!`Sa%RxGlQ;Z>uBBQhmfMu1^>dwNsnj&xd7182EED;?#CWK3CKv=)psun{; zGqeSu0)?5;x+v0`&Rt8}MW_U-q;?SaOa#GEoH35*1&NiV?fm{8ClO92wX8))Fl@|F zqVRp$NWiFL9tnSamN}6F&%^>)i)@8<1F|gT8=?9R%lg;>Bg=;QZ&xRJV0;a_1VTy6 zuYrx}R1v0rzdmv#6(0+gj?q{ud&8zI8~qc7yeLu5;LJ`j|I?YB z9r?_UA_Iq+IbZId0f&|VVke66f#{Hv~(lE|*(%#z%aN*M4e_yaIqsI8bq19NI0IAj+R zmQX;^OwdphfiF_TI^cb(IYwLDTL9^Q^^3Opt!BKedL{i>K~UEKGPZn-LyS~S^-gDqoO{Bfm<77{>`zAyGlEBmb{! z@siI3a&!w92OfOu1Gqp*gyei;2%IGI_D4tsX+fHCuJz|kjD{GRn{0$=f;bZN4k_Yb zj49)tmil#)%$@1`4$Aez98;1=bKS08JK##|;e37Z0$eT<4nG^u>_O`VINStgk^TaF zzX{F{FE4*SJ^vyde;K&wf>E5fA_B)vVgccWQY~LH@ufDfu zFm2nFn|yB2;z0bzygn|0maDoql*}BUiVUT;Ol#_Mp`~(L^67L0O-?rL>hkJ;y_OAG z-Yh9mO($eV2_M7R(|$4Y{0Yf|y2fIdQkk(U^^o=plvp1~MIkV7GmMhL_NM$$;LcCLgC z8DN~^WO58S)G&@=#?h>ukO;Lyilwv0tk{)nQSEvzJU@_yD#x*9e_F8c_U0DS zs2#y%f+)#YJ4d7rI{GXYdzeevDGhLjq*Q6W0I4t2m0B241aFx1nt(}$mGuAxsaZD5 zU5Y~B8<0%Q6!XI@2!EcU#JJ4}<7Y~nJ9hGdWO6MLCCn&P0zPSD=8X_)KVv@qQPus_ za)1=wD!Gmi-0A_qW3O$@R7Gh!2Q@8K)e`1;r)3e9gW*;;j@VQ?t&Yzw4Vl@N-Pkru zp(G-lX(0<{Z~-V{B%ULXu$YjWECracOxc=p7=ChPKF?An@3s@A9FjTnYtw?<@JE(M{nA%neC^e@xLu=QOa4@ z)N5;N5+@V!F+m}3!&Le~WH;NoVD|+KL&OBzw)qs9*PAURt}fNjw>Y_BJ{KBC^*JS? zzA&>WI6Vd%=O0dwH$~6db13?e%B69<5TZ5{qC-$v6gmLA!~GTjAKo2a{&WC(y@3%? z`DU#gMkI_^RriP_9DU}U5T`|ffja*mv80*#20R1Y7F z+%1ND9Uy)Ex^St#gz$Hm%^(k_>tQY3iTM@@D`THhJjXGbxavyGxA#fB5beIfF;X($ z?t;rLq;pg6goQBHHlhU}C~!t3;;b6AVHzR2JUGKgvZg1_eo5H4LsgZQ^=lcHIjl-t&nX$9 zQh-;x-9(gg$Zn)SSFGMnNz}IZI`3mVM~PT%i;0QlUyMV_v$U=Jdfm-sQKuubtZTQy zTMbG%1Pgc<9pyO`01OUg(^ySV7p!jt>*?HImIwzLO;8xgb3E{<^$sAF?&%xEvxpH2pmG;%qdEUV37(npj z)z!If0W+n#j59`xC-J>2{&Q(n`=;u03i;I3scO0#=#T?GJ+Qy*%0bWtj4_HM!_=y? zI)tORG44^#ar7$NG)5su5%^>%DMw;Up{d%Kk~m@pqK^AA(x?)49p?av`GGdABqSIg zqZlqOQAm=A9e{pMe@zj^QppzH3kgXwZa?hm_hX3TjH0V4MNA+pzT|Nl5yW@mbvw%EW--O80`LKyZ5@k+Y_r&QCG6Dz!GFB7@;wt!j_b?l2y;> z`iVR2wOYzzhF*N3zx0v31v$8#;&7_An{h0C9{C%8G4ve+4p=ZljKK-A>ycZEIY&vy zG^gy;Wo9Zx(peZH=VKeDxO+?JO-x|arihV@hKO~A2|Mq1U)Tj%yT2*ccN&XxF$Ju^ zI!z)Ribc+p+&1q>9#D{yG!qtkR2O^wNvvK!NuSuKH!zMzFub`UZ^?wcPfjQ$^waM| z1{0xawo|p31~|z%O>Ovr1R=$Dh874+C=Ag!i{r%;VJ~r)t)7?kRdK!Uti6nwTx(C2 z89$VcfUEKctN?sifr4Js!6-rz7^!uo4tuprNU@YBh6+7UjL?eUpgV+kcrl&IFQ1La__G3UbgLRV%sfK)CrTFaD1QCbZfsxTSsJ5_w**Eb7{eq)baM-cpWo}BTgDxJdcFnDNQBN+7^*QO?AKyI zl5;Ad=3GMU$pqbjb4uo-(=|b@N&(E^Lb{pIFBzsv6xPH=l@3eX5v@BNnW*oQ2DPL& zaaAx(rNq%rY-Ky)WK8Hx305TNwRw8Xb26B$F6jav0uhfpe)Pjx!kR z7Z++A>>Cw$k-mX5950N6+5u4rz{4pRi=x=6I@fYEPS58%TjIY%w+U?aSSm(c z`Mnzqx1$Z@_}*C+h@o;+K_g}|25PPpRw{}p}vtoG_XMJ9VKV-IBTTfWyPzjXZ3{gi|LBt}dhN=A`hmN~;8U5iNCw)fp>xduxjf8q&#^A@gLf8Q z>tofbmBOz6mZN0!wr2}4ms0oLd9|CY0#CTG}>x zvRam!Rvz8bw!{TXOzp#rlNcvAF6~t4q$?B!b8mqW;Zt>rcp z+>~i=gC>YMP70Ge0%V4xD87Xhxg+=ne@4+e@de3GCCbRzM8>MNDr2M?rx1(os9Q80LcU=pKFTpn6+UjL-EA~3jW{=#Rpzu8V7X5F~@NFFq+llR(wGycm@@bBg0Fc|i;#0oj$uT>JeA)rcPy%+> zr0cy?-eajNB4IBJlhR3a3I6jn=y&=%?Oq9zI-YPYbD?-29S2^iC8H)i$DPu2)~%Ye zf@r1yMFo#GhAd6;W{{l)Q^A0{dV5)9mk#(|C~OsAEF-pscvPGvMj+Jze$XEsH6A>6 zPiWW>ZNJx!5am9-015$x}Ld_}c1sr)ERVdjHm*0a3siPzJvf~|W z%eK5~q1Kdd*3-vAuF!fVhW2bggO!F;_O43}1>!q>TA+TdVKXTR_6lwI@QU?@MX+kc zVQZ@ceuX2hepN5a3|MtM)~{P-DM$dem^y-BvJ4mGu{}5g++zhsaE%E$03%43aoWAP ztl=2y2)>%&w;Uh4y?Si6*9*9M@e*>Am35YeO{DYCh?oXk;Wj6FUdJ2{YH7+G3O>i2 ze>~EB|1Y>vU^^Y#*;VLoot;-6Bxkp%w6T03*fEXK`NyLz{pXM8TY@9D0Gg$Iag6Df zR(Mf;!REURvO0=n09RWDaf`Yp zz`Z1u*L0|;_LlooE;*rag20hIeU(dV4}kO^>42b5?N3`ES|o6WLt&PwY*OlEi=kLl zQB9g4?f-pqDT8jDSRw-g(F!Mm?pGO}nA3bJ&sxO{DUcI9M+so6SE^Ix`dK19#wY?C z4jP+VAR%5=X@trEB)JhRCd-sq|3nq~su354T0FH~-q!I*w@@W|peU0kqX7DhnPkZ@ zhIqD>kFpLxvfsr_^VTHJj*=;KBw)zK7bK%?3DUvggLWB)B>AVgO+dOVK6wB>b(}03 z5U_02R^em`Gkj=Q0#QCgjSpT%vQw3%RvvS=b483@n`I-pXwYb>*+fYSC;G&OCkGGZ z`Ji{i%^GPWA}{djyWEvYv>`98V+jJxNQCU1$({Wp9sH+MmIuH}SRFuFO0 zZG|B-2c6mi3#MG~(01(rTp$?zOfg6Ag~6J4Umnl2sbma}rWZofAeL`g)Y69GU(o@0 z_3G6RxadnDa_yp6QXS%)Dyg2OBmtjf4z4WG$4owHQ6&mi8^K=o#MP#m=o+XElT@5(01E~c zb(!4~)4EfBm%>0b>`O?wXLpHzMe5`Cvh|OOVxPbmK`uspq7&h0dTdF-8bXs-iRC+) z_*W%1W)d9Gz0pIEPYs<55xf9>H9`ImtTBf)CKGl?-k3w$71f`)5=>h)N8{em!{WPo39N1v?(=7Q0S>s#hixXw8i0;9B?L5C%+~qY6rz(11`#waO^3t?p_i!|~L}>0|BigCJW~zW*SN6m%f70|56{E~?lUX@POPk#mpKR5@trEzo|)XIOPJ2_ zfBu0Tl1_gg&n>CaEh@*M8i|h@q*(6@y4}NpVkC=ll&D{qX6Y_>e87v`hkamQ0pp%i zUX`6e&-tYG3TBJ8$rV(?S7wK;32T|M{;o?se|Z~X<b@0X*YwhDA+E_E3P{Xu%tb6R2@~Tm2~nq|aFn}4CX*@CX*6XhhRlfRIvB)T`O@9x z2)u2MKz>(S6LN+9;stn5f!r4ZF=pJkX+o^gv$WKT^V;q+@hQ4gf3MO0;0LUJd7F6Q z6v4Eu-?e4zs;2sxkRWP{Nf10F3F8!EnS*~VgGXhQ#L1+M<|?|R3mLGx+)P2HhTjzu|h>6+?10Rb_BbA4V&rVJ4*A7YX*0Xdu!>;%9GYontQjlh@@fD@q$eZyC&rw|NPxD8Yyp;qQ_=W4oM17$9TW8s5gYhm`r%Z|64h5l#W9Iv zax3!(zW}ii7h3>E|I8Ry=R+U^2@*0L(#4kSyiUljmZCIXfDx4^D&UwS3ckx}{GGhe zQI3c*kis-O06V>2Z>D|FGkH1Z{tsBD+)|_H6zvxZ?)Khc%>*W2sF*JLcCPaeg^Wis zVEBjg4+n)hV|asPh_T=fsin;>5#y{S{%b=8Wl@s?Ql0)(fBTsWTflrM+_NR?o2&iC zB){gbR9}Dat&J;vZ<^3~DzCo^q!3oz98nmH{#x zviahdwrs;QKc1iI<~!h&H)tB@TL|UBIGl{hmiCd6jDx?Ei~=E+l*l^hN*UF;*=KFY z+fy==GN4N`+RpDe5Hd{Q*pBgtLb_;ca&%wVd*0jgG^uu!szbw_1)Rk#0OqNClF&8M zML*^Bo>fOib5b5H&juq^|@QqCRd_J&Vg$34ZDqC_-Pb6v11SAWi2x1Bp?)P`Dw z5{{t?g4Ah&jmuLscIhP%kz%F|H!Tcd`)c=W3K_d4G*bILB%7Es2xb{&eUQMGEyNnG zyqSJgAC-&LvQ8n4&WB=j-URb$Hj;c}2g3Pl6q8X`s0gJFZ}wT2W=V&s-q~^!x;zP*ASI!M9>9qtuRN~ikX!zCHl&rw zo$~9*-{}E>s_Pu`#v{b|wN%OG4I|;r?zLH2+Sl@u!)tY$VqRND=w27T$&WWUjxTR9 z52p@d=(D_@CDNJ3+4br9e8)x;SA888b8cuwF9_=-aW(u?NM&5ZLH;ZU#ahMqw>Wlk zbK8URD%-5dpQR$z&E`RxnBjD?5$7B$7v!EdU$6H?uhcc0V|6K~jR=((YmdU*^TFCH zCBI>Wy`XVW2pdPqJa-Y7uP_9q*zf!ToJe9`j?vey5-G$+R${9)yej<$=aaY`(NVd9 zd#61xZxeT(CgT4)0tNjwA<}i>wf*2*N$YPWm9~=vy@FPSC7`uzg)QLTmalZMG|p5g zs5(jU?b!$p(oHOcQ2GU=sLUBv=gFj5l9VZt3oV@A#aZDg^hF*_7EA65aN*l+pU03B zd3Wz7E}Z(0D>XdgIj!ougyo_pzwg(0DvyW^ucp=y*_KY>b_6+WN0_RF2Tp)*Omv17 zPC!akBi?8jK%vatuX-l+r1eg>+rlESKNFHTVxWkC^Ci%y9=e@56DrYP}I=3;_qVEP6`8Qre}<6)Yb#O`Wdm_zeI?xb*PhFV_I=vrkIi8?*3-pW>Z>oEvGWM$_9QvHftC6tTUXW~@a4Uon_=KZt z%HSs>j6IapeM!05S2!^3%ELTWNN%SWHAH8nO7;`$Nr~fdyO$-`N&RIOB5v}nvh>ai z9f1B|d(d~@R$&CZj7}zZu*NpeROGbd6nOFCQF0bZz!Z%Sz{BP&@)~e|9%1TW?|{h_fkC$7apMpd=GK zAYUi;ax{5|*e&K$X>^>E=)oq3!C~3tuy{VkLc#)n$k}0m-f4E&+K=pJc=4j8^S-lu zM_Hx4muDu0S*F?)D2(OKM8Zu9t_Yku3VOotg>8jz;TuOIK{xFfO7oV(0!K&zCRVzqF*%w>ggFDpbdBjN%NX6elV<)`?~cV7bCxEUoSfrpVs+oY`a* zIuPN*X{YstFZns-7#d>Xe0D_x+)(I2b36pRv z*4FcW(7M4%bO7{r-J!fxU)XQQHZ62(hB#Ewi6;0Te{O&I0$vuc2$wG<&Z2d5iI2{% zB`+1%J^A|eJK0T?M5f1uKLy1aj(^?!7i$9;-+j)z&x-lKv$wbB&;S1J?%v>e{y)XD zY%(ey@FrkBg{mf=Q$W?N{m{|+*c5oFGdY{+i-XrPy}YSpZ+5|n+#q*xjq#|HaU7dM z9Ste~oy{V6={D4`3r%*^YPeYoqG;aEMubBS0<{tgihwsaEdgKRWI{#zYMNVOnrzxP zXu(Qve^VO?4ivfDdhi+qFB1}>Yn%poKXnIpcD9|qEB~ylB3+_RdB~^oeK&un8!mt{ z@0*V>3 zU}|6#zS(NkrG1h*Rg$QTymIk)fDB1rgAKL)qY7=xe?Tov?`O4aS7Vc>g%*RRE#APH zW{TRyJi2ylz4{wKs`fDm@aOiQ1?N^*-mFkFFLm;0HJzt~+z5#JF8g5K4?u8a&Y1;n zyFp$f$oqv7P8TT=hKA_aEgDJp7AkkmDQT(YR)1Ytu1LtTK+?UI62gJ(PKMXZ>X=3} zOIFawoiiI+1eA+)Wco?BN1HB}6cD-toF(jq#{m7J=R$ENINu9`Q(ik6m|dB`!&al| z%HNLN=P9DIx)FCTXmvwrbt6^HsPaZo20vb1ofjlPE=IK!4JszDFI_yu+;J;QPaZSB zJB7wruypXu=)oic8$~Xa!?_7ID#zAgih|Uw0P?aV3Th^kly(jcv`DN1EWcF%7Us8S zf6x2c+O~3~!nRgGTXuI#VgRaiy8Ir14)_fuVh$x7?1+X9ynI(vs0TY9vQuhf%&Lvw zz%Lo$deGJ0sjMT0+W#gU`tqCTwf9ZA2EI5#`Oou%ZuigggFnyzJP#ZcRHF*K0<`IZ zTD~+Wt`chO{}55$y%zsf{*ikv1XkGpgZ|!j!T#Ud?(aU^|4;EOv;W2LcT`A)S_CLv z?W9SUrfg|$sna&&ERMxrVve<4QSn~7473ywZTv{$2vJ$cip42pKcPi^;lNER8tA%O z+&Bon_U2RD{4ekd)iu&_+Ym;Q_!QI^x2f2{rqdbM+H8WJkK5f^wews2>Fc9wF=$Mz ze?Z`Zw9A+rbYNt)+nu$k8%P9IC-UByg`*Wy z5QF0XC4XlBmjobax7$*mR;m{z@G5kRklRkbl*h(;aW0U`#HvVbgDcikJ}SVcbQOtJ zN<3zrQ0tc!L`kzzjKiPMLJ{RRz{#aN3J87!qu~xpLSO#~&@w8&0caIZ)fBd?Z|>ls zdVU`BS*ic;;rBPs3jM!57!C{if4IFpeAfR@@ksyw1>zK=Ig*imUAaRhB(HPd2*At< z>{#u`FUn=tg}7RgSx=X~!SdiW*buUEmN9;ePM^!c*s!Cl-f>A7#9BaZ0I2Rp#Sk)Ix5*a)Z*v|M}G#u7^K4^r40_qLtLtgtn z^WoXV|6QMk_P@y$cPC%)D*tb^Lb8zJ5JeQjo(5`1&3 z2WsRCLy5cLvYv|0j8@{MTC;8|G4doJ_z3^W3c6EI0uGPE@9Oy*u^MTwQu6?ci>- zJcWi>+t63K@SurXzILgQM-Q(fQe6oC!o2{mQ7C>vd3|wDMtN6H4R(hu?j~*}o z)3B8PX{Yym{_{zmy7)gg8R!!S|Cy$jh5k9RVOii`MXJz;jryz7bdMbKmy>5{#9u>W zyl(!R^tjUgQ+Gf=n*F!4J1EWn;j{hsB#*WK+?3N}JXzo8YXEdC!z`P?wzQKssMck> zEaSr(>t54lAw9%;9$P0rgzCTo&f){`o6Y^7r_!Hto?gc?Wj2^vA%RpJYyUq)zvParCs|yzr3l=7O^PCmY_@2Vb)r+5i3k7|QkWtw z0~{ZBHwZ_B$z;wfQyCVtoTuAYCA zQB^zQxxP*zpI%?<6^G7I5>)1J`M2?6G?M?1yZ#>xc1!l(Zg1yV{y)W2mj4g1{&!VD zdHrw2aK-xHd|R>p_lq@I|NAxWx&B{cQSa!vKjNa^a>YX}>Roy~{-S}vUc&)}a1{{QXr{SUptbN;6%d6vfiD29Ewz@N&w)|Q)Z+QD}}zuvRGxb{;w|L1Aa zy`HDZL)-wd%KjVli}_!NgT3eZ|0GYH{rB~}Ez=4s+teWFZ+nbwm98&GoRB1OJ} zM!$f7q$rV~me;6t{wrj1D4^OpvF+VriY6JPD{)-Wq6=qLn?m5pv{UzN(}h#p<_ZgE zo+ie&slY{jdV^z>=XL$}aj<{m&ocS1CqVaFbIN0_{|CL@qWw46d6xfA^3=(Ha~wzw zJupfD+N>po^>mCG2V`8iu5Q63k~Lw)=^`P|l=FFv8*MIFv0T06C*~Z}Bdz##^G~?o zw;f)4z0dBS*vWL4J#;dsXUYFfJdNc4Bj^9v8}1eJfAojX`Tw5eDV_g(fbHK35t;A) z>W@{MzxvaPysQ1U*FcvKIPw~8`JU+S^P#-aEwCjjcj8y{tseGk;N3y;S9$wLMY&Gl`m+K$cP9R@g80J%_4{|B zem$2G>fG_=pl8Hx#t==^y?sl|rI4{(LL)^Pl+52yGE=b%%7VKk5T_H+J+ zCwc1pe^+MgAH)NwMaD|G;cP}!d-rm*?&;sN{<^C0$O1B+uW$1aJbX^K8=vWVpz&`w z|L^4iS~35JgPmT{|FbiA&j0l!kJbPA%z6M1Q03IIchLA3h+6&1@_EoUhC{c8vLWx;@kvpw_XT&%cdlY zBS5nRP(pZ&80&!VGY%4jA_h2Oe1!+A-|H2fSo&4-1O_^P=wTR&Ws)c|gE&z|Ly90r z25CBiq5oZnxak5iN{s@!i)pHIn`yH}UjKYjTA`dbK`W zo?Kj>A0C|)>QqG>*eNf}V0G8O=iYF@9v&T?oL^lZpIxp47lt89`E`^qA8`EvNWVTM z8Aq&yjC9$Q5UDv2*{r1qF@BBHQd7q#msi)P=MUNzBjL^NwNA@iZ1D2^(NCAV*Ow<3 zA5ShGv|03-Q+RF8&3KKT{P)$x;q~Fg4`rfOjNAIeg=j{S>m>+W9iG0G*O(sP4VPyh zec4C#yFC{%YS*|0vGuorccqooeTGxs%r?|9$lK z!|}=S*~!(vYMG6)fxV;=%{{v9_4Ac z{=e4_z$*XWUcco3+k0OBKh2{r>KdC{x^(PTd4-=FoQ_Zb5!dr_zd&MlHO2W>1f&SW z1V%c<+&V2J!ppW7yiD7bdkv+9(0vkn8|ck!TA1;vzWx@-1=5GBAFqEp`5$Yl<~s$I zxk~OXD3{HD8;<@v`2UB`{{JU=>iqvdo3VdV|G#qpqT2tTqxJaye~Zkc`~RJ8e@p&< zXZ}B?|9`uz|NA?;&-(vK9_#coJ5BiCvu^B zw*x>c?7u-d|95|T_c{OflRVn~!z{o1OztHz02zQ_6lX|EDye;^mMK6=A^7 zZD=G62>&MkP4m9vzV=tOh7#V*{8D|HFH2xJf~yz{Y&Z!glkR+=9d|V%sK$9`5V*JJ zPFS9zrfls>@|+F1@NiC3)}5>4Jqlrau7h62CcZWle+ z4qSI;$VxMuT%a_@A!J@n=e<*1A5WRV&()Rk_fDm4T?uiDLzmLy0-i_bA3ks#<6j}i zBsoVkLX1UZdVP-_(y6_E&~p1ead zLKhF&nVE!mm;N-srJ0>jr~mJt^*?`B>HmK5{@4C+=lTBsr+L=W|1dVW_uj#@Ugrxv zhLgJ~{let|51_p*!fWbqKY!u9HF-H5;y0krecF_@y8r!dy1nTw4u!@nSe3+hhUf%= z4TFNx-i|(saL6|+o%!y0ALI4k-1O`Owcbi&u#vC2Hp>Tu3TmPjIhZ7bOR3xpL#KQ- znofaS)2@lHqPNA_;3{6{WhG1l(uY{L_I!@f_(MN+`X46~iWqx{^nWY#f4{#o?3MEW zJ>UQEG|$@l|5P!?<7j`)bq}WdHM})7zpnK#dfx^1jc9$BDrKGTer=%f-7JAA#WP43 zm+HibAnC-}0oMmfs+BYzbux})Q>dds6*k;o!iNvu;|&-I)s0N&iZ1D|hHbEo^k za0}S<>09KYY9?Aekt)Z@n?Os7OG0Zp7ZB2fZaVv{v}2bXj^a8=>26gUvD7hjw71lN znnlqql}DT8L7s!xAkf$c-j1VRyPtXQiQ@Mjdg z!%-BYTS%4o4ysX8XVBghD;ObL$p2CRET_H(RBF?c=%PiH?!|dsf#_>*?{5pp>HJ@E zMwiMKX;;E7xXDI{CWs>z(kRHChQ%RFRa8`MXzd(EyJ?35Tmke5-n+vRW-I* z>Tl8aP@O@fQV{0Vv?x?g3vKS!xGY>z|MU)v@&<90o1)}A2snjkjBjk$bH3_e(v`;~ zX$K{oE>eOM&H~Q?oquq86WpSa44^WRI8B>zMqD@J@<1tK=xO{dcXF_peIqxP%4+20 zdb0S|qj$Y(^(3piT@mYP#pBYIomQgqn0>S>pK?_I+F(kUdj+Qh#8&ReGWjGH)xLa@ zr0Ym}d1ovuc3N`ebC`1H?Fdnx7s^BPOIdl^{{IRqn1IWvq?AE`KZl6&pt`Y_oeLy` z&pH=qj)f$sl<0U2I>nO$6(~v)IOQxcs)csNh}s|a%)B!K^9u5-5zAW_zp4gd%6Xa( zYYO?)JCW`LJjrkF=xM#p^5s{R5!^1~2?@$2}{f2wkcRfV|DP^cH|5n~e}v)g^gLb<0*$ z0i(0k?X#S*RyI{6S=|);7xs16`G0j7q6&|`rx$pY|93bT7W}_^JH6-o|DNQL{@?FC zFE5`WaOMub_Vp@PZwM1N86eQEUKRJh+QX~)DwTjA%+Kp_>zV+~Kr+AHUa#)M_c3*lmFvdgWM@ zWR6|&s~s#^QvF@M7;(#q*;8D5b~pi^G-6T^kD~yj3m!ysiP{)nW-wrcukR$PtDgQQ$YETS*aYRaREF}%; zmm}jE^CfYT16l#4LV)!L4(u}NSE1(;qJ*RKu_>Z1y!ElY1M9fLz7f+n70T>V`sg!C z$upENhinDC1uB+}?b<@#g3k>_cmWEeJdx@9N`s-PLJ?pQ=(&t%!J?pPOvi^EX_4Va< z$$D4k|4rxNgT(&+sX_ji{$BC?&+hi%`TXybJZs1Qo|{wsT;2PB6hl0FoM_;59y(d$ z%br{J4(fKE0Ajh*w#H>!gavBdwf>y-rtiyi9>5%uv#>^4w?FkoJtuB^B%YDj~Y*##IRP9MN&AD_U)V56#hd2RMPTP8? ztJ6hYUz0VMqIlL})2=!5+16Vf2jB*wv{j+XpU!{W++ked;_8UIQQJhv1hB? z!=DYq5Ha?SL?#bYTLp?(V%qO+*wO`p(a#if^ganuATMQdHtq|T0Z{ZyhMbTX#tD__ ztDI;ZhJW=Mc=hVl4>+g^WU`e~WOF-K_uoB)RT`VBG0?avNg99+paQTRF&E@wW)hPT zj0MkZRt6NQj4$~l%71%(cZyYAYzT^%|Nq{)@A;{>|L6!lm;t!T{@dLt*?&7b&-UMw zJZss1f+-#))r$c9ZRC0pn5-E764&Kxwm1~blDilt4`!Mav~#8P_)S}TB|6CPQ}M-%LtPE`OP+!8 ze#8GgP9mI4z8Nm44Ga0^#=aS*l*CA+HXK zUis`jtMdQ!c6N*B|9k!6v;FrJ&)WV!eL=*dIQ-nJB_6<*^Y5i-XwB*VJ%~N$!1_ik zI)@}>o6bG0a=%nR%dYe;U9(ZE6`w;o8@j+a#mVIOIl<5Kv-VT3|J6CDC&>TP8*KNB z`oBMX_WwM|v$p;>IWr!~0Fc0!?)te$0`IfqS3Fv{)^4A<_{z%>^E+($c_>tAbSF7X z9i-wWCYy&cy4*>$z{PK8SHl?~oyo;Z8)GBYA1Ymp`a|i=B}RvYRcm$RqW8K_> z1+(CbJ)E%NQM{8pnF-$^4Ee>K>;&{}_5-eIl9X{^DI3~AkmHxkt)4GHWOPsyGgUNQUZAwkQ z4MNpEy&++sy(y>X!6w*1vy?CFN7Jy%Eo=*x_vu3ONtL%hyywIidRjF zs`8g|1Nj0b6O-$t?yE8X4Nt9vw$}NoC4{N#h8eRf3dds{<~Jqf%r!$R`-Nk zHi|Kuo)Lb5V6-@lA|d+?8`gdGsJk3QRpT4dsIg)7=^Hr1@j?y%CfG<&om??O&adKU zLh(M;ghGr#eH%4{py6WEul#qB6Pk>G{b6H7zvRaag#OxcvSE0Zk~fIrmCjwJ;k8v} z1)J2M<7PHc8>W8NgHHa^y)D4KtIKQ68Wa9U84)c6uU|--7=et4uK9Rb`}OMR+{s^M z-XDOgqw`i(M08#v?|cQa#cV2-5WF_>3eL&nGJOQP}eHzPU&okT%td2 z<~DwF zo)1{lJM{bMy^{Qo@u(Y4A?4j`r)T$40ITHxV5cPihtKD~p5~Dk>>nv9?XtG=$pRQs z;#~Hy?BZ|NZCc!T(K1Y(Gbm3X&s;6uzij19VuWzv=)9V!;)|GdFX!N;no`#Olp;c% zN6=-fY|@(Gt(K(Fp@XuZR2+j_LT_RMBY9QzniT4o%JS$(;BE@pODI0uHA=z}9m5bY z<#EcW1R?|11hzN(tTXR-!UT81Bpi1z>6%M~WzYXfZ~}rY5ZnRwor!WsdIZ1YQP_XW zXPNx>@?_sb0j!e$+uM6Z`M)=K&j0u%kDADFOm4wX*$8R#3vdEP2oPnhMJVYko5+>< z)NgWVu0Aj>gU*p#$!WS{P%y&E0aVzwF3O_|#51bXQKl&+DaB$vlUtQ?5mUUtXx)yv ziQ@BqsYOyymEbV&kLWTqny5_H+FAlRU2duLED!HvP?NT1+@|{9Urp@^}teM0;tf%hme+9dr3eKX0&Q=UB628JD5VU;-y7YL6EFVUx=|YkA$` z$USegbX8QdCVH?H(NfdjW>dN!&y47QT}i5J^O#2NE*&kK#;L=-U~KZHi_N2=QzZbBs+86 zz3Or=&o(rE@Q;Ng6rOLn0@Q1;VM7@zJ{QEP>vZ0%&B2wgN~FY>qQSOe6UDpDR5ZN_ zeiJ5X5`y8j{1eYEv+)>z20^>**N}3wbtHF80JIp4vp8OWUosfuF%}XvP34$$T0bKN zU6$vf4KY3pj8F(Oh5#coB-e0C@Trj;V-!bBZqCGbhB=DF(vD9t0~@1-9OdJ)OHmdl z6Y0s??6gkDfGQ!WfP^IB5GPDCgnWlNxW#cSR*4xCcrpMb@*3NfT$As$IGmHL+M%h~ zolyhvMsLhK5XY6kmAS4|q`-NmgR8ku#n_nY#d@{vwM<ew)o5f!UahwjUQ@IY71J z>(F9iOod5xnNkCOrTo4(c`>99<7HBUv?Q&bor$Viv-t@0d~_IH2u5ub3MQA#u4j%a zB`ulNQc_#H1&@K#S4Z^dzjLdTqBMpf0>S?aKyV$bFKA51iXy(Sqsxit;Ofp)9m4kb zxq2tGqc(`WFleCwq4BdCs75G_Cx zAE1ADIY4i45}h)k$tX@HLGGOMZb7XHNe8vr9@j|5`Nhpz{?P^oQ+P-xI$gPb3)Kr1 zvqUHMWP;aYS;)8j@72equ~4hJ=pmW+?;FIl9&K)pCvkm-Y3VUWYoGGSWS5nHu2B<( z8CB<$IQq=ZfhX_fog>yN+KcfRg^SQ!C~AK`WE&jO8BSC>su^NTOmWDkny&fBclo!2 z(%`S(gd-#>8p-8LT{A5JP%<}pX_W*#|8RP&<$!d-AC$#GVIVuAil&-(y{rNG;qv6- z`r)BIJj8d0mp`ouQ`T7t^!oDT>Y)Lj|Im~G^0ESNes#u7=2Ke+|A&kBAI=*O+a23@ z6!2BbryyWD6v60y5-%};Uz~nCxwt+$JU{&Y^zG@@X$caH;|iQDoU8wBHgs42TOOja?o8$n z8*}+`?tgLgFiv>j9|9`+`zZP)!xTjzK*=0alFWoAm_v%;C^lyhV$3)oV=#j$Gc^Eo z{M#l$M8|KchMf7%XSuk8{0ycBuH&pM`jT}4m8l|dyIG)=Id|2mhG^U+RbbyxGIK!N zcNM86+%`m!f{NWQj)QNGu7fMGDJVSV88^BD4yV&fl%Bpt9QVmOoxD#V(&r zRr}z}&Z|}Y(9;Md^S6RooueS;m2atvMTIG?xYqvi&~SLxFJ94&0)&Dhs4{n@+blR& zJ3TB#As#PegIxt;Oem;Niiug$`h1xo!piV%lo;$1&YsSPG zhd1{AHjNYL*ruCdBh5QoKo49+u6sS1fmjQV@#Gy$y(ZkZb*;E%mN&Fw8RDHnuZqRX zm+P{qIuyexo-H{WQyJ8k15y_OydzoS!qfBH{b5dm z*ZQ^vx#cQvUntoeekL0C-USEHYoK!3IIqg6$co-g6?T|j7E0+=Sd&}^&ko^#k7uR- zHzm=1Lx5KJe|v*|G5_ygfBQN9=Sd#r|7~4O5lBg-+_{)zk}UE6c3Mpxz$uAp4})3% ztV$LuMO5)!o_}ST=ct^0ySzWW+?uFNDqgdKDzA`Lik76Pr$B;1-v{-t% zu9u62Qxs(}qBc{z`(j;aQ^NR}iq{tJ~jbCNh=KT)EO;B`oNu_>pnCm1_Z=A-ALnA}Iqc`A#Y*^cui4 z6$LB4Ic-#}*PSgHbbH_mh5G#~{-{86ZT=|1Xv`n^WOBt5@Tb4`>CSWCgL1!#?}7RqXT67qJLP=@?=at80ILQw zTvM$SqCaYsiywXvMRM^0;~FNZEKtuXI`x@1#+`>B#HITV%P`N!vhwr#BU%M!jWtIj zzh2R$r{Ct={CQK24gbR!L!DRD`T2mWsDwo5(n(tA{(it_pp%Ez{QZF7IY~)OCX36I zA{ZT!gmDUSq887!A0HHf7|}d+i}UlYjXXOVf7hph|Bv!}9s*o-{(En?l>cM*+5h)6 zkK7hHm#ILl!_ORV@f?25+*l8hP!-LBc3tGbFq7>yYb|HUUz#~ofSc!MeQy{Nrb4Rt%+$+z%6x63RY&_tGctY z7cXtf)*^xYz*^}r(|d-+MVgxvdZQFDnSXRPr2Nwr?=z|nJ~0pxX*#himBbM(M!H91 zLY=Mzu|GSsoM%H~lXfU7MUn?|`h!L^eY+tA5R7X8J~Yh9Ppx;C42 zO(N@JifMm`)=Ob6N612{b8S{tc0hajv!F@q{w~e`)$(6ChaNBgQ-5b~Z@U=(-y1x~ z|3AsIH2DI(k-*2uLVRIW*j9U@{i!j;2l}q%3uAH zA&)N04(M*EH@^W+E~WGphVra<1hJ&U3SClAHSYC?*BterN$VY|Fg>1SF~?%baw?BU zP?QpeIiX@Tb5LK7LwlJ<#U7Xp=KR1AJpjGhK!uv924{i0&aQwBwJtcHW{_eSjf(lr z4QbvTUYs5te}Dbs`^&3RM4Yt~RQS(NXyFC#nD8ClL`YG@oR2qXaRAa7;zSH!WvdtO z-(OvyA6{Pm{QlzjF`C!k+LRF9P9bBrghq8v1&3-BMVQsm?BeA3^zvR5li=5&mum68 zgsN{Q;{ruMWRIygVuN z&7JoeefjS(;2K&)1#k$eE;F{W@*c6EAmcy;>ztO3XqNr=OYPf@~gD0O*t3x~(=PS37CT%KH<9ll$_N*1)x4BCBK z3+}#?y_VYI!xB;Go%m~mpgY1zmrV_xK|3^m{-z< z`ZzykvUmVCo!yY;I7&-!o+dhw6^sQ6Io@~-k}=!)9MS6u;$s-b;6MJO^y)V-p(q9I zU*;fq197Y}(@YQtXKya&JK*r>ZSYrNZzgus6o&RQ0}c#=l#x>Ioa3W2n zYT5$7Y#V~ZgM;1S{=vo1{|&nHH0c@&FR3tDT0^Yfil`G%i9M$afqpn8w@Ejg&Pe2; zD&K?l1rW{c4)<#ilods>$^W~pEHcK+b|{ReVGF#RrZeepC|H|!WtA^qB*>0hIH==# ze{g=eFdQKIrWPk(ze-lntNTKSg~`gifc!^c5D%R-Q1O_D-hN)A>T;%XRB8%&I6X}W z$Kyqjm2eVL1m&1uT|&i9JKfv>Y{5bvgZ3>LvyLv;nZeK38AJ5?R=`K>_3mJ2u)hy} z`%S|}loBe2mOJ2sO~GTUK$^sX?DcMcuo7ZZIuOPu6tQ38@Es$SieR(=?GNr!&p{&p)6vDCJyo|oDO?;zi3ngZLMa%u%!>py z?0Sv;Tf|yXIU03nmK-S^yzzg5u-yJH*bKmL%E$%nw#4n_7uRn73fgVy{~PS}`g_ht zW8R7azhoHkzgBeVuXpHE^`f%ar`dx262oYQ6VT4Y5)8Db!OJi1n)7P_+Ntx-TM>Q@ zr0EL&&qDl<|9A+Xj6#b6hR1j^3V1>-2T0 zu)#)`etY`ybn)mqqMMVL-5>d~l{Tq+L-$C%wARK_#uR(DB{_KYU{6h$# z^2fLD506jJegGE&U4WUqW7b^36hRJ!V#5iTp&6lz0Q{q%D1o9Urx|kIscD!uRr;iw zyO7@_p{7t0DT#=A9=RawSH>Zg!qU$%vcWbzJ?3e|#s~<5SCtX1cRC$#DL7a(C#;Wt zPb?3-c7W#be$T!d<2&$s{i4?J!FHm4Y|*L~1#vlK^&g5c$s!n*fs@K={@ zRY#9RLqCd!#QKO>W_G$d5WOTxGLBeV zrN|rcH3*!2x1JZ4Yg++dze;BE_TMzjFk_s|ikW}aH+hHJZ)TIP6fanehbYM1;+T6Q z?FRW2QIdkzFJOzvYs>Re!QqFi_d%(!+Y31ouf5juAdjk63Yn0XL0pQhXP8y%Vy9#I zeeSl2(sk|r7xAGQ&0xxT`UBzzLDirYOB;ViDixKyBUJTFyr@dGRtJEEQzX=24niVZ z3!#?SvJX5=FG+Z_ycbJJYP#WE=3d!v8Mq{n-q5?+Zbd&90BknsjwA2R3m5)3LZhzo z%9huMp00*l#l;4yJe3UNV-&-MJpt!%kPsl9ib7!dh#K(1(#|Nlno`83B#z3kizONY z*6xK`l>P4wfu{aJz#>fVb2Y?<;fvLO{@ymr^Yd`eO8ehkz1?vYu)_Wy^tX%gfBoKG z@7ex;ibuvLe^e)UmPCLry%4Z2@lP?_+n(IR9L?%N?ObD29?TMjI|-3MJ)<*U=pVe! z3*s4q*xC^4;xa z7lQ(4%=3)|xgdgeu&ILme7}g?%5%5zBwR0ETv5!;nO5k5=M`~%CWXAZHLgMjlF10E z3YcH+dG;nyRCg#z;l#wFw2U7lf7=MdI_+09`o65bg2B7ezyV*F0Q1lbHC5B*D28}; zWdw26IEs2j|CTq38@UOo2XwR8Z(%YDFty`Z{(1+4;rTSzALMDM{~z=I=iUC^pcMbV zyZx;HpW>1Jzt#G`sV~r;5H1AS8^Pyl`g#MvuB!9bOO84%5qi1AE-HH$w9@(NgXh(n zhi5wfZIioLUY6_)zXP8!<2ac}G4Bgjc?I_^TriMQG?sg&z%P!+_JjpP+~gfBVfuPm zlPm7v>iz}1=Tk&)F+)J1A+L%<;QZr}I=WS8w%Eg@>UJ{VpR?bP?xng)(ts&D?415> z6t2x`I54$MZkAK=CdC7XCC||V;Z!hE>zXf;c}%GCFfYStWsNF>HBTC9D)W!IX`+0( zq4?9w5oTL`Svb08oT!DV1_Cro`QjK;f4Z5s-a#GT@^eAWP=vFRJ2^ipW5ETgWKdyW zFK>b2U(s7U!^Lx-m5tcKRqe>1rfgMqWecbNbc?1aq2)QGsA^Nj2Ag$7RGf6M>Cs)? z)@vo5&B<-q+9@Eu)wZjUu!~vg1D8MvT4g^05UgtsT6Hd>n#B#zFGCb zG!ltJl)?%Lx!J^^ckA{*Pt+ssRb95J;nJ(POTgT9WIpL2fE4PKWCzcBhu|ZaPeuXq zGZ9%R?4QG8gTbrVz221<&aMQbo;**@cwkmNUWGh`9HJ6 z5UTf!*lXKrXJZA8{|@GUndct+`P5%k^DJpJdG7c72QbF+Zs=2R>mJ0%ZqlRBit>s)+Yok)3co1-g?j z=WR_JHV^f7{CJ9*o0fJsTAl*q;qBNQtZuVO!cr67hRw6;CVUvHn($$-YI9I@Bg>OX zEQtK?OC>A7v%GsbxWjCc)qoo?;(NRsdqpyzsebPSjJ54O6ficJ1z_6fb_S?Xct3z# z0-1d$=TTc=K3T^hq6OjmOir-2u-F_c6DDU~4y?)u@AIObJMBMt!l|S2*C75s9*)iZ z|LJfa|9_IFqW;fsYyGM7bY;`8@xe$5BDeDDkLx|PMlBR+k@j7jpj%8fqEuc(!?ULY z%8b`ai}s6z5L*0MaHQhP8UtOhE>-vn5pLQMrk6DhYk z+R<2mQ^3~{Sc%5=mV3EtDnF{^w%*3FGnQkkYFP-PaYKmrMV58@bEq5D63eOQITLQJ znrlq{zo8{h!;;lfCOGef_(LeM2J}T_c8o=gDl3N zgp`e^<|Y8cPXIMGr3vPZ6cQOIO=>g+R&Y6JrG%%!qV0&x!q|f& z%zct)pN7b9N4{`_o;`uM(&(}|Rll`S-{NWF|B0#{kLUl5Tr>XfPDlImpHK39dj6lR z5py5^Pk^ZQ|H>t3p4|V_OElig|I+~dR{ozL;eq@=32dkTXCU3>vQ^MnfYZwVv(fl? z{$CZhJN!Q@WB2m^B-nyMAb;Z3mWmdEUM#e^MNn+j$O$aFfDH&`ejqP+^IK3%!?Xj% zG)#XRifz82PIT2wco^(09a|;)yZhgqgSLR1IBNnz2CA#GW`Mb$vnEHQrL(5@MF$*> zowa-7u{moEMz|w3o45Ah7^~g2-&#VqtggZO)Q;do_<+sazj*l=&R^b(JN-XNKvQV) zpLJj>kneEaEaaA;naEp!t)jcLW0>_>-LS$-+-5$PFSr#e;7}(2}GOcYjk?`RC%}# zYv5ewz;w0_G1(+yKoPxE20+5Am5Cms={&FOp`wAG&HCnx+n z^TpLeHFLjL)+~~Q;o`2}}cPxE_6drr^j5B^{M#L~kA2a5M7Rygp* z4|X`&WoTX8>I#%~?(zfY!}BY=CUQc6vCBhmx10lhFlz_boGi z0j6akK8&|k3#@^E#M?_S9lavak?p(~jqKL&oBA&I!C~`Qb`5AJL^eOA1+u*<`M^&D z`!6M7av$?=XZ_dVxK#gjINjTSPx5?n_8-4UsKWefX8f_%mA0RGKhaa0e)%1=qCNo$ zlTNl@1}C@j*iUuaI|W?1sgyO-tT_EsX?Ydy$gMEr3h#?nToY*3W}HS_r6E^Fnm6fS z$(iK>7%Xwol5WS9?<~%dR)4@G z)~s9n6*?6)KM%N>@CMOM5&;NOvY;R$0Xh>?WGj?9rkF$rzx-0AAhpTF8ZwEopxL!a zH)z`fy>Gt%zL(#D^en_F1--A&-t^di|Iw4TAk`QW79^~dD6E>G;Q1!O(elb)pqJ6C|#P&M%wqi!0@S`2`Gakaoc_ zdq~U-Dw3Rn3;ohf!Rcw~CKXXLcOYIDAu&9>PI|$WE;iQ+2;L#QT+vhD76hp=nk$$D z_Z>|Jq=eOaB9qt&Z^HkKm;4W?F1QI)Uc6Q?C$(Wn4eyL-(t4qP(EBv4~<%>Erw+-YoL z5*TvQC+nC*D5BZ8pbs>G-?2ITO1U7?Bs1UeTB#I$pjoBrW@DyNkvU@-9fiQG3c=e|%BT|JNV%&8VakM@?6nHVwgj1yn1p1x{Tq|P#SUTK1;f!& z#Xab% z)vT?DTvktJhzMj4V~1!8@G4 zlRVA*e|^Q%6#{X>93a4F2#^AzYBtL$#Q)a=&&0J3J^tq#La3H82kB}+$$+kq_!{(< zA(_LFYsLCyT||;8xCF%{#grslRR(yFAs*x}^9B?yjjz}*+O4eW%lx{JQ?3{cOdL?H zpTN2>?>n$b8FcnzDph2CcdD;?;=Z)qU6VJ+nB{MtV{s3ec0IQo9c_1kw?%<|T@U|6 zsdJE5W?sScZ)lr=%G;K)7Lk^|)I8pbfz09545aqaV~(R-3eSmugA#DTNA(R_;*=&^ zxtRpG>IKgN6eq}s6a}YXlOj+Wrvya-N-j5HC>o{!M=3=xIIN!#ao)mMWtpP1E;RSZ z{%&}fFGKZ__`BhnED-j9U5S_#04WAz24-5{S*1>X@GjF0`bOPULDIu%`1+?t z|4Y;R(e=MG9+~m~$;ch=_5V{mE%g82GS>j46h;B_sl^L$w zCQ7*UBoPQu9FncL^jhgS-Bsl23hAw1{GtK11$T2N!5QRNHu`_-QMNxd>tEj9-pA20 zLFqjN!H)Isx>K|Mm$Tphd!mQ0e@zE-gOn_!KIRhu$O!<%HCT05L5FxgV3TK{=8OcP zyV_sKESwAR2}+Io-n8%uBjyNvq44V#sQk&ia8cn^nLhT5+e{)jGV2v_1!1HLH=%SB zQkiwrfc7#@gL)>do=F=zYuHm=c$jmi2FBn{67-eir7~$Um*xL`PXqa% zqU09)=n?IIGyXqxhLh1={y)WIlmBwi+o%9FPinNlmH1@0B2efxU7&t4)qz6WR3l_G zJd#q-NH3wRQw^$}t{sdn{p}P)#=%}k{IQ2`dtT-aS zxiZPv+Uu0x?x~Uga@zb9lZ4)D8*rEW_eN&@7suJ(|M4`BP5!e%2Mdw_2$uL3Mc}I7 z5DeOR1bhb7Xo5@j!A|+lX<}0UR#l-&%0iKU)mX#}#H|IpNb7UJvk*l^SciIk-vZ(g zJX2{VuL%$o!vq0EAnRgf`Tw)`r}Uq_|LFnMamJnE>YDF1%0=~Ak>NT;!dvL-gLmj} zt~3PUdsXqkPo4ayB!SC&#C_DWOa70{`+wcZ#NEe#p5$qt|EZ^HU5P0I&O?~m(yr7r z^4T|eu9Ykufg&GOr-5o8Xvv^pS4x$EuCLdE&_Js1IOWAe@Mq{}(Chc?pC1l>JR2EC|CQRJM*h<{l!n$lHNXz}?@U}%{!iV>bT9v( z;%O!SqW~o-fFkD>&=sV>ClQ4>%Cm0=2X9ljM5h*QkWVU+^qMOK{&Te|;6Js=t1V+O zEMCUsMao1?mx)kOqD;kIDjXF-HoA-Iqnqre@19f(blE1@scv#)~lc;b~v;Oa3 z65(ih{|w+=_8)Wh4f}7pzyIZFo)+u>2QeQ2oRbZehgK32hWzjfT<%!-*=&+cuHmxg z_|F?c=#DjB2~aop`0-Ek?8irtpe6e74UPiP>nH#GXYhZ%_?WKXa6CEfak28l*_+oF zuV0>mH#u)0KvbMhdG^aMKtFWy>#wKm7xvAszaAcem>;%exTS!^6yOx3G$GM4+=2u# z@|jQy03`t45*(EKG6k3)txQO;@hK(|K+!EuNVG-~9US~094!b~Q5vVG$HxKj)4?3m z2(B^foMS1IQIa07$X%b3;|-VG6h=W`V(Bw1eeFyA*v)S(l=jb)J(cob=+5Jxd>F$y z4)0q7YKQ#yMpM^}|GNA7-%s;!`42agtRcld48tu~1m|a$KfQi&{nOVMub=;P_2SLD zi}M$|62GOzrB9kdtapJwpx_+FX8}J<$j?~iZ~aY5$=dpw1Gl~nwoLf>*7pka^Mu58 zxGnD$a?9%+d-Vr;8A{}D5=^(sFDWHGz8E5WyyGU~p7g}Roq43v@3WQp9%gN>(O0lCqkv&BP5 z>YD+D$r4eH^bkA)H#iEIbAu!1D^-0{2zP-Lt#46sPS!C@5a|8oE8sfA5%bJ4v#An_ z1}EqGD?pPCvJ6Ne0+s=dYYCTcyVD$ZrgqmK2imTaf@l*;QYiFHsoJZCdi*8u$$HMj zEbFYh1XBcH7y^B*F$+>1q2|I_V$S8DPa+@EqUApG~DY%pb@K3HFr zeype;S|d?FkFB>}4ySKj?O&AGXo(31K`(<+!t)0-i)-yaExdb$*Kyc!FKCzl@4BV? zU);&w{(F*#OPaGVBzGVsYXo?OBG6mF8`J~(77U4*ADZ$FYrby*UcS8mDVr8}fqlrm z)Mgf9Vb_4qtMdMJ78%e;DCl)wQb+$qtKY+6UcNi;RSJTvx=?)Um!+>2-nW-Kz^zD1 zFCks^iiDg9ieZ*hp0 zD0s~Cf6jR7nfpJJ;eP+;Nggi$U+@$gkPkOdR+8GcxLctJ1c>=7ub3H&Q?N-<&`{u; zHdl_wsKI74(lp9SzJzL{QPZ`c!3Q?fRD< z>V0g#&l;@%(WDgr^PK(u&yzg0_Fr}g?BQ%bl@hwk?kfdHcG!GZ5?-x^_KLvZYZ$`F zM~Thy`!BO_>ev4!jzhFY5ryH)glyt&y8t`Z|8QvD|1fk%j=Nv~Pw|NLAIEHZtMb3) zVV5IG934o)|5K8*{(T={chCTSh5QCedZmnR(P zRV{gqj(vLmr}EV5|A$Hc+@1gFxuyKCeg5auJY2whhms}YdHo^rVJL2F%qpu!fw;zz z&lLGinhLcRz^y9PhN;EPmmmwLe=#fuF>CV7FRimfe8Ty082kO>8vrW_E zpL`P0goGhV&Z3A=KEf$8;G0T?UF&~3GR}VtN6vKb|3AsY*FV=wz&g(04%1cj>!vw@ zS=#~38xPn7E2Ick;!w8~@M9ttsZfo;wi!@^XCRJ(YsW!Ki(YHZaB-7?cVIm+by#b> ztGp5DY0wIGMUkMxHnv2o^)KpMw^{o9*=hfejq@MF;r{%`6FrsdKObjv>C3w6tyeuS zlwP;q1>lxTJU*#I~b_+a&^V;<-D6pWiuWHa!rS2DqT^#Qs*D9giddkQEz*PS-&#tHe4DXgJ*ae^2sg>)$@kLL5}T?{Ma)E(E+oCfJSx+3bUAns*xt zO@hcZuv?oArh8bTzRE|eA;4})*c?Rz*L`e?{qy^I+R6WJKH%>7pDF*nef^IodaC8W z=>wKtb&&dv~t0CUsFVx^x_=eS3Tlt4Y1bcbDf2y9A^1o9IV3+(a*Z&_n z?tcIGNgj**&m{jP`%%c>4kF(S1;i-n6bdj&`?SLWip#oiKr_Cz!xB4K7GHkiOy{$p z90SoceFm&94pJx}UetR}wR!#rc$&z65_I4D|Ex*=Pig;uIGT+2^8YCwUH+HGSsMR^ z-3?Wt7hxJ``+(o zjp~1x>)-XJd;kAQp5pp1`Tgpr7OUQp>X(6f*c`ti*oF(eX;xnmc*7*!Dp#DN{3NZC zM(aPJ_t^byu>Vt9|IWnQ>;ETt3hQ5vvs(K}{rSGax=(29y`18O&btD848v~UaVYT& z*=G`1&Q}@Ju!yR;M>%ZZT@81+SHm{`Rn`HThc#>zdo;?&3Q(npV+P+IW#r!&l8xVa zS07v42O2-!r-A&J>-5p`e_Y2k^Z#7e-RJ*3$)m}CZJdP$Py)JLWv2?uuaW4sYY2<% z?kc*UI4)Ktx0{?T{US|n%T}rylX`ibd7tw0g3L~n+fULI-9Nvd7x2=P3D$ySv97=R0=9>Nfa ztJQcdB7VP6xaGGOWryRxGbivtwMsv`CGNAoE-fMKZXk>fAHOBA65QY4Fz zKwh&fW@JSER@E!{@>tgu<%_5!bWxUMpzX!z2oki0nBR6K?z?Ub7RGV7Rd9a?0@l9% z86yuP0d}nak>icb`ah1l&;Ndshp+!DkfPb5i|253Y_BNmQ{{@5}-b_iz#6YbIqwZt(T1h-GwLEl(-k4K19hrtE9z9E9n^ij z!J#Un6)o^`4ddOjJcf4>N(NaAhQm6$a||i+6GR(>7oRtToon}9`cQ%ArF3#NTTcmh zR-o^bO;kfsp@LWzw67X9QTwO-t*8bRpg1JkHDb65zFq~5`nM&zM7yjac`Z(e)+9<% z6O{R<_raJ_NYP>wazHzg7QU`UTY$7+0^yl*xnHyO$Luj20F$0)e@YK~Hfj$|pSo~j zx!+_GC3EQ8rcPbERSdf{%N*?XO|yeM7Nup^e9ZTUVY`MBX@uwHYC?Fbz?zVS-^Wzduq5s3}?! zEy;tR6@VI|^+W96tjH!s_s5*WYKS}~VRC=842p^Hzsvx#>VGa;pCtb0j;7O6{BN)S zpXTBFziiBT9G~AtK#AC;RSTm&38w^t7*@{iESLZf2 zM_W1}(-^VkIAxdi_h6v7)8D+;@*J_osES2Jnxd*IKh(CZt$%(OyE@IElKhWJkRJb( z#hxBQ1MKww%=_Qmi8tQw|31mX_kXTeIL$)4Jne@$b1C=b=HUkMxL&sV^PJC(D@3!s zQM!T@zytw5L6D;0;11Ijjw<$$YxjMNvC)3Ne*k0rj>#+%odOug>G7?5aD$`ZG$-O< zjVKHtg{KDqL~xBxEo+>;O9zWh7_xsA;`Kb+>6u8hd1lWC|Crs7#q{GLcvdAzWcK$L z;3HThWc_!z4i9BmQ@lInC}|w>yXx6{FaU?Vfr`YHFEnaKr(Q**39*G*AO(tdeLlD& z$qm!})tqWyc49Y;k&kQ*|mJhZ%q)L)6T z{?qzcxEQa2YW_+NtsXO-2n=fNNDSJHWRKn(^%$#qc)&WNi1nlxeCN}`a$G6<5bPcY z1FV+Qmd)J)ux?#;V$x)i|4J*B(4O)V?P@O7P_50Pm;@CgtbzQk1@;3!HvOM%cRhds zutWcQlj+3N|KrL2{+B0ty6FFGZalaFP~4E+VF6?x?@fTc39!QiNKhPNAEx$};=P`J zO%q7baw{$r6aCnGgTxH4+`-OT=t(C0#>fb1@NyuBr8guDakP9J2jaE18*blW&zkf7 zb+$^i6)LvdGZcpv(@MP)N|FKLz4S$qoeEv8_n%Iz+L&jW7pjOpG^1h|EGC6*nd}YZahK+sE~aozxv`fyO~oRYf^6#6e5_S z*YeEQ;Eniu@LHbEsy84tKK2&m-hzB83$kGN+{cXkK6;Kq^oVApzR(-kksFTgs)aS# z%rx9(ZVqCYP|WWgtuq$0udE|j5A=zxIJwF8y1g)}xBnX3XcdOy-fX*v*#31YR+E6hh88AlMApcC$ z61_JF20tX2qVIWGKGDNJZ;0*`GFh6EP2v|3BpQ$t2pZ|N3hui<+FkY&iPx=nVnQfn)pPFyQ7yKA-tr=fFxm10Qmr1E0N6DRz z>f>5cITEaUhKj3%ls8d@P9}|VR%V`vkfKufLvl~05+E`vVRprP3kl7UF1D$S10K+ zERAJ+PS+zzcRn~dn#K}cwA;(_KgMI1|0)so(epos-lUZOzt8`8qK8X3UH)Ily9jHg zf8B|I((&dx1t32{jpe_(D$#adY%cTF{I$q^`C60x3Qm>$*A6jOZf$F6Xi=CRH-%V9yLs`VvSY_nxK@qhP^P-_P9%g^i zay(Dk z5kBjeKxlJrm#VMASwhLN)|M>reC+Z+zV)9d{x=+!88-*kQeO~5O` zRm=bQ*54`bm6LG!?!5Mf*n(@ozRtw^GxRffmTehxa`<~ud5r&XC|x<;>;q0Ij+UH% zQ+nywt7@u&5!bI2i&^7Fq9yPi*4i#gBUX`-4p?_#|3 zh8CMW4+iGgx6OC#e77j-Ar^UvIkK z|9_IFB>%7Yus?wCSE1W}@#H~%kqvwOBDyVxalgoZ&qcM6Kmnw@LT_u)mBo+^(2XUS z5rqDwbc=Ucuc;c`4ON@?ym<8y|HV*ma!pzkoOr9LI0>YSl9SV*E;Oa1YwXMvXnZ7H zWeoWJM*9!0vFhZ%sPgsb`~U9Hy#LdkjQ9D!PxDmBe{sRsLnr`Q8okZ|kRP>>l!Cm9 zdqhjJQp{hgu;i}`(lWn~w5_;QZFjl_1+?8f1I1WV=b*^xqsd%3*hO?Lq^@fJUmFI94$c%{TsMM>EPgV zz$=BMn^;^SpRQ0Cf@MhN;s`vBmPa5#A*A>gff&-2_B)J%gU>;Pmi$aPcorvUfj^)? zgoXa+Z~(rK!Yv>XZ^=jkF-ky)BQ!V|Jiq$sijo8!d=Ab_Zshtu|Mu+l z%NMV{e>qqO500aD{kzWC^&E5kGm~(?{-5Ca9GtJ1F%^>KU*^eQ4-O9gB2F@W)e}>r zKO49MchvjqUyk8l4?h3=bMRx~#lN1dD2>z8tmX15VsK1V_tK|C+ip{ z=vZ&*4F-b(q(ks*=nRK_$LkL#hX)K7qmHfEgD+)u5fBjn1|>jT1QLRXMEy1VH%a8@ z-{24IW14K4I9uQkpcmkP$14{&3IO^LBcGxG^!h!3qX7Gmk_0^a@$=zuI&Q=ZPSXua zkJv0KM6-NppqD7!x>K{1hRHlrYC)2(6Cv9alN zWpie5>D+5Z3YN#Sb}Wx)hlkx~`^?fO&4{Szl9OVW%=8{{jB)<~Vo_BMN0K|oN-g?NZ>5Kx`v zwOk!u&FYv~I;+`uRCLz3*jW>;v)pN^vlb-rjeGMFB+J{`NFG~AZl=a6NFEhQ9@mrH zWHr09W|K_~kvltSvYI9Ac5B6*)vOhpebd>zF{~TixN*nb`m&{c;?~(GHuI#DbwW`} z``*Aag`f8TOgk+nki#aBK=hpWsgf;U<0SYRCWuKDDDEW2^9?ionEah@mK>XN(o7X9 zY|e>uXvp*gt;sC{?@97rxY0y8wJ=$3L`i1G*QDj-ozzTTo5j}MU@MNJZmv1q1c5VZ z$FDQ0;n!-fb>-Kz)^vU|Pvjc}DW6VZNbbOzBnVu-y?B27_To7&bI1cI={E93K;tEQ z_wwSoVBc$J)i~bF&c4l#>uAO~=5RZ;?9Vsrm`A5$Nd1)@^*)12QUn5=!g+|YZc0}$ zK>@(A?1pCYCGQ5$)(wuO8=P+4a58YGMVajs`@u8T`PXk=oc-bbpw zqTBv0Oj1BLG{pe|WWjy|De^_&i*-apn>*_W*QxFZL3c$@h!>r^Li05Rq`JOfZua#* zz#QRd3GNaSEyJzc5DJ)IBh4B%X{30>d`D@45)}C;<&|GW=Ot(jam3)9#c?Y7%4w(f z9LJ*f1Y@?o>Le_AOV{YDTwD(O!;>!J(w((aMC|(-o~z`gc+r_>$Kcu3c^(_{!zW3C ze99(;5D#EQQfi70&iAC5!Ikkn8P)JzB_YI%j(kr_W9{gCk4myKB>qh$vurJhQrY~q zkfqEGWTpwk5t8#@(#pkQ-&^}*Vw(q(&hubm%!5gB9t_R?I7?Huw6FgGV75idLpy?5 zujSx-_Q9Xn27l6d@W;A;Bp~U`x+Oay2mstr65{BFaZO?-{V7p3PXy1yR)H+`y_M&2 zr57V!bmrMB@I2NWnPK1U6ykADW~~G|`@V)}i}D+HR(@kc`HeN@H|)Eu1090rX)F7e zeP6?~MTw0&E3vU5*v17V=5$kHCzDo2FZ;fRXN&L}cNSh_LwJn~!mFE~D!L(>nJeim5cl)@X7GT$3VDTQIk z9ga=BOkjY-c2nkPq*i_`Dq_@GMRg-m714|V#Y`F_A1|=aIXU0Oh-VYY zUT2Z)86w%!M6#j zh*BIawG8nENz|`k6N9%`UxNVg!$sE4vq)^Ov&8lciR~36cDG$rcRFmf3C6y!nJ^Zq z?sb;x!_p$rrMg=w)nC57;Nw*+rN)_U7aC{Za}NrA;DI$C#&C{9OtH{^3=s$Gw48vB z-MSgt7TvJ(q8l2EZdhD&r9O-k5~C#CvI)P50s24_*oVn7OU{){x12bRec}vli)Gk( zu?&sHGAu5Zp&Sj)`x0hfEqKv8fK3 zxb|?{(6*9>omY}u>JX>8L$sB2ef{?%aCQCs;x+Gri_34|8ncN}m|Xo)*+*Wlmeq+Q@1@n8hB50D zjM=U{Pp9p8o=$6cwivTcXJghej9I5(%r@q^BDTPPI+T6TPW(=$cJb@jj9aI(aqAd* z+bI~g&a7gWHzZ5$b&0Fk7>kpZEKcfJw5V05vs!fwwdxeqs?#lKFd4Pvc~r-Jj;q{hInK_s@lMXT;2iyAQ-na zg2r|uh!JSxxuZca8w@>z=aI&9$Ee46(ryloCv~!-+5liLI`cd&J^ zQFE3F&jbZHmHf8bR2fgKn<|Vr8^0Z`f!Sc_8vG6``R#Uuf!Rl*D>A=p+%kP~9CT)jWKSqkHJr!v_0H9S{a3hYH!p52+jvu-K4-6Hp6x1B{ecC8j6 zBhbQg!~MA`o==KAyR%B3rpXp;c%B^u zDT+mTmCU+bCS()y0Sr)#q5wty7SIIZ$jXq-UUNI!Yp!9hxsytU?1RTfZFJIZ(Tz^( z7M;zAYH0aZF=-f4u5Lux(~Aryr|rVlqp3A)J*z&&EneJfDVo!B)QQn{=HbY8x`|Vu zn@WY>HNwgVl6Y!548weHTu)M`1YDn=zY)~73;~Qr;#?bw(oKS@;ll)hVoi+OgD-&} zA{cFAQF96Ng)52(`I`jOEr^+e3c(yxbv8rr%a0<_1TU8;Q3?3!JfUp}+MP*a-|HTa z0jy=>)@U@V1J=&29F4phU@aZ^(QsM^tR-c`0%dZn3i6xJ!T`l7FHFLw-E!rNb7~Q} z8(8PO%{=UOialH0hKu0pCSt`Jdcc|WAiZKUAiEuU&w9mhBwXEy}Dnz#ldMWejZ;WKA`llbh^y|?PPzlhKA{>Tb@n>%d@*gvoL70I6E7hhC zU995}@thYPj7jl24)Fr}yo8=SH~TfF5nN-zddnSW&%Wb)Vj0_$u48*r9NUxP*t#XD zn-Y13oclbYJ~57#07qH1ZM89H` zRQdCP9KM!j^!B!BIPN)*D&P*@?w^nsl|Ej05_U zg7suCL1Zx4@@SlAKN@E{bKm*My>a4xQjo%~z3@VcsM@;~+c&rTZdX5qc%9Y$7iC>; z{Xa{Q)ABsNXFrc`JC5J^H2%2ggii{RSnCH(+$w)XZEuBeYja!17MFV5)ukR6UFvbc zrLH(e&!fIz6N7UGHLH8+dM#Z^kGqn#dEU}R_k@d{QA$fHuDUO)_m9S1b9Bc=B|IKX z^uDajkrvzXXK^g}Zg~{IvmXT*TU6<|t12~$OpFVv)Si}V46M^~mN+%DWZ16E9{b*m z-HOZzzW2Z{F#zIQaT-;g>BG^|*2UFYzH?Cvqo&2UpyjpQ)Xa)c2^XKTd=XmDQ37I; z(q)3upF@xkLO~4E^o}HfjfZMQ-nmGHQKMp9P~=Uw+=kP3mdbEywNz{+DLPlAFbYzP z3yQp=mcW(pjJMgrq5#Dq*)rGps9;k|Q=4y|os)>74XM6P-&;jLd#; zD*HjLTpZDa1RGz*P0;1Lb20qvukE*&#g5TCLX`6p-O*C|*$;@@&Qo_jPVE`FOrstB zaTWw>_+{9E@hK`|z9KOA8ip|PQ3B3bzex7mnSeukq|~z|HhG;Bn>-`2$@;c`@c}9+tr{_57 zOsW*M+?@eYKq%jebouIL#zqjOBo-l3?Fi^_(#|XzPOOfrXUmH6I%h?BMpl%kXGJ+R zHzLeM{P#FFNltm;2uG#31$c>4%6e!r^`?u_MD#|>9mruZr=tGk)6i?Vq`bN%Rc&K? zopZB1BR9*_bF=EY+E`Lv%lYKh&8KQB*Sl|SmSZqF(it@i(r;3fMQ)k4)c2KywJs71 zHS3pa4=t6DMBwWD?9~g=LoJWn4(-Qnz3MA9#EZ_;U}*G?r}a)n&i|#j@TdR64{@9# z5W|Fm;SqoVjQQRKFYCyBclL*`E>_`v;ZEDFH+Nc-!{oNyC~(C_K~;oaj8=fCEKf@! zkWxs|ViSfbqSn!0sabyfhehO zi6eWq+$pbP?i6onEi2va!z!`w^35C#J4CC zTS;!qZ4}qOjpEs|sJxC@RIKI9=pIM!o~bd`|Mw=PAWq0F4iLD53142Ed4IJg0a!pR zw$tE-k{BgxoTgm+^PU*D^Jv_$)uZt&30z*+1TJr27_c+F8_Mx&=GooCgvk^+Erdry z69m^Gjt~guV3UL?fJ8ZEUtRmbSI-g&^}0qvjdEJvKsOle$9L>S@!XaXf7c%Iw-w#$Tyx7P zx#bOXlg)l^$IzQCNqVsF@T(XC~Cy7q=sxY6+>zel8=4#(!# zIi3AF$MEYM&98H2BEi=}O7(hiIy*Iv;nX;qQ?rAV>fv!Zo7_&(o)bWy(mdnyunR7iy-4-V=~CQe5-0*EPIBfM@NS z!HN{olppRCXSB&(#E))jx%;zOEB|aZv$$tdo7$arR=ZO}?M_X#Yria{;G)gi?LW_K z+s{**I-hn{=Tk$SPfd01T8?Mj;RG!=FbViQVEk^dC8F~FpURXGfyzdGr{&9AItKOn z0xs2oh&DIk?BBb~*D_y_%}+?d9RdM~{!ICX!Lu!*hk$G-APae=zLljaNigkf)J%&; z&D1n%N*uBFA)+YUs*A`r(I!Pf#vPB}XDbdx{IaUT7YmZG{;+XaWh_m*8cWlnfigAh zq!N3QClXq6%k>-A1RL_ZxX>${QZd8%@e}c6In#wxb@}jmtKZ7u9cN_W4b{YB9Vlz&=+Kkhp%{Vn|#)iScS-bRrnaB<(R%OOf z?O|!L6E8ZmT|UN4q+@Vw7wb47w>-m%{|kX25(CSYh<;Umx{WCOfaU15%J!StlKrL@ zQ+wLg)MgD0!=Yd|loMRIl;cI z#3AdiDi~D!yv^0@);9iJX)oP%xo7~O)Wmow5yLZE&4c9 z!^bIiCa*Zo6e+WWAWy5jgmjhFX%YH$fkVU-oe>Q9Vew2m^Ui1|3C3P!ZH#0Sou#iy z^o9^V7P$;E(_N`LSjjV&je%+BVAw9gnp(WRX;-grVqAtZH9Wq&TCqM&-=LHx8=s1z z7kskwyKk7R)DmR#uF9u!fR)y3cb;ozJI*z+-KaC^e51~U-!Gvp{)u*_j?pcdiXsVR zyl2OUZ%)!ar2Q3<=@O!w7~|~t4~HajZ2vC65%PG*4Z^ zBI9?~uJXvtR(M1bXyv;5fX_^(EdySx5U`2mNpcwS@IoPtut@Wd_}@53VpjW&=XP147IQ%HN7x-I@B8e=i8PL?B4<8iz0eF{BhF(Gj34oMt%g zU<&3N9CFp1AbzN04RJ(K1Q|M?q!i2%y+bGxc9#IpqgBi_lS-c^TLAqPMz@T_C4nKM zQCwXA{LSA7Om>1d;zB7VEYpL7zis9yi4aBUDR}?auUvldbKiN-KYgxgkAs7c;0=mN ziYZC9;3MG4dLO|%lrV1qd_4Hr*Pf4s|FM5@h!@#$IL-&}rh|iP))_bj5PXZmHFzbv zMVt;j_~Go$>x!K7gyl?+p{;<;Nl9r{{9+#_u}mJHMssBeEkAkyuP|Vd-dwY zbMXA)&5QHvSAXXiuf%!SgM&V}3ZoB>X$kfKvXiP`K{P(7}T%fm-?RIwN;HHRQkN z4c)!`e~O36Fp+1>BuoDtp8^L5+I+?-h!ebq2@bbh2nS3EbAxir=l$!mE18eXr2F9D zTXKhPQE~+CkUTvrzJ*~Z<$nrN3Znoffxs#-4ZuYt#C~?u7lVM;+#k~~|5B;ZV!{F( zafu-I9+XhzB9pIa#sQDv&$qc=VhuPklw_I3DU48FC4omu$rAfQE2y6N2>yncbidxl zOuDPyWB(FSbY0e$g?zuD0}eid>wkccAf*YD_#eUh-rMW*-h1#7Tpzdzv3O>qEEd%n)uN(ruC3Op6w5{}ZQ?Nn_KmW&^UG_5B0!-059e@|mUsb!v z>56Q^?5eet$BJ&yb|5rUUQ5D<5txh3lYyd|Ih`7vOzO`O)Bhj25LNLgK4`K`Lkdzh znPAA;_eqov*r)uWKMr4nQZ@++z$OY%A|?56fAIv*i5Dk2>ga5B8-Wn1v$#pE(Jfb*%=UDDqE)8h@TELSDkAu zvPt?}a7)!Cy+TQOUv}8>=NiF>)x9#{R|kFsAx`-O`mxvV!wp^aj(QP^Q14%AMrs|& zu<9PJu|Ts1^7ZID?lRZ zm|9p6!N&l61am^zV7_0#Fhz{=7cwrniK6ll=2II-@@m1risH6vo$=xTTY#cloREl1 zsau#}hBK8n5a#IknzMp`B?cfH2j20_?8pJi%a2hYK;7XmWb;h8>y*f_V>V1OzNfLN zj4dTnMdwRfU27?#yZm~jP~EhsL~b<$OH6I+`}sF^92B?K9`SxoBteW2Q5-E!kdK%zfh?k{NZOUy(=C(s;sZ|ka*?~fa^Tr7 zW)EB|PYIw8G2iCH+{2n9u@EDg$t(oki|c~1f^+%wFo01Kh|R9rd+k5 zk;m67&@e+@$C8x_Y>(uQBsVx(KF3M1laG74a%C{(mw*d5o*yCCB#BXk0(nwN7ig4Q zRu>Bp5h_k?iCF>TSTt4^j$F@cvWaL6S8A1V$4Qd}B0J$b_La^}glM`Vq_ikID7_3+ zuJLF>Hf&<^pXEiqS!owcSA6+ilAxhBtf0Gk3m?w$4+EbcOJO{CgW@iGI$XZ)q~xuGnM zi~oZ}{)*~0F|+v2xv)r-3(uy&yUW)DJ3E7H8@{Nx3&b-bepq3D#V47XTdbvWapzL+ z79Cg{E*THd@bTWzYy~k{3g5#ZU?#Ab0CTipbAl%POG*TGv9cgt4fy2D!_meXWUEaU zJt>h}Ep*xo2A+b~PA0Im(NG*nN*_pwJwC0>x~mW$xyOSd22m308#B8a*nqjpk=Qse zrPz7G+yjbXn92l?h+&odGE`U6*nP&=3ctjo4-dijQK+s2Q+4V9P63L@X1Ov6F|$Q# zg(K5j3b_^{QXH3H6;aXBl2K`gB@>$=V4n}bI~d|X&2;WlsYXXYjR;A!oNJDBvA_|g z+lp2294&CfyfgKQPok7xh(_~^Q9mX@KOzA-{#@be!zk#(h~mEbMGEOK#u2*UQ_(WJ#3!|rD+e-& zH(_{5LhKv9@x|gbp_jtdEA{!AKp|EHg8*U)!hoLWyIvaf<;qW359zxryjeXe6Fh~> zBHUYED{1(@=?V_Vlhff01>Weyfeu0=Z!v|7$%(r_!8jN#{GmG@yAwEHxc#ilkso{p>u*xyg8Z&L&q5fa55P!5SqdH z#Gkn?8ZE}`pQDooRH=ESJdxU|BtLqV9`2Y>c_yJ{3Y;q|G_Sm`MO?T+%XH{~O*<{v zufCMFtkA6UZEo{wTLw31n{D4qW%OqO;?I(%L6KHzJ`M8R^s4QPGwm(&9|JAAsqPS{ z1RFpKE8yj=_y;_3H=@SAg-l@$EEMnb4O5UO&!d6s}&x-KSq0mPv#oSUQyqh?XBI*NX@U| z=t7!k-J~DxhbKWi=bSOYY?6=Qy~}XC-ta=iWB~${V&-MWBuLARZ*huA^es-Aq38FI8+^>F$v!2O@Y?5 z4nw+0mdFM@?@a^v8h!w>WgYNM1aBb@`CRIPqR_sGh*^;oEw?tf#i z@n1*1AR#gP7Z(HP`7SljYGCuV=(G%c9VXdO=2R+=@#WhKwycX;5R4p=QCk!aKmMzr zkF|os{JScp{8rK>hZ#n?SYgPKydDaxvWxs`ZnBB^4$#}Hue01umD_aC?9+qr#^@V7mHNd|B0sDK$Zf zP;1hWe}$u))NX7XOG85(8W&~DWH`efNX~DZYUS3-R(-k8gQMlK3_$c@EDlAnq3+8M zk3Sdje&z?$6;eMRN*=4iQQtuvRnt8H*Cq4piXUxLvf>n+9fIqBoPxL4=iuu@aCvrh z^~3X1@aJEC0fRU4>H(gQ`RlKL2Iu(){6W#}HwjtGzW^8v)L8J}OX^*{ypF>PKGa*D zFeKYofAfK&B!b~ZL{YMUJ}Uc{Z&M^QqOd%Z3@PQQIedeGXHtlDj}?%C%Hm{e`wk}P z6!282`8F2C&TmfAY!WCs5_neS-f~xzy}-HPQKo3ViNb{De5)Lk0l3Vv#gs@BBrkJ*?!W!b}&kD{!Cw0JH?eKoHt)^y*#*gRz z2USQmlrV){HTBOnl!WY^)-ggltNaswwH8U}k;n?-v3Y)xKbxiEM&VR%T|t1*ec#{@ zDEJNsL5P@iPb*yG%q$?vPKQw@pTU~7l})Qrw2E(JbH;?VC=;5e7y2uRqy8MG*cZu# z+yo{IL7i+Mx6)|>(E{J-ZB+g^DMJ-ZZfCbX3j=C?{^&6}`ywvpFMwL$}Is}ToeEvO4QOvA0bXXvSQAajB8;hjU#$7AC zC<=HYWx1!h)c(==7yn05bnqqFM<3ui4$&YaJ`A}aVM10Z7c&GVS1C6asun_qj_=N^ ze^ez&UGi3ra2|@3i4@Ko)WnsbN%WnGhebU_?l^Gkv+@T3L7e6n={!Z3+1S@cuKAn zP}c^2^lx^VPAwxfMP-a>a}*UN_pQ_el*x5RbdFf7}?}&2}Z(C5V0950EU^BJ0s$1{I29!|!Ku``)? zC*y^`nCzfOIgl#jw{~>$bYlDP6aZPr=PbN~+q6WRk#}qkO%ZmBu~7|oAuJ;)4G)(s zRE^Hq83*3Tb5Jn#-C*P`P~e^f^T2hd)A@9Q{P|?zd((;QdUJo|2Hq%uL(lO?&Jd1H z#^YTCX~T0zlAEk6cX-&v&#Tl#3FrVR@4cw)nAt)SRl-Vs#K#0n!@>a5-U&3AD}l@d z3-=>U%%rj}&?^H|5vFa7(t+GhNKbR)0?Gf&ANnZQoDm81NQ^02Uz32D;i0@RNy`^| z@I-vhqi0+>mT3GLTs3(lbx*4Fv|=T8@1}-vq@_?e>=5-9tacTJ7Rb+y*CI3KO~r< z?;~FXKF{(mvygm#f>fLc7zl?%I1EItQ0|%uOJ+?1lzBfgi(hotmTZ#jLM3?`Jo%q? z%UQHO&Z+9llCf$ltk3YLht|HRPljTyXE7n_^4)p%SvANGf?OX>Zm-)w%R`3eA;jw{ z_w!=G!~J(Kk~Ld+fxHN)hQMbnk8CB9obah0W^s$A4iw{zMi((G~hhH2mxPqik1%67c8#pJjGIszaY|XmMg_Ck(A)@W3Gn zwW=-H5(ERD*u(8;u0Sei%n**FBW{ajZK99`y&u+Be=%CkZ&m_k-Rie?%&L93-YZDYWXDkx2lB2<9+W7BJuq|&Ov6! zLXd9eeIA&_yf%V30j^@VLB6E33Za;$qCBUC!g7vPeCw;^s<$PVoTZx=5=UyCrw`ta+8T6W|?JH zXwd!;6GG?b2}fce05GW5gHmF8iP3l`@v-lD$96H8m6cpJjClsi99s|AeM?fxg{r8I zKyakhHqLS&8NJ60%7TRa6fVj3$3^w6&TR)-=Q!$cezg)q^>XR)TqF%oY1v3^wsX<&c?rV}U&rqiKkusv z3easMX^?e`pyy!*&PI`K5CU}j5QCs&umrY#oAbk!lv<|CQ_qqrsi<}(4WY&>GAEG-=dZ|JByN@A7gblH5|&rv$$!N^f5J78)0a(DNyDQo zhzfL{_PWpr{uGvnM$V(J5)D^zv1AkEahA*`O&-WH*rdtt(mIemU{g+#t%q2T3RA76 zP{jA>6J7YEtz1i44XxUPD8d`aSb+>o%foWh>69l|=4Nn~QORMh_29I`wgZm{-fNp; zzw~as`Os+jpGV%QZ^t2wSzSZ z@TPK~KqVc@FDL=M@6ehg+g?83AfW4bk%DJ$&c5rWpmFmIedx{tEvG2^zoVvL zOE!EjBUKq!fQOa&Sv?L2NUmg$mg%EtZ9n4QdCa-ALhG1_N^Y{>s&H40pc<%8Xc#%E zpX?ys!bDa&`(3PEN$#h=com_a^1vq>tF`(Gj(f6+ekUtl68otR{k>0sKj5+Lm;`4# z%Y;`TBh*h7xzBD4rx-*<=Z(1XF;9XbogFBfPlQI%!cC7AG) zU3bpuTE)^abM7&_RaVo1NFI$vRCRo|GsLj7U2xk?tXC+q+SzP-M_lr2@pkt%V+ z=KyHwgRY^G1PS&Y5RajGF4B<^QtW1Z#^uX5?YLU#>RMx97&L;-j& z#^#h44|y*yOcT&oBn(moOBG9y;@W^(#fO<((z`ytWc`LTYP@Poh&CcZP9 zFBY@W%=e}~8ZAcC@nk+j$Z@^l;v_g3O+0sYGFd=49D3u)5LO)RFbGoSW-^D?d8?v2 zK-RZ;Lqc(qSo`~H90jU64TClC^LM*l^`d{Pqp5-?aoq!K9kudZtxJDajs`S@eh;uY zybh-!+6*196>cH%4S!chT)N@SZ08BG*K&`vOvnJ>$PYKFN(7vfTO_yC0ws>2?`ON8 z2?}tXDTdQ}x16_sLXSK_DcK}`sjMTfP@48mf9d)0rgz#KIgYdL9rZ+bu6Noyd5L?! z9`$54zV@YC{BG=ghkL&kA}0!`O65<%v8afeT8?%LQZrZ4=75$9S7izycQdp4Vrnb7 z)XiCOI7&cF;!P;zjr=|Pq~ulQ7=~QgRGg_2Yy2c{U!@~t4mRMeDF2laYXT3n^<5)MFCY8rcv## ztp4AQkaPCk{VI2<3O72Tk6XE`fMl0tTo(LUXPTgJ{0&^=5LeWhVTLM>!9u;~ODo^n z7sp$&bI2E$x1%HW--#8;w#rbu;)N=%DD-biRtk=#S*GF9zCQw&{LIPo4GiTEvV2eW zOPQ93E!tB6{lLe?tYao_YihJEuJqzcI9iZoEmU4kzJ?);e3Wp7@LGMRhCm*=zi*Mstd=Z;$4|sFCJt+P zvlY?0Rvi)j zz?C=*t(ySv*|+bH#Q(3@Kd#R&-}B*q|MvOi`vDN1KKnuX{4uuN2sU~GTCk2zpI2)uZbw69nf1ybNB>nuOMp2
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Y=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: traefik +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/traefik + - https://github.com/traefik/traefik + - https://github.com/traefik/traefik-helm-chart + - https://traefik.io/ +type: application +version: 13.2.3 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/traefik/13.2.3/README.md b/stable/traefik/13.2.3/README.md new file mode 100644 index 0000000000..341edc1f74 --- /dev/null +++ b/stable/traefik/13.2.3/README.md @@ -0,0 +1,110 @@ +# traefik + +![Version: 13.2.3](https://img.shields.io/badge/Version-13.2.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.8.3](https://img.shields.io/badge/AppVersion-2.8.3-informational?style=flat-square) + +Traefik is a flexible reverse proxy and Ingress Provider. + +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: [traefik](https://truecharts.org/docs/charts/stable/traefik) + +**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.5.0 | + +## 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 `traefik` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install traefik TrueCharts/traefik +``` + +## 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 `traefik` deployment + +```console +helm uninstall traefik +``` + +## 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 traefik \ + --set env.TZ="America/New York" \ + TrueCharts/traefik +``` + +#### 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 traefik TrueCharts/traefik -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/traefik/13.2.3/app-readme.md b/stable/traefik/13.2.3/app-readme.md new file mode 100644 index 0000000000..b76832bd9a --- /dev/null +++ b/stable/traefik/13.2.3/app-readme.md @@ -0,0 +1,8 @@ +Traefik is a flexible reverse proxy and Ingress Provider. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/traefik](https://truecharts.org/docs/charts/stable/traefik) + +--- + +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/traefik/13.2.3/charts/common-10.5.0.tgz b/stable/traefik/13.2.3/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Ytraefik-themepark
+ schema: + type: string + required: true + - variable: appName + label: App Name + description: Lower case, name of the app to be themed. +
Go to https://docs.theme-park.dev/themes/ to see supported apps. + schema: + type: string + required: true + - variable: themeName + label: Theme Name + description: Lower case, name of the theme to be applied. +
Go to https://docs.theme-park.dev/theme-options/ to see supported themes. + schema: + type: string + required: true + - variable: baseUrl + label: Base URL + description: Replace `https://theme-park.dev` URL for self-hosting reference. + schema: + type: string + required: true + default: https://theme-park.dev + - variable: addons + label: Addons + schema: + type: list + default: [] + items: + - variable: addonEntry + label: "Addon" + description: Currently only supports 'darker' and '4k-logo' for *arr apps. +
Go to https://docs.theme-park.dev/themes/addons/ for Addon information. +
Go to https://github.com/packruler/traefik-themepark for more context on plugin + schema: + type: string + required: true + default: "" + - variable: service + group: "Networking and Services" + label: "Configure Service Entrypoint" + 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 Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - 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: 9000 + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9000 + required: true + - variable: tcp + label: "TCP Service" + description: "The tcp Entrypoint 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: web + label: "web Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9080 + 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 + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + default: "websecure" + - variable: forwardedHeaders + label: "Accept Forwarded Headers" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: "Trusted IPs" + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: "Insecure Mode" + schema: + type: boolean + default: false + - variable: websecure + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9443 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTPS + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: "Accept Forwarded Headers" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: "Trusted IPs" + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: "Insecure Mode" + schema: + type: boolean + default: false + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: portsList + label: "Additional TCP Entrypoints" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom Entrypoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Entrypoints Name" + schema: + type: string + default: "" + - variable: protocol + label: "Entrypoints Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: "Accept Forwarded Headers" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: "Trusted IPs" + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: "Insecure Mode" + schema: + type: boolean + default: false + - 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 + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: 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 + - variable: docs + group: Documentation + label: "Please read the documentation at https://truecharts.org" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: "Please consider supporting TrueCharts, see: https://truecharts.org/docs/about/sponsor" + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/traefik/13.2.3/templates/_args.tpl b/stable/traefik/13.2.3/templates/_args.tpl new file mode 100644 index 0000000000..e51ea524ca --- /dev/null +++ b/stable/traefik/13.2.3/templates/_args.tpl @@ -0,0 +1,155 @@ +{{/* Define the args */}} +{{- define "traefik.args" -}} +args: + {{/* merge all ports */}} + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{/* start of actual arguments */}} + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := $ports }} + {{- if $config }} + {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }} + {{- $_ := set $config "protocol" "TCP" }} + {{- end }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.metrics }} + {{- if .Values.metrics.datadog }} + - "--metrics.datadog=true" + - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" + {{- end }} + {{- if .Values.metrics.influxdb }} + - "--metrics.influxdb=true" + - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" + - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" + {{- end }} + {{- if .Values.metrics.prometheus }} + - "--metrics.prometheus=true" + - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" + {{- end }} + {{- if .Values.metrics.statsd }} + - "--metrics.statsd=true" + - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" + {{- end }} + {{- end }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if .Values.providers.kubernetesIngress.publishedService.enabled }} + - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.labelSelector }} + - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" + {{- end }} + {{- end }} + {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" + {{- end }} + {{- end }} + {{- if .Values.ingressClass.enabled }} + - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}" + {{- end }} + {{- range $entrypoint, $config := $ports }} + {{/* add args for forwardedHeaders support */}} + {{- if $config.forwardedHeaders.enabled }} + {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}" + {{- end }} + {{- if $config.forwardedHeaders.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure" + {{- end }} + {{- end }} + {{/* end forwardedHeaders configuration */}} + {{- if $config.redirectTo }} + {{- $toPort := index $ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- else if $config.redirectPort }} + {{ if gt $config.redirectPort 0.0 }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- end }} + {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }} + {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }} + - "--entrypoints.{{ $entrypoint }}.http.tls=true" + {{- if $config.tls.options }} + - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" + {{- end }} + {{- if $config.tls.certResolver }} + - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" + {{- end }} + {{- if $config.tls.domains }} + {{- range $index, $domain := $config.tls.domains }} + {{- if $domain.main }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" + {{- end }} + {{- if $domain.sans }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.logs }} + - "--log.format={{ .general.format }}" + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + - "--accesslog.format={{ .access.format }}" + {{- if .access.bufferingsize }} + - "--accesslog.bufferingsize={{ .access.bufferingsize }}" + {{- end }} + {{- if .access.filters }} + {{- if .access.filters.statuscodes }} + - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" + {{- end }} + {{- if .access.filters.retryattempts }} + - "--accesslog.filters.retryattempts" + {{- end }} + {{- if .access.filters.minduration }} + - "--accesslog.filters.minduration={{ .access.filters.minduration }}" + {{- end }} + {{- end }} + - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.general.names }} + - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.headers.names }} + - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + {{- end }} + {{- end }} + {{/* theme.park */}} + {{- if .Values.middlewares.themePark }} + - "--experimental.plugins.traefik-themepark.modulename=github.com/packruler/traefik-themepark" + - "--experimental.plugins.traefik-themepark.version={{ .Values.middlewares.themeParkVersion }}" + {{- end }} + {{/* End of theme.park */}} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/13.2.3/templates/_helpers.tpl b/stable/traefik/13.2.3/templates/_helpers.tpl new file mode 100644 index 0000000000..ab55e4e7ec --- /dev/null +++ b/stable/traefik/13.2.3/templates/_helpers.tpl @@ -0,0 +1,22 @@ +{{/* +Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. +By convention this will simply use the / to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $fullName := include "tc.common.names.fullname" . -}} +{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/stable/traefik/13.2.3/templates/_ingressclass.tpl b/stable/traefik/13.2.3/templates/_ingressclass.tpl new file mode 100644 index 0000000000..909e249d6a --- /dev/null +++ b/stable/traefik/13.2.3/templates/_ingressclass.tpl @@ -0,0 +1,24 @@ +{{/* Define the ingressClass */}} +{{- define "traefik.ingressClass" -}} +--- +{{ if .Values.ingressClass.enabled }} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} + name: {{ .Release.Name }} +spec: + controller: traefik.io/ingress-controller +{{- end }} +{{- end }} diff --git a/stable/traefik/13.2.3/templates/_ingressroute.tpl b/stable/traefik/13.2.3/templates/_ingressroute.tpl new file mode 100644 index 0000000000..7f012c9235 --- /dev/null +++ b/stable/traefik/13.2.3/templates/_ingressroute.tpl @@ -0,0 +1,25 @@ +{{/* Define the ingressRoute */}} +{{- define "traefik.ingressRoute" -}} +{{ if .Values.ingressRoute.dashboard.enabled }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ include "tc.common.names.fullname" . }}-dashboard + annotations: + {{- with .Values.ingressRoute.dashboard.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + entryPoints: + - main + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{ end }} +{{- end -}} diff --git a/stable/traefik/13.2.3/templates/_portalhook.tpl b/stable/traefik/13.2.3/templates/_portalhook.tpl new file mode 100644 index 0000000000..e3586c5d4e --- /dev/null +++ b/stable/traefik/13.2.3/templates/_portalhook.tpl @@ -0,0 +1,26 @@ +{{/* Define the portalHook */}} +{{- define "traefik.portalhook" -}} +{{- if .Values.portalhook.enabled }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: {{ $namespace }} +data: + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{- range $name, $value := $ports }} + {{ $name }}: {{ $value.port | quote }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/stable/traefik/13.2.3/templates/_tlsoptions.tpl b/stable/traefik/13.2.3/templates/_tlsoptions.tpl new file mode 100644 index 0000000000..3e5aad3bee --- /dev/null +++ b/stable/traefik/13.2.3/templates/_tlsoptions.tpl @@ -0,0 +1,12 @@ +{{/* Define the tlsOptions */}} +{{- define "traefik.tlsOptions" -}} +{{- range $name, $config := .Values.tlsOptions }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} +spec: + {{- toYaml $config | nindent 2 }} +{{- end }} +{{- end -}} diff --git a/stable/traefik/13.2.3/templates/common.yaml b/stable/traefik/13.2.3/templates/common.yaml new file mode 100644 index 0000000000..d078b251c2 --- /dev/null +++ b/stable/traefik/13.2.3/templates/common.yaml @@ -0,0 +1,24 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{- if .Values.metrics }} +{{- if .Values.metrics.prometheus }} +{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "true" -}} +{{- $_ := set .Values.podAnnotations "prometheus.io/path" "/metrics" -}} +{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "9180" -}} +{{- end }} +{{- end }} + +{{- $newArgs := (include "traefik.args" . | fromYaml) }} +{{- $_ := set .Values "newArgs" $newArgs -}} +{{- $mergedargs := concat .Values.args .Values.newArgs.args }} +{{- $_ := set .Values "args" $mergedargs -}} + +{{- include "traefik.portalhook" . }} +{{- include "traefik.tlsOptions" . }} +{{- include "traefik.ingressRoute" . }} +{{- include "traefik.ingressClass" . }} + + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/stable/traefik/13.2.3/templates/middlewares/basic-middleware.yaml b/stable/traefik/13.2.3/templates/middlewares/basic-middleware.yaml new file mode 100644 index 0000000000..9ba8e5c5d9 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: {{ $namespace }} +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: {{ $namespace }} +spec: + rateLimit: + average: 600 + burst: 400 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/13.2.3/templates/middlewares/basicauth.yaml b/stable/traefik/13.2.3/templates/middlewares/basicauth.yaml new file mode 100644 index 0000000000..ccb541742f --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/basicauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: {{ $namespace }} +type: Opaque +stringData: + users: | + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/chain.yaml b/stable/traefik/13.2.3/templates/middlewares/chain.yaml new file mode 100644 index 0000000000..f87994f795 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/chain.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + chain: + middlewares: + {{ range $index, $middleware := .middlewares }} + - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/forwardauth.yaml b/stable/traefik/13.2.3/templates/middlewares/forwardauth.yaml new file mode 100644 index 0000000000..7a3e32fdbf --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/forwardauth.yaml @@ -0,0 +1,30 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- with $middlewareData.authResponseHeaders }} + authResponseHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $middlewareData.authRequestHeaders }} + authRequestHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/ipwhitelist.yaml b/stable/traefik/13.2.3/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 0000000000..1179245017 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/ipwhitelist.yaml @@ -0,0 +1,33 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + ipWhiteList: + sourceRange: + {{- range $middlewareData.sourceRange }} + - {{ . }} + {{- end }} + {{- if $middlewareData.ipStrategy }} + ipStrategy: + {{- if $middlewareData.ipStrategy.depth }} + depth: {{ $middlewareData.ipStrategy.depth }} + {{- end }} + {{- if $middlewareData.ipStrategy.excludedIPs }} + excludedIPs: + {{- range $middlewareData.ipStrategy.excludedIPs }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/ratelimit.yaml b/stable/traefik/13.2.3/templates/middlewares/ratelimit.yaml new file mode 100644 index 0000000000..144b9d8bf3 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/ratelimit.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/redirectScheme.yaml b/stable/traefik/13.2.3/templates/middlewares/redirectScheme.yaml new file mode 100644 index 0000000000..f2413f84e1 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/redirectScheme.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/redirectregex.yaml b/stable/traefik/13.2.3/templates/middlewares/redirectregex.yaml new file mode 100644 index 0000000000..46e3e724dd --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/redirectregex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: {{ $middlewareData.regex | quote }} + replacement: {{ $middlewareData.replacement | quote }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/stripPrefixRegex.yaml b/stable/traefik/13.2.3/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 0000000000..007c166ff3 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/stripPrefixRegex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} + +{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + stripPrefixRegex: + regex: + {{- range $middlewareData.regex }} + - {{ . | quote }} + {{- end }} +{{ end }} diff --git a/stable/traefik/13.2.3/templates/middlewares/tc-chains.yaml b/stable/traefik/13.2.3/templates/middlewares/tc-chains.yaml new file mode 100644 index 0000000000..409766daa8 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/tc-chains.yaml @@ -0,0 +1,29 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-opencors-headers + - name: compress +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-closedcors-headers + - name: compress diff --git a/stable/traefik/13.2.3/templates/middlewares/tc-headers.yaml b/stable/traefik/13.2.3/templates/middlewares/tc-headers.yaml new file mode 100644 index 0000000000..a0462f1fd7 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/tc-headers.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowHeaders: + - '*' + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + - POST + accessControlAllowOriginList: + - '*' + accessControlMaxAge: 100 + browserXssFilter: true + contentTypeNosniff: true + customRequestHeaders: + X-Forwarded-Proto: https + customResponseHeaders: + server: "" + forceSTSHeader: true + referrerPolicy: same-origin + sslForceHost: true + sslRedirect: true + stsSeconds: 63072000 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + sslRedirect: true + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' diff --git a/stable/traefik/13.2.3/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/13.2.3/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 0000000000..6a3019d56c --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/tc-nextcloud.yaml @@ -0,0 +1,25 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-redirectregex-dav + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: "https://(.*)/.well-known/(card|cal)dav" + replacement: "https://${1}/remote.php/dav/" +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: tc-nextcloud-redirectregex-dav diff --git a/stable/traefik/13.2.3/templates/middlewares/theme-park.yaml b/stable/traefik/13.2.3/templates/middlewares/theme-park.yaml new file mode 100644 index 0000000000..92a4257e27 --- /dev/null +++ b/stable/traefik/13.2.3/templates/middlewares/theme-park.yaml @@ -0,0 +1,26 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.themePark }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-themepark: + app: {{ $middlewareData.appName }} + theme: {{ $middlewareData.themeName }} + baseUrl: {{ $middlewareData.baseUrl }} + {{- if $middlewareData.addons }} + addons: + {{- range $middlewareData.addons }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/stable/traefik/13.2.3/values.yaml b/stable/traefik/13.2.3/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/wekan/4.0.38/CHANGELOG.md b/stable/wekan/4.0.39/CHANGELOG.md similarity index 92% rename from stable/wekan/4.0.38/CHANGELOG.md rename to stable/wekan/4.0.39/CHANGELOG.md index 56b1c15b12..31121de051 100644 --- a/stable/wekan/4.0.38/CHANGELOG.md +++ b/stable/wekan/4.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wekan-4.0.39](https://github.com/truecharts/charts/compare/wekan-4.0.38...wekan-4.0.39) (2022-08-26) + +### Chore + +- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) + + + + ## [wekan-4.0.38](https://github.com/truecharts/charts/compare/wekan-4.0.37...wekan-4.0.38) (2022-08-23) ### Chore @@ -88,12 +97,3 @@ - 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)) - - - - -## [wekan-4.0.28](https://github.com/truecharts/apps/compare/wekan-4.0.27...wekan-4.0.28) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/stable/wekan/4.0.38/Chart.lock b/stable/wekan/4.0.39/Chart.lock similarity index 85% rename from stable/wekan/4.0.38/Chart.lock rename to stable/wekan/4.0.39/Chart.lock index d7f71d7ba4..bb621b60ad 100644 --- a/stable/wekan/4.0.38/Chart.lock +++ b/stable/wekan/4.0.39/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 1.0.57 digest: sha256:4d2c01808157fd101115b2756af07356a10034f60c234286a9b35916d4ad365a -generated: "2022-08-23T23:00:39.760965996Z" +generated: "2022-08-26T10:44:36.255285681Z" diff --git a/stable/wekan/4.0.38/Chart.yaml b/stable/wekan/4.0.39/Chart.yaml similarity index 95% rename from stable/wekan/4.0.38/Chart.yaml rename to stable/wekan/4.0.39/Chart.yaml index 607bd8b69d..6247ad057d 100644 --- a/stable/wekan/4.0.38/Chart.yaml +++ b/stable/wekan/4.0.39/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.39" +appVersion: "6.40" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/wekan - https://github.com/wekan/wekan - https://wekan.github.io/ -version: 4.0.38 +version: 4.0.39 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/wekan/4.0.38/README.md b/stable/wekan/4.0.39/README.md similarity index 94% rename from stable/wekan/4.0.38/README.md rename to stable/wekan/4.0.39/README.md index 06f8303860..f435551861 100644 --- a/stable/wekan/4.0.38/README.md +++ b/stable/wekan/4.0.39/README.md @@ -1,6 +1,6 @@ # wekan -![Version: 4.0.38](https://img.shields.io/badge/Version-4.0.38-informational?style=flat-square) ![AppVersion: 6.39](https://img.shields.io/badge/AppVersion-6.39-informational?style=flat-square) +![Version: 4.0.39](https://img.shields.io/badge/Version-4.0.39-informational?style=flat-square) ![AppVersion: 6.40](https://img.shields.io/badge/AppVersion-6.40-informational?style=flat-square) WeKan - Open Source kanban diff --git a/stable/wekan/4.0.38/app-readme.md b/stable/wekan/4.0.39/app-readme.md similarity index 100% rename from stable/wekan/4.0.38/app-readme.md rename to stable/wekan/4.0.39/app-readme.md diff --git a/stable/wekan/4.0.39/charts/common-10.5.0.tgz b/stable/wekan/4.0.39/charts/common-10.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..436fd97aa605d8c31b080a7c1f5809c30af5330c GIT binary patch literal 48188 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
)Ck+LY83p23n#S~`^c0~7F^1{HKCNxWJ)*f z;u zoGPJ(0vW`kdSU3S+NDNd%QaYQqjRt{;3@E>u6(XatL1&EB@KyNwMhVyO(aT=N=SvP zZv+HB%!6eDeRPQu%u^>w6zF%6IPbF^&pJh)op#n<_F;^VnX(TF4EmXee;kvbf9oE9 zo>fvi{8x#lHA+*sM7E6OM<%H6){tZ^F8yRgkx;7Bid%7&eFw#%i2Td@7BAuu`Hglt zRJl7%NlZer++M}ZDL&5%CY8xkxAECpbh(mG^&Rgr(QgWTKjrZIc?~DEp-yRK0(a}B zb$$K!;=+>GygYgdLj?U5Kmq2rrEJ7qF6wkR6C{Efk+;T67F=g#7b~jRTWTH{x4xX} z*Rs6VE-t}QfNycIfgy8MZdA!~UP>~hFuU_UyS1@)+v5kEpqKn^$C`bQBB*W~A337x zoeu*?i>;5WRV{}Y