From 016abb59536dd76dc7b209a478e4ad7214291203 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 14 Aug 2022 09:54:18 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../clickhouse/{1.0.8 => 1.0.9}/CHANGELOG.md | 18 +- .../clickhouse/1.0.9}/Chart.lock | 2 +- .../clickhouse/{1.0.8 => 1.0.9}/Chart.yaml | 4 +- .../clickhouse/{1.0.8 => 1.0.9}/README.md | 2 +- .../clickhouse/{1.0.8 => 1.0.9}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{1.0.8 => 1.0.9}/ix_values.yaml | 2 +- .../{1.0.8 => 1.0.9}/questions.yaml | 12 +- .../{1.0.8 => 1.0.9}/templates/common.yaml | 0 .../clickhouse/{1.0.8 => 1.0.9}/values.yaml | 0 .../mongodb/{1.0.55 => 1.0.56}/CHANGELOG.md | 18 +- .../mongodb/1.0.56}/Chart.lock | 2 +- .../mongodb/{1.0.55 => 1.0.56}/Chart.yaml | 2 +- .../mongodb/{1.0.55 => 1.0.56}/README.md | 2 +- .../mongodb/{1.0.55 => 1.0.56}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../mongodb/{1.0.55 => 1.0.56}/ix_values.yaml | 2 +- .../mongodb/{1.0.55 => 1.0.56}/questions.yaml | 4 +- .../{1.0.55 => 1.0.56}/templates/common.yaml | 0 .../mongodb/{1.0.55 => 1.0.56}/values.yaml | 0 .../{8.0.55 => 8.0.56}/CHANGELOG.md | 18 +- .../1.0.55 => postgresql/8.0.56}/Chart.lock | 2 +- .../postgresql/{8.0.55 => 8.0.56}/Chart.yaml | 4 +- .../postgresql/{8.0.55 => 8.0.56}/README.md | 2 +- .../{8.0.55 => 8.0.56}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{8.0.55 => 8.0.56}/ix_values.yaml | 2 +- .../{8.0.55 => 8.0.56}/questions.yaml | 4 +- .../{8.0.55 => 8.0.56}/templates/common.yaml | 0 .../postgresql/{8.0.55 => 8.0.56}/values.yaml | 0 .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- .../apprise-api/0.0.18}/Chart.lock | 2 +- .../apprise-api/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../apprise-api/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../{0.0.17 => 0.0.18}/values.yaml | 0 .../appsmith/{2.0.36 => 2.0.37}/CHANGELOG.md | 18 +- .../appsmith/{2.0.36 => 2.0.37}/Chart.lock | 2 +- .../appsmith/{2.0.36 => 2.0.37}/Chart.yaml | 4 +- .../appsmith/{2.0.36 => 2.0.37}/README.md | 2 +- .../appsmith/{2.0.36 => 2.0.37}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../charts/redis-3.0.53.tgz | Bin .../{2.0.36 => 2.0.37}/ix_values.yaml | 2 +- .../{2.0.36 => 2.0.37}/questions.yaml | 0 .../{2.0.36 => 2.0.37}/templates/common.yaml | 0 .../appsmith/{2.0.36 => 2.0.37}/values.yaml | 0 incubator/autobrr/0.0.5/Chart.lock | 6 - .../autobrr/{0.0.5 => 0.0.6}/CHANGELOG.md | 9 + .../autobrr/0.0.6}/Chart.lock | 2 +- incubator/autobrr/{0.0.5 => 0.0.6}/Chart.yaml | 4 +- incubator/autobrr/{0.0.5 => 0.0.6}/README.md | 2 +- .../autobrr/{0.0.5 => 0.0.6}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../autobrr/{0.0.5 => 0.0.6}/ix_values.yaml | 2 +- .../autobrr/{0.0.5 => 0.0.6}/questions.yaml | 0 .../{0.0.5 => 0.0.6}/templates/common.yaml | 0 .../autobrr/{0.0.5 => 0.0.6}/values.yaml | 0 incubator/autoscan/0.0.18/Chart.lock | 6 - .../autoscan/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- .../0.0.17 => autoscan/0.0.19}/Chart.lock | 2 +- .../autoscan/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../autoscan/{0.0.18 => 0.0.19}/README.md | 2 +- .../autoscan/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../autoscan/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/backuppc/0.0.16/Chart.lock | 6 - .../backuppc/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/backuppc/0.0.17/Chart.lock | 6 + .../backuppc/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../backuppc/{0.0.16 => 0.0.17}/README.md | 2 +- .../backuppc/{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../backuppc/{0.0.16 => 0.0.17}/values.yaml | 0 incubator/cadquery-jupyter/0.0.15/Chart.lock | 6 - .../{0.0.15 => 0.0.16}/CHANGELOG.md | 9 + incubator/cadquery-jupyter/0.0.16/Chart.lock | 6 + .../{0.0.15 => 0.0.16}/Chart.yaml | 4 +- .../{0.0.15 => 0.0.16}/README.md | 2 +- .../{0.0.15 => 0.0.16}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.15 => 0.0.16}/ix_values.yaml | 2 +- .../{0.0.15 => 0.0.16}/questions.yaml | 0 .../{0.0.15 => 0.0.16}/templates/common.yaml | 0 .../{0.0.15 => 0.0.16}/values.yaml | 0 incubator/conreq/0.0.17/Chart.lock | 6 - .../conreq/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/conreq/0.0.18/Chart.lock | 6 + .../conreq/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/conreq/{0.0.17 => 0.0.18}/README.md | 2 +- .../conreq/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../conreq/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../conreq/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../conreq/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/crafty-4/0.0.16/Chart.lock | 6 - .../crafty-4/{0.0.16 => 0.0.17}/CHANGELOG.md | 14 +- incubator/crafty-4/0.0.17/Chart.lock | 6 + .../crafty-4/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../crafty-4/{0.0.16 => 0.0.17}/README.md | 2 +- .../crafty-4/{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../crafty-4/{0.0.16 => 0.0.17}/values.yaml | 0 incubator/cryptpad/0.0.22/Chart.lock | 6 - .../cryptpad/{0.0.22 => 0.0.23}/CHANGELOG.md | 18 +- incubator/cryptpad/0.0.23/Chart.lock | 6 + .../cryptpad/{0.0.22 => 0.0.23}/Chart.yaml | 2 +- .../cryptpad/{0.0.22 => 0.0.23}/README.md | 2 +- .../cryptpad/{0.0.22 => 0.0.23}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.22 => 0.0.23}/ix_values.yaml | 2 +- .../{0.0.22 => 0.0.23}/questions.yaml | 0 .../{0.0.22 => 0.0.23}/templates/common.yaml | 0 .../cryptpad/{0.0.22 => 0.0.23}/values.yaml | 0 incubator/duplicacy/0.0.17/Chart.lock | 6 - .../duplicacy/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/duplicacy/0.0.18/Chart.lock | 6 + .../duplicacy/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../duplicacy/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../duplicacy/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/fenrus/0.0.16/Chart.lock | 6 - .../fenrus/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/fenrus/0.0.17/Chart.lock | 6 + .../fenrus/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- incubator/fenrus/{0.0.16 => 0.0.17}/README.md | 2 +- .../fenrus/{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../fenrus/{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../fenrus/{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../fenrus/{0.0.16 => 0.0.17}/values.yaml | 0 .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/fileflows-node/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{0.0.16 => 0.0.17}/values.yaml | 0 .../ghost/{3.0.41 => 3.0.42}/CHANGELOG.md | 18 +- incubator/ghost/{3.0.41 => 3.0.42}/Chart.lock | 2 +- incubator/ghost/{3.0.41 => 3.0.42}/Chart.yaml | 4 +- incubator/ghost/{3.0.41 => 3.0.42}/README.md | 2 +- .../ghost/{3.0.41 => 3.0.42}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../charts/mariadb-3.0.53.tgz | Bin .../ghost/{3.0.41 => 3.0.42}/ix_values.yaml | 2 +- .../ghost/{3.0.41 => 3.0.42}/questions.yaml | 0 .../{3.0.41 => 3.0.42}/templates/common.yaml | 0 .../ghost/{3.0.41 => 3.0.42}/values.yaml | 0 incubator/goaccess-npm-logs/0.0.17/Chart.lock | 6 - .../{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/goaccess-npm-logs/0.0.18/Chart.lock | 6 + .../{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../{0.0.17 => 0.0.18}/values.yaml | 0 incubator/googlephotossync/0.0.18/Chart.lock | 6 - .../{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/googlephotossync/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.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../{0.0.18 => 0.0.19}/values.yaml | 0 incubator/jelu/0.0.18/Chart.lock | 6 - .../jelu/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/jelu/0.0.19/Chart.lock | 6 + incubator/jelu/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- incubator/jelu/{0.0.18 => 0.0.19}/README.md | 2 +- .../jelu/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../jelu/{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../jelu/{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 incubator/jelu/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/jitsi/0.0.22/Chart.lock | 6 - .../jitsi/{0.0.22 => 0.0.23}/CHANGELOG.md | 22 +- incubator/jitsi/0.0.23/Chart.lock | 6 + incubator/jitsi/{0.0.22 => 0.0.23}/Chart.yaml | 4 +- incubator/jitsi/{0.0.22 => 0.0.23}/README.md | 2 +- .../jitsi/{0.0.22 => 0.0.23}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../jitsi/{0.0.22 => 0.0.23}/ix_values.yaml | 6 +- .../jitsi/{0.0.22 => 0.0.23}/questions.yaml | 0 .../{0.0.22 => 0.0.23}/templates/common.yaml | 0 .../jitsi/{0.0.22 => 0.0.23}/values.yaml | 0 incubator/kdenlive/0.0.18/Chart.lock | 6 - .../kdenlive/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/kdenlive/0.0.19/Chart.lock | 6 + .../kdenlive/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../kdenlive/{0.0.18 => 0.0.19}/README.md | 2 +- .../kdenlive/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../kdenlive/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/kiwix-serve/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/kiwix-serve/0.0.17/Chart.lock | 6 + .../kiwix-serve/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../kiwix-serve/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{0.0.16 => 0.0.17}/values.yaml | 0 .../neko/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/neko/0.0.18/Chart.lock | 6 + incubator/neko/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/neko/{0.0.17 => 0.0.18}/README.md | 2 +- .../neko/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.17 => 0.0.18}/ci/basic-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/brave-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/chrome-values.yaml | 0 .../ci/chromium-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/edge-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/remmina-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/tor-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/vivaldi-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/vlc-values.yaml | 0 .../ci/vncviewer-values.yaml | 0 .../{0.0.17 => 0.0.18}/ci/xfce-values.yaml | 0 .../neko/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../neko/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 incubator/neko/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/plex-meta-manager/0.0.14/Chart.lock | 6 - .../{0.0.14 => 0.0.15}/CHANGELOG.md | 18 +- incubator/plex-meta-manager/0.0.15/Chart.lock | 6 + .../{0.0.14 => 0.0.15}/Chart.yaml | 4 +- .../{0.0.14 => 0.0.15}/README.md | 2 +- .../{0.0.14 => 0.0.15}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.14 => 0.0.15}/ix_values.yaml | 2 +- .../{0.0.14 => 0.0.15}/questions.yaml | 0 .../{0.0.14 => 0.0.15}/templates/common.yaml | 0 .../{0.0.14 => 0.0.15}/values.yaml | 0 .../{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- .../{0.0.19 => 0.0.20}/Chart.lock | 2 +- .../{0.0.19 => 0.0.20}/Chart.yaml | 2 +- .../{0.0.19 => 0.0.20}/README.md | 2 +- .../{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../{0.0.19 => 0.0.20}/questions.yaml | 0 .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../{0.0.19 => 0.0.20}/values.yaml | 0 incubator/qbitmanage/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/qbitmanage/0.0.17/Chart.lock | 6 + .../qbitmanage/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../qbitmanage/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../qbitmanage/{0.0.16 => 0.0.17}/values.yaml | 0 incubator/qflood/0.0.17/Chart.lock | 6 - .../qflood/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/qflood/0.0.18/Chart.lock | 6 + .../qflood/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/qflood/{0.0.17 => 0.0.18}/README.md | 2 +- .../qflood/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../qflood/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../qflood/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../qflood/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/quickshare/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/quickshare/0.0.17/Chart.lock | 6 + .../quickshare/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../quickshare/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../quickshare/{0.0.16 => 0.0.17}/values.yaml | 0 .../rdesktop/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/rdesktop/0.0.19/Chart.lock | 6 + .../rdesktop/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../rdesktop/{0.0.18 => 0.0.19}/README.md | 2 +- .../rdesktop/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../rdesktop/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/remotely/0.0.16/Chart.lock | 6 - .../remotely/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/remotely/0.0.17/Chart.lock | 6 + .../remotely/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../remotely/{0.0.16 => 0.0.17}/README.md | 2 +- .../remotely/{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../remotely/{0.0.16 => 0.0.17}/values.yaml | 0 incubator/rflood/0.0.17/Chart.lock | 6 - .../rflood/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/rflood/0.0.18/Chart.lock | 6 + .../rflood/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- incubator/rflood/{0.0.17 => 0.0.18}/README.md | 2 +- .../rflood/{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../rflood/{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../rflood/{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../rflood/{0.0.17 => 0.0.18}/values.yaml | 0 incubator/rickroll/0.0.20/Chart.lock | 6 - .../rickroll/{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/rickroll/0.0.21/Chart.lock | 6 + .../rickroll/{0.0.20 => 0.0.21}/Chart.yaml | 2 +- .../rickroll/{0.0.20 => 0.0.21}/README.md | 2 +- .../rickroll/{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.20 => 0.0.21}/ci/basic-values.yaml | 0 .../{0.0.20 => 0.0.21}/ci/fhd-values.yaml | 0 .../{0.0.20 => 0.0.21}/ci/fhdgame-values.yaml | 0 .../ci/fhdonclick-values.yaml | 0 .../{0.0.20 => 0.0.21}/ci/onclick-values.yaml | 0 .../{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 .../rickroll/{0.0.20 => 0.0.21}/values.yaml | 0 incubator/rimgo/0.0.24/Chart.lock | 6 - .../rimgo/{0.0.24 => 0.0.25}/CHANGELOG.md | 18 +- incubator/rimgo/0.0.25/Chart.lock | 6 + incubator/rimgo/{0.0.24 => 0.0.25}/Chart.yaml | 2 +- incubator/rimgo/{0.0.24 => 0.0.25}/README.md | 2 +- .../rimgo/{0.0.24 => 0.0.25}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../rimgo/{0.0.24 => 0.0.25}/ix_values.yaml | 2 +- .../rimgo/{0.0.24 => 0.0.25}/questions.yaml | 0 .../{0.0.24 => 0.0.25}/templates/common.yaml | 0 .../rimgo/{0.0.24 => 0.0.25}/values.yaml | 0 .../satisfactory-server/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- .../satisfactory-server/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{0.0.16 => 0.0.17}/values.yaml | 0 incubator/searx/0.0.20/Chart.lock | 6 - .../searx/{0.0.20 => 0.0.21}/CHANGELOG.md | 18 +- incubator/searx/0.0.21/Chart.lock | 6 + incubator/searx/{0.0.20 => 0.0.21}/Chart.yaml | 2 +- incubator/searx/{0.0.20 => 0.0.21}/README.md | 2 +- .../searx/{0.0.20 => 0.0.21}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../searx/{0.0.20 => 0.0.21}/ix_values.yaml | 2 +- .../searx/{0.0.20 => 0.0.21}/questions.yaml | 0 .../{0.0.20 => 0.0.21}/templates/common.yaml | 0 .../searx/{0.0.20 => 0.0.21}/values.yaml | 0 incubator/searxng/0.0.21/Chart.lock | 6 - .../searxng/{0.0.21 => 0.0.22}/CHANGELOG.md | 18 +- incubator/searxng/0.0.22/Chart.lock | 6 + .../searxng/{0.0.21 => 0.0.22}/Chart.yaml | 2 +- .../searxng/{0.0.21 => 0.0.22}/README.md | 2 +- .../searxng/{0.0.21 => 0.0.22}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../searxng/{0.0.21 => 0.0.22}/ix_values.yaml | 2 +- .../searxng/{0.0.21 => 0.0.22}/questions.yaml | 0 .../{0.0.21 => 0.0.22}/templates/common.yaml | 0 .../searxng/{0.0.21 => 0.0.22}/values.yaml | 0 incubator/sonarqube/0.0.16/Chart.lock | 6 - .../sonarqube/{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- .../0.0.18 => sonarqube/0.0.17}/Chart.lock | 2 +- .../sonarqube/{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../sonarqube/{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../sonarqube/{0.0.16 => 0.0.17}/values.yaml | 0 incubator/tachidesk-docker/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/tachidesk-docker/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{0.0.16 => 0.0.17}/values.yaml | 0 incubator/traktarr/0.0.18/Chart.lock | 6 - .../traktarr/{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/traktarr/0.0.19/Chart.lock | 6 + .../traktarr/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../traktarr/{0.0.18 => 0.0.19}/README.md | 2 +- .../traktarr/{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../traktarr/{0.0.18 => 0.0.19}/values.yaml | 0 incubator/ts-dnsserver/0.0.19/Chart.lock | 6 - .../{0.0.19 => 0.0.20}/CHANGELOG.md | 18 +- incubator/ts-dnsserver/0.0.20/Chart.lock | 6 + .../{0.0.19 => 0.0.20}/Chart.yaml | 2 +- .../ts-dnsserver/{0.0.19 => 0.0.20}/README.md | 2 +- .../{0.0.19 => 0.0.20}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.19 => 0.0.20}/ix_values.yaml | 2 +- .../{0.0.19 => 0.0.20}/questions.yaml | 0 .../{0.0.19 => 0.0.20}/templates/common.yaml | 0 .../{0.0.19 => 0.0.20}/values.yaml | 0 incubator/vertex/0.0.21/Chart.lock | 6 - .../vertex/{0.0.21 => 0.0.22}/CHANGELOG.md | 18 +- incubator/vertex/0.0.22/Chart.lock | 6 + .../vertex/{0.0.21 => 0.0.22}/Chart.yaml | 2 +- incubator/vertex/{0.0.21 => 0.0.22}/README.md | 2 +- .../vertex/{0.0.21 => 0.0.22}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../vertex/{0.0.21 => 0.0.22}/ix_values.yaml | 2 +- .../vertex/{0.0.21 => 0.0.22}/questions.yaml | 0 .../{0.0.21 => 0.0.22}/templates/common.yaml | 0 .../vertex/{0.0.21 => 0.0.22}/values.yaml | 0 incubator/virt-manager/0.0.24/Chart.lock | 6 - .../{0.0.24 => 0.0.25}/CHANGELOG.md | 18 +- incubator/virt-manager/0.0.25/Chart.lock | 6 + .../{0.0.24 => 0.0.25}/Chart.yaml | 2 +- .../virt-manager/{0.0.24 => 0.0.25}/README.md | 2 +- .../{0.0.24 => 0.0.25}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.24 => 0.0.25}/ix_values.yaml | 2 +- .../{0.0.24 => 0.0.25}/questions.yaml | 0 .../{0.0.24 => 0.0.25}/templates/common.yaml | 0 .../{0.0.24 => 0.0.25}/values.yaml | 0 incubator/vlmcsd-kms-server/0.0.16/Chart.lock | 6 - .../{0.0.16 => 0.0.17}/CHANGELOG.md | 18 +- incubator/vlmcsd-kms-server/0.0.17/Chart.lock | 6 + .../{0.0.16 => 0.0.17}/Chart.yaml | 2 +- .../{0.0.16 => 0.0.17}/README.md | 2 +- .../{0.0.16 => 0.0.17}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.16 => 0.0.17}/ix_values.yaml | 2 +- .../{0.0.16 => 0.0.17}/questions.yaml | 0 .../{0.0.16 => 0.0.17}/templates/common.yaml | 0 .../{0.0.16 => 0.0.17}/values.yaml | 0 incubator/webp-server/0.0.18/Chart.lock | 6 - .../{0.0.18 => 0.0.19}/CHANGELOG.md | 18 +- incubator/webp-server/0.0.19/Chart.lock | 6 + .../webp-server/{0.0.18 => 0.0.19}/Chart.yaml | 2 +- .../webp-server/{0.0.18 => 0.0.19}/README.md | 2 +- .../{0.0.18 => 0.0.19}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.18 => 0.0.19}/ix_values.yaml | 2 +- .../{0.0.18 => 0.0.19}/questions.yaml | 0 .../{0.0.18 => 0.0.19}/templates/common.yaml | 0 .../{0.0.18 => 0.0.19}/values.yaml | 0 .../wger/{0.0.39 => 0.0.40}/CHANGELOG.md | 18 +- .../wger/0.0.40}/Chart.lock | 2 +- incubator/wger/{0.0.39 => 0.0.40}/Chart.yaml | 2 +- incubator/wger/{0.0.39 => 0.0.40}/README.md | 2 +- .../wger/{0.0.39 => 0.0.40}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../charts/postgresql-8.0.55.tgz | Bin .../charts/redis-3.0.53.tgz | Bin .../wger/{0.0.39 => 0.0.40}/ix_values.yaml | 4 +- .../wger/{0.0.39 => 0.0.40}/questions.yaml | 0 .../{0.0.39 => 0.0.40}/templates/_secrets.tpl | 0 .../{0.0.39 => 0.0.40}/templates/common.yaml | 0 incubator/wger/{0.0.39 => 0.0.40}/values.yaml | 0 incubator/wifi-card/0.0.17/Chart.lock | 6 - .../wifi-card/{0.0.17 => 0.0.18}/CHANGELOG.md | 18 +- incubator/wifi-card/0.0.18/Chart.lock | 6 + .../wifi-card/{0.0.17 => 0.0.18}/Chart.yaml | 2 +- .../wifi-card/{0.0.17 => 0.0.18}/README.md | 2 +- .../{0.0.17 => 0.0.18}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{0.0.17 => 0.0.18}/ix_values.yaml | 2 +- .../{0.0.17 => 0.0.18}/questions.yaml | 0 .../{0.0.17 => 0.0.18}/templates/common.yaml | 0 .../wifi-card/{0.0.17 => 0.0.18}/values.yaml | 0 .../{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- .../zabbix-server/2.0.30}/Chart.lock | 2 +- .../{2.0.29 => 2.0.30}/Chart.yaml | 4 +- .../{2.0.29 => 2.0.30}/README.md | 2 +- .../{2.0.29 => 2.0.30}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../charts/postgresql-8.0.55.tgz | Bin .../{2.0.29 => 2.0.30}/ix_values.yaml | 6 +- .../{2.0.29 => 2.0.30}/questions.yaml | 0 .../{2.0.29 => 2.0.30}/templates/common.yaml | 0 .../{2.0.29 => 2.0.30}/values.yaml | 0 stable/alist/2.0.26/Chart.lock | 6 - stable/alist/{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- stable/alist/2.0.27/Chart.lock | 6 + stable/alist/{2.0.26 => 2.0.27}/Chart.yaml | 4 +- stable/alist/{2.0.26 => 2.0.27}/README.md | 2 +- stable/alist/{2.0.26 => 2.0.27}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../alist/{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../alist/{2.0.26 => 2.0.27}/questions.yaml | 0 .../{2.0.26 => 2.0.27}/templates/common.yaml | 0 stable/alist/{2.0.26 => 2.0.27}/values.yaml | 0 stable/boinc/2.0.37/Chart.lock | 6 - stable/boinc/{2.0.37 => 2.0.38}/CHANGELOG.md | 18 +- stable/boinc/2.0.38/Chart.lock | 6 + stable/boinc/{2.0.37 => 2.0.38}/Chart.yaml | 2 +- stable/boinc/{2.0.37 => 2.0.38}/README.md | 2 +- stable/boinc/{2.0.37 => 2.0.38}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../boinc/{2.0.37 => 2.0.38}/ix_values.yaml | 2 +- .../boinc/{2.0.37 => 2.0.38}/questions.yaml | 0 .../{2.0.37 => 2.0.38}/templates/common.yaml | 0 stable/boinc/{2.0.37 => 2.0.38}/values.yaml | 0 stable/calibre/7.0.33/Chart.lock | 6 - .../calibre/{7.0.33 => 7.0.34}/CHANGELOG.md | 18 +- stable/calibre/7.0.34/Chart.lock | 6 + stable/calibre/{7.0.33 => 7.0.34}/Chart.yaml | 4 +- stable/calibre/{7.0.33 => 7.0.34}/README.md | 2 +- .../calibre/{7.0.33 => 7.0.34}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../calibre/{7.0.33 => 7.0.34}/ix_values.yaml | 2 +- .../calibre/{7.0.33 => 7.0.34}/questions.yaml | 0 .../{7.0.33 => 7.0.34}/templates/common.yaml | 0 stable/calibre/{7.0.33 => 7.0.34}/values.yaml | 0 stable/clamav/3.0.31/Chart.lock | 6 - stable/clamav/{3.0.31 => 3.0.32}/CHANGELOG.md | 18 +- stable/clamav/3.0.32/Chart.lock | 6 + stable/clamav/{3.0.31 => 3.0.32}/Chart.yaml | 2 +- stable/clamav/{3.0.31 => 3.0.32}/README.md | 2 +- .../clamav/{3.0.31 => 3.0.32}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../clamav/{3.0.31 => 3.0.32}/ix_values.yaml | 2 +- .../clamav/{3.0.31 => 3.0.32}/questions.yaml | 0 .../{3.0.31 => 3.0.32}/templates/_cronjob.tpl | 0 .../{3.0.31 => 3.0.32}/templates/common.yaml | 0 stable/clamav/{3.0.31 => 3.0.32}/values.yaml | 0 stable/cloudflared/1.0.7/Chart.lock | 6 - .../cloudflared/{1.0.7 => 1.0.8}/CHANGELOG.md | 18 +- stable/cloudflared/1.0.8/Chart.lock | 6 + .../cloudflared/{1.0.7 => 1.0.8}/Chart.yaml | 4 +- stable/cloudflared/{1.0.7 => 1.0.8}/README.md | 2 +- .../{1.0.7 => 1.0.8}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{1.0.7 => 1.0.8}/ci/test-values.yaml | 0 .../{1.0.7 => 1.0.8}/ix_values.yaml | 2 +- .../{1.0.7 => 1.0.8}/questions.yaml | 0 .../{1.0.7 => 1.0.8}/templates/common.yaml | 0 .../cloudflared/{1.0.7 => 1.0.8}/values.yaml | 0 stable/cloudflareddns/1.0.13/Chart.lock | 6 - .../{1.0.13 => 1.0.14}/CHANGELOG.md | 18 +- stable/cloudflareddns/1.0.14/Chart.lock | 6 + .../{1.0.13 => 1.0.14}/Chart.yaml | 2 +- .../{1.0.13 => 1.0.14}/README.md | 2 +- .../{1.0.13 => 1.0.14}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{1.0.13 => 1.0.14}/ix_values.yaml | 2 +- .../{1.0.13 => 1.0.14}/questions.yaml | 0 .../{1.0.13 => 1.0.14}/templates/common.yaml | 0 .../{1.0.13 => 1.0.14}/values.yaml | 0 stable/custom-app/5.1.34/Chart.lock | 6 - .../{5.1.34 => 5.1.35}/CHANGELOG.md | 18 +- stable/custom-app/5.1.35/Chart.lock | 6 + .../custom-app/{5.1.34 => 5.1.35}/Chart.yaml | 4 +- .../custom-app/{5.1.34 => 5.1.35}/README.md | 2 +- .../{5.1.34 => 5.1.35}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{5.1.34 => 5.1.35}/ci/test-values.yaml | 2 +- .../{5.1.34 => 5.1.35}/ix_values.yaml | 2 +- .../{5.1.34 => 5.1.35}/questions.yaml | 0 .../{5.1.34 => 5.1.35}/templates/common.yaml | 0 .../custom-app/{5.1.34 => 5.1.35}/values.yaml | 0 stable/cyberchef/2.0.56/Chart.lock | 6 - .../cyberchef/{2.0.56 => 2.0.57}/CHANGELOG.md | 18 +- stable/cyberchef/2.0.57/Chart.lock | 6 + .../cyberchef/{2.0.56 => 2.0.57}/Chart.yaml | 2 +- stable/cyberchef/{2.0.56 => 2.0.57}/README.md | 2 +- .../{2.0.56 => 2.0.57}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{2.0.56 => 2.0.57}/ix_values.yaml | 2 +- .../{2.0.56 => 2.0.57}/questions.yaml | 0 .../{2.0.56 => 2.0.57}/templates/common.yaml | 0 .../cyberchef/{2.0.56 => 2.0.57}/values.yaml | 0 stable/ddns-go/2.0.27/Chart.lock | 6 - .../ddns-go/{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/ddns-go/2.0.28/Chart.lock | 6 + stable/ddns-go/{2.0.27 => 2.0.28}/Chart.yaml | 4 +- stable/ddns-go/{2.0.27 => 2.0.28}/README.md | 2 +- .../ddns-go/{2.0.27 => 2.0.28}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../ddns-go/{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../ddns-go/{2.0.27 => 2.0.28}/questions.yaml | 0 .../{2.0.27 => 2.0.28}/templates/common.yaml | 0 stable/ddns-go/{2.0.27 => 2.0.28}/values.yaml | 0 stable/deemix/3.0.25/Chart.lock | 6 - stable/deemix/{3.0.25 => 3.0.26}/CHANGELOG.md | 18 +- stable/deemix/3.0.26/Chart.lock | 6 + stable/deemix/{3.0.25 => 3.0.26}/Chart.yaml | 2 +- stable/deemix/{3.0.25 => 3.0.26}/README.md | 2 +- .../deemix/{3.0.25 => 3.0.26}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../deemix/{3.0.25 => 3.0.26}/ix_values.yaml | 2 +- .../deemix/{3.0.25 => 3.0.26}/questions.yaml | 0 .../{3.0.25 => 3.0.26}/templates/common.yaml | 0 stable/deemix/{3.0.25 => 3.0.26}/values.yaml | 0 stable/drawio/2.0.34/Chart.lock | 6 - stable/drawio/{2.0.34 => 2.0.35}/CHANGELOG.md | 18 +- stable/drawio/2.0.35/Chart.lock | 6 + stable/drawio/{2.0.34 => 2.0.35}/Chart.yaml | 4 +- stable/drawio/{2.0.34 => 2.0.35}/README.md | 2 +- .../drawio/{2.0.34 => 2.0.35}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../drawio/{2.0.34 => 2.0.35}/ix_values.yaml | 2 +- .../drawio/{2.0.34 => 2.0.35}/questions.yaml | 0 .../{2.0.34 => 2.0.35}/templates/common.yaml | 0 stable/drawio/{2.0.34 => 2.0.35}/values.yaml | 0 stable/fileflows/2.0.33/Chart.lock | 6 - .../fileflows/{2.0.33 => 2.0.34}/CHANGELOG.md | 18 +- stable/fileflows/2.0.34/Chart.lock | 6 + .../fileflows/{2.0.33 => 2.0.34}/Chart.yaml | 4 +- stable/fileflows/{2.0.33 => 2.0.34}/README.md | 2 +- .../{2.0.33 => 2.0.34}/app-readme.md | 0 .../charts/common-10.4.12.tgz | Bin .../{2.0.33 => 2.0.34}/ix_values.yaml | 2 +- .../{2.0.33 => 2.0.34}/questions.yaml | 0 .../{2.0.33 => 2.0.34}/templates/common.yaml | 0 .../fileflows/{2.0.33 => 2.0.34}/values.yaml | 0 stable/fireflyiii/16.0.33/CHANGELOG.md | 99 + .../fireflyiii/16.0.33}/Chart.lock | 2 +- stable/fireflyiii/16.0.33/Chart.yaml | 37 + stable/fireflyiii/16.0.33/README.md | 110 + stable/fireflyiii/16.0.33/app-readme.md | 8 + .../16.0.33}/charts/common-10.4.12.tgz | Bin .../16.0.33}/charts/postgresql-8.0.55.tgz | Bin .../16.0.33}/charts/redis-3.0.53.tgz | Bin stable/fireflyiii/16.0.33/ix_values.yaml | 93 + stable/fireflyiii/16.0.33/questions.yaml | 2445 ++++++++++++++ .../fireflyiii/16.0.33/templates/_cronjob.tpl | 54 + .../fireflyiii/16.0.33/templates/_secrets.tpl | 24 + .../fireflyiii/16.0.33/templates/common.yaml | 11 + .../2.0.33 => fireflyiii/16.0.33}/values.yaml | 0 stable/flexget/2.0.33/Chart.lock | 6 - .../flexget/{2.0.33 => 2.0.34}/CHANGELOG.md | 18 +- stable/flexget/2.0.34/Chart.lock | 6 + stable/flexget/{2.0.33 => 2.0.34}/Chart.yaml | 4 +- stable/flexget/{2.0.33 => 2.0.34}/README.md | 2 +- .../flexget/{2.0.33 => 2.0.34}/app-readme.md | 0 .../2.0.34}/charts/common-10.4.12.tgz | Bin .../flexget/{2.0.33 => 2.0.34}/ix_values.yaml | 2 +- .../flexget/{2.0.33 => 2.0.34}/questions.yaml | 0 .../{2.0.33 => 2.0.34}/templates/common.yaml | 0 .../4.0.44 => flexget/2.0.34}/values.yaml | 0 stable/grafana/4.0.44/Chart.lock | 6 - .../grafana/{4.0.44 => 4.0.45}/CHANGELOG.md | 18 +- stable/grafana/4.0.45/Chart.lock | 6 + stable/grafana/{4.0.44 => 4.0.45}/Chart.yaml | 4 +- stable/grafana/{4.0.44 => 4.0.45}/README.md | 2 +- .../grafana/{4.0.44 => 4.0.45}/app-readme.md | 0 .../4.0.45}/charts/common-10.4.12.tgz | Bin .../grafana/{4.0.44 => 4.0.45}/ix_values.yaml | 2 +- .../grafana/{4.0.44 => 4.0.45}/questions.yaml | 0 .../{4.0.44 => 4.0.45}/templates/common.yaml | 0 .../templates/prometheusrules.yaml | 0 .../templates/servicemonitor.yaml | 0 .../4.0.33 => grafana/4.0.45}/values.yaml | 0 stable/grocy/11.0.34/CHANGELOG.md | 99 + stable/grocy/11.0.34/Chart.lock | 6 + stable/grocy/11.0.34/Chart.yaml | 28 + stable/grocy/11.0.34/README.md | 108 + stable/grocy/11.0.34/app-readme.md | 8 + .../11.0.34}/charts/common-10.4.12.tgz | Bin stable/grocy/11.0.34/ix_values.yaml | 27 + stable/grocy/11.0.34/questions.yaml | 2426 +++++++++++++ .../11.0.34}/templates/common.yaml | 0 .../2.0.28 => grocy/11.0.34}/values.yaml | 0 .../hedgedoc/{4.0.33 => 4.0.34}/CHANGELOG.md | 18 +- .../8.0.34 => hedgedoc/4.0.34}/Chart.lock | 2 +- stable/hedgedoc/{4.0.33 => 4.0.34}/Chart.yaml | 2 +- stable/hedgedoc/{4.0.33 => 4.0.34}/README.md | 2 +- .../hedgedoc/{4.0.33 => 4.0.34}/app-readme.md | 0 .../4.0.34}/charts/common-10.4.12.tgz | Bin .../4.0.34}/charts/postgresql-8.0.55.tgz | Bin .../{4.0.33 => 4.0.34}/ix_values.yaml | 2 +- .../{4.0.33 => 4.0.34}/questions.yaml | 0 .../{4.0.33 => 4.0.34}/templates/_secrets.tpl | 0 .../{4.0.33 => 4.0.34}/templates/common.yaml | 0 .../3.0.40 => hedgedoc/4.0.34}/values.yaml | 0 stable/homarr/2.0.28/Chart.lock | 6 - stable/homarr/{2.0.28 => 2.0.29}/CHANGELOG.md | 18 +- stable/homarr/2.0.29/Chart.lock | 6 + stable/homarr/{2.0.28 => 2.0.29}/Chart.yaml | 4 +- stable/homarr/{2.0.28 => 2.0.29}/README.md | 2 +- .../homarr/{2.0.28 => 2.0.29}/app-readme.md | 0 .../2.0.29}/charts/common-10.4.12.tgz | Bin .../homarr/{2.0.28 => 2.0.29}/ix_values.yaml | 2 +- .../homarr/{2.0.28 => 2.0.29}/questions.yaml | 0 .../2.0.29}/templates/common.yaml | 0 .../2.0.26 => homarr/2.0.29}/values.yaml | 0 stable/home-assistant/15.0.40/CHANGELOG.md | 99 + .../home-assistant/15.0.40}/Chart.lock | 2 +- stable/home-assistant/15.0.40/Chart.yaml | 35 + stable/home-assistant/15.0.40/README.md | 110 + stable/home-assistant/15.0.40/app-readme.md | 8 + .../15.0.40}/charts/common-10.4.12.tgz | Bin .../15.0.40}/charts/postgresql-8.0.55.tgz | Bin stable/home-assistant/15.0.40/ix_values.yaml | 160 + stable/home-assistant/15.0.40/questions.yaml | 2426 +++++++++++++ .../15.0.40/templates/common.yaml | 5 + .../15.0.40}/values.yaml | 0 .../inventree/{3.0.40 => 3.0.41}/CHANGELOG.md | 18 +- .../4.0.38 => inventree/3.0.41}/Chart.lock | 2 +- .../inventree/{3.0.40 => 3.0.41}/Chart.yaml | 2 +- stable/inventree/{3.0.40 => 3.0.41}/README.md | 2 +- .../{3.0.40 => 3.0.41}/app-readme.md | 0 .../3.0.41}/charts/common-10.4.12.tgz | Bin .../3.0.41}/charts/postgresql-8.0.55.tgz | Bin .../3.0.41}/charts/redis-3.0.53.tgz | Bin .../{3.0.40 => 3.0.41}/ix_values.yaml | 2 +- .../{3.0.40 => 3.0.41}/questions.yaml | 0 .../{3.0.40 => 3.0.41}/templates/_secrets.tpl | 0 .../{3.0.40 => 3.0.41}/templates/common.yaml | 0 .../3.0.34 => inventree/3.0.41}/values.yaml | 0 stable/jackett/11.0.58/CHANGELOG.md | 99 + stable/jackett/11.0.58/Chart.lock | 6 + stable/jackett/11.0.58/Chart.yaml | 31 + stable/jackett/11.0.58/README.md | 108 + stable/jackett/11.0.58/app-readme.md | 8 + .../11.0.58}/charts/common-10.4.12.tgz | Bin stable/jackett/11.0.58/ix_values.yaml | 33 + stable/jackett/11.0.58/questions.yaml | 2426 +++++++++++++ .../11.0.58}/templates/common.yaml | 0 .../1.0.38 => jackett/11.0.58}/values.yaml | 0 stable/lazylibrarian/11.0.38/CHANGELOG.md | 99 + stable/lazylibrarian/11.0.38/Chart.lock | 6 + stable/lazylibrarian/11.0.38/Chart.yaml | 30 + stable/lazylibrarian/11.0.38/README.md | 109 + stable/lazylibrarian/11.0.38/app-readme.md | 8 + .../11.0.38}/charts/common-10.4.12.tgz | Bin stable/lazylibrarian/11.0.38/ix_values.yaml | 29 + stable/lazylibrarian/11.0.38/questions.yaml | 2426 +++++++++++++ .../11.0.38}/templates/common.yaml | 0 .../11.0.38}/values.yaml | 0 stable/linkding/2.0.26/Chart.lock | 6 - .../linkding/{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- stable/linkding/2.0.27/Chart.lock | 6 + stable/linkding/{2.0.26 => 2.0.27}/Chart.yaml | 4 +- stable/linkding/{2.0.26 => 2.0.27}/README.md | 2 +- .../linkding/{2.0.26 => 2.0.27}/app-readme.md | 0 .../2.0.27}/charts/common-10.4.12.tgz | Bin .../{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../{2.0.26 => 2.0.27}/questions.yaml | 0 .../2.0.27}/templates/common.yaml | 0 .../3.0.29 => linkding/2.0.27}/values.yaml | 0 stable/littlelink/6.0.47/Chart.lock | 6 - .../{6.0.47 => 6.0.48}/CHANGELOG.md | 18 +- stable/littlelink/6.0.48/Chart.lock | 6 + .../littlelink/{6.0.47 => 6.0.48}/Chart.yaml | 2 +- .../littlelink/{6.0.47 => 6.0.48}/README.md | 2 +- .../{6.0.47 => 6.0.48}/app-readme.md | 0 .../6.0.48}/charts/common-10.4.12.tgz | Bin .../{6.0.47 => 6.0.48}/ix_values.yaml | 2 +- .../{6.0.47 => 6.0.48}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{6.0.47 => 6.0.48}/templates/common.yaml | 0 .../2.0.26 => littlelink/6.0.48}/values.yaml | 0 stable/lychee/13.0.31/CHANGELOG.md | 99 + .../4.0.29 => lychee/13.0.31}/Chart.lock | 2 +- stable/lychee/13.0.31/Chart.yaml | 39 + stable/lychee/13.0.31/README.md | 111 + stable/lychee/13.0.31/app-readme.md | 8 + .../13.0.31}/charts/common-10.4.12.tgz | Bin .../13.0.31}/charts/postgresql-8.0.55.tgz | Bin .../13.0.31}/charts/redis-3.0.53.tgz | Bin stable/lychee/13.0.31/ix_values.yaml | 97 + stable/lychee/13.0.31/questions.yaml | 2901 ++++++++++++++++ stable/lychee/13.0.31/templates/_secrets.tpl | 20 + stable/lychee/13.0.31/templates/common.yaml | 7 + .../6.0.29 => lychee/13.0.31}/values.yaml | 0 stable/medusa/3.0.34/Chart.lock | 6 - stable/medusa/{3.0.34 => 3.0.35}/CHANGELOG.md | 18 +- stable/medusa/3.0.35/Chart.lock | 6 + stable/medusa/{3.0.34 => 3.0.35}/Chart.yaml | 2 +- stable/medusa/{3.0.34 => 3.0.35}/README.md | 2 +- .../medusa/{3.0.34 => 3.0.35}/app-readme.md | 0 .../3.0.35}/charts/common-10.4.12.tgz | Bin .../medusa/{3.0.34 => 3.0.35}/ix_values.yaml | 2 +- .../medusa/{3.0.34 => 3.0.35}/questions.yaml | 0 .../{3.0.34 => 3.0.35}/templates/common.yaml | 0 .../1.0.3 => medusa/3.0.35}/values.yaml | 0 stable/minecraft-java/1.0.38/Chart.lock | 6 - .../{1.0.38 => 1.0.39}/CHANGELOG.md | 18 +- stable/minecraft-java/1.0.39/Chart.lock | 6 + .../{1.0.38 => 1.0.39}/Chart.yaml | 2 +- .../{1.0.38 => 1.0.39}/README.md | 2 +- .../{1.0.38 => 1.0.39}/app-readme.md | 0 .../1.0.39}/charts/common-10.4.12.tgz | Bin .../{1.0.38 => 1.0.39}/ci/base-values.yaml | 0 .../{1.0.38 => 1.0.39}/ci/j11-values.yaml | 2 +- .../{1.0.38 => 1.0.39}/ci/j11j9-values.yaml | 0 .../{1.0.38 => 1.0.39}/ci/j8-values.yaml | 2 +- .../{1.0.38 => 1.0.39}/ci/j8j9-values.yaml | 0 .../{1.0.38 => 1.0.39}/ix_values.yaml | 6 +- .../{1.0.38 => 1.0.39}/questions.yaml | 0 .../1.0.39}/templates/common.yaml | 0 .../1.0.39}/values.yaml | 0 .../miniflux/{7.0.29 => 7.0.30}/CHANGELOG.md | 18 +- .../4.0.33 => miniflux/7.0.30}/Chart.lock | 2 +- stable/miniflux/{7.0.29 => 7.0.30}/Chart.yaml | 4 +- stable/miniflux/{7.0.29 => 7.0.30}/README.md | 2 +- .../miniflux/{7.0.29 => 7.0.30}/app-readme.md | 0 .../7.0.30}/charts/common-10.4.12.tgz | Bin .../7.0.30}/charts/postgresql-8.0.55.tgz | Bin .../{7.0.29 => 7.0.30}/ix_values.yaml | 2 +- .../{7.0.29 => 7.0.30}/questions.yaml | 0 .../7.0.30}/templates/common.yaml | 0 .../2.0.27 => miniflux/7.0.30}/values.yaml | 0 stable/minio-console/3.0.29/Chart.lock | 6 - .../{3.0.29 => 3.0.30}/CHANGELOG.md | 18 +- stable/minio-console/3.0.30/Chart.lock | 6 + .../{3.0.29 => 3.0.30}/Chart.yaml | 4 +- .../{3.0.29 => 3.0.30}/README.md | 2 +- .../{3.0.29 => 3.0.30}/app-readme.md | 0 .../3.0.30}/charts/common-10.4.12.tgz | Bin .../{3.0.29 => 3.0.30}/ix_values.yaml | 2 +- .../{3.0.29 => 3.0.30}/questions.yaml | 0 .../3.0.30}/templates/common.yaml | 0 .../3.0.30}/values.yaml | 0 stable/mosdns/2.0.26/Chart.lock | 6 - stable/mosdns/{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- stable/mosdns/2.0.27/Chart.lock | 6 + stable/mosdns/{2.0.26 => 2.0.27}/Chart.yaml | 4 +- stable/mosdns/{2.0.26 => 2.0.27}/README.md | 2 +- .../mosdns/{2.0.26 => 2.0.27}/app-readme.md | 0 .../2.0.27}/charts/common-10.4.12.tgz | Bin .../mosdns/{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../mosdns/{2.0.26 => 2.0.27}/questions.yaml | 0 .../2.0.27}/templates/common.yaml | 0 .../6.0.48 => mosdns/2.0.27}/values.yaml | 0 stable/mylar/6.0.29/Chart.lock | 6 - stable/mylar/{6.0.29 => 6.0.30}/CHANGELOG.md | 18 +- stable/mylar/6.0.30/Chart.lock | 6 + stable/mylar/{6.0.29 => 6.0.30}/Chart.yaml | 4 +- stable/mylar/{6.0.29 => 6.0.30}/README.md | 2 +- stable/mylar/{6.0.29 => 6.0.30}/app-readme.md | 0 .../6.0.30}/charts/common-10.4.12.tgz | Bin .../mylar/{6.0.29 => 6.0.30}/ix_values.yaml | 2 +- .../mylar/{6.0.29 => 6.0.30}/questions.yaml | 0 .../6.0.30}/templates/common.yaml | 0 .../2.0.29 => mylar/6.0.30}/values.yaml | 0 stable/mymediaforalexa/1.0.3/Chart.lock | 6 - .../{1.0.3 => 1.0.4}/CHANGELOG.md | 9 + stable/mymediaforalexa/1.0.4/Chart.lock | 6 + .../{1.0.3 => 1.0.4}/Chart.yaml | 2 +- .../{1.0.3 => 1.0.4}/README.md | 2 +- .../{1.0.3 => 1.0.4}/app-readme.md | 0 .../1.0.4}/charts/common-10.4.12.tgz | Bin .../{1.0.3 => 1.0.4}/ix_values.yaml | 2 +- .../{1.0.3 => 1.0.4}/questions.yaml | 0 .../1.0.4}/templates/common.yaml | 0 .../1.0.4}/values.yaml | 0 stable/n8n/{4.0.38 => 4.0.39}/CHANGELOG.md | 18 +- stable/n8n/4.0.39/Chart.lock | 12 + stable/n8n/{4.0.38 => 4.0.39}/Chart.yaml | 4 +- stable/n8n/{4.0.38 => 4.0.39}/README.md | 2 +- stable/n8n/{4.0.38 => 4.0.39}/app-readme.md | 0 .../4.0.39}/charts/common-10.4.12.tgz | Bin .../4.0.39}/charts/postgresql-8.0.55.tgz | Bin .../4.0.39}/charts/redis-3.0.53.tgz | Bin stable/n8n/{4.0.38 => 4.0.39}/ix_values.yaml | 2 +- stable/n8n/{4.0.38 => 4.0.39}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{4.0.38 => 4.0.39}/templates/common.yaml | 0 .../2.0.29 => n8n/4.0.39}/values.yaml | 0 stable/netdata/2.0.27/Chart.lock | 6 - .../netdata/{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/netdata/2.0.28/Chart.lock | 6 + stable/netdata/{2.0.27 => 2.0.28}/Chart.yaml | 4 +- stable/netdata/{2.0.27 => 2.0.28}/README.md | 2 +- .../netdata/{2.0.27 => 2.0.28}/app-readme.md | 0 .../2.0.28}/charts/common-10.4.12.tgz | Bin .../netdata/{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../netdata/{2.0.27 => 2.0.28}/questions.yaml | 0 .../{2.0.27 => 2.0.28}/templates/common.yaml | 0 .../8.0.36 => netdata/2.0.28}/values.yaml | 0 stable/nextcloud/15.2.38/CHANGELOG.md | 99 + stable/nextcloud/15.2.38/Chart.lock | 15 + stable/nextcloud/15.2.38/Chart.yaml | 45 + stable/nextcloud/15.2.38/README.md | 112 + stable/nextcloud/15.2.38/app-readme.md | 8 + .../charts/collabora-online-12.1.27.tgz | Bin 0 -> 58258 bytes .../15.2.38}/charts/common-10.4.12.tgz | Bin .../15.2.38}/charts/postgresql-8.0.55.tgz | Bin .../15.2.38}/charts/redis-3.0.53.tgz | Bin stable/nextcloud/15.2.38/ci/basic-values.yaml | 11 + stable/nextcloud/15.2.38/ix_values.yaml | 453 +++ stable/nextcloud/15.2.38/questions.yaml | 2808 +++++++++++++++ .../15.2.38/templates/_configmap.tpl | 36 + .../nextcloud/15.2.38/templates/_cronjob.tpl | 64 + stable/nextcloud/15.2.38/templates/_hpb.tpl | 164 + .../15.2.38/templates/_imaginary.tpl | 40 + stable/nextcloud/15.2.38/templates/_nginx.tpl | 54 + .../nextcloud/15.2.38/templates/common.yaml | 22 + .../3.0.34 => nextcloud/15.2.38}/values.yaml | 0 stable/odoo/{8.0.34 => 8.0.35}/CHANGELOG.md | 18 +- stable/odoo/8.0.35/Chart.lock | 9 + stable/odoo/{8.0.34 => 8.0.35}/Chart.yaml | 2 +- stable/odoo/{8.0.34 => 8.0.35}/README.md | 2 +- stable/odoo/{8.0.34 => 8.0.35}/app-readme.md | 0 .../8.0.35}/charts/common-10.4.12.tgz | Bin .../8.0.35}/charts/postgresql-8.0.55.tgz | Bin stable/odoo/{8.0.34 => 8.0.35}/ix_values.yaml | 2 +- stable/odoo/{8.0.34 => 8.0.35}/questions.yaml | 0 .../8.0.35}/templates/common.yaml | 0 .../3.0.63 => odoo/8.0.35}/values.yaml | 0 stable/omada-controller/6.0.48/Chart.lock | 6 - .../{6.0.48 => 6.0.49}/CHANGELOG.md | 18 +- stable/omada-controller/6.0.49/Chart.lock | 6 + .../{6.0.48 => 6.0.49}/Chart.yaml | 2 +- .../{6.0.48 => 6.0.49}/README.md | 2 +- .../{6.0.48 => 6.0.49}/app-readme.md | 0 .../6.0.49}/charts/common-10.4.12.tgz | Bin .../{6.0.48 => 6.0.49}/ix_values.yaml | 2 +- .../{6.0.48 => 6.0.49}/questions.yaml | 0 .../6.0.49}/templates/common.yaml | 0 .../6.0.49}/values.yaml | 0 stable/ombi/11.0.31/CHANGELOG.md | 99 + stable/ombi/11.0.31/Chart.lock | 6 + stable/ombi/11.0.31/Chart.yaml | 33 + stable/ombi/11.0.31/README.md | 108 + stable/ombi/11.0.31/app-readme.md | 8 + .../11.0.31}/charts/common-10.4.12.tgz | Bin stable/ombi/11.0.31/ix_values.yaml | 35 + stable/ombi/11.0.31/questions.yaml | 2426 +++++++++++++ .../11.0.31}/templates/common.yaml | 0 .../4.0.29 => ombi/11.0.31}/values.yaml | 0 stable/openvscode-server/2.0.29/Chart.lock | 6 - .../{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- stable/openvscode-server/2.0.30/Chart.lock | 6 + .../{2.0.29 => 2.0.30}/Chart.yaml | 4 +- .../{2.0.29 => 2.0.30}/README.md | 2 +- .../{2.0.29 => 2.0.30}/app-readme.md | 0 .../2.0.30}/charts/common-10.4.12.tgz | Bin .../{2.0.29 => 2.0.30}/ix_values.yaml | 2 +- .../{2.0.29 => 2.0.30}/questions.yaml | 0 .../2.0.30}/templates/common.yaml | 0 .../2.0.30}/values.yaml | 0 stable/picoshare/2.0.25/Chart.lock | 6 - .../picoshare/{2.0.25 => 2.0.26}/CHANGELOG.md | 18 +- stable/picoshare/2.0.26/Chart.lock | 6 + .../picoshare/{2.0.25 => 2.0.26}/Chart.yaml | 4 +- stable/picoshare/{2.0.25 => 2.0.26}/README.md | 2 +- .../{2.0.25 => 2.0.26}/app-readme.md | 0 .../2.0.26}/charts/common-10.4.12.tgz | Bin .../{2.0.25 => 2.0.26}/ix_values.yaml | 2 +- .../{2.0.25 => 2.0.26}/questions.yaml | 0 .../{2.0.25 => 2.0.26}/templates/common.yaml | 0 .../2.0.38 => picoshare/2.0.26}/values.yaml | 0 stable/qinglong/2.0.29/Chart.lock | 6 - .../qinglong/{2.0.29 => 2.0.30}/CHANGELOG.md | 18 +- stable/qinglong/2.0.30/Chart.lock | 6 + stable/qinglong/{2.0.29 => 2.0.30}/Chart.yaml | 4 +- stable/qinglong/{2.0.29 => 2.0.30}/README.md | 2 +- .../qinglong/{2.0.29 => 2.0.30}/app-readme.md | 0 .../2.0.30}/charts/common-10.4.12.tgz | Bin .../{2.0.29 => 2.0.30}/ix_values.yaml | 2 +- .../{2.0.29 => 2.0.30}/questions.yaml | 0 .../2.0.30}/templates/common.yaml | 0 .../2.0.33 => qinglong/2.0.30}/values.yaml | 0 stable/recipes/8.0.36/Chart.lock | 9 - .../recipes/{8.0.36 => 8.0.37}/CHANGELOG.md | 18 +- stable/recipes/8.0.37/Chart.lock | 9 + stable/recipes/{8.0.36 => 8.0.37}/Chart.yaml | 2 +- stable/recipes/{8.0.36 => 8.0.37}/README.md | 2 +- .../recipes/{8.0.36 => 8.0.37}/app-readme.md | 0 .../8.0.37}/charts/common-10.4.12.tgz | Bin .../8.0.37}/charts/postgresql-8.0.55.tgz | Bin .../recipes/{8.0.36 => 8.0.37}/ix_values.yaml | 2 +- .../recipes/{8.0.36 => 8.0.37}/questions.yaml | 0 .../templates/_sercrets.tpl | 0 .../{8.0.36 => 8.0.37}/templates/common.yaml | 0 .../4.0.27 => recipes/8.0.37}/values.yaml | 0 stable/redmine/3.0.34/Chart.lock | 9 - .../redmine/{3.0.34 => 3.0.35}/CHANGELOG.md | 18 +- stable/redmine/3.0.35/Chart.lock | 9 + stable/redmine/{3.0.34 => 3.0.35}/Chart.yaml | 2 +- stable/redmine/{3.0.34 => 3.0.35}/README.md | 2 +- .../redmine/{3.0.34 => 3.0.35}/app-readme.md | 0 .../3.0.35}/charts/common-10.4.12.tgz | Bin .../3.0.35}/charts/postgresql-8.0.55.tgz | Bin .../redmine/{3.0.34 => 3.0.35}/ix_values.yaml | 2 +- .../redmine/{3.0.34 => 3.0.35}/questions.yaml | 0 .../{3.0.34 => 3.0.35}/templates/_secrets.tpl | 0 .../{3.0.34 => 3.0.35}/templates/common.yaml | 0 .../2.0.5 => redmine/3.0.35}/values.yaml | 0 stable/rsshub/{3.0.63 => 3.0.64}/CHANGELOG.md | 18 +- stable/rsshub/{3.0.63 => 3.0.64}/Chart.lock | 2 +- stable/rsshub/{3.0.63 => 3.0.64}/Chart.yaml | 2 +- stable/rsshub/{3.0.63 => 3.0.64}/README.md | 2 +- .../rsshub/{3.0.63 => 3.0.64}/app-readme.md | 0 .../3.0.64}/charts/common-10.4.12.tgz | Bin stable/rsshub/3.0.64/charts/redis-3.0.53.tgz | Bin 0 -> 55929 bytes .../rsshub/{3.0.63 => 3.0.64}/ix_values.yaml | 2 +- .../rsshub/{3.0.63 => 3.0.64}/questions.yaml | 0 .../3.0.64}/templates/common.yaml | 0 .../2.0.26 => rsshub/3.0.64}/values.yaml | 0 stable/satisfactory/2.0.27/Chart.lock | 6 - .../{2.0.27 => 2.0.28}/CHANGELOG.md | 18 +- stable/satisfactory/2.0.28/Chart.lock | 6 + .../{2.0.27 => 2.0.28}/Chart.yaml | 4 +- .../satisfactory/{2.0.27 => 2.0.28}/README.md | 2 +- .../{2.0.27 => 2.0.28}/app-readme.md | 0 .../2.0.28}/charts/common-10.4.12.tgz | Bin .../{2.0.27 => 2.0.28}/ix_values.yaml | 2 +- .../{2.0.27 => 2.0.28}/questions.yaml | 0 .../2.0.28}/templates/common.yaml | 0 .../2.0.28}/values.yaml | 0 stable/shlink/{4.0.29 => 4.0.30}/CHANGELOG.md | 18 +- stable/shlink/4.0.30/Chart.lock | 12 + stable/shlink/{4.0.29 => 4.0.30}/Chart.yaml | 4 +- stable/shlink/{4.0.29 => 4.0.30}/README.md | 2 +- .../shlink/{4.0.29 => 4.0.30}/app-readme.md | 0 .../4.0.30}/charts/common-10.4.12.tgz | Bin .../4.0.30/charts/postgresql-8.0.55.tgz | Bin 0 -> 55320 bytes stable/shlink/4.0.30/charts/redis-3.0.53.tgz | Bin 0 -> 55929 bytes .../shlink/{4.0.29 => 4.0.30}/ix_values.yaml | 2 +- .../shlink/{4.0.29 => 4.0.30}/questions.yaml | 0 .../4.0.30}/templates/common.yaml | 0 .../3.0.37 => shlink/4.0.30}/values.yaml | 0 stable/sickchill/3.0.31/Chart.lock | 6 - .../sickchill/{3.0.31 => 3.0.32}/CHANGELOG.md | 18 +- stable/sickchill/3.0.32/Chart.lock | 6 + .../sickchill/{3.0.31 => 3.0.32}/Chart.yaml | 2 +- stable/sickchill/{3.0.31 => 3.0.32}/README.md | 2 +- .../{3.0.31 => 3.0.32}/app-readme.md | 0 .../3.0.32}/charts/common-10.4.12.tgz | Bin .../{3.0.31 => 3.0.32}/ix_values.yaml | 2 +- .../{3.0.31 => 3.0.32}/questions.yaml | 0 .../{3.0.31 => 3.0.32}/templates/common.yaml | 0 .../4.0.33 => sickchill/3.0.32}/values.yaml | 0 stable/storj-node/2.0.38/Chart.lock | 6 - .../{2.0.38 => 2.0.39}/CHANGELOG.md | 18 +- stable/storj-node/2.0.39/Chart.lock | 6 + .../storj-node/{2.0.38 => 2.0.39}/Chart.yaml | 4 +- .../storj-node/{2.0.38 => 2.0.39}/README.md | 2 +- .../storj-node/{2.0.38 => 2.0.39}/SKIPINSTALL | 0 .../{2.0.38 => 2.0.39}/app-readme.md | 0 .../2.0.39}/charts/common-10.4.12.tgz | Bin .../{2.0.38 => 2.0.39}/ix_values.yaml | 2 +- .../{2.0.38 => 2.0.39}/questions.yaml | 0 .../2.0.39}/templates/common.yaml | 0 .../3.0.33 => storj-node/2.0.39}/values.yaml | 0 stable/synclounge/2.0.33/Chart.lock | 6 - .../{2.0.33 => 2.0.34}/CHANGELOG.md | 18 +- stable/synclounge/2.0.34/Chart.lock | 6 + .../synclounge/{2.0.33 => 2.0.34}/Chart.yaml | 2 +- .../synclounge/{2.0.33 => 2.0.34}/README.md | 2 +- .../{2.0.33 => 2.0.34}/app-readme.md | 0 .../2.0.34/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../{2.0.33 => 2.0.34}/ix_values.yaml | 2 +- .../{2.0.33 => 2.0.34}/questions.yaml | 0 .../2.0.34}/templates/common.yaml | 0 stable/synclounge/2.0.34/values.yaml | 0 stable/syncthing/11.0.29/CHANGELOG.md | 99 + stable/syncthing/11.0.29/Chart.lock | 6 + stable/syncthing/11.0.29/Chart.yaml | 30 + stable/syncthing/11.0.29/README.md | 110 + stable/syncthing/11.0.29/app-readme.md | 8 + .../11.0.29/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes stable/syncthing/11.0.29/ix_values.yaml | 42 + stable/syncthing/11.0.29/questions.yaml | 2822 ++++++++++++++++ .../11.0.29}/templates/common.yaml | 0 stable/syncthing/11.0.29/values.yaml | 0 stable/tautulli/11.0.28/CHANGELOG.md | 99 + stable/tautulli/11.0.28/Chart.lock | 6 + stable/tautulli/11.0.28/Chart.yaml | 29 + stable/tautulli/11.0.28/README.md | 108 + stable/tautulli/11.0.28/app-readme.md | 8 + .../11.0.28/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes stable/tautulli/11.0.28/ix_values.yaml | 19 + stable/tautulli/11.0.28/questions.yaml | 2426 +++++++++++++ .../11.0.28}/templates/common.yaml | 0 stable/tautulli/11.0.28/values.yaml | 0 stable/teamspeak3/4.0.27/Chart.lock | 6 - .../{4.0.27 => 4.0.28}/CHANGELOG.md | 18 +- stable/teamspeak3/4.0.28/Chart.lock | 6 + .../teamspeak3/{4.0.27 => 4.0.28}/Chart.yaml | 2 +- .../teamspeak3/{4.0.27 => 4.0.28}/README.md | 2 +- .../{4.0.27 => 4.0.28}/app-readme.md | 0 .../4.0.28/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../{4.0.27 => 4.0.28}/ix_values.yaml | 2 +- .../{4.0.27 => 4.0.28}/questions.yaml | 0 .../teamspeak3/4.0.28/templates/common.yaml | 1 + stable/teamspeak3/4.0.28/values.yaml | 0 stable/theme-park/2.0.5/Chart.lock | 6 - .../theme-park/{2.0.5 => 2.0.6}/CHANGELOG.md | 18 +- stable/theme-park/2.0.6/Chart.lock | 6 + stable/theme-park/{2.0.5 => 2.0.6}/Chart.yaml | 4 +- stable/theme-park/{2.0.5 => 2.0.6}/README.md | 2 +- .../theme-park/{2.0.5 => 2.0.6}/app-readme.md | 0 .../2.0.6/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../{2.0.5 => 2.0.6}/ix_values.yaml | 2 +- .../{2.0.5 => 2.0.6}/questions.yaml | 0 stable/theme-park/2.0.6/templates/common.yaml | 1 + stable/theme-park/2.0.6/values.yaml | 0 stable/tinymediamanager/2.0.26/Chart.lock | 6 - .../{2.0.26 => 2.0.27}/CHANGELOG.md | 18 +- stable/tinymediamanager/2.0.27/Chart.lock | 6 + .../{2.0.26 => 2.0.27}/Chart.yaml | 4 +- .../{2.0.26 => 2.0.27}/README.md | 2 +- .../{2.0.26 => 2.0.27}/app-readme.md | 0 .../2.0.27/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../{2.0.26 => 2.0.27}/ix_values.yaml | 2 +- .../{2.0.26 => 2.0.27}/questions.yaml | 0 .../2.0.27/templates/common.yaml | 1 + stable/tinymediamanager/2.0.27/values.yaml | 0 stable/traccar/7.0.29/Chart.lock | 9 - .../traccar/{7.0.29 => 7.0.30}/CHANGELOG.md | 18 +- stable/traccar/7.0.30/Chart.lock | 9 + stable/traccar/{7.0.29 => 7.0.30}/Chart.yaml | 4 +- stable/traccar/{7.0.29 => 7.0.30}/README.md | 2 +- .../traccar/{7.0.29 => 7.0.30}/app-readme.md | 0 .../traccar/7.0.30/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../7.0.30/charts/postgresql-8.0.55.tgz | Bin 0 -> 55320 bytes .../traccar/{7.0.29 => 7.0.30}/ix_values.yaml | 2 +- .../traccar/{7.0.29 => 7.0.30}/questions.yaml | 0 stable/traccar/7.0.30/templates/common.yaml | 1 + stable/traccar/7.0.30/values.yaml | 0 stable/traefik/13.1.10/CHANGELOG.md | 99 + stable/traefik/13.1.10/Chart.lock | 6 + stable/traefik/13.1.10/Chart.yaml | 31 + stable/traefik/13.1.10/README.md | 110 + stable/traefik/13.1.10/app-readme.md | 8 + .../traefik/13.1.10/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes stable/traefik/13.1.10/crds/ingressroute.yaml | 209 ++ .../traefik/13.1.10/crds/ingressroutetcp.yaml | 169 + .../traefik/13.1.10/crds/ingressrouteudp.yaml | 87 + stable/traefik/13.1.10/crds/middlewares.yaml | 587 ++++ .../traefik/13.1.10/crds/middlewarestcp.yaml | 61 + .../13.1.10/crds/serverstransports.yaml | 108 + stable/traefik/13.1.10/crds/tlsoptions.yaml | 92 + stable/traefik/13.1.10/crds/tlsstores.yaml | 68 + .../traefik/13.1.10/crds/traefikservices.yaml | 289 ++ stable/traefik/13.1.10/ix_values.yaml | 367 ++ stable/traefik/13.1.10/questions.yaml | 2635 +++++++++++++++ stable/traefik/13.1.10/templates/_args.tpl | 155 + stable/traefik/13.1.10/templates/_helpers.tpl | 22 + .../13.1.10/templates/_ingressclass.tpl | 24 + .../13.1.10/templates/_ingressroute.tpl | 25 + .../traefik/13.1.10/templates/_portalhook.tpl | 26 + .../traefik/13.1.10/templates/_tlsoptions.tpl | 12 + stable/traefik/13.1.10/templates/common.yaml | 24 + .../middlewares/basic-middleware.yaml | 64 + .../templates/middlewares/basicauth.yaml | 34 + .../13.1.10/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 | 20 + stable/traefik/13.1.10/values.yaml | 0 stable/unifi/11.0.27/CHANGELOG.md | 99 + stable/unifi/11.0.27/Chart.lock | 6 + stable/unifi/11.0.27/Chart.yaml | 30 + stable/unifi/11.0.27/README.md | 109 + stable/unifi/11.0.27/app-readme.md | 8 + .../unifi/11.0.27/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes stable/unifi/11.0.27/ix_values.yaml | 64 + stable/unifi/11.0.27/questions.yaml | 3007 +++++++++++++++++ stable/unifi/11.0.27/templates/common.yaml | 1 + stable/unifi/11.0.27/values.yaml | 0 stable/vikunja/3.0.37/Chart.lock | 12 - .../vikunja/{3.0.37 => 3.0.38}/CHANGELOG.md | 18 +- stable/vikunja/3.0.38/Chart.lock | 12 + stable/vikunja/{3.0.37 => 3.0.38}/Chart.yaml | 4 +- stable/vikunja/{3.0.37 => 3.0.38}/README.md | 2 +- .../vikunja/{3.0.37 => 3.0.38}/app-readme.md | 0 .../vikunja/3.0.38/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../3.0.38/charts/postgresql-8.0.55.tgz | Bin 0 -> 55320 bytes stable/vikunja/3.0.38/charts/redis-3.0.53.tgz | Bin 0 -> 55929 bytes .../vikunja/{3.0.37 => 3.0.38}/ix_values.yaml | 6 +- .../vikunja/{3.0.37 => 3.0.38}/questions.yaml | 0 .../{3.0.37 => 3.0.38}/templates/_secrets.tpl | 0 .../{3.0.37 => 3.0.38}/templates/common.yaml | 0 stable/vikunja/3.0.38/values.yaml | 0 stable/wekan/{4.0.33 => 4.0.34}/CHANGELOG.md | 18 +- stable/wekan/{4.0.33 => 4.0.34}/Chart.lock | 2 +- stable/wekan/{4.0.33 => 4.0.34}/Chart.yaml | 4 +- stable/wekan/{4.0.33 => 4.0.34}/README.md | 2 +- stable/wekan/{4.0.33 => 4.0.34}/app-readme.md | 0 stable/wekan/4.0.34/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../charts/mongodb-1.0.54.tgz | Bin .../wekan/{4.0.33 => 4.0.34}/ix_values.yaml | 2 +- .../wekan/{4.0.33 => 4.0.34}/questions.yaml | 0 stable/wekan/4.0.34/templates/common.yaml | 1 + stable/wekan/4.0.34/values.yaml | 0 stable/xwiki/3.0.33/Chart.lock | 9 - stable/xwiki/{3.0.33 => 3.0.34}/CHANGELOG.md | 18 +- stable/xwiki/3.0.34/Chart.lock | 9 + stable/xwiki/{3.0.33 => 3.0.34}/Chart.yaml | 2 +- stable/xwiki/{3.0.33 => 3.0.34}/README.md | 2 +- stable/xwiki/{3.0.33 => 3.0.34}/app-readme.md | 0 stable/xwiki/3.0.34/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes .../xwiki/3.0.34/charts/postgresql-8.0.55.tgz | Bin 0 -> 55320 bytes .../xwiki/{3.0.33 => 3.0.34}/ix_values.yaml | 2 +- .../xwiki/{3.0.33 => 3.0.34}/questions.yaml | 0 stable/xwiki/3.0.34/templates/common.yaml | 1 + stable/xwiki/3.0.34/values.yaml | 0 stable/zwavejs2mqtt/11.0.30/CHANGELOG.md | 99 + stable/zwavejs2mqtt/11.0.30/Chart.lock | 6 + stable/zwavejs2mqtt/11.0.30/Chart.yaml | 32 + stable/zwavejs2mqtt/11.0.30/README.md | 109 + stable/zwavejs2mqtt/11.0.30/app-readme.md | 8 + .../11.0.30/charts/common-10.4.12.tgz | Bin 0 -> 47336 bytes stable/zwavejs2mqtt/11.0.30/ix_values.yaml | 85 + stable/zwavejs2mqtt/11.0.30/questions.yaml | 2558 ++++++++++++++ .../11.0.30/templates/common.yaml | 1 + stable/zwavejs2mqtt/11.0.30/values.yaml | 0 1257 files changed, 43144 insertions(+), 1658 deletions(-) rename dependency/clickhouse/{1.0.8 => 1.0.9}/CHANGELOG.md (91%) rename {incubator/fileflows-node/0.0.16 => dependency/clickhouse/1.0.9}/Chart.lock (80%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/Chart.yaml (95%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/README.md (95%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/app-readme.md (100%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/charts/common-10.4.12.tgz (100%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/ix_values.yaml (95%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/questions.yaml (99%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/templates/common.yaml (100%) rename dependency/clickhouse/{1.0.8 => 1.0.9}/values.yaml (100%) rename dependency/mongodb/{1.0.55 => 1.0.56}/CHANGELOG.md (91%) rename {incubator/neko/0.0.17 => dependency/mongodb/1.0.56}/Chart.lock (80%) rename dependency/mongodb/{1.0.55 => 1.0.56}/Chart.yaml (98%) rename dependency/mongodb/{1.0.55 => 1.0.56}/README.md (98%) rename dependency/mongodb/{1.0.55 => 1.0.56}/app-readme.md (100%) rename dependency/mongodb/{1.0.55 => 1.0.56}/charts/common-10.4.12.tgz (100%) rename dependency/mongodb/{1.0.55 => 1.0.56}/ix_values.yaml (97%) rename dependency/mongodb/{1.0.55 => 1.0.56}/questions.yaml (99%) rename dependency/mongodb/{1.0.55 => 1.0.56}/templates/common.yaml (100%) rename dependency/mongodb/{1.0.55 => 1.0.56}/values.yaml (100%) rename dependency/postgresql/{8.0.55 => 8.0.56}/CHANGELOG.md (91%) rename dependency/{mongodb/1.0.55 => postgresql/8.0.56}/Chart.lock (80%) rename dependency/postgresql/{8.0.55 => 8.0.56}/Chart.yaml (95%) rename dependency/postgresql/{8.0.55 => 8.0.56}/README.md (95%) rename dependency/postgresql/{8.0.55 => 8.0.56}/app-readme.md (100%) rename dependency/postgresql/{8.0.55 => 8.0.56}/charts/common-10.4.12.tgz (100%) rename dependency/postgresql/{8.0.55 => 8.0.56}/ix_values.yaml (97%) rename dependency/postgresql/{8.0.55 => 8.0.56}/questions.yaml (99%) rename dependency/postgresql/{8.0.55 => 8.0.56}/templates/common.yaml (100%) rename dependency/postgresql/{8.0.55 => 8.0.56}/values.yaml (100%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) rename {dependency/clickhouse/1.0.8 => incubator/apprise-api/0.0.18}/Chart.lock (80%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/ix_values.yaml (84%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/apprise-api/{0.0.17 => 0.0.18}/values.yaml (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/CHANGELOG.md (91%) rename incubator/appsmith/{2.0.36 => 2.0.37}/Chart.lock (85%) rename incubator/appsmith/{2.0.36 => 2.0.37}/Chart.yaml (96%) rename incubator/appsmith/{2.0.36 => 2.0.37}/README.md (94%) rename incubator/appsmith/{2.0.36 => 2.0.37}/app-readme.md (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/charts/common-10.4.12.tgz (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/charts/redis-3.0.53.tgz (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/ix_values.yaml (90%) rename incubator/appsmith/{2.0.36 => 2.0.37}/questions.yaml (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/templates/common.yaml (100%) rename incubator/appsmith/{2.0.36 => 2.0.37}/values.yaml (100%) delete mode 100644 incubator/autobrr/0.0.5/Chart.lock rename incubator/autobrr/{0.0.5 => 0.0.6}/CHANGELOG.md (85%) rename {dependency/postgresql/8.0.55 => incubator/autobrr/0.0.6}/Chart.lock (80%) rename incubator/autobrr/{0.0.5 => 0.0.6}/Chart.yaml (95%) rename incubator/autobrr/{0.0.5 => 0.0.6}/README.md (95%) rename incubator/autobrr/{0.0.5 => 0.0.6}/app-readme.md (100%) rename incubator/autobrr/{0.0.5 => 0.0.6}/charts/common-10.4.12.tgz (100%) rename incubator/autobrr/{0.0.5 => 0.0.6}/ix_values.yaml (91%) rename incubator/autobrr/{0.0.5 => 0.0.6}/questions.yaml (100%) rename incubator/autobrr/{0.0.5 => 0.0.6}/templates/common.yaml (100%) rename incubator/autobrr/{0.0.5 => 0.0.6}/values.yaml (100%) delete mode 100644 incubator/autoscan/0.0.18/Chart.lock rename incubator/autoscan/{0.0.18 => 0.0.19}/CHANGELOG.md (88%) rename incubator/{apprise-api/0.0.17 => autoscan/0.0.19}/Chart.lock (80%) rename incubator/autoscan/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/autoscan/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/autoscan/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/autoscan/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/autoscan/{0.0.18 => 0.0.19}/ix_values.yaml (85%) rename incubator/autoscan/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/autoscan/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/autoscan/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/backuppc/0.0.16/Chart.lock rename incubator/backuppc/{0.0.16 => 0.0.17}/CHANGELOG.md (87%) create mode 100644 incubator/backuppc/0.0.17/Chart.lock rename incubator/backuppc/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/backuppc/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/backuppc/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/backuppc/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/backuppc/{0.0.16 => 0.0.17}/ix_values.yaml (88%) rename incubator/backuppc/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/backuppc/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/backuppc/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/cadquery-jupyter/0.0.15/Chart.lock rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/CHANGELOG.md (90%) create mode 100644 incubator/cadquery-jupyter/0.0.16/Chart.lock rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/Chart.yaml (96%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/README.md (95%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/app-readme.md (100%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/charts/common-10.4.12.tgz (100%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/ix_values.yaml (96%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/questions.yaml (100%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/templates/common.yaml (100%) rename incubator/cadquery-jupyter/{0.0.15 => 0.0.16}/values.yaml (100%) delete mode 100644 incubator/conreq/0.0.17/Chart.lock rename incubator/conreq/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/conreq/0.0.18/Chart.lock rename incubator/conreq/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/conreq/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/conreq/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/conreq/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/conreq/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/conreq/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/conreq/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/conreq/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/crafty-4/0.0.16/Chart.lock rename incubator/crafty-4/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/crafty-4/0.0.17/Chart.lock rename incubator/crafty-4/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/ix_values.yaml (93%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/crafty-4/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/cryptpad/0.0.22/Chart.lock rename incubator/cryptpad/{0.0.22 => 0.0.23}/CHANGELOG.md (91%) create mode 100644 incubator/cryptpad/0.0.23/Chart.lock rename incubator/cryptpad/{0.0.22 => 0.0.23}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/README.md (98%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/app-readme.md (100%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/charts/common-10.4.12.tgz (100%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/questions.yaml (100%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/templates/common.yaml (100%) rename incubator/cryptpad/{0.0.22 => 0.0.23}/values.yaml (100%) delete mode 100644 incubator/duplicacy/0.0.17/Chart.lock rename incubator/duplicacy/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/duplicacy/0.0.18/Chart.lock rename incubator/duplicacy/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/ix_values.yaml (86%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/duplicacy/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/fenrus/0.0.16/Chart.lock rename incubator/fenrus/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/fenrus/0.0.17/Chart.lock rename incubator/fenrus/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/fenrus/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/fenrus/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/fenrus/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/fenrus/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/fenrus/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/fenrus/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/fenrus/{0.0.16 => 0.0.17}/values.yaml (100%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/fileflows-node/0.0.17/Chart.lock rename incubator/fileflows-node/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/ix_values.yaml (84%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/fileflows-node/{0.0.16 => 0.0.17}/values.yaml (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/CHANGELOG.md (91%) rename incubator/ghost/{3.0.41 => 3.0.42}/Chart.lock (85%) rename incubator/ghost/{3.0.41 => 3.0.42}/Chart.yaml (96%) rename incubator/ghost/{3.0.41 => 3.0.42}/README.md (94%) rename incubator/ghost/{3.0.41 => 3.0.42}/app-readme.md (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/charts/common-10.4.12.tgz (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/charts/mariadb-3.0.53.tgz (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/ix_values.yaml (95%) rename incubator/ghost/{3.0.41 => 3.0.42}/questions.yaml (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/templates/common.yaml (100%) rename incubator/ghost/{3.0.41 => 3.0.42}/values.yaml (100%) delete mode 100644 incubator/goaccess-npm-logs/0.0.17/Chart.lock rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/CHANGELOG.md (89%) create mode 100644 incubator/goaccess-npm-logs/0.0.18/Chart.lock rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/ix_values.yaml (87%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/goaccess-npm-logs/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/googlephotossync/0.0.18/Chart.lock rename incubator/googlephotossync/{0.0.18 => 0.0.19}/CHANGELOG.md (91%) create mode 100644 incubator/googlephotossync/0.0.19/Chart.lock rename incubator/googlephotossync/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/ix_values.yaml (86%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/googlephotossync/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/jelu/0.0.18/Chart.lock rename incubator/jelu/{0.0.18 => 0.0.19}/CHANGELOG.md (91%) create mode 100644 incubator/jelu/0.0.19/Chart.lock rename incubator/jelu/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/jelu/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/jelu/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/jelu/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/jelu/{0.0.18 => 0.0.19}/ix_values.yaml (87%) rename incubator/jelu/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/jelu/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/jelu/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/jitsi/0.0.22/Chart.lock rename incubator/jitsi/{0.0.22 => 0.0.23}/CHANGELOG.md (83%) create mode 100644 incubator/jitsi/0.0.23/Chart.lock rename incubator/jitsi/{0.0.22 => 0.0.23}/Chart.yaml (95%) rename incubator/jitsi/{0.0.22 => 0.0.23}/README.md (94%) rename incubator/jitsi/{0.0.22 => 0.0.23}/app-readme.md (100%) rename incubator/jitsi/{0.0.22 => 0.0.23}/charts/common-10.4.12.tgz (100%) rename incubator/jitsi/{0.0.22 => 0.0.23}/ix_values.yaml (97%) rename incubator/jitsi/{0.0.22 => 0.0.23}/questions.yaml (100%) rename incubator/jitsi/{0.0.22 => 0.0.23}/templates/common.yaml (100%) rename incubator/jitsi/{0.0.22 => 0.0.23}/values.yaml (100%) delete mode 100644 incubator/kdenlive/0.0.18/Chart.lock rename incubator/kdenlive/{0.0.18 => 0.0.19}/CHANGELOG.md (90%) create mode 100644 incubator/kdenlive/0.0.19/Chart.lock rename incubator/kdenlive/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/ix_values.yaml (84%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/kdenlive/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/kiwix-serve/0.0.16/Chart.lock rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/kiwix-serve/0.0.17/Chart.lock rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/kiwix-serve/{0.0.16 => 0.0.17}/values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/CHANGELOG.md (92%) create mode 100644 incubator/neko/0.0.18/Chart.lock rename incubator/neko/{0.0.17 => 0.0.18}/Chart.yaml (97%) rename incubator/neko/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/neko/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/neko/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/basic-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/brave-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/chrome-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/chromium-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/edge-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/remmina-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/tor-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/vivaldi-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/vlc-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/vncviewer-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ci/xfce-values.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/ix_values.yaml (96%) rename incubator/neko/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/neko/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/plex-meta-manager/0.0.14/Chart.lock rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/CHANGELOG.md (86%) create mode 100644 incubator/plex-meta-manager/0.0.15/Chart.lock rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/Chart.yaml (96%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/README.md (95%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/app-readme.md (100%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/charts/common-10.4.12.tgz (100%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/ix_values.yaml (93%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/questions.yaml (100%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/templates/common.yaml (100%) rename incubator/plex-meta-manager/{0.0.14 => 0.0.15}/values.yaml (100%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/CHANGELOG.md (91%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/Chart.lock (80%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/charts/common-10.4.12.tgz (100%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/ix_values.yaml (83%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/questions.yaml (100%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/plextraktsync/{0.0.19 => 0.0.20}/values.yaml (100%) delete mode 100644 incubator/qbitmanage/0.0.16/Chart.lock rename incubator/qbitmanage/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/qbitmanage/0.0.17/Chart.lock rename incubator/qbitmanage/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/qbitmanage/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/qflood/0.0.17/Chart.lock rename incubator/qflood/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/qflood/0.0.18/Chart.lock rename incubator/qflood/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/qflood/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/qflood/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/qflood/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/qflood/{0.0.17 => 0.0.18}/ix_values.yaml (87%) rename incubator/qflood/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/qflood/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/qflood/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/quickshare/0.0.16/Chart.lock rename incubator/quickshare/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/quickshare/0.0.17/Chart.lock rename incubator/quickshare/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/quickshare/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/quickshare/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/quickshare/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/quickshare/{0.0.16 => 0.0.17}/ix_values.yaml (85%) rename incubator/quickshare/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/quickshare/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/quickshare/{0.0.16 => 0.0.17}/values.yaml (100%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/CHANGELOG.md (90%) create mode 100644 incubator/rdesktop/0.0.19/Chart.lock rename incubator/rdesktop/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/ix_values.yaml (86%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/rdesktop/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/remotely/0.0.16/Chart.lock rename incubator/remotely/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/remotely/0.0.17/Chart.lock rename incubator/remotely/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/remotely/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/remotely/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/remotely/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/remotely/{0.0.16 => 0.0.17}/ix_values.yaml (83%) rename incubator/remotely/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/remotely/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/remotely/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/rflood/0.0.17/Chart.lock rename incubator/rflood/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/rflood/0.0.18/Chart.lock rename incubator/rflood/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/rflood/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/rflood/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/rflood/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/rflood/{0.0.17 => 0.0.18}/ix_values.yaml (84%) rename incubator/rflood/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/rflood/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/rflood/{0.0.17 => 0.0.18}/values.yaml (100%) delete mode 100644 incubator/rickroll/0.0.20/Chart.lock rename incubator/rickroll/{0.0.20 => 0.0.21}/CHANGELOG.md (88%) create mode 100644 incubator/rickroll/0.0.21/Chart.lock rename incubator/rickroll/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/rickroll/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/rickroll/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/charts/common-10.4.12.tgz (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ci/basic-values.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ci/fhd-values.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ci/fhdgame-values.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ci/fhdonclick-values.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ci/onclick-values.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/ix_values.yaml (92%) rename incubator/rickroll/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/rickroll/{0.0.20 => 0.0.21}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.24/Chart.lock rename incubator/rimgo/{0.0.24 => 0.0.25}/CHANGELOG.md (85%) create mode 100644 incubator/rimgo/0.0.25/Chart.lock rename incubator/rimgo/{0.0.24 => 0.0.25}/Chart.yaml (97%) rename incubator/rimgo/{0.0.24 => 0.0.25}/README.md (98%) rename incubator/rimgo/{0.0.24 => 0.0.25}/app-readme.md (100%) rename incubator/rimgo/{0.0.24 => 0.0.25}/charts/common-10.4.12.tgz (100%) rename incubator/rimgo/{0.0.24 => 0.0.25}/ix_values.yaml (84%) rename incubator/rimgo/{0.0.24 => 0.0.25}/questions.yaml (100%) rename incubator/rimgo/{0.0.24 => 0.0.25}/templates/common.yaml (100%) rename incubator/rimgo/{0.0.24 => 0.0.25}/values.yaml (100%) delete mode 100644 incubator/satisfactory-server/0.0.16/Chart.lock rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/satisfactory-server/0.0.17/Chart.lock rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/ix_values.yaml (91%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/satisfactory-server/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/searx/0.0.20/Chart.lock rename incubator/searx/{0.0.20 => 0.0.21}/CHANGELOG.md (90%) create mode 100644 incubator/searx/0.0.21/Chart.lock rename incubator/searx/{0.0.20 => 0.0.21}/Chart.yaml (98%) rename incubator/searx/{0.0.20 => 0.0.21}/README.md (98%) rename incubator/searx/{0.0.20 => 0.0.21}/app-readme.md (100%) rename incubator/searx/{0.0.20 => 0.0.21}/charts/common-10.4.12.tgz (100%) rename incubator/searx/{0.0.20 => 0.0.21}/ix_values.yaml (83%) rename incubator/searx/{0.0.20 => 0.0.21}/questions.yaml (100%) rename incubator/searx/{0.0.20 => 0.0.21}/templates/common.yaml (100%) rename incubator/searx/{0.0.20 => 0.0.21}/values.yaml (100%) delete mode 100644 incubator/searxng/0.0.21/Chart.lock rename incubator/searxng/{0.0.21 => 0.0.22}/CHANGELOG.md (92%) create mode 100644 incubator/searxng/0.0.22/Chart.lock rename incubator/searxng/{0.0.21 => 0.0.22}/Chart.yaml (98%) rename incubator/searxng/{0.0.21 => 0.0.22}/README.md (98%) rename incubator/searxng/{0.0.21 => 0.0.22}/app-readme.md (100%) rename incubator/searxng/{0.0.21 => 0.0.22}/charts/common-10.4.12.tgz (100%) rename incubator/searxng/{0.0.21 => 0.0.22}/ix_values.yaml (84%) rename incubator/searxng/{0.0.21 => 0.0.22}/questions.yaml (100%) rename incubator/searxng/{0.0.21 => 0.0.22}/templates/common.yaml (100%) rename incubator/searxng/{0.0.21 => 0.0.22}/values.yaml (100%) delete mode 100644 incubator/sonarqube/0.0.16/Chart.lock rename incubator/sonarqube/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) rename incubator/{rdesktop/0.0.18 => sonarqube/0.0.17}/Chart.lock (80%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/ix_values.yaml (87%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/sonarqube/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/tachidesk-docker/0.0.16/Chart.lock rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/tachidesk-docker/0.0.17/Chart.lock rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/ix_values.yaml (88%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/tachidesk-docker/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/traktarr/0.0.18/Chart.lock rename incubator/traktarr/{0.0.18 => 0.0.19}/CHANGELOG.md (90%) create mode 100644 incubator/traktarr/0.0.19/Chart.lock rename incubator/traktarr/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/traktarr/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/traktarr/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/traktarr/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/traktarr/{0.0.18 => 0.0.19}/ix_values.yaml (87%) rename incubator/traktarr/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/traktarr/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/traktarr/{0.0.18 => 0.0.19}/values.yaml (100%) delete mode 100644 incubator/ts-dnsserver/0.0.19/Chart.lock rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/CHANGELOG.md (91%) create mode 100644 incubator/ts-dnsserver/0.0.20/Chart.lock rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/Chart.yaml (98%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/README.md (98%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/app-readme.md (100%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/charts/common-10.4.12.tgz (100%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/ix_values.yaml (87%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/questions.yaml (100%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/templates/common.yaml (100%) rename incubator/ts-dnsserver/{0.0.19 => 0.0.20}/values.yaml (100%) delete mode 100644 incubator/vertex/0.0.21/Chart.lock rename incubator/vertex/{0.0.21 => 0.0.22}/CHANGELOG.md (91%) create mode 100644 incubator/vertex/0.0.22/Chart.lock rename incubator/vertex/{0.0.21 => 0.0.22}/Chart.yaml (98%) rename incubator/vertex/{0.0.21 => 0.0.22}/README.md (98%) rename incubator/vertex/{0.0.21 => 0.0.22}/app-readme.md (100%) rename incubator/vertex/{0.0.21 => 0.0.22}/charts/common-10.4.12.tgz (100%) rename incubator/vertex/{0.0.21 => 0.0.22}/ix_values.yaml (83%) rename incubator/vertex/{0.0.21 => 0.0.22}/questions.yaml (100%) rename incubator/vertex/{0.0.21 => 0.0.22}/templates/common.yaml (100%) rename incubator/vertex/{0.0.21 => 0.0.22}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.24/Chart.lock rename incubator/virt-manager/{0.0.24 => 0.0.25}/CHANGELOG.md (86%) create mode 100644 incubator/virt-manager/0.0.25/Chart.lock rename incubator/virt-manager/{0.0.24 => 0.0.25}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/README.md (98%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/app-readme.md (100%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/charts/common-10.4.12.tgz (100%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/ix_values.yaml (88%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/questions.yaml (100%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/templates/common.yaml (100%) rename incubator/virt-manager/{0.0.24 => 0.0.25}/values.yaml (100%) delete mode 100644 incubator/vlmcsd-kms-server/0.0.16/Chart.lock rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/CHANGELOG.md (91%) create mode 100644 incubator/vlmcsd-kms-server/0.0.17/Chart.lock rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/Chart.yaml (98%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/README.md (98%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/app-readme.md (100%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/charts/common-10.4.12.tgz (100%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/ix_values.yaml (83%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/questions.yaml (100%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/templates/common.yaml (100%) rename incubator/vlmcsd-kms-server/{0.0.16 => 0.0.17}/values.yaml (100%) delete mode 100644 incubator/webp-server/0.0.18/Chart.lock rename incubator/webp-server/{0.0.18 => 0.0.19}/CHANGELOG.md (90%) create mode 100644 incubator/webp-server/0.0.19/Chart.lock rename incubator/webp-server/{0.0.18 => 0.0.19}/Chart.yaml (98%) rename incubator/webp-server/{0.0.18 => 0.0.19}/README.md (98%) rename incubator/webp-server/{0.0.18 => 0.0.19}/app-readme.md (100%) rename incubator/webp-server/{0.0.18 => 0.0.19}/charts/common-10.4.12.tgz (100%) rename incubator/webp-server/{0.0.18 => 0.0.19}/ix_values.yaml (87%) rename incubator/webp-server/{0.0.18 => 0.0.19}/questions.yaml (100%) rename incubator/webp-server/{0.0.18 => 0.0.19}/templates/common.yaml (100%) rename incubator/webp-server/{0.0.18 => 0.0.19}/values.yaml (100%) rename incubator/wger/{0.0.39 => 0.0.40}/CHANGELOG.md (91%) rename {stable/inventree/3.0.40 => incubator/wger/0.0.40}/Chart.lock (88%) rename incubator/wger/{0.0.39 => 0.0.40}/Chart.yaml (98%) rename incubator/wger/{0.0.39 => 0.0.40}/README.md (98%) rename incubator/wger/{0.0.39 => 0.0.40}/app-readme.md (100%) rename incubator/wger/{0.0.39 => 0.0.40}/charts/common-10.4.12.tgz (100%) rename incubator/wger/{0.0.39 => 0.0.40}/charts/postgresql-8.0.55.tgz (100%) rename incubator/wger/{0.0.39 => 0.0.40}/charts/redis-3.0.53.tgz (100%) rename incubator/wger/{0.0.39 => 0.0.40}/ix_values.yaml (96%) rename incubator/wger/{0.0.39 => 0.0.40}/questions.yaml (100%) rename incubator/wger/{0.0.39 => 0.0.40}/templates/_secrets.tpl (100%) rename incubator/wger/{0.0.39 => 0.0.40}/templates/common.yaml (100%) rename incubator/wger/{0.0.39 => 0.0.40}/values.yaml (100%) delete mode 100644 incubator/wifi-card/0.0.17/Chart.lock rename incubator/wifi-card/{0.0.17 => 0.0.18}/CHANGELOG.md (90%) create mode 100644 incubator/wifi-card/0.0.18/Chart.lock rename incubator/wifi-card/{0.0.17 => 0.0.18}/Chart.yaml (98%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/README.md (98%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/app-readme.md (100%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/charts/common-10.4.12.tgz (100%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/ix_values.yaml (83%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/questions.yaml (100%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/templates/common.yaml (100%) rename incubator/wifi-card/{0.0.17 => 0.0.18}/values.yaml (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/CHANGELOG.md (90%) rename {stable/miniflux/7.0.29 => incubator/zabbix-server/2.0.30}/Chart.lock (85%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/Chart.yaml (96%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/README.md (94%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/app-readme.md (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/charts/common-10.4.12.tgz (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/charts/postgresql-8.0.55.tgz (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/ix_values.yaml (95%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/questions.yaml (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/templates/common.yaml (100%) rename incubator/zabbix-server/{2.0.29 => 2.0.30}/values.yaml (100%) delete mode 100644 stable/alist/2.0.26/Chart.lock rename stable/alist/{2.0.26 => 2.0.27}/CHANGELOG.md (85%) create mode 100644 stable/alist/2.0.27/Chart.lock rename stable/alist/{2.0.26 => 2.0.27}/Chart.yaml (95%) rename stable/alist/{2.0.26 => 2.0.27}/README.md (95%) rename stable/alist/{2.0.26 => 2.0.27}/app-readme.md (100%) rename stable/alist/{2.0.26 => 2.0.27}/charts/common-10.4.12.tgz (100%) rename stable/alist/{2.0.26 => 2.0.27}/ix_values.yaml (75%) rename stable/alist/{2.0.26 => 2.0.27}/questions.yaml (100%) rename stable/alist/{2.0.26 => 2.0.27}/templates/common.yaml (100%) rename stable/alist/{2.0.26 => 2.0.27}/values.yaml (100%) delete mode 100644 stable/boinc/2.0.37/Chart.lock rename stable/boinc/{2.0.37 => 2.0.38}/CHANGELOG.md (92%) create mode 100644 stable/boinc/2.0.38/Chart.lock rename stable/boinc/{2.0.37 => 2.0.38}/Chart.yaml (98%) rename stable/boinc/{2.0.37 => 2.0.38}/README.md (98%) rename stable/boinc/{2.0.37 => 2.0.38}/app-readme.md (100%) rename stable/boinc/{2.0.37 => 2.0.38}/charts/common-10.4.12.tgz (100%) rename stable/boinc/{2.0.37 => 2.0.38}/ix_values.yaml (83%) rename stable/boinc/{2.0.37 => 2.0.38}/questions.yaml (100%) rename stable/boinc/{2.0.37 => 2.0.38}/templates/common.yaml (100%) rename stable/boinc/{2.0.37 => 2.0.38}/values.yaml (100%) delete mode 100644 stable/calibre/7.0.33/Chart.lock rename stable/calibre/{7.0.33 => 7.0.34}/CHANGELOG.md (90%) create mode 100644 stable/calibre/7.0.34/Chart.lock rename stable/calibre/{7.0.33 => 7.0.34}/Chart.yaml (95%) rename stable/calibre/{7.0.33 => 7.0.34}/README.md (94%) rename stable/calibre/{7.0.33 => 7.0.34}/app-readme.md (100%) rename stable/calibre/{7.0.33 => 7.0.34}/charts/common-10.4.12.tgz (100%) rename stable/calibre/{7.0.33 => 7.0.34}/ix_values.yaml (87%) rename stable/calibre/{7.0.33 => 7.0.34}/questions.yaml (100%) rename stable/calibre/{7.0.33 => 7.0.34}/templates/common.yaml (100%) rename stable/calibre/{7.0.33 => 7.0.34}/values.yaml (100%) delete mode 100644 stable/clamav/3.0.31/Chart.lock rename stable/clamav/{3.0.31 => 3.0.32}/CHANGELOG.md (90%) create mode 100644 stable/clamav/3.0.32/Chart.lock rename stable/clamav/{3.0.31 => 3.0.32}/Chart.yaml (98%) rename stable/clamav/{3.0.31 => 3.0.32}/README.md (98%) rename stable/clamav/{3.0.31 => 3.0.32}/app-readme.md (100%) rename stable/clamav/{3.0.31 => 3.0.32}/charts/common-10.4.12.tgz (100%) rename stable/clamav/{3.0.31 => 3.0.32}/ix_values.yaml (94%) rename stable/clamav/{3.0.31 => 3.0.32}/questions.yaml (100%) rename stable/clamav/{3.0.31 => 3.0.32}/templates/_cronjob.tpl (100%) rename stable/clamav/{3.0.31 => 3.0.32}/templates/common.yaml (100%) rename stable/clamav/{3.0.31 => 3.0.32}/values.yaml (100%) delete mode 100644 stable/cloudflared/1.0.7/Chart.lock rename stable/cloudflared/{1.0.7 => 1.0.8}/CHANGELOG.md (91%) create mode 100644 stable/cloudflared/1.0.8/Chart.lock rename stable/cloudflared/{1.0.7 => 1.0.8}/Chart.yaml (95%) rename stable/cloudflared/{1.0.7 => 1.0.8}/README.md (95%) rename stable/cloudflared/{1.0.7 => 1.0.8}/app-readme.md (100%) rename stable/cloudflared/{1.0.7 => 1.0.8}/charts/common-10.4.12.tgz (100%) rename stable/cloudflared/{1.0.7 => 1.0.8}/ci/test-values.yaml (100%) rename stable/cloudflared/{1.0.7 => 1.0.8}/ix_values.yaml (85%) rename stable/cloudflared/{1.0.7 => 1.0.8}/questions.yaml (100%) rename stable/cloudflared/{1.0.7 => 1.0.8}/templates/common.yaml (100%) rename stable/cloudflared/{1.0.7 => 1.0.8}/values.yaml (100%) delete mode 100644 stable/cloudflareddns/1.0.13/Chart.lock rename stable/cloudflareddns/{1.0.13 => 1.0.14}/CHANGELOG.md (90%) create mode 100644 stable/cloudflareddns/1.0.14/Chart.lock rename stable/cloudflareddns/{1.0.13 => 1.0.14}/Chart.yaml (98%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/README.md (98%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/app-readme.md (100%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/charts/common-10.4.12.tgz (100%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/ix_values.yaml (92%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/questions.yaml (100%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/templates/common.yaml (100%) rename stable/cloudflareddns/{1.0.13 => 1.0.14}/values.yaml (100%) delete mode 100644 stable/custom-app/5.1.34/Chart.lock rename stable/custom-app/{5.1.34 => 5.1.35}/CHANGELOG.md (91%) create mode 100644 stable/custom-app/5.1.35/Chart.lock rename stable/custom-app/{5.1.34 => 5.1.35}/Chart.yaml (94%) rename stable/custom-app/{5.1.34 => 5.1.35}/README.md (95%) rename stable/custom-app/{5.1.34 => 5.1.35}/app-readme.md (100%) rename stable/custom-app/{5.1.34 => 5.1.35}/charts/common-10.4.12.tgz (100%) rename stable/custom-app/{5.1.34 => 5.1.35}/ci/test-values.yaml (88%) rename stable/custom-app/{5.1.34 => 5.1.35}/ix_values.yaml (52%) rename stable/custom-app/{5.1.34 => 5.1.35}/questions.yaml (100%) rename stable/custom-app/{5.1.34 => 5.1.35}/templates/common.yaml (100%) rename stable/custom-app/{5.1.34 => 5.1.35}/values.yaml (100%) delete mode 100644 stable/cyberchef/2.0.56/Chart.lock rename stable/cyberchef/{2.0.56 => 2.0.57}/CHANGELOG.md (92%) create mode 100644 stable/cyberchef/2.0.57/Chart.lock rename stable/cyberchef/{2.0.56 => 2.0.57}/Chart.yaml (98%) rename stable/cyberchef/{2.0.56 => 2.0.57}/README.md (98%) rename stable/cyberchef/{2.0.56 => 2.0.57}/app-readme.md (100%) rename stable/cyberchef/{2.0.56 => 2.0.57}/charts/common-10.4.12.tgz (100%) rename stable/cyberchef/{2.0.56 => 2.0.57}/ix_values.yaml (78%) rename stable/cyberchef/{2.0.56 => 2.0.57}/questions.yaml (100%) rename stable/cyberchef/{2.0.56 => 2.0.57}/templates/common.yaml (100%) rename stable/cyberchef/{2.0.56 => 2.0.57}/values.yaml (100%) delete mode 100644 stable/ddns-go/2.0.27/Chart.lock rename stable/ddns-go/{2.0.27 => 2.0.28}/CHANGELOG.md (92%) create mode 100644 stable/ddns-go/2.0.28/Chart.lock rename stable/ddns-go/{2.0.27 => 2.0.28}/Chart.yaml (95%) rename stable/ddns-go/{2.0.27 => 2.0.28}/README.md (95%) rename stable/ddns-go/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/ddns-go/{2.0.27 => 2.0.28}/charts/common-10.4.12.tgz (100%) rename stable/ddns-go/{2.0.27 => 2.0.28}/ix_values.yaml (81%) rename stable/ddns-go/{2.0.27 => 2.0.28}/questions.yaml (100%) rename stable/ddns-go/{2.0.27 => 2.0.28}/templates/common.yaml (100%) rename stable/ddns-go/{2.0.27 => 2.0.28}/values.yaml (100%) delete mode 100644 stable/deemix/3.0.25/Chart.lock rename stable/deemix/{3.0.25 => 3.0.26}/CHANGELOG.md (88%) create mode 100644 stable/deemix/3.0.26/Chart.lock rename stable/deemix/{3.0.25 => 3.0.26}/Chart.yaml (98%) rename stable/deemix/{3.0.25 => 3.0.26}/README.md (98%) rename stable/deemix/{3.0.25 => 3.0.26}/app-readme.md (100%) rename stable/deemix/{3.0.25 => 3.0.26}/charts/common-10.4.12.tgz (100%) rename stable/deemix/{3.0.25 => 3.0.26}/ix_values.yaml (86%) rename stable/deemix/{3.0.25 => 3.0.26}/questions.yaml (100%) rename stable/deemix/{3.0.25 => 3.0.26}/templates/common.yaml (100%) rename stable/deemix/{3.0.25 => 3.0.26}/values.yaml (100%) delete mode 100644 stable/drawio/2.0.34/Chart.lock rename stable/drawio/{2.0.34 => 2.0.35}/CHANGELOG.md (91%) create mode 100644 stable/drawio/2.0.35/Chart.lock rename stable/drawio/{2.0.34 => 2.0.35}/Chart.yaml (95%) rename stable/drawio/{2.0.34 => 2.0.35}/README.md (94%) rename stable/drawio/{2.0.34 => 2.0.35}/app-readme.md (100%) rename stable/drawio/{2.0.34 => 2.0.35}/charts/common-10.4.12.tgz (100%) rename stable/drawio/{2.0.34 => 2.0.35}/ix_values.yaml (78%) rename stable/drawio/{2.0.34 => 2.0.35}/questions.yaml (100%) rename stable/drawio/{2.0.34 => 2.0.35}/templates/common.yaml (100%) rename stable/drawio/{2.0.34 => 2.0.35}/values.yaml (100%) delete mode 100644 stable/fileflows/2.0.33/Chart.lock rename stable/fileflows/{2.0.33 => 2.0.34}/CHANGELOG.md (86%) create mode 100644 stable/fileflows/2.0.34/Chart.lock rename stable/fileflows/{2.0.33 => 2.0.34}/Chart.yaml (95%) rename stable/fileflows/{2.0.33 => 2.0.34}/README.md (94%) rename stable/fileflows/{2.0.33 => 2.0.34}/app-readme.md (100%) rename stable/fileflows/{2.0.33 => 2.0.34}/charts/common-10.4.12.tgz (100%) rename stable/fileflows/{2.0.33 => 2.0.34}/ix_values.yaml (86%) rename stable/fileflows/{2.0.33 => 2.0.34}/questions.yaml (100%) rename stable/fileflows/{2.0.33 => 2.0.34}/templates/common.yaml (100%) rename stable/fileflows/{2.0.33 => 2.0.34}/values.yaml (100%) create mode 100644 stable/fireflyiii/16.0.33/CHANGELOG.md rename {incubator/wger/0.0.39 => stable/fireflyiii/16.0.33}/Chart.lock (88%) create mode 100644 stable/fireflyiii/16.0.33/Chart.yaml create mode 100644 stable/fireflyiii/16.0.33/README.md create mode 100644 stable/fireflyiii/16.0.33/app-readme.md rename stable/{flexget/2.0.33 => fireflyiii/16.0.33}/charts/common-10.4.12.tgz (100%) rename stable/{hedgedoc/4.0.33 => fireflyiii/16.0.33}/charts/postgresql-8.0.55.tgz (100%) rename stable/{inventree/3.0.40 => fireflyiii/16.0.33}/charts/redis-3.0.53.tgz (100%) create mode 100644 stable/fireflyiii/16.0.33/ix_values.yaml create mode 100644 stable/fireflyiii/16.0.33/questions.yaml create mode 100644 stable/fireflyiii/16.0.33/templates/_cronjob.tpl create mode 100644 stable/fireflyiii/16.0.33/templates/_secrets.tpl create mode 100644 stable/fireflyiii/16.0.33/templates/common.yaml rename stable/{flexget/2.0.33 => fireflyiii/16.0.33}/values.yaml (100%) delete mode 100644 stable/flexget/2.0.33/Chart.lock rename stable/flexget/{2.0.33 => 2.0.34}/CHANGELOG.md (92%) create mode 100644 stable/flexget/2.0.34/Chart.lock rename stable/flexget/{2.0.33 => 2.0.34}/Chart.yaml (95%) rename stable/flexget/{2.0.33 => 2.0.34}/README.md (95%) rename stable/flexget/{2.0.33 => 2.0.34}/app-readme.md (100%) rename stable/{grafana/4.0.44 => flexget/2.0.34}/charts/common-10.4.12.tgz (100%) rename stable/flexget/{2.0.33 => 2.0.34}/ix_values.yaml (85%) rename stable/flexget/{2.0.33 => 2.0.34}/questions.yaml (100%) rename stable/flexget/{2.0.33 => 2.0.34}/templates/common.yaml (100%) rename stable/{grafana/4.0.44 => flexget/2.0.34}/values.yaml (100%) delete mode 100644 stable/grafana/4.0.44/Chart.lock rename stable/grafana/{4.0.44 => 4.0.45}/CHANGELOG.md (87%) create mode 100644 stable/grafana/4.0.45/Chart.lock rename stable/grafana/{4.0.44 => 4.0.45}/Chart.yaml (96%) rename stable/grafana/{4.0.44 => 4.0.45}/README.md (95%) rename stable/grafana/{4.0.44 => 4.0.45}/app-readme.md (100%) rename stable/{hedgedoc/4.0.33 => grafana/4.0.45}/charts/common-10.4.12.tgz (100%) rename stable/grafana/{4.0.44 => 4.0.45}/ix_values.yaml (95%) rename stable/grafana/{4.0.44 => 4.0.45}/questions.yaml (100%) rename stable/grafana/{4.0.44 => 4.0.45}/templates/common.yaml (100%) rename stable/grafana/{4.0.44 => 4.0.45}/templates/prometheusrules.yaml (100%) rename stable/grafana/{4.0.44 => 4.0.45}/templates/servicemonitor.yaml (100%) rename stable/{hedgedoc/4.0.33 => grafana/4.0.45}/values.yaml (100%) create mode 100644 stable/grocy/11.0.34/CHANGELOG.md create mode 100644 stable/grocy/11.0.34/Chart.lock create mode 100644 stable/grocy/11.0.34/Chart.yaml create mode 100644 stable/grocy/11.0.34/README.md create mode 100644 stable/grocy/11.0.34/app-readme.md rename stable/{homarr/2.0.28 => grocy/11.0.34}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/grocy/11.0.34/ix_values.yaml create mode 100644 stable/grocy/11.0.34/questions.yaml rename stable/{homarr/2.0.28 => grocy/11.0.34}/templates/common.yaml (100%) rename stable/{homarr/2.0.28 => grocy/11.0.34}/values.yaml (100%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/CHANGELOG.md (92%) rename stable/{odoo/8.0.34 => hedgedoc/4.0.34}/Chart.lock (85%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/Chart.yaml (98%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/README.md (98%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/app-readme.md (100%) rename stable/{inventree/3.0.40 => hedgedoc/4.0.34}/charts/common-10.4.12.tgz (100%) rename stable/{inventree/3.0.40 => hedgedoc/4.0.34}/charts/postgresql-8.0.55.tgz (100%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/ix_values.yaml (97%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/questions.yaml (100%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/templates/_secrets.tpl (100%) rename stable/hedgedoc/{4.0.33 => 4.0.34}/templates/common.yaml (100%) rename stable/{inventree/3.0.40 => hedgedoc/4.0.34}/values.yaml (100%) delete mode 100644 stable/homarr/2.0.28/Chart.lock rename stable/homarr/{2.0.28 => 2.0.29}/CHANGELOG.md (86%) create mode 100644 stable/homarr/2.0.29/Chart.lock rename stable/homarr/{2.0.28 => 2.0.29}/Chart.yaml (95%) rename stable/homarr/{2.0.28 => 2.0.29}/README.md (94%) rename stable/homarr/{2.0.28 => 2.0.29}/app-readme.md (100%) rename stable/{linkding/2.0.26 => homarr/2.0.29}/charts/common-10.4.12.tgz (100%) rename stable/homarr/{2.0.28 => 2.0.29}/ix_values.yaml (79%) rename stable/homarr/{2.0.28 => 2.0.29}/questions.yaml (100%) rename stable/{linkding/2.0.26 => homarr/2.0.29}/templates/common.yaml (100%) rename stable/{linkding/2.0.26 => homarr/2.0.29}/values.yaml (100%) create mode 100644 stable/home-assistant/15.0.40/CHANGELOG.md rename {incubator/zabbix-server/2.0.29 => stable/home-assistant/15.0.40}/Chart.lock (85%) create mode 100644 stable/home-assistant/15.0.40/Chart.yaml create mode 100644 stable/home-assistant/15.0.40/README.md create mode 100644 stable/home-assistant/15.0.40/app-readme.md rename stable/{littlelink/6.0.47 => home-assistant/15.0.40}/charts/common-10.4.12.tgz (100%) rename stable/{miniflux/7.0.29 => home-assistant/15.0.40}/charts/postgresql-8.0.55.tgz (100%) create mode 100644 stable/home-assistant/15.0.40/ix_values.yaml create mode 100644 stable/home-assistant/15.0.40/questions.yaml create mode 100644 stable/home-assistant/15.0.40/templates/common.yaml rename stable/{littlelink/6.0.47 => home-assistant/15.0.40}/values.yaml (100%) rename stable/inventree/{3.0.40 => 3.0.41}/CHANGELOG.md (91%) rename stable/{n8n/4.0.38 => inventree/3.0.41}/Chart.lock (88%) rename stable/inventree/{3.0.40 => 3.0.41}/Chart.yaml (98%) rename stable/inventree/{3.0.40 => 3.0.41}/README.md (98%) rename stable/inventree/{3.0.40 => 3.0.41}/app-readme.md (100%) rename stable/{medusa/3.0.34 => inventree/3.0.41}/charts/common-10.4.12.tgz (100%) rename stable/{n8n/4.0.38 => inventree/3.0.41}/charts/postgresql-8.0.55.tgz (100%) rename stable/{n8n/4.0.38 => inventree/3.0.41}/charts/redis-3.0.53.tgz (100%) rename stable/inventree/{3.0.40 => 3.0.41}/ix_values.yaml (98%) rename stable/inventree/{3.0.40 => 3.0.41}/questions.yaml (100%) rename stable/inventree/{3.0.40 => 3.0.41}/templates/_secrets.tpl (100%) rename stable/inventree/{3.0.40 => 3.0.41}/templates/common.yaml (100%) rename stable/{medusa/3.0.34 => inventree/3.0.41}/values.yaml (100%) create mode 100644 stable/jackett/11.0.58/CHANGELOG.md create mode 100644 stable/jackett/11.0.58/Chart.lock create mode 100644 stable/jackett/11.0.58/Chart.yaml create mode 100644 stable/jackett/11.0.58/README.md create mode 100644 stable/jackett/11.0.58/app-readme.md rename stable/{minecraft-java/1.0.38 => jackett/11.0.58}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/jackett/11.0.58/ix_values.yaml create mode 100644 stable/jackett/11.0.58/questions.yaml rename stable/{minecraft-java/1.0.38 => jackett/11.0.58}/templates/common.yaml (100%) rename stable/{minecraft-java/1.0.38 => jackett/11.0.58}/values.yaml (100%) create mode 100644 stable/lazylibrarian/11.0.38/CHANGELOG.md create mode 100644 stable/lazylibrarian/11.0.38/Chart.lock create mode 100644 stable/lazylibrarian/11.0.38/Chart.yaml create mode 100644 stable/lazylibrarian/11.0.38/README.md create mode 100644 stable/lazylibrarian/11.0.38/app-readme.md rename stable/{miniflux/7.0.29 => lazylibrarian/11.0.38}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/lazylibrarian/11.0.38/ix_values.yaml create mode 100644 stable/lazylibrarian/11.0.38/questions.yaml rename stable/{miniflux/7.0.29 => lazylibrarian/11.0.38}/templates/common.yaml (100%) rename stable/{miniflux/7.0.29 => lazylibrarian/11.0.38}/values.yaml (100%) delete mode 100644 stable/linkding/2.0.26/Chart.lock rename stable/linkding/{2.0.26 => 2.0.27}/CHANGELOG.md (88%) create mode 100644 stable/linkding/2.0.27/Chart.lock rename stable/linkding/{2.0.26 => 2.0.27}/Chart.yaml (95%) rename stable/linkding/{2.0.26 => 2.0.27}/README.md (94%) rename stable/linkding/{2.0.26 => 2.0.27}/app-readme.md (100%) rename stable/{minio-console/3.0.29 => linkding/2.0.27}/charts/common-10.4.12.tgz (100%) rename stable/linkding/{2.0.26 => 2.0.27}/ix_values.yaml (94%) rename stable/linkding/{2.0.26 => 2.0.27}/questions.yaml (100%) rename stable/{minio-console/3.0.29 => linkding/2.0.27}/templates/common.yaml (100%) rename stable/{minio-console/3.0.29 => linkding/2.0.27}/values.yaml (100%) delete mode 100644 stable/littlelink/6.0.47/Chart.lock rename stable/littlelink/{6.0.47 => 6.0.48}/CHANGELOG.md (92%) create mode 100644 stable/littlelink/6.0.48/Chart.lock rename stable/littlelink/{6.0.47 => 6.0.48}/Chart.yaml (98%) rename stable/littlelink/{6.0.47 => 6.0.48}/README.md (98%) rename stable/littlelink/{6.0.47 => 6.0.48}/app-readme.md (100%) rename stable/{mosdns/2.0.26 => littlelink/6.0.48}/charts/common-10.4.12.tgz (100%) rename stable/littlelink/{6.0.47 => 6.0.48}/ix_values.yaml (93%) rename stable/littlelink/{6.0.47 => 6.0.48}/questions.yaml (100%) rename stable/littlelink/{6.0.47 => 6.0.48}/templates/_configmap.tpl (100%) rename stable/littlelink/{6.0.47 => 6.0.48}/templates/common.yaml (100%) rename stable/{mosdns/2.0.26 => littlelink/6.0.48}/values.yaml (100%) create mode 100644 stable/lychee/13.0.31/CHANGELOG.md rename stable/{shlink/4.0.29 => lychee/13.0.31}/Chart.lock (88%) create mode 100644 stable/lychee/13.0.31/Chart.yaml create mode 100644 stable/lychee/13.0.31/README.md create mode 100644 stable/lychee/13.0.31/app-readme.md rename stable/{mylar/6.0.29 => lychee/13.0.31}/charts/common-10.4.12.tgz (100%) rename stable/{odoo/8.0.34 => lychee/13.0.31}/charts/postgresql-8.0.55.tgz (100%) rename stable/{rsshub/3.0.63 => lychee/13.0.31}/charts/redis-3.0.53.tgz (100%) create mode 100644 stable/lychee/13.0.31/ix_values.yaml create mode 100644 stable/lychee/13.0.31/questions.yaml create mode 100644 stable/lychee/13.0.31/templates/_secrets.tpl create mode 100644 stable/lychee/13.0.31/templates/common.yaml rename stable/{mylar/6.0.29 => lychee/13.0.31}/values.yaml (100%) delete mode 100644 stable/medusa/3.0.34/Chart.lock rename stable/medusa/{3.0.34 => 3.0.35}/CHANGELOG.md (90%) create mode 100644 stable/medusa/3.0.35/Chart.lock rename stable/medusa/{3.0.34 => 3.0.35}/Chart.yaml (98%) rename stable/medusa/{3.0.34 => 3.0.35}/README.md (98%) rename stable/medusa/{3.0.34 => 3.0.35}/app-readme.md (100%) rename stable/{mymediaforalexa/1.0.3 => medusa/3.0.35}/charts/common-10.4.12.tgz (100%) rename stable/medusa/{3.0.34 => 3.0.35}/ix_values.yaml (82%) rename stable/medusa/{3.0.34 => 3.0.35}/questions.yaml (100%) rename stable/medusa/{3.0.34 => 3.0.35}/templates/common.yaml (100%) rename stable/{mymediaforalexa/1.0.3 => medusa/3.0.35}/values.yaml (100%) delete mode 100644 stable/minecraft-java/1.0.38/Chart.lock rename stable/minecraft-java/{1.0.38 => 1.0.39}/CHANGELOG.md (90%) create mode 100644 stable/minecraft-java/1.0.39/Chart.lock rename stable/minecraft-java/{1.0.38 => 1.0.39}/Chart.yaml (98%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/README.md (98%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/app-readme.md (100%) rename stable/{n8n/4.0.38 => minecraft-java/1.0.39}/charts/common-10.4.12.tgz (100%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ci/base-values.yaml (100%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ci/j11-values.yaml (54%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ci/j11j9-values.yaml (100%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ci/j8-values.yaml (56%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ci/j8j9-values.yaml (100%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/ix_values.yaml (90%) rename stable/minecraft-java/{1.0.38 => 1.0.39}/questions.yaml (100%) rename stable/{mosdns/2.0.26 => minecraft-java/1.0.39}/templates/common.yaml (100%) rename stable/{n8n/4.0.38 => minecraft-java/1.0.39}/values.yaml (100%) rename stable/miniflux/{7.0.29 => 7.0.30}/CHANGELOG.md (91%) rename stable/{hedgedoc/4.0.33 => miniflux/7.0.30}/Chart.lock (85%) rename stable/miniflux/{7.0.29 => 7.0.30}/Chart.yaml (95%) rename stable/miniflux/{7.0.29 => 7.0.30}/README.md (94%) rename stable/miniflux/{7.0.29 => 7.0.30}/app-readme.md (100%) rename stable/{netdata/2.0.27 => miniflux/7.0.30}/charts/common-10.4.12.tgz (100%) rename stable/{recipes/8.0.36 => miniflux/7.0.30}/charts/postgresql-8.0.55.tgz (100%) rename stable/miniflux/{7.0.29 => 7.0.30}/ix_values.yaml (91%) rename stable/miniflux/{7.0.29 => 7.0.30}/questions.yaml (100%) rename stable/{mylar/6.0.29 => miniflux/7.0.30}/templates/common.yaml (100%) rename stable/{netdata/2.0.27 => miniflux/7.0.30}/values.yaml (100%) delete mode 100644 stable/minio-console/3.0.29/Chart.lock rename stable/minio-console/{3.0.29 => 3.0.30}/CHANGELOG.md (90%) create mode 100644 stable/minio-console/3.0.30/Chart.lock rename stable/minio-console/{3.0.29 => 3.0.30}/Chart.yaml (95%) rename stable/minio-console/{3.0.29 => 3.0.30}/README.md (94%) rename stable/minio-console/{3.0.29 => 3.0.30}/app-readme.md (100%) rename stable/{odoo/8.0.34 => minio-console/3.0.30}/charts/common-10.4.12.tgz (100%) rename stable/minio-console/{3.0.29 => 3.0.30}/ix_values.yaml (84%) rename stable/minio-console/{3.0.29 => 3.0.30}/questions.yaml (100%) rename stable/{mymediaforalexa/1.0.3 => minio-console/3.0.30}/templates/common.yaml (100%) rename stable/{odoo/8.0.34 => minio-console/3.0.30}/values.yaml (100%) delete mode 100644 stable/mosdns/2.0.26/Chart.lock rename stable/mosdns/{2.0.26 => 2.0.27}/CHANGELOG.md (91%) create mode 100644 stable/mosdns/2.0.27/Chart.lock rename stable/mosdns/{2.0.26 => 2.0.27}/Chart.yaml (95%) rename stable/mosdns/{2.0.26 => 2.0.27}/README.md (95%) rename stable/mosdns/{2.0.26 => 2.0.27}/app-readme.md (100%) rename stable/{omada-controller/6.0.48 => mosdns/2.0.27}/charts/common-10.4.12.tgz (100%) rename stable/mosdns/{2.0.26 => 2.0.27}/ix_values.yaml (85%) rename stable/mosdns/{2.0.26 => 2.0.27}/questions.yaml (100%) rename stable/{odoo/8.0.34 => mosdns/2.0.27}/templates/common.yaml (100%) rename stable/{omada-controller/6.0.48 => mosdns/2.0.27}/values.yaml (100%) delete mode 100644 stable/mylar/6.0.29/Chart.lock rename stable/mylar/{6.0.29 => 6.0.30}/CHANGELOG.md (90%) create mode 100644 stable/mylar/6.0.30/Chart.lock rename stable/mylar/{6.0.29 => 6.0.30}/Chart.yaml (95%) rename stable/mylar/{6.0.29 => 6.0.30}/README.md (94%) rename stable/mylar/{6.0.29 => 6.0.30}/app-readme.md (100%) rename stable/{openvscode-server/2.0.29 => mylar/6.0.30}/charts/common-10.4.12.tgz (100%) rename stable/mylar/{6.0.29 => 6.0.30}/ix_values.yaml (82%) rename stable/mylar/{6.0.29 => 6.0.30}/questions.yaml (100%) rename stable/{omada-controller/6.0.48 => mylar/6.0.30}/templates/common.yaml (100%) rename stable/{openvscode-server/2.0.29 => mylar/6.0.30}/values.yaml (100%) delete mode 100644 stable/mymediaforalexa/1.0.3/Chart.lock rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/CHANGELOG.md (89%) create mode 100644 stable/mymediaforalexa/1.0.4/Chart.lock rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/Chart.yaml (98%) rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/README.md (98%) rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/app-readme.md (100%) rename stable/{picoshare/2.0.25 => mymediaforalexa/1.0.4}/charts/common-10.4.12.tgz (100%) rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/ix_values.yaml (85%) rename stable/mymediaforalexa/{1.0.3 => 1.0.4}/questions.yaml (100%) rename stable/{openvscode-server/2.0.29 => mymediaforalexa/1.0.4}/templates/common.yaml (100%) rename stable/{picoshare/2.0.25 => mymediaforalexa/1.0.4}/values.yaml (100%) rename stable/n8n/{4.0.38 => 4.0.39}/CHANGELOG.md (90%) create mode 100644 stable/n8n/4.0.39/Chart.lock rename stable/n8n/{4.0.38 => 4.0.39}/Chart.yaml (96%) rename stable/n8n/{4.0.38 => 4.0.39}/README.md (94%) rename stable/n8n/{4.0.38 => 4.0.39}/app-readme.md (100%) rename stable/{qinglong/2.0.29 => n8n/4.0.39}/charts/common-10.4.12.tgz (100%) rename stable/{redmine/3.0.34 => n8n/4.0.39}/charts/postgresql-8.0.55.tgz (100%) rename stable/{shlink/4.0.29 => n8n/4.0.39}/charts/redis-3.0.53.tgz (100%) rename stable/n8n/{4.0.38 => 4.0.39}/ix_values.yaml (97%) rename stable/n8n/{4.0.38 => 4.0.39}/questions.yaml (100%) rename stable/n8n/{4.0.38 => 4.0.39}/templates/_configmap.tpl (100%) rename stable/n8n/{4.0.38 => 4.0.39}/templates/common.yaml (100%) rename stable/{qinglong/2.0.29 => n8n/4.0.39}/values.yaml (100%) delete mode 100644 stable/netdata/2.0.27/Chart.lock rename stable/netdata/{2.0.27 => 2.0.28}/CHANGELOG.md (88%) create mode 100644 stable/netdata/2.0.28/Chart.lock rename stable/netdata/{2.0.27 => 2.0.28}/Chart.yaml (95%) rename stable/netdata/{2.0.27 => 2.0.28}/README.md (94%) rename stable/netdata/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/{recipes/8.0.36 => netdata/2.0.28}/charts/common-10.4.12.tgz (100%) rename stable/netdata/{2.0.27 => 2.0.28}/ix_values.yaml (97%) rename stable/netdata/{2.0.27 => 2.0.28}/questions.yaml (100%) rename stable/netdata/{2.0.27 => 2.0.28}/templates/common.yaml (100%) rename stable/{recipes/8.0.36 => netdata/2.0.28}/values.yaml (100%) create mode 100644 stable/nextcloud/15.2.38/CHANGELOG.md create mode 100644 stable/nextcloud/15.2.38/Chart.lock create mode 100644 stable/nextcloud/15.2.38/Chart.yaml create mode 100644 stable/nextcloud/15.2.38/README.md create mode 100644 stable/nextcloud/15.2.38/app-readme.md create mode 100644 stable/nextcloud/15.2.38/charts/collabora-online-12.1.27.tgz rename stable/{redmine/3.0.34 => nextcloud/15.2.38}/charts/common-10.4.12.tgz (100%) rename stable/{shlink/4.0.29 => nextcloud/15.2.38}/charts/postgresql-8.0.55.tgz (100%) rename stable/{vikunja/3.0.37 => nextcloud/15.2.38}/charts/redis-3.0.53.tgz (100%) create mode 100644 stable/nextcloud/15.2.38/ci/basic-values.yaml create mode 100644 stable/nextcloud/15.2.38/ix_values.yaml create mode 100644 stable/nextcloud/15.2.38/questions.yaml create mode 100644 stable/nextcloud/15.2.38/templates/_configmap.tpl create mode 100644 stable/nextcloud/15.2.38/templates/_cronjob.tpl create mode 100644 stable/nextcloud/15.2.38/templates/_hpb.tpl create mode 100644 stable/nextcloud/15.2.38/templates/_imaginary.tpl create mode 100644 stable/nextcloud/15.2.38/templates/_nginx.tpl create mode 100644 stable/nextcloud/15.2.38/templates/common.yaml rename stable/{redmine/3.0.34 => nextcloud/15.2.38}/values.yaml (100%) rename stable/odoo/{8.0.34 => 8.0.35}/CHANGELOG.md (91%) create mode 100644 stable/odoo/8.0.35/Chart.lock rename stable/odoo/{8.0.34 => 8.0.35}/Chart.yaml (98%) rename stable/odoo/{8.0.34 => 8.0.35}/README.md (98%) rename stable/odoo/{8.0.34 => 8.0.35}/app-readme.md (100%) rename stable/{rsshub/3.0.63 => odoo/8.0.35}/charts/common-10.4.12.tgz (100%) rename stable/{traccar/7.0.29 => odoo/8.0.35}/charts/postgresql-8.0.55.tgz (100%) rename stable/odoo/{8.0.34 => 8.0.35}/ix_values.yaml (91%) rename stable/odoo/{8.0.34 => 8.0.35}/questions.yaml (100%) rename stable/{qinglong/2.0.29 => odoo/8.0.35}/templates/common.yaml (100%) rename stable/{rsshub/3.0.63 => odoo/8.0.35}/values.yaml (100%) delete mode 100644 stable/omada-controller/6.0.48/Chart.lock rename stable/omada-controller/{6.0.48 => 6.0.49}/CHANGELOG.md (91%) create mode 100644 stable/omada-controller/6.0.49/Chart.lock rename stable/omada-controller/{6.0.48 => 6.0.49}/Chart.yaml (98%) rename stable/omada-controller/{6.0.48 => 6.0.49}/README.md (98%) rename stable/omada-controller/{6.0.48 => 6.0.49}/app-readme.md (100%) rename stable/{satisfactory/2.0.27 => omada-controller/6.0.49}/charts/common-10.4.12.tgz (100%) rename stable/omada-controller/{6.0.48 => 6.0.49}/ix_values.yaml (93%) rename stable/omada-controller/{6.0.48 => 6.0.49}/questions.yaml (100%) rename stable/{rsshub/3.0.63 => omada-controller/6.0.49}/templates/common.yaml (100%) rename stable/{satisfactory/2.0.27 => omada-controller/6.0.49}/values.yaml (100%) create mode 100644 stable/ombi/11.0.31/CHANGELOG.md create mode 100644 stable/ombi/11.0.31/Chart.lock create mode 100644 stable/ombi/11.0.31/Chart.yaml create mode 100644 stable/ombi/11.0.31/README.md create mode 100644 stable/ombi/11.0.31/app-readme.md rename stable/{shlink/4.0.29 => ombi/11.0.31}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/ombi/11.0.31/ix_values.yaml create mode 100644 stable/ombi/11.0.31/questions.yaml rename stable/{satisfactory/2.0.27 => ombi/11.0.31}/templates/common.yaml (100%) rename stable/{shlink/4.0.29 => ombi/11.0.31}/values.yaml (100%) delete mode 100644 stable/openvscode-server/2.0.29/Chart.lock rename stable/openvscode-server/{2.0.29 => 2.0.30}/CHANGELOG.md (92%) create mode 100644 stable/openvscode-server/2.0.30/Chart.lock rename stable/openvscode-server/{2.0.29 => 2.0.30}/Chart.yaml (95%) rename stable/openvscode-server/{2.0.29 => 2.0.30}/README.md (95%) rename stable/openvscode-server/{2.0.29 => 2.0.30}/app-readme.md (100%) rename stable/{sickchill/3.0.31 => openvscode-server/2.0.30}/charts/common-10.4.12.tgz (100%) rename stable/openvscode-server/{2.0.29 => 2.0.30}/ix_values.yaml (97%) rename stable/openvscode-server/{2.0.29 => 2.0.30}/questions.yaml (100%) rename stable/{shlink/4.0.29 => openvscode-server/2.0.30}/templates/common.yaml (100%) rename stable/{sickchill/3.0.31 => openvscode-server/2.0.30}/values.yaml (100%) delete mode 100644 stable/picoshare/2.0.25/Chart.lock rename stable/picoshare/{2.0.25 => 2.0.26}/CHANGELOG.md (88%) create mode 100644 stable/picoshare/2.0.26/Chart.lock rename stable/picoshare/{2.0.25 => 2.0.26}/Chart.yaml (95%) rename stable/picoshare/{2.0.25 => 2.0.26}/README.md (94%) rename stable/picoshare/{2.0.25 => 2.0.26}/app-readme.md (100%) rename stable/{storj-node/2.0.38 => picoshare/2.0.26}/charts/common-10.4.12.tgz (100%) rename stable/picoshare/{2.0.25 => 2.0.26}/ix_values.yaml (83%) rename stable/picoshare/{2.0.25 => 2.0.26}/questions.yaml (100%) rename stable/picoshare/{2.0.25 => 2.0.26}/templates/common.yaml (100%) rename stable/{storj-node/2.0.38 => picoshare/2.0.26}/values.yaml (100%) delete mode 100644 stable/qinglong/2.0.29/Chart.lock rename stable/qinglong/{2.0.29 => 2.0.30}/CHANGELOG.md (89%) create mode 100644 stable/qinglong/2.0.30/Chart.lock rename stable/qinglong/{2.0.29 => 2.0.30}/Chart.yaml (95%) rename stable/qinglong/{2.0.29 => 2.0.30}/README.md (95%) rename stable/qinglong/{2.0.29 => 2.0.30}/app-readme.md (100%) rename stable/{synclounge/2.0.33 => qinglong/2.0.30}/charts/common-10.4.12.tgz (100%) rename stable/qinglong/{2.0.29 => 2.0.30}/ix_values.yaml (81%) rename stable/qinglong/{2.0.29 => 2.0.30}/questions.yaml (100%) rename stable/{storj-node/2.0.38 => qinglong/2.0.30}/templates/common.yaml (100%) rename stable/{synclounge/2.0.33 => qinglong/2.0.30}/values.yaml (100%) delete mode 100644 stable/recipes/8.0.36/Chart.lock rename stable/recipes/{8.0.36 => 8.0.37}/CHANGELOG.md (88%) create mode 100644 stable/recipes/8.0.37/Chart.lock rename stable/recipes/{8.0.36 => 8.0.37}/Chart.yaml (98%) rename stable/recipes/{8.0.36 => 8.0.37}/README.md (98%) rename stable/recipes/{8.0.36 => 8.0.37}/app-readme.md (100%) rename stable/{teamspeak3/4.0.27 => recipes/8.0.37}/charts/common-10.4.12.tgz (100%) rename stable/{vikunja/3.0.37 => recipes/8.0.37}/charts/postgresql-8.0.55.tgz (100%) rename stable/recipes/{8.0.36 => 8.0.37}/ix_values.yaml (96%) rename stable/recipes/{8.0.36 => 8.0.37}/questions.yaml (100%) rename stable/recipes/{8.0.36 => 8.0.37}/templates/_sercrets.tpl (100%) rename stable/recipes/{8.0.36 => 8.0.37}/templates/common.yaml (100%) rename stable/{teamspeak3/4.0.27 => recipes/8.0.37}/values.yaml (100%) delete mode 100644 stable/redmine/3.0.34/Chart.lock rename stable/redmine/{3.0.34 => 3.0.35}/CHANGELOG.md (90%) create mode 100644 stable/redmine/3.0.35/Chart.lock rename stable/redmine/{3.0.34 => 3.0.35}/Chart.yaml (98%) rename stable/redmine/{3.0.34 => 3.0.35}/README.md (98%) rename stable/redmine/{3.0.34 => 3.0.35}/app-readme.md (100%) rename stable/{theme-park/2.0.5 => redmine/3.0.35}/charts/common-10.4.12.tgz (100%) rename stable/{xwiki/3.0.33 => redmine/3.0.35}/charts/postgresql-8.0.55.tgz (100%) rename stable/redmine/{3.0.34 => 3.0.35}/ix_values.yaml (93%) rename stable/redmine/{3.0.34 => 3.0.35}/questions.yaml (100%) rename stable/redmine/{3.0.34 => 3.0.35}/templates/_secrets.tpl (100%) rename stable/redmine/{3.0.34 => 3.0.35}/templates/common.yaml (100%) rename stable/{theme-park/2.0.5 => redmine/3.0.35}/values.yaml (100%) rename stable/rsshub/{3.0.63 => 3.0.64}/CHANGELOG.md (91%) rename stable/rsshub/{3.0.63 => 3.0.64}/Chart.lock (85%) rename stable/rsshub/{3.0.63 => 3.0.64}/Chart.yaml (98%) rename stable/rsshub/{3.0.63 => 3.0.64}/README.md (98%) rename stable/rsshub/{3.0.63 => 3.0.64}/app-readme.md (100%) rename stable/{tinymediamanager/2.0.26 => rsshub/3.0.64}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/rsshub/3.0.64/charts/redis-3.0.53.tgz rename stable/rsshub/{3.0.63 => 3.0.64}/ix_values.yaml (93%) rename stable/rsshub/{3.0.63 => 3.0.64}/questions.yaml (100%) rename stable/{synclounge/2.0.33 => rsshub/3.0.64}/templates/common.yaml (100%) rename stable/{tinymediamanager/2.0.26 => rsshub/3.0.64}/values.yaml (100%) delete mode 100644 stable/satisfactory/2.0.27/Chart.lock rename stable/satisfactory/{2.0.27 => 2.0.28}/CHANGELOG.md (88%) create mode 100644 stable/satisfactory/2.0.28/Chart.lock rename stable/satisfactory/{2.0.27 => 2.0.28}/Chart.yaml (95%) rename stable/satisfactory/{2.0.27 => 2.0.28}/README.md (95%) rename stable/satisfactory/{2.0.27 => 2.0.28}/app-readme.md (100%) rename stable/{traccar/7.0.29 => satisfactory/2.0.28}/charts/common-10.4.12.tgz (100%) rename stable/satisfactory/{2.0.27 => 2.0.28}/ix_values.yaml (93%) rename stable/satisfactory/{2.0.27 => 2.0.28}/questions.yaml (100%) rename stable/{teamspeak3/4.0.27 => satisfactory/2.0.28}/templates/common.yaml (100%) rename stable/{traccar/7.0.29 => satisfactory/2.0.28}/values.yaml (100%) rename stable/shlink/{4.0.29 => 4.0.30}/CHANGELOG.md (92%) create mode 100644 stable/shlink/4.0.30/Chart.lock rename stable/shlink/{4.0.29 => 4.0.30}/Chart.yaml (96%) rename stable/shlink/{4.0.29 => 4.0.30}/README.md (95%) rename stable/shlink/{4.0.29 => 4.0.30}/app-readme.md (100%) rename stable/{vikunja/3.0.37 => shlink/4.0.30}/charts/common-10.4.12.tgz (100%) create mode 100644 stable/shlink/4.0.30/charts/postgresql-8.0.55.tgz create mode 100644 stable/shlink/4.0.30/charts/redis-3.0.53.tgz rename stable/shlink/{4.0.29 => 4.0.30}/ix_values.yaml (93%) rename stable/shlink/{4.0.29 => 4.0.30}/questions.yaml (100%) rename stable/{theme-park/2.0.5 => shlink/4.0.30}/templates/common.yaml (100%) rename stable/{vikunja/3.0.37 => shlink/4.0.30}/values.yaml (100%) delete mode 100644 stable/sickchill/3.0.31/Chart.lock rename stable/sickchill/{3.0.31 => 3.0.32}/CHANGELOG.md (91%) create mode 100644 stable/sickchill/3.0.32/Chart.lock rename stable/sickchill/{3.0.31 => 3.0.32}/Chart.yaml (98%) rename stable/sickchill/{3.0.31 => 3.0.32}/README.md (98%) rename stable/sickchill/{3.0.31 => 3.0.32}/app-readme.md (100%) rename stable/{wekan/4.0.33 => sickchill/3.0.32}/charts/common-10.4.12.tgz (100%) rename stable/sickchill/{3.0.31 => 3.0.32}/ix_values.yaml (82%) rename stable/sickchill/{3.0.31 => 3.0.32}/questions.yaml (100%) rename stable/sickchill/{3.0.31 => 3.0.32}/templates/common.yaml (100%) rename stable/{wekan/4.0.33 => sickchill/3.0.32}/values.yaml (100%) delete mode 100644 stable/storj-node/2.0.38/Chart.lock rename stable/storj-node/{2.0.38 => 2.0.39}/CHANGELOG.md (90%) create mode 100644 stable/storj-node/2.0.39/Chart.lock rename stable/storj-node/{2.0.38 => 2.0.39}/Chart.yaml (96%) rename stable/storj-node/{2.0.38 => 2.0.39}/README.md (94%) rename stable/storj-node/{2.0.38 => 2.0.39}/SKIPINSTALL (100%) rename stable/storj-node/{2.0.38 => 2.0.39}/app-readme.md (100%) rename stable/{xwiki/3.0.33 => storj-node/2.0.39}/charts/common-10.4.12.tgz (100%) rename stable/storj-node/{2.0.38 => 2.0.39}/ix_values.yaml (90%) rename stable/storj-node/{2.0.38 => 2.0.39}/questions.yaml (100%) rename stable/{tinymediamanager/2.0.26 => storj-node/2.0.39}/templates/common.yaml (100%) rename stable/{xwiki/3.0.33 => storj-node/2.0.39}/values.yaml (100%) delete mode 100644 stable/synclounge/2.0.33/Chart.lock rename stable/synclounge/{2.0.33 => 2.0.34}/CHANGELOG.md (90%) create mode 100644 stable/synclounge/2.0.34/Chart.lock rename stable/synclounge/{2.0.33 => 2.0.34}/Chart.yaml (98%) rename stable/synclounge/{2.0.33 => 2.0.34}/README.md (98%) rename stable/synclounge/{2.0.33 => 2.0.34}/app-readme.md (100%) create mode 100644 stable/synclounge/2.0.34/charts/common-10.4.12.tgz rename stable/synclounge/{2.0.33 => 2.0.34}/ix_values.yaml (81%) rename stable/synclounge/{2.0.33 => 2.0.34}/questions.yaml (100%) rename stable/{traccar/7.0.29 => synclounge/2.0.34}/templates/common.yaml (100%) create mode 100644 stable/synclounge/2.0.34/values.yaml create mode 100644 stable/syncthing/11.0.29/CHANGELOG.md create mode 100644 stable/syncthing/11.0.29/Chart.lock create mode 100644 stable/syncthing/11.0.29/Chart.yaml create mode 100644 stable/syncthing/11.0.29/README.md create mode 100644 stable/syncthing/11.0.29/app-readme.md create mode 100644 stable/syncthing/11.0.29/charts/common-10.4.12.tgz create mode 100644 stable/syncthing/11.0.29/ix_values.yaml create mode 100644 stable/syncthing/11.0.29/questions.yaml rename stable/{wekan/4.0.33 => syncthing/11.0.29}/templates/common.yaml (100%) create mode 100644 stable/syncthing/11.0.29/values.yaml create mode 100644 stable/tautulli/11.0.28/CHANGELOG.md create mode 100644 stable/tautulli/11.0.28/Chart.lock create mode 100644 stable/tautulli/11.0.28/Chart.yaml create mode 100644 stable/tautulli/11.0.28/README.md create mode 100644 stable/tautulli/11.0.28/app-readme.md create mode 100644 stable/tautulli/11.0.28/charts/common-10.4.12.tgz create mode 100644 stable/tautulli/11.0.28/ix_values.yaml create mode 100644 stable/tautulli/11.0.28/questions.yaml rename stable/{xwiki/3.0.33 => tautulli/11.0.28}/templates/common.yaml (100%) create mode 100644 stable/tautulli/11.0.28/values.yaml delete mode 100644 stable/teamspeak3/4.0.27/Chart.lock rename stable/teamspeak3/{4.0.27 => 4.0.28}/CHANGELOG.md (86%) create mode 100644 stable/teamspeak3/4.0.28/Chart.lock rename stable/teamspeak3/{4.0.27 => 4.0.28}/Chart.yaml (98%) rename stable/teamspeak3/{4.0.27 => 4.0.28}/README.md (98%) rename stable/teamspeak3/{4.0.27 => 4.0.28}/app-readme.md (100%) create mode 100644 stable/teamspeak3/4.0.28/charts/common-10.4.12.tgz rename stable/teamspeak3/{4.0.27 => 4.0.28}/ix_values.yaml (89%) rename stable/teamspeak3/{4.0.27 => 4.0.28}/questions.yaml (100%) create mode 100644 stable/teamspeak3/4.0.28/templates/common.yaml create mode 100644 stable/teamspeak3/4.0.28/values.yaml delete mode 100644 stable/theme-park/2.0.5/Chart.lock rename stable/theme-park/{2.0.5 => 2.0.6}/CHANGELOG.md (88%) create mode 100644 stable/theme-park/2.0.6/Chart.lock rename stable/theme-park/{2.0.5 => 2.0.6}/Chart.yaml (95%) rename stable/theme-park/{2.0.5 => 2.0.6}/README.md (95%) rename stable/theme-park/{2.0.5 => 2.0.6}/app-readme.md (100%) create mode 100644 stable/theme-park/2.0.6/charts/common-10.4.12.tgz rename stable/theme-park/{2.0.5 => 2.0.6}/ix_values.yaml (74%) rename stable/theme-park/{2.0.5 => 2.0.6}/questions.yaml (100%) create mode 100644 stable/theme-park/2.0.6/templates/common.yaml create mode 100644 stable/theme-park/2.0.6/values.yaml delete mode 100644 stable/tinymediamanager/2.0.26/Chart.lock rename stable/tinymediamanager/{2.0.26 => 2.0.27}/CHANGELOG.md (89%) create mode 100644 stable/tinymediamanager/2.0.27/Chart.lock rename stable/tinymediamanager/{2.0.26 => 2.0.27}/Chart.yaml (96%) rename stable/tinymediamanager/{2.0.26 => 2.0.27}/README.md (94%) rename stable/tinymediamanager/{2.0.26 => 2.0.27}/app-readme.md (100%) create mode 100644 stable/tinymediamanager/2.0.27/charts/common-10.4.12.tgz rename stable/tinymediamanager/{2.0.26 => 2.0.27}/ix_values.yaml (86%) rename stable/tinymediamanager/{2.0.26 => 2.0.27}/questions.yaml (100%) create mode 100644 stable/tinymediamanager/2.0.27/templates/common.yaml create mode 100644 stable/tinymediamanager/2.0.27/values.yaml delete mode 100644 stable/traccar/7.0.29/Chart.lock rename stable/traccar/{7.0.29 => 7.0.30}/CHANGELOG.md (92%) create mode 100644 stable/traccar/7.0.30/Chart.lock rename stable/traccar/{7.0.29 => 7.0.30}/Chart.yaml (96%) rename stable/traccar/{7.0.29 => 7.0.30}/README.md (94%) rename stable/traccar/{7.0.29 => 7.0.30}/app-readme.md (100%) create mode 100644 stable/traccar/7.0.30/charts/common-10.4.12.tgz create mode 100644 stable/traccar/7.0.30/charts/postgresql-8.0.55.tgz rename stable/traccar/{7.0.29 => 7.0.30}/ix_values.yaml (89%) rename stable/traccar/{7.0.29 => 7.0.30}/questions.yaml (100%) create mode 100644 stable/traccar/7.0.30/templates/common.yaml create mode 100644 stable/traccar/7.0.30/values.yaml create mode 100644 stable/traefik/13.1.10/CHANGELOG.md create mode 100644 stable/traefik/13.1.10/Chart.lock create mode 100644 stable/traefik/13.1.10/Chart.yaml create mode 100644 stable/traefik/13.1.10/README.md create mode 100644 stable/traefik/13.1.10/app-readme.md create mode 100644 stable/traefik/13.1.10/charts/common-10.4.12.tgz create mode 100644 stable/traefik/13.1.10/crds/ingressroute.yaml create mode 100644 stable/traefik/13.1.10/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/13.1.10/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/13.1.10/crds/middlewares.yaml create mode 100644 stable/traefik/13.1.10/crds/middlewarestcp.yaml create mode 100644 stable/traefik/13.1.10/crds/serverstransports.yaml create mode 100644 stable/traefik/13.1.10/crds/tlsoptions.yaml create mode 100644 stable/traefik/13.1.10/crds/tlsstores.yaml create mode 100644 stable/traefik/13.1.10/crds/traefikservices.yaml create mode 100644 stable/traefik/13.1.10/ix_values.yaml create mode 100644 stable/traefik/13.1.10/questions.yaml create mode 100644 stable/traefik/13.1.10/templates/_args.tpl create mode 100644 stable/traefik/13.1.10/templates/_helpers.tpl create mode 100644 stable/traefik/13.1.10/templates/_ingressclass.tpl create mode 100644 stable/traefik/13.1.10/templates/_ingressroute.tpl create mode 100644 stable/traefik/13.1.10/templates/_portalhook.tpl create mode 100644 stable/traefik/13.1.10/templates/_tlsoptions.tpl create mode 100644 stable/traefik/13.1.10/templates/common.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/basicauth.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/chain.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/forwardauth.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/ipwhitelist.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/ratelimit.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/redirectScheme.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/redirectregex.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/stripPrefixRegex.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/tc-chains.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/tc-headers.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/tc-nextcloud.yaml create mode 100644 stable/traefik/13.1.10/templates/middlewares/theme-park.yaml create mode 100644 stable/traefik/13.1.10/values.yaml create mode 100644 stable/unifi/11.0.27/CHANGELOG.md create mode 100644 stable/unifi/11.0.27/Chart.lock create mode 100644 stable/unifi/11.0.27/Chart.yaml create mode 100644 stable/unifi/11.0.27/README.md create mode 100644 stable/unifi/11.0.27/app-readme.md create mode 100644 stable/unifi/11.0.27/charts/common-10.4.12.tgz create mode 100644 stable/unifi/11.0.27/ix_values.yaml create mode 100644 stable/unifi/11.0.27/questions.yaml create mode 100644 stable/unifi/11.0.27/templates/common.yaml create mode 100644 stable/unifi/11.0.27/values.yaml delete mode 100644 stable/vikunja/3.0.37/Chart.lock rename stable/vikunja/{3.0.37 => 3.0.38}/CHANGELOG.md (88%) create mode 100644 stable/vikunja/3.0.38/Chart.lock rename stable/vikunja/{3.0.37 => 3.0.38}/Chart.yaml (96%) rename stable/vikunja/{3.0.37 => 3.0.38}/README.md (94%) rename stable/vikunja/{3.0.37 => 3.0.38}/app-readme.md (100%) create mode 100644 stable/vikunja/3.0.38/charts/common-10.4.12.tgz create mode 100644 stable/vikunja/3.0.38/charts/postgresql-8.0.55.tgz create mode 100644 stable/vikunja/3.0.38/charts/redis-3.0.53.tgz rename stable/vikunja/{3.0.37 => 3.0.38}/ix_values.yaml (93%) rename stable/vikunja/{3.0.37 => 3.0.38}/questions.yaml (100%) rename stable/vikunja/{3.0.37 => 3.0.38}/templates/_secrets.tpl (100%) rename stable/vikunja/{3.0.37 => 3.0.38}/templates/common.yaml (100%) create mode 100644 stable/vikunja/3.0.38/values.yaml rename stable/wekan/{4.0.33 => 4.0.34}/CHANGELOG.md (92%) rename stable/wekan/{4.0.33 => 4.0.34}/Chart.lock (85%) rename stable/wekan/{4.0.33 => 4.0.34}/Chart.yaml (95%) rename stable/wekan/{4.0.33 => 4.0.34}/README.md (94%) rename stable/wekan/{4.0.33 => 4.0.34}/app-readme.md (100%) create mode 100644 stable/wekan/4.0.34/charts/common-10.4.12.tgz rename stable/wekan/{4.0.33 => 4.0.34}/charts/mongodb-1.0.54.tgz (100%) rename stable/wekan/{4.0.33 => 4.0.34}/ix_values.yaml (98%) rename stable/wekan/{4.0.33 => 4.0.34}/questions.yaml (100%) create mode 100644 stable/wekan/4.0.34/templates/common.yaml create mode 100644 stable/wekan/4.0.34/values.yaml delete mode 100644 stable/xwiki/3.0.33/Chart.lock rename stable/xwiki/{3.0.33 => 3.0.34}/CHANGELOG.md (92%) create mode 100644 stable/xwiki/3.0.34/Chart.lock rename stable/xwiki/{3.0.33 => 3.0.34}/Chart.yaml (98%) rename stable/xwiki/{3.0.33 => 3.0.34}/README.md (98%) rename stable/xwiki/{3.0.33 => 3.0.34}/app-readme.md (100%) create mode 100644 stable/xwiki/3.0.34/charts/common-10.4.12.tgz create mode 100644 stable/xwiki/3.0.34/charts/postgresql-8.0.55.tgz rename stable/xwiki/{3.0.33 => 3.0.34}/ix_values.yaml (89%) rename stable/xwiki/{3.0.33 => 3.0.34}/questions.yaml (100%) create mode 100644 stable/xwiki/3.0.34/templates/common.yaml create mode 100644 stable/xwiki/3.0.34/values.yaml create mode 100644 stable/zwavejs2mqtt/11.0.30/CHANGELOG.md create mode 100644 stable/zwavejs2mqtt/11.0.30/Chart.lock create mode 100644 stable/zwavejs2mqtt/11.0.30/Chart.yaml create mode 100644 stable/zwavejs2mqtt/11.0.30/README.md create mode 100644 stable/zwavejs2mqtt/11.0.30/app-readme.md create mode 100644 stable/zwavejs2mqtt/11.0.30/charts/common-10.4.12.tgz create mode 100644 stable/zwavejs2mqtt/11.0.30/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/11.0.30/questions.yaml create mode 100644 stable/zwavejs2mqtt/11.0.30/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/11.0.30/values.yaml diff --git a/dependency/clickhouse/1.0.8/CHANGELOG.md b/dependency/clickhouse/1.0.9/CHANGELOG.md similarity index 91% rename from dependency/clickhouse/1.0.8/CHANGELOG.md rename to dependency/clickhouse/1.0.9/CHANGELOG.md index def1727d4f..99baecab16 100644 --- a/dependency/clickhouse/1.0.8/CHANGELOG.md +++ b/dependency/clickhouse/1.0.9/CHANGELOG.md @@ -2,6 +2,15 @@ +## [clickhouse-1.0.9](https://github.com/truecharts/charts/compare/clickhouse-1.0.8...clickhouse-1.0.9) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [clickhouse-1.0.8](https://github.com/truecharts/charts/compare/clickhouse-1.0.7...clickhouse-1.0.8) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore - move clickhouse to dependency train, remove 2 breaking apps and remove some special characters - - - -## [clickhouse-0.0.12](https://github.com/truecharts/apps/compare/clickhouse-0.0.11...clickhouse-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - diff --git a/incubator/fileflows-node/0.0.16/Chart.lock b/dependency/clickhouse/1.0.9/Chart.lock similarity index 80% rename from incubator/fileflows-node/0.0.16/Chart.lock rename to dependency/clickhouse/1.0.9/Chart.lock index 22e8aaa590..fab3626e66 100644 --- a/incubator/fileflows-node/0.0.16/Chart.lock +++ b/dependency/clickhouse/1.0.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:35:47.16979885Z" +generated: "2022-08-14T09:18:39.17555038Z" diff --git a/dependency/clickhouse/1.0.8/Chart.yaml b/dependency/clickhouse/1.0.9/Chart.yaml similarity index 95% rename from dependency/clickhouse/1.0.8/Chart.yaml rename to dependency/clickhouse/1.0.9/Chart.yaml index a8e1370a62..077971ac0a 100644 --- a/dependency/clickhouse/1.0.8/Chart.yaml +++ b/dependency/clickhouse/1.0.9/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "22.7.2.15" +appVersion: "22.7.3.5" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://clickhouse.com/ - https://hub.docker.com/r/yandex/clickhouse-server type: application -version: 1.0.8 +version: 1.0.9 annotations: truecharts.org/catagories: | - database diff --git a/dependency/clickhouse/1.0.8/README.md b/dependency/clickhouse/1.0.9/README.md similarity index 95% rename from dependency/clickhouse/1.0.8/README.md rename to dependency/clickhouse/1.0.9/README.md index ad1f7ddb1a..68d3a37538 100644 --- a/dependency/clickhouse/1.0.8/README.md +++ b/dependency/clickhouse/1.0.9/README.md @@ -1,6 +1,6 @@ # clickhouse -![Version: 1.0.8](https://img.shields.io/badge/Version-1.0.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 22.7.2.15](https://img.shields.io/badge/AppVersion-22.7.2.15-informational?style=flat-square) +![Version: 1.0.9](https://img.shields.io/badge/Version-1.0.9-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 22.7.3.5](https://img.shields.io/badge/AppVersion-22.7.3.5-informational?style=flat-square) ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). diff --git a/dependency/clickhouse/1.0.8/app-readme.md b/dependency/clickhouse/1.0.9/app-readme.md similarity index 100% rename from dependency/clickhouse/1.0.8/app-readme.md rename to dependency/clickhouse/1.0.9/app-readme.md diff --git a/dependency/clickhouse/1.0.8/charts/common-10.4.12.tgz b/dependency/clickhouse/1.0.9/charts/common-10.4.12.tgz similarity index 100% rename from dependency/clickhouse/1.0.8/charts/common-10.4.12.tgz rename to dependency/clickhouse/1.0.9/charts/common-10.4.12.tgz diff --git a/dependency/clickhouse/1.0.8/ix_values.yaml b/dependency/clickhouse/1.0.9/ix_values.yaml similarity index 95% rename from dependency/clickhouse/1.0.8/ix_values.yaml rename to dependency/clickhouse/1.0.9/ix_values.yaml index b2db71b7a3..9bf6f5a16a 100644 --- a/dependency/clickhouse/1.0.8/ix_values.yaml +++ b/dependency/clickhouse/1.0.9/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/clickhouse pullPolicy: IfNotPresent - tag: 22.7.2.15@sha256:c525b5c0d525c7f83aafa6125d901740026268f3dceda35c4eddaff23840e7a6 + tag: 22.7.3.5@sha256:c97a3593bd91989b13ae65ec143e10a3ca5083a949956e26ba8dd311b85b81bf controller: type: statefulset diff --git a/dependency/clickhouse/1.0.8/questions.yaml b/dependency/clickhouse/1.0.9/questions.yaml similarity index 99% rename from dependency/clickhouse/1.0.8/questions.yaml rename to dependency/clickhouse/1.0.9/questions.yaml index 2c996e4095..7a37b16a5d 100644 --- a/dependency/clickhouse/1.0.8/questions.yaml +++ b/dependency/clickhouse/1.0.9/questions.yaml @@ -752,14 +752,14 @@ questions: schema: show_if: [["type", "=", "simpleHP"]] type: boolean - default: true + default: false - variable: setPermissions label: Automatic Permissions description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean - default: true + default: false - variable: readOnly label: Read Only schema: @@ -929,14 +929,14 @@ questions: schema: show_if: [["type", "=", "simpleHP"]] type: boolean - default: true + default: false - variable: setPermissions label: Automatic Permissions description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean - default: true + default: false - variable: readOnly label: Read Only schema: @@ -1106,14 +1106,14 @@ questions: schema: show_if: [["type", "=", "simpleHP"]] type: boolean - default: true + default: false - variable: setPermissions label: Automatic Permissions description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean - default: true + default: false - variable: readOnly label: Read Only schema: diff --git a/dependency/clickhouse/1.0.8/templates/common.yaml b/dependency/clickhouse/1.0.9/templates/common.yaml similarity index 100% rename from dependency/clickhouse/1.0.8/templates/common.yaml rename to dependency/clickhouse/1.0.9/templates/common.yaml diff --git a/dependency/clickhouse/1.0.8/values.yaml b/dependency/clickhouse/1.0.9/values.yaml similarity index 100% rename from dependency/clickhouse/1.0.8/values.yaml rename to dependency/clickhouse/1.0.9/values.yaml diff --git a/dependency/mongodb/1.0.55/CHANGELOG.md b/dependency/mongodb/1.0.56/CHANGELOG.md similarity index 91% rename from dependency/mongodb/1.0.55/CHANGELOG.md rename to dependency/mongodb/1.0.56/CHANGELOG.md index 774e91cbdb..39c14bfe07 100644 --- a/dependency/mongodb/1.0.55/CHANGELOG.md +++ b/dependency/mongodb/1.0.56/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mongodb-1.0.56](https://github.com/truecharts/charts/compare/mongodb-1.0.55...mongodb-1.0.56) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [mongodb-1.0.55](https://github.com/truecharts/charts/compare/mongodb-1.0.54...mongodb-1.0.55) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [postgresql-8.0.46](https://github.com/truecharts/apps/compare/postgresql-8.0.45...postgresql-8.0.46) (2022-07-23) - -### Chore - diff --git a/incubator/neko/0.0.17/Chart.lock b/dependency/mongodb/1.0.56/Chart.lock similarity index 80% rename from incubator/neko/0.0.17/Chart.lock rename to dependency/mongodb/1.0.56/Chart.lock index 48e356300c..db3e367bfa 100644 --- a/incubator/neko/0.0.17/Chart.lock +++ b/dependency/mongodb/1.0.56/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:45:36.20272056Z" +generated: "2022-08-14T09:18:39.19542443Z" diff --git a/dependency/mongodb/1.0.55/Chart.yaml b/dependency/mongodb/1.0.56/Chart.yaml similarity index 98% rename from dependency/mongodb/1.0.55/Chart.yaml rename to dependency/mongodb/1.0.56/Chart.yaml index 845422ca9e..a512d2ac66 100644 --- a/dependency/mongodb/1.0.55/Chart.yaml +++ b/dependency/mongodb/1.0.56/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-mongodb - https://www.mongodb.com type: application -version: 1.0.55 +version: 1.0.56 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mongodb/1.0.55/README.md b/dependency/mongodb/1.0.56/README.md similarity index 98% rename from dependency/mongodb/1.0.55/README.md rename to dependency/mongodb/1.0.56/README.md index 9be52e3303..db4e9e1334 100644 --- a/dependency/mongodb/1.0.55/README.md +++ b/dependency/mongodb/1.0.56/README.md @@ -1,6 +1,6 @@ # mongodb -![Version: 1.0.55](https://img.shields.io/badge/Version-1.0.55-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.10](https://img.shields.io/badge/AppVersion-5.0.10-informational?style=flat-square) +![Version: 1.0.56](https://img.shields.io/badge/Version-1.0.56-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.0.10](https://img.shields.io/badge/AppVersion-5.0.10-informational?style=flat-square) Fast, reliable, scalable, and easy to use open-source no-sql database system. diff --git a/dependency/mongodb/1.0.55/app-readme.md b/dependency/mongodb/1.0.56/app-readme.md similarity index 100% rename from dependency/mongodb/1.0.55/app-readme.md rename to dependency/mongodb/1.0.56/app-readme.md diff --git a/dependency/mongodb/1.0.55/charts/common-10.4.12.tgz b/dependency/mongodb/1.0.56/charts/common-10.4.12.tgz similarity index 100% rename from dependency/mongodb/1.0.55/charts/common-10.4.12.tgz rename to dependency/mongodb/1.0.56/charts/common-10.4.12.tgz diff --git a/dependency/mongodb/1.0.55/ix_values.yaml b/dependency/mongodb/1.0.56/ix_values.yaml similarity index 97% rename from dependency/mongodb/1.0.55/ix_values.yaml rename to dependency/mongodb/1.0.56/ix_values.yaml index 945c072317..3348cee322 100644 --- a/dependency/mongodb/1.0.55/ix_values.yaml +++ b/dependency/mongodb/1.0.56/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mongodb pullPolicy: IfNotPresent - tag: 5.0.10@sha256:8d90c7e03ade0272be8279cc3d7989076a7bd108ed3c53be7b852a69d3865fe1 + tag: 5.0.10@sha256:0629317721b4d71e5eef1179903a6f81b520b801fe91e641afb9a39fb2fb56bd controller: # -- Set the controller type. diff --git a/dependency/mongodb/1.0.55/questions.yaml b/dependency/mongodb/1.0.56/questions.yaml similarity index 99% rename from dependency/mongodb/1.0.55/questions.yaml rename to dependency/mongodb/1.0.56/questions.yaml index f8f651e717..d09749b0a0 100644 --- a/dependency/mongodb/1.0.55/questions.yaml +++ b/dependency/mongodb/1.0.56/questions.yaml @@ -746,14 +746,14 @@ questions: schema: show_if: [["type", "=", "simpleHP"]] type: boolean - default: true + default: false - variable: setPermissions label: Automatic Permissions description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean - default: true + default: false - variable: readOnly label: Read Only schema: diff --git a/dependency/mongodb/1.0.55/templates/common.yaml b/dependency/mongodb/1.0.56/templates/common.yaml similarity index 100% rename from dependency/mongodb/1.0.55/templates/common.yaml rename to dependency/mongodb/1.0.56/templates/common.yaml diff --git a/dependency/mongodb/1.0.55/values.yaml b/dependency/mongodb/1.0.56/values.yaml similarity index 100% rename from dependency/mongodb/1.0.55/values.yaml rename to dependency/mongodb/1.0.56/values.yaml diff --git a/dependency/postgresql/8.0.55/CHANGELOG.md b/dependency/postgresql/8.0.56/CHANGELOG.md similarity index 91% rename from dependency/postgresql/8.0.55/CHANGELOG.md rename to dependency/postgresql/8.0.56/CHANGELOG.md index 12f73b8e3d..ec247d5811 100644 --- a/dependency/postgresql/8.0.55/CHANGELOG.md +++ b/dependency/postgresql/8.0.56/CHANGELOG.md @@ -2,6 +2,15 @@ +## [postgresql-8.0.56](https://github.com/truecharts/charts/compare/postgresql-8.0.55...postgresql-8.0.56) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [postgresql-8.0.55](https://github.com/truecharts/charts/compare/postgresql-8.0.54...postgresql-8.0.55) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [redis-3.0.44](https://github.com/truecharts/apps/compare/redis-3.0.43...redis-3.0.44) (2022-07-23) - -### Chore - -- update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) - diff --git a/dependency/mongodb/1.0.55/Chart.lock b/dependency/postgresql/8.0.56/Chart.lock similarity index 80% rename from dependency/mongodb/1.0.55/Chart.lock rename to dependency/postgresql/8.0.56/Chart.lock index 0ee7dc5528..ae469a63da 100644 --- a/dependency/mongodb/1.0.55/Chart.lock +++ b/dependency/postgresql/8.0.56/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T20:53:27.199946734Z" +generated: "2022-08-14T09:18:39.202254415Z" diff --git a/dependency/postgresql/8.0.55/Chart.yaml b/dependency/postgresql/8.0.56/Chart.yaml similarity index 95% rename from dependency/postgresql/8.0.55/Chart.yaml rename to dependency/postgresql/8.0.56/Chart.yaml index 3a49526dda..9a3b7d255d 100644 --- a/dependency/postgresql/8.0.55/Chart.yaml +++ b/dependency/postgresql/8.0.56/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "14.4.0" +appVersion: "14.5.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/dependency/postgresql - https://www.postgresql.org/ type: application -version: 8.0.55 +version: 8.0.56 annotations: truecharts.org/catagories: | - database diff --git a/dependency/postgresql/8.0.55/README.md b/dependency/postgresql/8.0.56/README.md similarity index 95% rename from dependency/postgresql/8.0.55/README.md rename to dependency/postgresql/8.0.56/README.md index 199500e029..c7cfdedc3d 100644 --- a/dependency/postgresql/8.0.55/README.md +++ b/dependency/postgresql/8.0.56/README.md @@ -1,6 +1,6 @@ # postgresql -![Version: 8.0.55](https://img.shields.io/badge/Version-8.0.55-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 14.4.0](https://img.shields.io/badge/AppVersion-14.4.0-informational?style=flat-square) +![Version: 8.0.56](https://img.shields.io/badge/Version-8.0.56-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 14.5.0](https://img.shields.io/badge/AppVersion-14.5.0-informational?style=flat-square) PostgresSQL diff --git a/dependency/postgresql/8.0.55/app-readme.md b/dependency/postgresql/8.0.56/app-readme.md similarity index 100% rename from dependency/postgresql/8.0.55/app-readme.md rename to dependency/postgresql/8.0.56/app-readme.md diff --git a/dependency/postgresql/8.0.55/charts/common-10.4.12.tgz b/dependency/postgresql/8.0.56/charts/common-10.4.12.tgz similarity index 100% rename from dependency/postgresql/8.0.55/charts/common-10.4.12.tgz rename to dependency/postgresql/8.0.56/charts/common-10.4.12.tgz diff --git a/dependency/postgresql/8.0.55/ix_values.yaml b/dependency/postgresql/8.0.56/ix_values.yaml similarity index 97% rename from dependency/postgresql/8.0.55/ix_values.yaml rename to dependency/postgresql/8.0.56/ix_values.yaml index 7c3a2388ba..8efa783542 100644 --- a/dependency/postgresql/8.0.55/ix_values.yaml +++ b/dependency/postgresql/8.0.56/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/postgresql pullPolicy: IfNotPresent - tag: v14.4.0@sha256:f564f3e72efbf552a7dd80c86834989fe1472cbdd8eb1ffb676945380178ae62 + tag: 14.5.0@sha256:d8f7c9506fc93c5073f2c01fa4af2c7449d82d9d435057c422459692ff6ab474 controller: # -- Set the controller type. diff --git a/dependency/postgresql/8.0.55/questions.yaml b/dependency/postgresql/8.0.56/questions.yaml similarity index 99% rename from dependency/postgresql/8.0.55/questions.yaml rename to dependency/postgresql/8.0.56/questions.yaml index ab49dd89db..1ad4efa7ce 100644 --- a/dependency/postgresql/8.0.55/questions.yaml +++ b/dependency/postgresql/8.0.56/questions.yaml @@ -746,14 +746,14 @@ questions: schema: show_if: [["type", "=", "simpleHP"]] type: boolean - default: true + default: false - variable: setPermissions label: Automatic Permissions description: Automatically set permissions on install schema: show_if: [["type", "=", "hostPath"]] type: boolean - default: true + default: false - variable: readOnly label: Read Only schema: diff --git a/dependency/postgresql/8.0.55/templates/common.yaml b/dependency/postgresql/8.0.56/templates/common.yaml similarity index 100% rename from dependency/postgresql/8.0.55/templates/common.yaml rename to dependency/postgresql/8.0.56/templates/common.yaml diff --git a/dependency/postgresql/8.0.55/values.yaml b/dependency/postgresql/8.0.56/values.yaml similarity index 100% rename from dependency/postgresql/8.0.55/values.yaml rename to dependency/postgresql/8.0.56/values.yaml diff --git a/incubator/apprise-api/0.0.17/CHANGELOG.md b/incubator/apprise-api/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/apprise-api/0.0.17/CHANGELOG.md rename to incubator/apprise-api/0.0.18/CHANGELOG.md index 93fddf5de1..4c91ad8a3b 100644 --- a/incubator/apprise-api/0.0.17/CHANGELOG.md +++ b/incubator/apprise-api/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [apprise-api-0.0.18](https://github.com/truecharts/charts/compare/apprise-api-0.0.17...apprise-api-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [apprise-api-0.0.17](https://github.com/truecharts/charts/compare/apprise-api-0.0.16...apprise-api-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Feat -- move dev apps to incubator and remove bad content from dev - - - - -## [apprise-api-0.0.12](https://github.com/truecharts/apps/compare/apprise-api-0.0.11...apprise-api-0.0.12) (2022-07-23) - -### Chore - diff --git a/dependency/clickhouse/1.0.8/Chart.lock b/incubator/apprise-api/0.0.18/Chart.lock similarity index 80% rename from dependency/clickhouse/1.0.8/Chart.lock rename to incubator/apprise-api/0.0.18/Chart.lock index a9dda08e3f..c23fd6f2c0 100644 --- a/dependency/clickhouse/1.0.8/Chart.lock +++ b/incubator/apprise-api/0.0.18/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T12:36:19.342777221Z" +generated: "2022-08-14T09:18:39.200435793Z" diff --git a/incubator/apprise-api/0.0.17/Chart.yaml b/incubator/apprise-api/0.0.18/Chart.yaml similarity index 98% rename from incubator/apprise-api/0.0.17/Chart.yaml rename to incubator/apprise-api/0.0.18/Chart.yaml index 8dd6992a64..5bc63d4272 100644 --- a/incubator/apprise-api/0.0.17/Chart.yaml +++ b/incubator/apprise-api/0.0.18/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/apprise-api - https://github.com/linuxserver/docker-apprise-api#readme type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/apprise-api/0.0.17/README.md b/incubator/apprise-api/0.0.18/README.md similarity index 98% rename from incubator/apprise-api/0.0.17/README.md rename to incubator/apprise-api/0.0.18/README.md index 0124f5d8b2..05a2444e46 100644 --- a/incubator/apprise-api/0.0.17/README.md +++ b/incubator/apprise-api/0.0.18/README.md @@ -1,6 +1,6 @@ # apprise-api -![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) Apprise-api(https://github.com/caronc/apprise-api) Takes advantage of Apprise(https://github.com/caronc/apprise) through your network with a user-friendly API. diff --git a/incubator/apprise-api/0.0.17/app-readme.md b/incubator/apprise-api/0.0.18/app-readme.md similarity index 100% rename from incubator/apprise-api/0.0.17/app-readme.md rename to incubator/apprise-api/0.0.18/app-readme.md diff --git a/incubator/apprise-api/0.0.17/charts/common-10.4.12.tgz b/incubator/apprise-api/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/apprise-api/0.0.17/charts/common-10.4.12.tgz rename to incubator/apprise-api/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/apprise-api/0.0.17/ix_values.yaml b/incubator/apprise-api/0.0.18/ix_values.yaml similarity index 84% rename from incubator/apprise-api/0.0.17/ix_values.yaml rename to incubator/apprise-api/0.0.18/ix_values.yaml index 4e8f43539f..46c83c2a2a 100644 --- a/incubator/apprise-api/0.0.17/ix_values.yaml +++ b/incubator/apprise-api/0.0.18/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/apprise-api - tag: latest@sha256:af06786952514e8aa8c19b516dbbe91b276d7b4c638ce773c36572c797057f98 + tag: latest@sha256:73bd1858740e4c17b6338b8b67552a24c28e8685bae3651e8a004e7872b62511 persistence: config: enabled: true diff --git a/incubator/apprise-api/0.0.17/questions.yaml b/incubator/apprise-api/0.0.18/questions.yaml similarity index 100% rename from incubator/apprise-api/0.0.17/questions.yaml rename to incubator/apprise-api/0.0.18/questions.yaml diff --git a/incubator/apprise-api/0.0.17/templates/common.yaml b/incubator/apprise-api/0.0.18/templates/common.yaml similarity index 100% rename from incubator/apprise-api/0.0.17/templates/common.yaml rename to incubator/apprise-api/0.0.18/templates/common.yaml diff --git a/incubator/apprise-api/0.0.17/values.yaml b/incubator/apprise-api/0.0.18/values.yaml similarity index 100% rename from incubator/apprise-api/0.0.17/values.yaml rename to incubator/apprise-api/0.0.18/values.yaml diff --git a/incubator/appsmith/2.0.36/CHANGELOG.md b/incubator/appsmith/2.0.37/CHANGELOG.md similarity index 91% rename from incubator/appsmith/2.0.36/CHANGELOG.md rename to incubator/appsmith/2.0.37/CHANGELOG.md index 41e3c18d50..33adb7145c 100644 --- a/incubator/appsmith/2.0.36/CHANGELOG.md +++ b/incubator/appsmith/2.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [appsmith-2.0.37](https://github.com/truecharts/charts/compare/appsmith-2.0.36...appsmith-2.0.37) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [appsmith-2.0.36](https://github.com/truecharts/charts/compare/appsmith-2.0.35...appsmith-2.0.36) (2022-08-12) ### 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)) - - - - -## [appsmith-2.0.29](https://github.com/truecharts/apps/compare/appsmith-2.0.28...appsmith-2.0.29) (2022-07-23) - -### Chore - diff --git a/incubator/appsmith/2.0.36/Chart.lock b/incubator/appsmith/2.0.37/Chart.lock similarity index 85% rename from incubator/appsmith/2.0.36/Chart.lock rename to incubator/appsmith/2.0.37/Chart.lock index d05b276f00..439b935171 100644 --- a/incubator/appsmith/2.0.36/Chart.lock +++ b/incubator/appsmith/2.0.37/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:efd3cd06c32b9935cf91a0951e747f097c75e9aeb5b6ce2ddc1495de45cfcc9d -generated: "2022-08-12T21:26:44.835951084Z" +generated: "2022-08-14T09:19:16.928120323Z" diff --git a/incubator/appsmith/2.0.36/Chart.yaml b/incubator/appsmith/2.0.37/Chart.yaml similarity index 96% rename from incubator/appsmith/2.0.36/Chart.yaml rename to incubator/appsmith/2.0.37/Chart.yaml index bcfba6096c..7fc1fa7956 100644 --- a/incubator/appsmith/2.0.36/Chart.yaml +++ b/incubator/appsmith/2.0.37/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.7.11" +appVersion: "1.7.12" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,7 +26,7 @@ name: appsmith sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/appsmith - https://github.com/appsmithorg/appsmith -version: 2.0.36 +version: 2.0.37 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/appsmith/2.0.36/README.md b/incubator/appsmith/2.0.37/README.md similarity index 94% rename from incubator/appsmith/2.0.36/README.md rename to incubator/appsmith/2.0.37/README.md index 8230b41e59..27f00aaa94 100644 --- a/incubator/appsmith/2.0.36/README.md +++ b/incubator/appsmith/2.0.37/README.md @@ -1,6 +1,6 @@ # appsmith -![Version: 2.0.36](https://img.shields.io/badge/Version-2.0.36-informational?style=flat-square) ![AppVersion: 1.7.11](https://img.shields.io/badge/AppVersion-1.7.11-informational?style=flat-square) +![Version: 2.0.37](https://img.shields.io/badge/Version-2.0.37-informational?style=flat-square) ![AppVersion: 1.7.12](https://img.shields.io/badge/AppVersion-1.7.12-informational?style=flat-square) Turn any datasource into an internal app in minutes. Appsmith lets you drag-and-drop UI components to build pages, connect to any API, database or GraphQL source and write logic with JavaScript objects. diff --git a/incubator/appsmith/2.0.36/app-readme.md b/incubator/appsmith/2.0.37/app-readme.md similarity index 100% rename from incubator/appsmith/2.0.36/app-readme.md rename to incubator/appsmith/2.0.37/app-readme.md diff --git a/incubator/appsmith/2.0.36/charts/common-10.4.12.tgz b/incubator/appsmith/2.0.37/charts/common-10.4.12.tgz similarity index 100% rename from incubator/appsmith/2.0.36/charts/common-10.4.12.tgz rename to incubator/appsmith/2.0.37/charts/common-10.4.12.tgz diff --git a/incubator/appsmith/2.0.36/charts/redis-3.0.53.tgz b/incubator/appsmith/2.0.37/charts/redis-3.0.53.tgz similarity index 100% rename from incubator/appsmith/2.0.36/charts/redis-3.0.53.tgz rename to incubator/appsmith/2.0.37/charts/redis-3.0.53.tgz diff --git a/incubator/appsmith/2.0.36/ix_values.yaml b/incubator/appsmith/2.0.37/ix_values.yaml similarity index 90% rename from incubator/appsmith/2.0.36/ix_values.yaml rename to incubator/appsmith/2.0.37/ix_values.yaml index a3dc72b6ff..78c0889f61 100644 --- a/incubator/appsmith/2.0.36/ix_values.yaml +++ b/incubator/appsmith/2.0.37/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/appsmith - tag: 1.7.11@sha256:8e47fe3dd21642f0f1956a1b45ef4c2d8163f675fd9bca89ef28c49f806d6a76 + tag: 1.7.12@sha256:0bd674658ff0afcb3b7a96bb5398398cc80880a42b2fd421c4cc5d53e17cd43e pullPolicy: IfNotPresent securityContext: diff --git a/incubator/appsmith/2.0.36/questions.yaml b/incubator/appsmith/2.0.37/questions.yaml similarity index 100% rename from incubator/appsmith/2.0.36/questions.yaml rename to incubator/appsmith/2.0.37/questions.yaml diff --git a/incubator/appsmith/2.0.36/templates/common.yaml b/incubator/appsmith/2.0.37/templates/common.yaml similarity index 100% rename from incubator/appsmith/2.0.36/templates/common.yaml rename to incubator/appsmith/2.0.37/templates/common.yaml diff --git a/incubator/appsmith/2.0.36/values.yaml b/incubator/appsmith/2.0.37/values.yaml similarity index 100% rename from incubator/appsmith/2.0.36/values.yaml rename to incubator/appsmith/2.0.37/values.yaml diff --git a/incubator/autobrr/0.0.5/Chart.lock b/incubator/autobrr/0.0.5/Chart.lock deleted file mode 100644 index 056574be1b..0000000000 --- a/incubator/autobrr/0.0.5/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:27:42.574488565Z" diff --git a/incubator/autobrr/0.0.5/CHANGELOG.md b/incubator/autobrr/0.0.6/CHANGELOG.md similarity index 85% rename from incubator/autobrr/0.0.5/CHANGELOG.md rename to incubator/autobrr/0.0.6/CHANGELOG.md index 79fb5092be..ffb07ba6c5 100644 --- a/incubator/autobrr/0.0.5/CHANGELOG.md +++ b/incubator/autobrr/0.0.6/CHANGELOG.md @@ -2,6 +2,15 @@ +## [autobrr-0.0.6](https://github.com/truecharts/charts/compare/autobrr-0.0.5...autobrr-0.0.6) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [autobrr-0.0.5](https://github.com/truecharts/charts/compare/autobrr-0.0.4...autobrr-0.0.5) (2022-08-12) ### Chore diff --git a/dependency/postgresql/8.0.55/Chart.lock b/incubator/autobrr/0.0.6/Chart.lock similarity index 80% rename from dependency/postgresql/8.0.55/Chart.lock rename to incubator/autobrr/0.0.6/Chart.lock index 4fe4ab4224..7649aa0ba9 100644 --- a/dependency/postgresql/8.0.55/Chart.lock +++ b/incubator/autobrr/0.0.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T12:36:40.382283022Z" +generated: "2022-08-14T09:19:07.377986011Z" diff --git a/incubator/autobrr/0.0.5/Chart.yaml b/incubator/autobrr/0.0.6/Chart.yaml similarity index 95% rename from incubator/autobrr/0.0.5/Chart.yaml rename to incubator/autobrr/0.0.6/Chart.yaml index 57548393e4..7f76a10c56 100644 --- a/incubator/autobrr/0.0.5/Chart.yaml +++ b/incubator/autobrr/0.0.6/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: autobrr -version: 0.0.5 -appVersion: "1.3.0" +version: 0.0.6 +appVersion: "1.4.0" description: The modern download automation tool for torrents. type: application deprecated: false diff --git a/incubator/autobrr/0.0.5/README.md b/incubator/autobrr/0.0.6/README.md similarity index 95% rename from incubator/autobrr/0.0.5/README.md rename to incubator/autobrr/0.0.6/README.md index 95c9a056ba..4a83a37877 100644 --- a/incubator/autobrr/0.0.5/README.md +++ b/incubator/autobrr/0.0.6/README.md @@ -1,6 +1,6 @@ # autobrr -![Version: 0.0.5](https://img.shields.io/badge/Version-0.0.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.0](https://img.shields.io/badge/AppVersion-1.3.0-informational?style=flat-square) +![Version: 0.0.6](https://img.shields.io/badge/Version-0.0.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.4.0](https://img.shields.io/badge/AppVersion-1.4.0-informational?style=flat-square) The modern download automation tool for torrents. diff --git a/incubator/autobrr/0.0.5/app-readme.md b/incubator/autobrr/0.0.6/app-readme.md similarity index 100% rename from incubator/autobrr/0.0.5/app-readme.md rename to incubator/autobrr/0.0.6/app-readme.md diff --git a/incubator/autobrr/0.0.5/charts/common-10.4.12.tgz b/incubator/autobrr/0.0.6/charts/common-10.4.12.tgz similarity index 100% rename from incubator/autobrr/0.0.5/charts/common-10.4.12.tgz rename to incubator/autobrr/0.0.6/charts/common-10.4.12.tgz diff --git a/incubator/autobrr/0.0.5/ix_values.yaml b/incubator/autobrr/0.0.6/ix_values.yaml similarity index 91% rename from incubator/autobrr/0.0.5/ix_values.yaml rename to incubator/autobrr/0.0.6/ix_values.yaml index 4d107aceaf..82061b2328 100644 --- a/incubator/autobrr/0.0.5/ix_values.yaml +++ b/incubator/autobrr/0.0.6/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/autobrr pullPolicy: IfNotPresent - tag: 1.3.0@sha256:afb03d6c1777533136df8bf3981e91728a1576a3cce32b325cc2d8ea146e731d + tag: 1.4.0@sha256:d4e6977b792db5557e8783162c30245d025e6c0bfb7475d4f07d24a248e8d6d9 service: main: diff --git a/incubator/autobrr/0.0.5/questions.yaml b/incubator/autobrr/0.0.6/questions.yaml similarity index 100% rename from incubator/autobrr/0.0.5/questions.yaml rename to incubator/autobrr/0.0.6/questions.yaml diff --git a/incubator/autobrr/0.0.5/templates/common.yaml b/incubator/autobrr/0.0.6/templates/common.yaml similarity index 100% rename from incubator/autobrr/0.0.5/templates/common.yaml rename to incubator/autobrr/0.0.6/templates/common.yaml diff --git a/incubator/autobrr/0.0.5/values.yaml b/incubator/autobrr/0.0.6/values.yaml similarity index 100% rename from incubator/autobrr/0.0.5/values.yaml rename to incubator/autobrr/0.0.6/values.yaml diff --git a/incubator/autoscan/0.0.18/Chart.lock b/incubator/autoscan/0.0.18/Chart.lock deleted file mode 100644 index 9b5ef76e88..0000000000 --- a/incubator/autoscan/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:27:57.017285412Z" diff --git a/incubator/autoscan/0.0.18/CHANGELOG.md b/incubator/autoscan/0.0.19/CHANGELOG.md similarity index 88% rename from incubator/autoscan/0.0.18/CHANGELOG.md rename to incubator/autoscan/0.0.19/CHANGELOG.md index fcfd32c01f..387bcfcf7d 100644 --- a/incubator/autoscan/0.0.18/CHANGELOG.md +++ b/incubator/autoscan/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [autoscan-0.0.19](https://github.com/truecharts/charts/compare/autoscan-0.0.18...autoscan-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [autoscan-0.0.18](https://github.com/truecharts/charts/compare/autoscan-0.0.17...autoscan-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [autoscan-0.0.12](https://github.com/truecharts/apps/compare/autoscan-0.0.11...autoscan-0.0.12) (2022-07-23) ### Chore - -- Auto-update chart README [skip ci] - - 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 - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - ### Feat - diff --git a/incubator/apprise-api/0.0.17/Chart.lock b/incubator/autoscan/0.0.19/Chart.lock similarity index 80% rename from incubator/apprise-api/0.0.17/Chart.lock rename to incubator/autoscan/0.0.19/Chart.lock index c7e1804ee4..e6ba1b5bb9 100644 --- a/incubator/apprise-api/0.0.17/Chart.lock +++ b/incubator/autoscan/0.0.19/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:26:37.229816971Z" +generated: "2022-08-14T09:19:07.342786475Z" diff --git a/incubator/autoscan/0.0.18/Chart.yaml b/incubator/autoscan/0.0.19/Chart.yaml similarity index 98% rename from incubator/autoscan/0.0.18/Chart.yaml rename to incubator/autoscan/0.0.19/Chart.yaml index 1db8da9a88..95ae2f97e9 100644 --- a/incubator/autoscan/0.0.18/Chart.yaml +++ b/incubator/autoscan/0.0.19/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/autoscan - https://hub.docker.com/r/hotio/autoscan type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/autoscan/0.0.18/README.md b/incubator/autoscan/0.0.19/README.md similarity index 98% rename from incubator/autoscan/0.0.18/README.md rename to incubator/autoscan/0.0.19/README.md index bcc0b0e429..683673df48 100644 --- a/incubator/autoscan/0.0.18/README.md +++ b/incubator/autoscan/0.0.19/README.md @@ -1,6 +1,6 @@ # autoscan -![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) Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system. Autoscan integrates with Sonarr, Radarr and Lidarr to fetch changes in near real-time without relying on the file system. diff --git a/incubator/autoscan/0.0.18/app-readme.md b/incubator/autoscan/0.0.19/app-readme.md similarity index 100% rename from incubator/autoscan/0.0.18/app-readme.md rename to incubator/autoscan/0.0.19/app-readme.md diff --git a/incubator/autoscan/0.0.18/charts/common-10.4.12.tgz b/incubator/autoscan/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/autoscan/0.0.18/charts/common-10.4.12.tgz rename to incubator/autoscan/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/autoscan/0.0.18/ix_values.yaml b/incubator/autoscan/0.0.19/ix_values.yaml similarity index 85% rename from incubator/autoscan/0.0.18/ix_values.yaml rename to incubator/autoscan/0.0.19/ix_values.yaml index 353063ea44..4032f89c14 100644 --- a/incubator/autoscan/0.0.18/ix_values.yaml +++ b/incubator/autoscan/0.0.19/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/autoscan - tag: latest@sha256:8d41b6e232574abb63d199db9f00acb938f623b19a834ce5670fdf6ab84a4ef5 + tag: latest@sha256:807c5e31f3f6976decba434f964d96e72ee8963cacb965cbfcb3e26a404aded0 persistence: config: enabled: true diff --git a/incubator/autoscan/0.0.18/questions.yaml b/incubator/autoscan/0.0.19/questions.yaml similarity index 100% rename from incubator/autoscan/0.0.18/questions.yaml rename to incubator/autoscan/0.0.19/questions.yaml diff --git a/incubator/autoscan/0.0.18/templates/common.yaml b/incubator/autoscan/0.0.19/templates/common.yaml similarity index 100% rename from incubator/autoscan/0.0.18/templates/common.yaml rename to incubator/autoscan/0.0.19/templates/common.yaml diff --git a/incubator/autoscan/0.0.18/values.yaml b/incubator/autoscan/0.0.19/values.yaml similarity index 100% rename from incubator/autoscan/0.0.18/values.yaml rename to incubator/autoscan/0.0.19/values.yaml diff --git a/incubator/backuppc/0.0.16/Chart.lock b/incubator/backuppc/0.0.16/Chart.lock deleted file mode 100644 index caca2447e0..0000000000 --- a/incubator/backuppc/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:28:18.899124923Z" diff --git a/incubator/backuppc/0.0.16/CHANGELOG.md b/incubator/backuppc/0.0.17/CHANGELOG.md similarity index 87% rename from incubator/backuppc/0.0.16/CHANGELOG.md rename to incubator/backuppc/0.0.17/CHANGELOG.md index e0a067e6f6..c6e9fa09f3 100644 --- a/incubator/backuppc/0.0.16/CHANGELOG.md +++ b/incubator/backuppc/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [backuppc-0.0.17](https://github.com/truecharts/charts/compare/backuppc-0.0.16...backuppc-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [backuppc-0.0.16](https://github.com/truecharts/charts/compare/backuppc-0.0.15...backuppc-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - ### Feat - -- move dev apps to incubator and remove bad content from dev - diff --git a/incubator/backuppc/0.0.17/Chart.lock b/incubator/backuppc/0.0.17/Chart.lock new file mode 100644 index 0000000000..3afc8e05bc --- /dev/null +++ b/incubator/backuppc/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:19:07.256635709Z" diff --git a/incubator/backuppc/0.0.16/Chart.yaml b/incubator/backuppc/0.0.17/Chart.yaml similarity index 98% rename from incubator/backuppc/0.0.16/Chart.yaml rename to incubator/backuppc/0.0.17/Chart.yaml index 5e03c9d34f..51dc52d975 100644 --- a/incubator/backuppc/0.0.16/Chart.yaml +++ b/incubator/backuppc/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://backuppc.github.io/backuppc/index.html - https://hub.docker.com/r/tiredofit/backuppc/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/backuppc/0.0.16/README.md b/incubator/backuppc/0.0.17/README.md similarity index 98% rename from incubator/backuppc/0.0.16/README.md rename to incubator/backuppc/0.0.17/README.md index fac769fe15..cfade1676d 100644 --- a/incubator/backuppc/0.0.16/README.md +++ b/incubator/backuppc/0.0.17/README.md @@ -1,6 +1,6 @@ # backuppc -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) BackupPC is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. diff --git a/incubator/backuppc/0.0.16/app-readme.md b/incubator/backuppc/0.0.17/app-readme.md similarity index 100% rename from incubator/backuppc/0.0.16/app-readme.md rename to incubator/backuppc/0.0.17/app-readme.md diff --git a/incubator/backuppc/0.0.16/charts/common-10.4.12.tgz b/incubator/backuppc/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/backuppc/0.0.16/charts/common-10.4.12.tgz rename to incubator/backuppc/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/backuppc/0.0.16/ix_values.yaml b/incubator/backuppc/0.0.17/ix_values.yaml similarity index 88% rename from incubator/backuppc/0.0.16/ix_values.yaml rename to incubator/backuppc/0.0.17/ix_values.yaml index a5b72bf06c..f7f0e600d1 100644 --- a/incubator/backuppc/0.0.16/ix_values.yaml +++ b/incubator/backuppc/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/backuppc - tag: latest@sha256:e2a253cdc7cee7a4509d885a8dd6440b57816b6089dc2510f27d3dec53b54561 + tag: latest@sha256:eb62d87dfd7dcc9fc4331e98d8484e0d7e611315c4ce21aa8a4d7557a0c00cbe persistence: backuplocation: enabled: true diff --git a/incubator/backuppc/0.0.16/questions.yaml b/incubator/backuppc/0.0.17/questions.yaml similarity index 100% rename from incubator/backuppc/0.0.16/questions.yaml rename to incubator/backuppc/0.0.17/questions.yaml diff --git a/incubator/backuppc/0.0.16/templates/common.yaml b/incubator/backuppc/0.0.17/templates/common.yaml similarity index 100% rename from incubator/backuppc/0.0.16/templates/common.yaml rename to incubator/backuppc/0.0.17/templates/common.yaml diff --git a/incubator/backuppc/0.0.16/values.yaml b/incubator/backuppc/0.0.17/values.yaml similarity index 100% rename from incubator/backuppc/0.0.16/values.yaml rename to incubator/backuppc/0.0.17/values.yaml diff --git a/incubator/cadquery-jupyter/0.0.15/Chart.lock b/incubator/cadquery-jupyter/0.0.15/Chart.lock deleted file mode 100644 index 35279f3a86..0000000000 --- a/incubator/cadquery-jupyter/0.0.15/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:29:30.540907429Z" diff --git a/incubator/cadquery-jupyter/0.0.15/CHANGELOG.md b/incubator/cadquery-jupyter/0.0.16/CHANGELOG.md similarity index 90% rename from incubator/cadquery-jupyter/0.0.15/CHANGELOG.md rename to incubator/cadquery-jupyter/0.0.16/CHANGELOG.md index 3c1a273d57..979edfeac4 100644 --- a/incubator/cadquery-jupyter/0.0.15/CHANGELOG.md +++ b/incubator/cadquery-jupyter/0.0.16/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cadquery-jupyter-0.0.16](https://github.com/truecharts/charts/compare/cadquery-jupyter-0.0.15...cadquery-jupyter-0.0.16) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [cadquery-jupyter-0.0.15](https://github.com/truecharts/charts/compare/cadquery-jupyter-0.0.14...cadquery-jupyter-0.0.15) (2022-08-12) ### Chore diff --git a/incubator/cadquery-jupyter/0.0.16/Chart.lock b/incubator/cadquery-jupyter/0.0.16/Chart.lock new file mode 100644 index 0000000000..cce64b085c --- /dev/null +++ b/incubator/cadquery-jupyter/0.0.16/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:19:33.925716053Z" diff --git a/incubator/cadquery-jupyter/0.0.15/Chart.yaml b/incubator/cadquery-jupyter/0.0.16/Chart.yaml similarity index 96% rename from incubator/cadquery-jupyter/0.0.15/Chart.yaml rename to incubator/cadquery-jupyter/0.0.16/Chart.yaml index fb9737f972..bbb10d4164 100644 --- a/incubator/cadquery-jupyter/0.0.15/Chart.yaml +++ b/incubator/cadquery-jupyter/0.0.16/Chart.yaml @@ -7,7 +7,7 @@ annotations: - Network-Web - Network-Other apiVersion: v2 -appVersion: "3.1.0rc4" +appVersion: "3.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -34,4 +34,4 @@ sources: - https://github.com/bernhard-42/jupyter-cadquery - https://hub.docker.com/r/cadquery/cadquery-server type: application -version: 0.0.15 +version: 0.0.16 diff --git a/incubator/cadquery-jupyter/0.0.15/README.md b/incubator/cadquery-jupyter/0.0.16/README.md similarity index 95% rename from incubator/cadquery-jupyter/0.0.15/README.md rename to incubator/cadquery-jupyter/0.0.16/README.md index 15d09a6316..3acb7e743e 100644 --- a/incubator/cadquery-jupyter/0.0.15/README.md +++ b/incubator/cadquery-jupyter/0.0.16/README.md @@ -1,6 +1,6 @@ # cadquery-jupyter -![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.1.0rc4](https://img.shields.io/badge/AppVersion-3.1.0rc4-informational?style=flat-square) +![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.2.0](https://img.shields.io/badge/AppVersion-3.2.0-informational?style=flat-square) CadQuery is an intuitive, easy-to-use Python module for building parametric 3D CAD models. Using CadQuery, you can write short, simple scripts that produce high quality CAD models. It is easy to make many different objects using a single script that can be customized. diff --git a/incubator/cadquery-jupyter/0.0.15/app-readme.md b/incubator/cadquery-jupyter/0.0.16/app-readme.md similarity index 100% rename from incubator/cadquery-jupyter/0.0.15/app-readme.md rename to incubator/cadquery-jupyter/0.0.16/app-readme.md diff --git a/incubator/cadquery-jupyter/0.0.15/charts/common-10.4.12.tgz b/incubator/cadquery-jupyter/0.0.16/charts/common-10.4.12.tgz similarity index 100% rename from incubator/cadquery-jupyter/0.0.15/charts/common-10.4.12.tgz rename to incubator/cadquery-jupyter/0.0.16/charts/common-10.4.12.tgz diff --git a/incubator/cadquery-jupyter/0.0.15/ix_values.yaml b/incubator/cadquery-jupyter/0.0.16/ix_values.yaml similarity index 96% rename from incubator/cadquery-jupyter/0.0.15/ix_values.yaml rename to incubator/cadquery-jupyter/0.0.16/ix_values.yaml index 77b709cd13..1b45d355ef 100644 --- a/incubator/cadquery-jupyter/0.0.15/ix_values.yaml +++ b/incubator/cadquery-jupyter/0.0.16/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cadquery-jupyter - tag: v3.1.0rc4 + tag: 3.2.0 persistence: workdir: enabled: true diff --git a/incubator/cadquery-jupyter/0.0.15/questions.yaml b/incubator/cadquery-jupyter/0.0.16/questions.yaml similarity index 100% rename from incubator/cadquery-jupyter/0.0.15/questions.yaml rename to incubator/cadquery-jupyter/0.0.16/questions.yaml diff --git a/incubator/cadquery-jupyter/0.0.15/templates/common.yaml b/incubator/cadquery-jupyter/0.0.16/templates/common.yaml similarity index 100% rename from incubator/cadquery-jupyter/0.0.15/templates/common.yaml rename to incubator/cadquery-jupyter/0.0.16/templates/common.yaml diff --git a/incubator/cadquery-jupyter/0.0.15/values.yaml b/incubator/cadquery-jupyter/0.0.16/values.yaml similarity index 100% rename from incubator/cadquery-jupyter/0.0.15/values.yaml rename to incubator/cadquery-jupyter/0.0.16/values.yaml diff --git a/incubator/conreq/0.0.17/Chart.lock b/incubator/conreq/0.0.17/Chart.lock deleted file mode 100644 index 2d9bc8cb0f..0000000000 --- a/incubator/conreq/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:30:56.062363365Z" diff --git a/incubator/conreq/0.0.17/CHANGELOG.md b/incubator/conreq/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/conreq/0.0.17/CHANGELOG.md rename to incubator/conreq/0.0.18/CHANGELOG.md index bca62097cb..56cc82b2bb 100644 --- a/incubator/conreq/0.0.17/CHANGELOG.md +++ b/incubator/conreq/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [conreq-0.0.18](https://github.com/truecharts/charts/compare/conreq-0.0.17...conreq-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [conreq-0.0.17](https://github.com/truecharts/charts/compare/conreq-0.0.16...conreq-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [conreq-0.0.11](https://github.com/truecharts/apps/compare/conreq-0.0.10...conreq-0.0.11) (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Bump all charts to generate config and container references due to huge increase of repository - - - diff --git a/incubator/conreq/0.0.18/Chart.lock b/incubator/conreq/0.0.18/Chart.lock new file mode 100644 index 0000000000..bd60a6eb68 --- /dev/null +++ b/incubator/conreq/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:19:33.998299686Z" diff --git a/incubator/conreq/0.0.17/Chart.yaml b/incubator/conreq/0.0.18/Chart.yaml similarity index 98% rename from incubator/conreq/0.0.17/Chart.yaml rename to incubator/conreq/0.0.18/Chart.yaml index 55ea83bbb6..61482f9bc1 100644 --- a/incubator/conreq/0.0.17/Chart.yaml +++ b/incubator/conreq/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/conreq - https://hub.docker.com/r/hotio/conreq type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/conreq/0.0.17/README.md b/incubator/conreq/0.0.18/README.md similarity index 98% rename from incubator/conreq/0.0.17/README.md rename to incubator/conreq/0.0.18/README.md index 3075cb9a03..cf5ac3fc5e 100644 --- a/incubator/conreq/0.0.17/README.md +++ b/incubator/conreq/0.0.18/README.md @@ -1,6 +1,6 @@ # conreq -![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) Conreq, a Content Requesting platform. diff --git a/incubator/conreq/0.0.17/app-readme.md b/incubator/conreq/0.0.18/app-readme.md similarity index 100% rename from incubator/conreq/0.0.17/app-readme.md rename to incubator/conreq/0.0.18/app-readme.md diff --git a/incubator/conreq/0.0.17/charts/common-10.4.12.tgz b/incubator/conreq/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/conreq/0.0.17/charts/common-10.4.12.tgz rename to incubator/conreq/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/conreq/0.0.17/ix_values.yaml b/incubator/conreq/0.0.18/ix_values.yaml similarity index 83% rename from incubator/conreq/0.0.17/ix_values.yaml rename to incubator/conreq/0.0.18/ix_values.yaml index 2bff02e589..63a47a5bb1 100644 --- a/incubator/conreq/0.0.17/ix_values.yaml +++ b/incubator/conreq/0.0.18/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/conreq - tag: latest@sha256:1a226fec0f80527cc0d2e773c4031910a9e529248a3f3212bc76edee378b9c24 + tag: latest@sha256:04841e7881f8355235faf2cfa71820447277d7a3eb5dd2c6864f26037a1fedfb persistence: config: enabled: true diff --git a/incubator/conreq/0.0.17/questions.yaml b/incubator/conreq/0.0.18/questions.yaml similarity index 100% rename from incubator/conreq/0.0.17/questions.yaml rename to incubator/conreq/0.0.18/questions.yaml diff --git a/incubator/conreq/0.0.17/templates/common.yaml b/incubator/conreq/0.0.18/templates/common.yaml similarity index 100% rename from incubator/conreq/0.0.17/templates/common.yaml rename to incubator/conreq/0.0.18/templates/common.yaml diff --git a/incubator/conreq/0.0.17/values.yaml b/incubator/conreq/0.0.18/values.yaml similarity index 100% rename from incubator/conreq/0.0.17/values.yaml rename to incubator/conreq/0.0.18/values.yaml diff --git a/incubator/crafty-4/0.0.16/Chart.lock b/incubator/crafty-4/0.0.16/Chart.lock deleted file mode 100644 index 98c26e61f0..0000000000 --- a/incubator/crafty-4/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:31:44.571649726Z" diff --git a/incubator/crafty-4/0.0.16/CHANGELOG.md b/incubator/crafty-4/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/crafty-4/0.0.16/CHANGELOG.md rename to incubator/crafty-4/0.0.17/CHANGELOG.md index b7033317df..d0ad6dee33 100644 --- a/incubator/crafty-4/0.0.16/CHANGELOG.md +++ b/incubator/crafty-4/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [crafty-4-0.0.17](https://github.com/truecharts/charts/compare/crafty-4-0.0.16...crafty-4-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [crafty-4-0.0.16](https://github.com/truecharts/charts/compare/crafty-4-0.0.15...crafty-4-0.0.16) (2022-08-12) ### Chore @@ -88,8 +97,3 @@ -## [crafty-4-0.0.10]crafty-4-0.0.10 (2022-07-20) - -### Feat - -- move dev apps to incubator and remove bad content from dev diff --git a/incubator/crafty-4/0.0.17/Chart.lock b/incubator/crafty-4/0.0.17/Chart.lock new file mode 100644 index 0000000000..79abd6e294 --- /dev/null +++ b/incubator/crafty-4/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:19:35.004857066Z" diff --git a/incubator/crafty-4/0.0.16/Chart.yaml b/incubator/crafty-4/0.0.17/Chart.yaml similarity index 98% rename from incubator/crafty-4/0.0.16/Chart.yaml rename to incubator/crafty-4/0.0.17/Chart.yaml index a1f16997af..3a5ee41483 100644 --- a/incubator/crafty-4/0.0.16/Chart.yaml +++ b/incubator/crafty-4/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://craftycontrol.com/ - https://registry.hub.docker.com/r/registry.gitlab.com/crafty-controller/crafty-4 type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/crafty-4/0.0.16/README.md b/incubator/crafty-4/0.0.17/README.md similarity index 98% rename from incubator/crafty-4/0.0.16/README.md rename to incubator/crafty-4/0.0.17/README.md index 7eba2c7cd2..a4043386e9 100644 --- a/incubator/crafty-4/0.0.16/README.md +++ b/incubator/crafty-4/0.0.17/README.md @@ -1,6 +1,6 @@ # crafty-4 -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller / Launcher. Boasting a clean new look, rebuilt from the ground up. Crafty 4 brings a whole host of new features such as Bedrock support. With SteamCMD support on the way! diff --git a/incubator/crafty-4/0.0.16/app-readme.md b/incubator/crafty-4/0.0.17/app-readme.md similarity index 100% rename from incubator/crafty-4/0.0.16/app-readme.md rename to incubator/crafty-4/0.0.17/app-readme.md diff --git a/incubator/crafty-4/0.0.16/charts/common-10.4.12.tgz b/incubator/crafty-4/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/crafty-4/0.0.16/charts/common-10.4.12.tgz rename to incubator/crafty-4/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/crafty-4/0.0.16/ix_values.yaml b/incubator/crafty-4/0.0.17/ix_values.yaml similarity index 93% rename from incubator/crafty-4/0.0.16/ix_values.yaml rename to incubator/crafty-4/0.0.17/ix_values.yaml index 94d2a9c6dd..cb65b8e843 100644 --- a/incubator/crafty-4/0.0.16/ix_values.yaml +++ b/incubator/crafty-4/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/crafty-4 - tag: latest@sha256:3f7be257e206543f86e6a1529f0ab57649fc1ab5408d6554a3b9ff343fbf3e72 + tag: latest@sha256:103fefaf96e133208e913a4e30c3b4a6a01895d30dc05e66f4d1c47b1a8be879 persistence: backupfiles: enabled: true diff --git a/incubator/crafty-4/0.0.16/questions.yaml b/incubator/crafty-4/0.0.17/questions.yaml similarity index 100% rename from incubator/crafty-4/0.0.16/questions.yaml rename to incubator/crafty-4/0.0.17/questions.yaml diff --git a/incubator/crafty-4/0.0.16/templates/common.yaml b/incubator/crafty-4/0.0.17/templates/common.yaml similarity index 100% rename from incubator/crafty-4/0.0.16/templates/common.yaml rename to incubator/crafty-4/0.0.17/templates/common.yaml diff --git a/incubator/crafty-4/0.0.16/values.yaml b/incubator/crafty-4/0.0.17/values.yaml similarity index 100% rename from incubator/crafty-4/0.0.16/values.yaml rename to incubator/crafty-4/0.0.17/values.yaml diff --git a/incubator/cryptpad/0.0.22/Chart.lock b/incubator/cryptpad/0.0.22/Chart.lock deleted file mode 100644 index dd80a69af1..0000000000 --- a/incubator/cryptpad/0.0.22/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:31:56.590845213Z" diff --git a/incubator/cryptpad/0.0.22/CHANGELOG.md b/incubator/cryptpad/0.0.23/CHANGELOG.md similarity index 91% rename from incubator/cryptpad/0.0.22/CHANGELOG.md rename to incubator/cryptpad/0.0.23/CHANGELOG.md index 4407f22689..a4089c28b5 100644 --- a/incubator/cryptpad/0.0.22/CHANGELOG.md +++ b/incubator/cryptpad/0.0.23/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cryptpad-0.0.23](https://github.com/truecharts/charts/compare/cryptpad-0.0.22...cryptpad-0.0.23) (2022-08-14) + +### 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 @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [cryptpad-0.0.12](https://github.com/truecharts/apps/compare/cryptpad-0.0.11...cryptpad-0.0.12) (2022-07-23) - diff --git a/incubator/cryptpad/0.0.23/Chart.lock b/incubator/cryptpad/0.0.23/Chart.lock new file mode 100644 index 0000000000..678a7fdfeb --- /dev/null +++ b/incubator/cryptpad/0.0.23/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:19:53.379435185Z" diff --git a/incubator/cryptpad/0.0.22/Chart.yaml b/incubator/cryptpad/0.0.23/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.22/Chart.yaml rename to incubator/cryptpad/0.0.23/Chart.yaml index bb21adfffd..1d390c3c9b 100644 --- a/incubator/cryptpad/0.0.22/Chart.yaml +++ b/incubator/cryptpad/0.0.23/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.22 +version: 0.0.23 diff --git a/incubator/cryptpad/0.0.22/README.md b/incubator/cryptpad/0.0.23/README.md similarity index 98% rename from incubator/cryptpad/0.0.22/README.md rename to incubator/cryptpad/0.0.23/README.md index a7ae8c4143..1f5391cba8 100644 --- a/incubator/cryptpad/0.0.22/README.md +++ b/incubator/cryptpad/0.0.23/README.md @@ -1,6 +1,6 @@ # cryptpad -![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 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.22/app-readme.md b/incubator/cryptpad/0.0.23/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.22/app-readme.md rename to incubator/cryptpad/0.0.23/app-readme.md diff --git a/incubator/cryptpad/0.0.22/charts/common-10.4.12.tgz b/incubator/cryptpad/0.0.23/charts/common-10.4.12.tgz similarity index 100% rename from incubator/cryptpad/0.0.22/charts/common-10.4.12.tgz rename to incubator/cryptpad/0.0.23/charts/common-10.4.12.tgz diff --git a/incubator/cryptpad/0.0.22/ix_values.yaml b/incubator/cryptpad/0.0.23/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.22/ix_values.yaml rename to incubator/cryptpad/0.0.23/ix_values.yaml index 646b2e5704..0e8756a9c8 100644 --- a/incubator/cryptpad/0.0.22/ix_values.yaml +++ b/incubator/cryptpad/0.0.23/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:ec8624f6eb4ad9b6268c5477a8855360414f96234926e89bc233119c6452a2bf + tag: latest@sha256:f21df7496a234858c6476ff42b12fe46efa3a714e0011771ca95c5633697cfa9 persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.22/questions.yaml b/incubator/cryptpad/0.0.23/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.22/questions.yaml rename to incubator/cryptpad/0.0.23/questions.yaml diff --git a/incubator/cryptpad/0.0.22/templates/common.yaml b/incubator/cryptpad/0.0.23/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.22/templates/common.yaml rename to incubator/cryptpad/0.0.23/templates/common.yaml diff --git a/incubator/cryptpad/0.0.22/values.yaml b/incubator/cryptpad/0.0.23/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.22/values.yaml rename to incubator/cryptpad/0.0.23/values.yaml diff --git a/incubator/duplicacy/0.0.17/Chart.lock b/incubator/duplicacy/0.0.17/Chart.lock deleted file mode 100644 index a8cb54eca9..0000000000 --- a/incubator/duplicacy/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:33:52.658896709Z" diff --git a/incubator/duplicacy/0.0.17/CHANGELOG.md b/incubator/duplicacy/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/duplicacy/0.0.17/CHANGELOG.md rename to incubator/duplicacy/0.0.18/CHANGELOG.md index 9e763e355a..d6b6d167c8 100644 --- a/incubator/duplicacy/0.0.17/CHANGELOG.md +++ b/incubator/duplicacy/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [duplicacy-0.0.18](https://github.com/truecharts/charts/compare/duplicacy-0.0.17...duplicacy-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [duplicacy-0.0.17](https://github.com/truecharts/charts/compare/duplicacy-0.0.16...duplicacy-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [duplicacy-0.0.11](https://github.com/truecharts/apps/compare/duplicacy-0.0.10...duplicacy-0.0.11) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - - -## [duplicacy-0.0.10]duplicacy-0.0.10 (2022-07-21) diff --git a/incubator/duplicacy/0.0.18/Chart.lock b/incubator/duplicacy/0.0.18/Chart.lock new file mode 100644 index 0000000000..17ca095065 --- /dev/null +++ b/incubator/duplicacy/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:00.020713008Z" diff --git a/incubator/duplicacy/0.0.17/Chart.yaml b/incubator/duplicacy/0.0.18/Chart.yaml similarity index 98% rename from incubator/duplicacy/0.0.17/Chart.yaml rename to incubator/duplicacy/0.0.18/Chart.yaml index 09d0fd36a9..b5a39e34c9 100644 --- a/incubator/duplicacy/0.0.17/Chart.yaml +++ b/incubator/duplicacy/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/duplicacy - https://hub.docker.com/r/hotio/duplicacy type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/duplicacy/0.0.17/README.md b/incubator/duplicacy/0.0.18/README.md similarity index 98% rename from incubator/duplicacy/0.0.17/README.md rename to incubator/duplicacy/0.0.18/README.md index b88ea17869..5b24fcf883 100644 --- a/incubator/duplicacy/0.0.17/README.md +++ b/incubator/duplicacy/0.0.18/README.md @@ -1,6 +1,6 @@ # duplicacy -![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) A new generation cross-platform cloud backup tool. diff --git a/incubator/duplicacy/0.0.17/app-readme.md b/incubator/duplicacy/0.0.18/app-readme.md similarity index 100% rename from incubator/duplicacy/0.0.17/app-readme.md rename to incubator/duplicacy/0.0.18/app-readme.md diff --git a/incubator/duplicacy/0.0.17/charts/common-10.4.12.tgz b/incubator/duplicacy/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/duplicacy/0.0.17/charts/common-10.4.12.tgz rename to incubator/duplicacy/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/duplicacy/0.0.17/ix_values.yaml b/incubator/duplicacy/0.0.18/ix_values.yaml similarity index 86% rename from incubator/duplicacy/0.0.17/ix_values.yaml rename to incubator/duplicacy/0.0.18/ix_values.yaml index 4ce254b25d..d8914dd8e2 100644 --- a/incubator/duplicacy/0.0.17/ix_values.yaml +++ b/incubator/duplicacy/0.0.18/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/duplicacy - tag: latest@sha256:3b1442e9b30d92a06c41c26bbfb5452a2a9d77cd7b7ff8fca29b8b675477a15f + tag: latest@sha256:f3bbc6c679809a2f16522e7fa4b87cf1c333dd13e8155f82e78f63af92efc9d7 persistence: config: enabled: true diff --git a/incubator/duplicacy/0.0.17/questions.yaml b/incubator/duplicacy/0.0.18/questions.yaml similarity index 100% rename from incubator/duplicacy/0.0.17/questions.yaml rename to incubator/duplicacy/0.0.18/questions.yaml diff --git a/incubator/duplicacy/0.0.17/templates/common.yaml b/incubator/duplicacy/0.0.18/templates/common.yaml similarity index 100% rename from incubator/duplicacy/0.0.17/templates/common.yaml rename to incubator/duplicacy/0.0.18/templates/common.yaml diff --git a/incubator/duplicacy/0.0.17/values.yaml b/incubator/duplicacy/0.0.18/values.yaml similarity index 100% rename from incubator/duplicacy/0.0.17/values.yaml rename to incubator/duplicacy/0.0.18/values.yaml diff --git a/incubator/fenrus/0.0.16/Chart.lock b/incubator/fenrus/0.0.16/Chart.lock deleted file mode 100644 index 6af05121ca..0000000000 --- a/incubator/fenrus/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:35:31.407331343Z" diff --git a/incubator/fenrus/0.0.16/CHANGELOG.md b/incubator/fenrus/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/fenrus/0.0.16/CHANGELOG.md rename to incubator/fenrus/0.0.17/CHANGELOG.md index bb9dc15183..e254da5684 100644 --- a/incubator/fenrus/0.0.16/CHANGELOG.md +++ b/incubator/fenrus/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fenrus-0.0.17](https://github.com/truecharts/charts/compare/fenrus-0.0.16...fenrus-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [fenrus-0.0.16](https://github.com/truecharts/charts/compare/fenrus-0.0.15...fenrus-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [fenrus-0.0.10]fenrus-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - - diff --git a/incubator/fenrus/0.0.17/Chart.lock b/incubator/fenrus/0.0.17/Chart.lock new file mode 100644 index 0000000000..9de45bb20d --- /dev/null +++ b/incubator/fenrus/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:00.491757808Z" diff --git a/incubator/fenrus/0.0.16/Chart.yaml b/incubator/fenrus/0.0.17/Chart.yaml similarity index 98% rename from incubator/fenrus/0.0.16/Chart.yaml rename to incubator/fenrus/0.0.17/Chart.yaml index d19ee1c7f9..28268ae17e 100644 --- a/incubator/fenrus/0.0.16/Chart.yaml +++ b/incubator/fenrus/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - http://fenrus.io - https://hub.docker.com/r/revenz/fenrus/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/fenrus/0.0.16/README.md b/incubator/fenrus/0.0.17/README.md similarity index 98% rename from incubator/fenrus/0.0.16/README.md rename to incubator/fenrus/0.0.17/README.md index fdbdf0651e..b1ad638231 100644 --- a/incubator/fenrus/0.0.16/README.md +++ b/incubator/fenrus/0.0.17/README.md @@ -1,6 +1,6 @@ # fenrus -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Fenrus is a home page / personal dashboard with smart apps. diff --git a/incubator/fenrus/0.0.16/app-readme.md b/incubator/fenrus/0.0.17/app-readme.md similarity index 100% rename from incubator/fenrus/0.0.16/app-readme.md rename to incubator/fenrus/0.0.17/app-readme.md diff --git a/incubator/fenrus/0.0.16/charts/common-10.4.12.tgz b/incubator/fenrus/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/fenrus/0.0.16/charts/common-10.4.12.tgz rename to incubator/fenrus/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/fenrus/0.0.16/ix_values.yaml b/incubator/fenrus/0.0.17/ix_values.yaml similarity index 85% rename from incubator/fenrus/0.0.16/ix_values.yaml rename to incubator/fenrus/0.0.17/ix_values.yaml index 8fa7f9e8d4..b34c833e2c 100644 --- a/incubator/fenrus/0.0.16/ix_values.yaml +++ b/incubator/fenrus/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fenrus - tag: latest@sha256:8c19f0d4c692f0fa64cc7b5c03929bd142d500def02eb1c39822b705798650d9 + tag: latest@sha256:4ed64c6bf51aeb4a571eebf362ec3125e80a6a2cd7cbdf843fe24d0bd136d264 persistence: data: enabled: true diff --git a/incubator/fenrus/0.0.16/questions.yaml b/incubator/fenrus/0.0.17/questions.yaml similarity index 100% rename from incubator/fenrus/0.0.16/questions.yaml rename to incubator/fenrus/0.0.17/questions.yaml diff --git a/incubator/fenrus/0.0.16/templates/common.yaml b/incubator/fenrus/0.0.17/templates/common.yaml similarity index 100% rename from incubator/fenrus/0.0.16/templates/common.yaml rename to incubator/fenrus/0.0.17/templates/common.yaml diff --git a/incubator/fenrus/0.0.16/values.yaml b/incubator/fenrus/0.0.17/values.yaml similarity index 100% rename from incubator/fenrus/0.0.16/values.yaml rename to incubator/fenrus/0.0.17/values.yaml diff --git a/incubator/fileflows-node/0.0.16/CHANGELOG.md b/incubator/fileflows-node/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/fileflows-node/0.0.16/CHANGELOG.md rename to incubator/fileflows-node/0.0.17/CHANGELOG.md index 592659b042..d38bec60a8 100644 --- a/incubator/fileflows-node/0.0.16/CHANGELOG.md +++ b/incubator/fileflows-node/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fileflows-node-0.0.17](https://github.com/truecharts/charts/compare/fileflows-node-0.0.16...fileflows-node-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [fileflows-node-0.0.16](https://github.com/truecharts/charts/compare/fileflows-node-0.0.15...fileflows-node-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [fileflows-node-0.0.10]fileflows-node-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - - diff --git a/incubator/fileflows-node/0.0.17/Chart.lock b/incubator/fileflows-node/0.0.17/Chart.lock new file mode 100644 index 0000000000..40ec56dc15 --- /dev/null +++ b/incubator/fileflows-node/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:02.310442129Z" diff --git a/incubator/fileflows-node/0.0.16/Chart.yaml b/incubator/fileflows-node/0.0.17/Chart.yaml similarity index 98% rename from incubator/fileflows-node/0.0.16/Chart.yaml rename to incubator/fileflows-node/0.0.17/Chart.yaml index 5b7ed8dcbf..6d9ff06065 100644 --- a/incubator/fileflows-node/0.0.16/Chart.yaml +++ b/incubator/fileflows-node/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://fileflows.com/ - https://hub.docker.com/r/revenz/fileflows/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/fileflows-node/0.0.16/README.md b/incubator/fileflows-node/0.0.17/README.md similarity index 98% rename from incubator/fileflows-node/0.0.16/README.md rename to incubator/fileflows-node/0.0.17/README.md index 578cfbf1d4..de929fb215 100644 --- a/incubator/fileflows-node/0.0.16/README.md +++ b/incubator/fileflows-node/0.0.17/README.md @@ -1,6 +1,6 @@ # fileflows-node -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Additinal processing node for FileFlows. See http://fileflows.com for more information diff --git a/incubator/fileflows-node/0.0.16/app-readme.md b/incubator/fileflows-node/0.0.17/app-readme.md similarity index 100% rename from incubator/fileflows-node/0.0.16/app-readme.md rename to incubator/fileflows-node/0.0.17/app-readme.md diff --git a/incubator/fileflows-node/0.0.16/charts/common-10.4.12.tgz b/incubator/fileflows-node/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/fileflows-node/0.0.16/charts/common-10.4.12.tgz rename to incubator/fileflows-node/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/fileflows-node/0.0.16/ix_values.yaml b/incubator/fileflows-node/0.0.17/ix_values.yaml similarity index 84% rename from incubator/fileflows-node/0.0.16/ix_values.yaml rename to incubator/fileflows-node/0.0.17/ix_values.yaml index 6306dcb1d5..3f92e30782 100644 --- a/incubator/fileflows-node/0.0.16/ix_values.yaml +++ b/incubator/fileflows-node/0.0.17/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fileflows-node - tag: latest@sha256:70a21cf6e4e659c8425ddb979afb9d779d5c2831a113c275c4134e0dc655c625 + tag: latest@sha256:79370bc5061d1f2c537b05d74f3e32e2f220590ff808202bbd8b74e660a2a45f persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/fileflows-node/0.0.16/questions.yaml b/incubator/fileflows-node/0.0.17/questions.yaml similarity index 100% rename from incubator/fileflows-node/0.0.16/questions.yaml rename to incubator/fileflows-node/0.0.17/questions.yaml diff --git a/incubator/fileflows-node/0.0.16/templates/common.yaml b/incubator/fileflows-node/0.0.17/templates/common.yaml similarity index 100% rename from incubator/fileflows-node/0.0.16/templates/common.yaml rename to incubator/fileflows-node/0.0.17/templates/common.yaml diff --git a/incubator/fileflows-node/0.0.16/values.yaml b/incubator/fileflows-node/0.0.17/values.yaml similarity index 100% rename from incubator/fileflows-node/0.0.16/values.yaml rename to incubator/fileflows-node/0.0.17/values.yaml diff --git a/incubator/ghost/3.0.41/CHANGELOG.md b/incubator/ghost/3.0.42/CHANGELOG.md similarity index 91% rename from incubator/ghost/3.0.41/CHANGELOG.md rename to incubator/ghost/3.0.42/CHANGELOG.md index acdf4d4b61..9416d212c7 100644 --- a/incubator/ghost/3.0.41/CHANGELOG.md +++ b/incubator/ghost/3.0.42/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ghost-3.0.42](https://github.com/truecharts/charts/compare/ghost-3.0.41...ghost-3.0.42) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [ghost-3.0.41](https://github.com/truecharts/charts/compare/ghost-3.0.40...ghost-3.0.41) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [ghost-3.0.33](https://github.com/truecharts/apps/compare/ghost-3.0.32...ghost-3.0.33) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - diff --git a/incubator/ghost/3.0.41/Chart.lock b/incubator/ghost/3.0.42/Chart.lock similarity index 85% rename from incubator/ghost/3.0.41/Chart.lock rename to incubator/ghost/3.0.42/Chart.lock index e5cefc9dfc..6eca285f3b 100644 --- a/incubator/ghost/3.0.41/Chart.lock +++ b/incubator/ghost/3.0.42/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.53 digest: sha256:82b0bf9343116ef25f2ada6d724ee95e96d74f243d4c577ff6d2d59451b608f3 -generated: "2022-08-12T21:38:02.742614868Z" +generated: "2022-08-14T09:20:30.635192224Z" diff --git a/incubator/ghost/3.0.41/Chart.yaml b/incubator/ghost/3.0.42/Chart.yaml similarity index 96% rename from incubator/ghost/3.0.41/Chart.yaml rename to incubator/ghost/3.0.42/Chart.yaml index 5e31846504..aa1b9be579 100644 --- a/incubator/ghost/3.0.41/Chart.yaml +++ b/incubator/ghost/3.0.42/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "5.8.2" +appVersion: "5.8.3" 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.41 +version: 3.0.42 annotations: truecharts.org/catagories: | - productivity diff --git a/incubator/ghost/3.0.41/README.md b/incubator/ghost/3.0.42/README.md similarity index 94% rename from incubator/ghost/3.0.41/README.md rename to incubator/ghost/3.0.42/README.md index 933150b072..a5dbe34fee 100644 --- a/incubator/ghost/3.0.41/README.md +++ b/incubator/ghost/3.0.42/README.md @@ -1,6 +1,6 @@ # ghost -![Version: 3.0.41](https://img.shields.io/badge/Version-3.0.41-informational?style=flat-square) ![AppVersion: 5.8.2](https://img.shields.io/badge/AppVersion-5.8.2-informational?style=flat-square) +![Version: 3.0.42](https://img.shields.io/badge/Version-3.0.42-informational?style=flat-square) ![AppVersion: 5.8.3](https://img.shields.io/badge/AppVersion-5.8.3-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.41/app-readme.md b/incubator/ghost/3.0.42/app-readme.md similarity index 100% rename from incubator/ghost/3.0.41/app-readme.md rename to incubator/ghost/3.0.42/app-readme.md diff --git a/incubator/ghost/3.0.41/charts/common-10.4.12.tgz b/incubator/ghost/3.0.42/charts/common-10.4.12.tgz similarity index 100% rename from incubator/ghost/3.0.41/charts/common-10.4.12.tgz rename to incubator/ghost/3.0.42/charts/common-10.4.12.tgz diff --git a/incubator/ghost/3.0.41/charts/mariadb-3.0.53.tgz b/incubator/ghost/3.0.42/charts/mariadb-3.0.53.tgz similarity index 100% rename from incubator/ghost/3.0.41/charts/mariadb-3.0.53.tgz rename to incubator/ghost/3.0.42/charts/mariadb-3.0.53.tgz diff --git a/incubator/ghost/3.0.41/ix_values.yaml b/incubator/ghost/3.0.42/ix_values.yaml similarity index 95% rename from incubator/ghost/3.0.41/ix_values.yaml rename to incubator/ghost/3.0.42/ix_values.yaml index 4e0cf43a51..ad8f0a4ea9 100644 --- a/incubator/ghost/3.0.41/ix_values.yaml +++ b/incubator/ghost/3.0.42/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/ghost - tag: 5.8.2@sha256:1d5f139148bb2449b8517b202e38149c79aee5d3cbe71623c65a15c2e37acd6a + tag: 5.8.3@sha256:c5c7784956bea3a3e80e30ca0efb2eda69f1717ace16aea7a08c64a20c3b6fb0 pullPolicy: IfNotPresent env: diff --git a/incubator/ghost/3.0.41/questions.yaml b/incubator/ghost/3.0.42/questions.yaml similarity index 100% rename from incubator/ghost/3.0.41/questions.yaml rename to incubator/ghost/3.0.42/questions.yaml diff --git a/incubator/ghost/3.0.41/templates/common.yaml b/incubator/ghost/3.0.42/templates/common.yaml similarity index 100% rename from incubator/ghost/3.0.41/templates/common.yaml rename to incubator/ghost/3.0.42/templates/common.yaml diff --git a/incubator/ghost/3.0.41/values.yaml b/incubator/ghost/3.0.42/values.yaml similarity index 100% rename from incubator/ghost/3.0.41/values.yaml rename to incubator/ghost/3.0.42/values.yaml diff --git a/incubator/goaccess-npm-logs/0.0.17/Chart.lock b/incubator/goaccess-npm-logs/0.0.17/Chart.lock deleted file mode 100644 index 6b240e3eff..0000000000 --- a/incubator/goaccess-npm-logs/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:38:29.488928515Z" diff --git a/incubator/goaccess-npm-logs/0.0.17/CHANGELOG.md b/incubator/goaccess-npm-logs/0.0.18/CHANGELOG.md similarity index 89% rename from incubator/goaccess-npm-logs/0.0.17/CHANGELOG.md rename to incubator/goaccess-npm-logs/0.0.18/CHANGELOG.md index 591c0c1faf..22103982d8 100644 --- a/incubator/goaccess-npm-logs/0.0.17/CHANGELOG.md +++ b/incubator/goaccess-npm-logs/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [goaccess-npm-logs-0.0.18](https://github.com/truecharts/charts/compare/goaccess-npm-logs-0.0.17...goaccess-npm-logs-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [goaccess-npm-logs-0.0.17](https://github.com/truecharts/charts/compare/goaccess-npm-logs-0.0.16...goaccess-npm-logs-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [goaccess-npm-logs-0.0.11](https://github.com/truecharts/apps/compare/goaccess-npm-logs-0.0.10...goaccess-npm-logs-0.0.11) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - - -## [goaccess-npm-logs-0.0.10]goaccess-npm-logs-0.0.10 (2022-07-21) diff --git a/incubator/goaccess-npm-logs/0.0.18/Chart.lock b/incubator/goaccess-npm-logs/0.0.18/Chart.lock new file mode 100644 index 0000000000..9c7b4abd79 --- /dev/null +++ b/incubator/goaccess-npm-logs/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:27.315002165Z" diff --git a/incubator/goaccess-npm-logs/0.0.17/Chart.yaml b/incubator/goaccess-npm-logs/0.0.18/Chart.yaml similarity index 98% rename from incubator/goaccess-npm-logs/0.0.17/Chart.yaml rename to incubator/goaccess-npm-logs/0.0.18/Chart.yaml index 83c82afae7..8a6fb81697 100644 --- a/incubator/goaccess-npm-logs/0.0.17/Chart.yaml +++ b/incubator/goaccess-npm-logs/0.0.18/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager - https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/goaccess-npm-logs/0.0.17/README.md b/incubator/goaccess-npm-logs/0.0.18/README.md similarity index 98% rename from incubator/goaccess-npm-logs/0.0.17/README.md rename to incubator/goaccess-npm-logs/0.0.18/README.md index 701f442bdb..f4d1b30baf 100644 --- a/incubator/goaccess-npm-logs/0.0.17/README.md +++ b/incubator/goaccess-npm-logs/0.0.18/README.md @@ -1,6 +1,6 @@ # goaccess-npm-logs -![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) GoAccess for Nginx Proxy Manager Logs diff --git a/incubator/goaccess-npm-logs/0.0.17/app-readme.md b/incubator/goaccess-npm-logs/0.0.18/app-readme.md similarity index 100% rename from incubator/goaccess-npm-logs/0.0.17/app-readme.md rename to incubator/goaccess-npm-logs/0.0.18/app-readme.md diff --git a/incubator/goaccess-npm-logs/0.0.17/charts/common-10.4.12.tgz b/incubator/goaccess-npm-logs/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/goaccess-npm-logs/0.0.17/charts/common-10.4.12.tgz rename to incubator/goaccess-npm-logs/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/goaccess-npm-logs/0.0.17/ix_values.yaml b/incubator/goaccess-npm-logs/0.0.18/ix_values.yaml similarity index 87% rename from incubator/goaccess-npm-logs/0.0.17/ix_values.yaml rename to incubator/goaccess-npm-logs/0.0.18/ix_values.yaml index 3ba3c2ba1d..351374c4e4 100644 --- a/incubator/goaccess-npm-logs/0.0.17/ix_values.yaml +++ b/incubator/goaccess-npm-logs/0.0.18/ix_values.yaml @@ -8,7 +8,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/goaccess-npm-logs - tag: latest@sha256:3d31bde313c65145230ef5c02fa44d9ed631af5f224bad41da5fda12918e51de + tag: latest@sha256:a5c19e2553d78195093fe8b7ba20b3fb464d94ebf69b368229397616b2a66376 persistence: hostpath1: enabled: true diff --git a/incubator/goaccess-npm-logs/0.0.17/questions.yaml b/incubator/goaccess-npm-logs/0.0.18/questions.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.17/questions.yaml rename to incubator/goaccess-npm-logs/0.0.18/questions.yaml diff --git a/incubator/goaccess-npm-logs/0.0.17/templates/common.yaml b/incubator/goaccess-npm-logs/0.0.18/templates/common.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.17/templates/common.yaml rename to incubator/goaccess-npm-logs/0.0.18/templates/common.yaml diff --git a/incubator/goaccess-npm-logs/0.0.17/values.yaml b/incubator/goaccess-npm-logs/0.0.18/values.yaml similarity index 100% rename from incubator/goaccess-npm-logs/0.0.17/values.yaml rename to incubator/goaccess-npm-logs/0.0.18/values.yaml diff --git a/incubator/googlephotossync/0.0.18/Chart.lock b/incubator/googlephotossync/0.0.18/Chart.lock deleted file mode 100644 index 0924be1353..0000000000 --- a/incubator/googlephotossync/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:38:50.730473113Z" diff --git a/incubator/googlephotossync/0.0.18/CHANGELOG.md b/incubator/googlephotossync/0.0.19/CHANGELOG.md similarity index 91% rename from incubator/googlephotossync/0.0.18/CHANGELOG.md rename to incubator/googlephotossync/0.0.19/CHANGELOG.md index 2d3dee29af..27187dff5f 100644 --- a/incubator/googlephotossync/0.0.18/CHANGELOG.md +++ b/incubator/googlephotossync/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [googlephotossync-0.0.19](https://github.com/truecharts/charts/compare/googlephotossync-0.0.18...googlephotossync-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [googlephotossync-0.0.18](https://github.com/truecharts/charts/compare/googlephotossync-0.0.17...googlephotossync-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [googlephotossync-0.0.11](https://github.com/truecharts/apps/compare/googlephotossync-0.0.10...googlephotossync-0.0.11) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - - diff --git a/incubator/googlephotossync/0.0.19/Chart.lock b/incubator/googlephotossync/0.0.19/Chart.lock new file mode 100644 index 0000000000..47c6d0a1c3 --- /dev/null +++ b/incubator/googlephotossync/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:27.471866496Z" diff --git a/incubator/googlephotossync/0.0.18/Chart.yaml b/incubator/googlephotossync/0.0.19/Chart.yaml similarity index 98% rename from incubator/googlephotossync/0.0.18/Chart.yaml rename to incubator/googlephotossync/0.0.19/Chart.yaml index 3654199313..933c01cc38 100644 --- a/incubator/googlephotossync/0.0.18/Chart.yaml +++ b/incubator/googlephotossync/0.0.19/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/googlephotossync - https://hub.docker.com/r/rix1337/docker-gphotos-sync type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/googlephotossync/0.0.18/README.md b/incubator/googlephotossync/0.0.19/README.md similarity index 98% rename from incubator/googlephotossync/0.0.18/README.md rename to incubator/googlephotossync/0.0.19/README.md index 642d1ae5f4..a518a78e9d 100644 --- a/incubator/googlephotossync/0.0.18/README.md +++ b/incubator/googlephotossync/0.0.19/README.md @@ -1,6 +1,6 @@ # googlephotossync -![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) Google Photos Sync downloads your Google Photos to the local file system. It will backup all the photos the user uploaded to Google Photos, but also the album information and additional Google Photos 'Creations' (animations, panoramas, movies, effects and collages). diff --git a/incubator/googlephotossync/0.0.18/app-readme.md b/incubator/googlephotossync/0.0.19/app-readme.md similarity index 100% rename from incubator/googlephotossync/0.0.18/app-readme.md rename to incubator/googlephotossync/0.0.19/app-readme.md diff --git a/incubator/googlephotossync/0.0.18/charts/common-10.4.12.tgz b/incubator/googlephotossync/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/googlephotossync/0.0.18/charts/common-10.4.12.tgz rename to incubator/googlephotossync/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/googlephotossync/0.0.18/ix_values.yaml b/incubator/googlephotossync/0.0.19/ix_values.yaml similarity index 86% rename from incubator/googlephotossync/0.0.18/ix_values.yaml rename to incubator/googlephotossync/0.0.19/ix_values.yaml index 846ff2406f..4bd31fd807 100644 --- a/incubator/googlephotossync/0.0.18/ix_values.yaml +++ b/incubator/googlephotossync/0.0.19/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/googlephotossync - tag: latest@sha256:711f0804dcca8596b1546de613c3b453922d4402cd7aceaa012fde8f9ec6e528 + tag: latest@sha256:6d9b3233b84f5fc0edd7344ce74813f7b1245fd7669ed34863461c6177095557 persistence: config: enabled: true diff --git a/incubator/googlephotossync/0.0.18/questions.yaml b/incubator/googlephotossync/0.0.19/questions.yaml similarity index 100% rename from incubator/googlephotossync/0.0.18/questions.yaml rename to incubator/googlephotossync/0.0.19/questions.yaml diff --git a/incubator/googlephotossync/0.0.18/templates/common.yaml b/incubator/googlephotossync/0.0.19/templates/common.yaml similarity index 100% rename from incubator/googlephotossync/0.0.18/templates/common.yaml rename to incubator/googlephotossync/0.0.19/templates/common.yaml diff --git a/incubator/googlephotossync/0.0.18/values.yaml b/incubator/googlephotossync/0.0.19/values.yaml similarity index 100% rename from incubator/googlephotossync/0.0.18/values.yaml rename to incubator/googlephotossync/0.0.19/values.yaml diff --git a/incubator/jelu/0.0.18/Chart.lock b/incubator/jelu/0.0.18/Chart.lock deleted file mode 100644 index 84202355ad..0000000000 --- a/incubator/jelu/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:41:01.016008555Z" diff --git a/incubator/jelu/0.0.18/CHANGELOG.md b/incubator/jelu/0.0.19/CHANGELOG.md similarity index 91% rename from incubator/jelu/0.0.18/CHANGELOG.md rename to incubator/jelu/0.0.19/CHANGELOG.md index 3ddb8a424d..659702ba7d 100644 --- a/incubator/jelu/0.0.18/CHANGELOG.md +++ b/incubator/jelu/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [jelu-0.0.19](https://github.com/truecharts/charts/compare/jelu-0.0.18...jelu-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [jelu-0.0.18](https://github.com/truecharts/charts/compare/jelu-0.0.17...jelu-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [jelu-0.0.12](https://github.com/truecharts/apps/compare/jelu-0.0.11...jelu-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/jelu/0.0.19/Chart.lock b/incubator/jelu/0.0.19/Chart.lock new file mode 100644 index 0000000000..c994deb49e --- /dev/null +++ b/incubator/jelu/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:28.929921417Z" diff --git a/incubator/jelu/0.0.18/Chart.yaml b/incubator/jelu/0.0.19/Chart.yaml similarity index 98% rename from incubator/jelu/0.0.18/Chart.yaml rename to incubator/jelu/0.0.19/Chart.yaml index 1fb2838485..dc96889960 100644 --- a/incubator/jelu/0.0.18/Chart.yaml +++ b/incubator/jelu/0.0.19/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/bayang/jelu - https://hub.docker.com/r/wabayang/jelu type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/jelu/0.0.18/README.md b/incubator/jelu/0.0.19/README.md similarity index 98% rename from incubator/jelu/0.0.18/README.md rename to incubator/jelu/0.0.19/README.md index dece908a68..89aeecf6e9 100644 --- a/incubator/jelu/0.0.18/README.md +++ b/incubator/jelu/0.0.19/README.md @@ -1,6 +1,6 @@ # jelu -![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) Track what you have read, what you are reading and what you want to read. diff --git a/incubator/jelu/0.0.18/app-readme.md b/incubator/jelu/0.0.19/app-readme.md similarity index 100% rename from incubator/jelu/0.0.18/app-readme.md rename to incubator/jelu/0.0.19/app-readme.md diff --git a/incubator/jelu/0.0.18/charts/common-10.4.12.tgz b/incubator/jelu/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/jelu/0.0.18/charts/common-10.4.12.tgz rename to incubator/jelu/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/jelu/0.0.18/ix_values.yaml b/incubator/jelu/0.0.19/ix_values.yaml similarity index 87% rename from incubator/jelu/0.0.18/ix_values.yaml rename to incubator/jelu/0.0.19/ix_values.yaml index aa77bf1032..d77a9d03a2 100644 --- a/incubator/jelu/0.0.18/ix_values.yaml +++ b/incubator/jelu/0.0.19/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/jelu - tag: latest@sha256:a55e1424659ae3fb27aba62e4180a3c928b827a4ce816d6fb60f19526a67c7e6 + tag: latest@sha256:fe81e80a231c34fd6e741b5413dddeaec3e9596367931dd4fd5c50aa693a047d persistence: config: enabled: true diff --git a/incubator/jelu/0.0.18/questions.yaml b/incubator/jelu/0.0.19/questions.yaml similarity index 100% rename from incubator/jelu/0.0.18/questions.yaml rename to incubator/jelu/0.0.19/questions.yaml diff --git a/incubator/jelu/0.0.18/templates/common.yaml b/incubator/jelu/0.0.19/templates/common.yaml similarity index 100% rename from incubator/jelu/0.0.18/templates/common.yaml rename to incubator/jelu/0.0.19/templates/common.yaml diff --git a/incubator/jelu/0.0.18/values.yaml b/incubator/jelu/0.0.19/values.yaml similarity index 100% rename from incubator/jelu/0.0.18/values.yaml rename to incubator/jelu/0.0.19/values.yaml diff --git a/incubator/jitsi/0.0.22/Chart.lock b/incubator/jitsi/0.0.22/Chart.lock deleted file mode 100644 index 0f5d40f971..0000000000 --- a/incubator/jitsi/0.0.22/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:41:17.968152357Z" diff --git a/incubator/jitsi/0.0.22/CHANGELOG.md b/incubator/jitsi/0.0.23/CHANGELOG.md similarity index 83% rename from incubator/jitsi/0.0.22/CHANGELOG.md rename to incubator/jitsi/0.0.23/CHANGELOG.md index e6f03d1750..d4217fcce1 100644 --- a/incubator/jitsi/0.0.22/CHANGELOG.md +++ b/incubator/jitsi/0.0.23/CHANGELOG.md @@ -2,6 +2,17 @@ +## [jitsi-0.0.23](https://github.com/truecharts/charts/compare/jitsi-0.0.22...jitsi-0.0.23) (2022-08-14) + +### Chore + +- update container image tccr.io/truecharts/jitsi-jicofo to v7648 ([#3467](https://github.com/truecharts/charts/issues/3467)) + - update container image tccr.io/truecharts/jitsi-prosody to v7648 ([#3468](https://github.com/truecharts/charts/issues/3468)) + - update container image tccr.io/truecharts/jitsi-web to v7648 ([#3469](https://github.com/truecharts/charts/issues/3469)) + + + + ## [jitsi-0.0.22](https://github.com/truecharts/charts/compare/jitsi-0.0.21...jitsi-0.0.22) (2022-08-12) ### Chore @@ -86,14 +97,3 @@ ## [jitsi-0.0.16](https://github.com/truecharts/apps/compare/jitsi-0.0.14...jitsi-0.0.16) (2022-07-22) -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [jitsi-0.0.14](https://github.com/truecharts/apps/compare/jitsi-0.0.13...jitsi-0.0.14) (2022-07-19) - -### Chore - diff --git a/incubator/jitsi/0.0.23/Chart.lock b/incubator/jitsi/0.0.23/Chart.lock new file mode 100644 index 0000000000..ea26ff3243 --- /dev/null +++ b/incubator/jitsi/0.0.23/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:54.434527411Z" diff --git a/incubator/jitsi/0.0.22/Chart.yaml b/incubator/jitsi/0.0.23/Chart.yaml similarity index 95% rename from incubator/jitsi/0.0.22/Chart.yaml rename to incubator/jitsi/0.0.23/Chart.yaml index 43ffc8a828..0c7d0a6f55 100644 --- a/incubator/jitsi/0.0.22/Chart.yaml +++ b/incubator/jitsi/0.0.23/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "7439" +appVersion: "7648" description: Jitsi is a set of open-source projects that allows you to easily build and deploy secure video conferencing solutions name: jitsi -version: 0.0.22 +version: 0.0.23 kubeVersion: ">=1.16.0-0" keywords: - jitsi diff --git a/incubator/jitsi/0.0.22/README.md b/incubator/jitsi/0.0.23/README.md similarity index 94% rename from incubator/jitsi/0.0.22/README.md rename to incubator/jitsi/0.0.23/README.md index 22d6d1de4e..c88b0a43c6 100644 --- a/incubator/jitsi/0.0.22/README.md +++ b/incubator/jitsi/0.0.23/README.md @@ -1,6 +1,6 @@ # jitsi -![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![AppVersion: 7439](https://img.shields.io/badge/AppVersion-7439-informational?style=flat-square) +![Version: 0.0.23](https://img.shields.io/badge/Version-0.0.23-informational?style=flat-square) ![AppVersion: 7648](https://img.shields.io/badge/AppVersion-7648-informational?style=flat-square) Jitsi is a set of open-source projects that allows you to easily build and deploy secure video conferencing solutions diff --git a/incubator/jitsi/0.0.22/app-readme.md b/incubator/jitsi/0.0.23/app-readme.md similarity index 100% rename from incubator/jitsi/0.0.22/app-readme.md rename to incubator/jitsi/0.0.23/app-readme.md diff --git a/incubator/jitsi/0.0.22/charts/common-10.4.12.tgz b/incubator/jitsi/0.0.23/charts/common-10.4.12.tgz similarity index 100% rename from incubator/jitsi/0.0.22/charts/common-10.4.12.tgz rename to incubator/jitsi/0.0.23/charts/common-10.4.12.tgz diff --git a/incubator/jitsi/0.0.22/ix_values.yaml b/incubator/jitsi/0.0.23/ix_values.yaml similarity index 97% rename from incubator/jitsi/0.0.22/ix_values.yaml rename to incubator/jitsi/0.0.23/ix_values.yaml index ed4fb626dc..36d294248b 100644 --- a/incubator/jitsi/0.0.22/ix_values.yaml +++ b/incubator/jitsi/0.0.23/ix_values.yaml @@ -1,15 +1,15 @@ image: repository: tccr.io/truecharts/jitsi-web pullPolicy: IfNotPresent - tag: v7439@sha256:18374c58ed22cf99f0cfbdad1d8f01062898b4290560e65582879b04a733ba44 + tag: 7648@sha256:2d97db854e47449c1349df0e7b6f80c7b219e8412346cb2f62fd326dc1633763 prosodyImage: repository: tccr.io/truecharts/jitsi-prosody - tag: v7439@sha256:39c12997f44d3583fdc9699cfc247d0fd61e8f56278062d718d7583cdfa78259 + tag: 7648@sha256:5adb444d0e572524595f4adb4105b6baab5c24a09bb32cc0dc4d6f09eb09e275 jicofoImage: repository: tccr.io/truecharts/jitsi-jicofo - tag: 7577@sha256:8dd8ac5db0e0621b0ef50b06376365aa6088c34d976255f0b746338c99975b5e + tag: 7648@sha256:7b3741bcdd64ccb238060e1cfb765a27aa53b0efcd8d163aeeb2171b3ec96617 jvbImage: repository: tccr.io/truecharts/jitsi-jvb diff --git a/incubator/jitsi/0.0.22/questions.yaml b/incubator/jitsi/0.0.23/questions.yaml similarity index 100% rename from incubator/jitsi/0.0.22/questions.yaml rename to incubator/jitsi/0.0.23/questions.yaml diff --git a/incubator/jitsi/0.0.22/templates/common.yaml b/incubator/jitsi/0.0.23/templates/common.yaml similarity index 100% rename from incubator/jitsi/0.0.22/templates/common.yaml rename to incubator/jitsi/0.0.23/templates/common.yaml diff --git a/incubator/jitsi/0.0.22/values.yaml b/incubator/jitsi/0.0.23/values.yaml similarity index 100% rename from incubator/jitsi/0.0.22/values.yaml rename to incubator/jitsi/0.0.23/values.yaml diff --git a/incubator/kdenlive/0.0.18/Chart.lock b/incubator/kdenlive/0.0.18/Chart.lock deleted file mode 100644 index e405d99f4d..0000000000 --- a/incubator/kdenlive/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:41:39.545644518Z" diff --git a/incubator/kdenlive/0.0.18/CHANGELOG.md b/incubator/kdenlive/0.0.19/CHANGELOG.md similarity index 90% rename from incubator/kdenlive/0.0.18/CHANGELOG.md rename to incubator/kdenlive/0.0.19/CHANGELOG.md index 9e94c364a0..daee13cff6 100644 --- a/incubator/kdenlive/0.0.18/CHANGELOG.md +++ b/incubator/kdenlive/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kdenlive-0.0.19](https://github.com/truecharts/charts/compare/kdenlive-0.0.18...kdenlive-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [kdenlive-0.0.18](https://github.com/truecharts/charts/compare/kdenlive-0.0.17...kdenlive-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [kdenlive-0.0.11]kdenlive-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/kdenlive/0.0.19/Chart.lock b/incubator/kdenlive/0.0.19/Chart.lock new file mode 100644 index 0000000000..6b5d79d1e8 --- /dev/null +++ b/incubator/kdenlive/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:54.834781867Z" diff --git a/incubator/kdenlive/0.0.18/Chart.yaml b/incubator/kdenlive/0.0.19/Chart.yaml similarity index 98% rename from incubator/kdenlive/0.0.18/Chart.yaml rename to incubator/kdenlive/0.0.19/Chart.yaml index 1880de35d6..8fb0251e60 100644 --- a/incubator/kdenlive/0.0.18/Chart.yaml +++ b/incubator/kdenlive/0.0.19/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/kdenlive - https://github.com/linuxserver/docker-kdenlive#readme type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/kdenlive/0.0.18/README.md b/incubator/kdenlive/0.0.19/README.md similarity index 98% rename from incubator/kdenlive/0.0.18/README.md rename to incubator/kdenlive/0.0.19/README.md index 137656af1c..2132b5eaea 100644 --- a/incubator/kdenlive/0.0.18/README.md +++ b/incubator/kdenlive/0.0.19/README.md @@ -1,6 +1,6 @@ # kdenlive -![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) Kdenlive(https://kdenlive.org/) is a powerful free and open source cross-platform video editing program made by the KDE community. Feature rich and production ready. diff --git a/incubator/kdenlive/0.0.18/app-readme.md b/incubator/kdenlive/0.0.19/app-readme.md similarity index 100% rename from incubator/kdenlive/0.0.18/app-readme.md rename to incubator/kdenlive/0.0.19/app-readme.md diff --git a/incubator/kdenlive/0.0.18/charts/common-10.4.12.tgz b/incubator/kdenlive/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/kdenlive/0.0.18/charts/common-10.4.12.tgz rename to incubator/kdenlive/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/kdenlive/0.0.18/ix_values.yaml b/incubator/kdenlive/0.0.19/ix_values.yaml similarity index 84% rename from incubator/kdenlive/0.0.18/ix_values.yaml rename to incubator/kdenlive/0.0.19/ix_values.yaml index 33b6297fec..29ec20eaac 100644 --- a/incubator/kdenlive/0.0.18/ix_values.yaml +++ b/incubator/kdenlive/0.0.19/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kdenlive - tag: latest@sha256:68ddfa6ee63dcc27f5e5969f66be766b12b8f258679abedfd88f9139e05b4852 + tag: latest@sha256:5b5fc87efb0bc50a174d4d9e26239a357339e340c5e026ea87c65150bb86e8e5 persistence: config: enabled: true diff --git a/incubator/kdenlive/0.0.18/questions.yaml b/incubator/kdenlive/0.0.19/questions.yaml similarity index 100% rename from incubator/kdenlive/0.0.18/questions.yaml rename to incubator/kdenlive/0.0.19/questions.yaml diff --git a/incubator/kdenlive/0.0.18/templates/common.yaml b/incubator/kdenlive/0.0.19/templates/common.yaml similarity index 100% rename from incubator/kdenlive/0.0.18/templates/common.yaml rename to incubator/kdenlive/0.0.19/templates/common.yaml diff --git a/incubator/kdenlive/0.0.18/values.yaml b/incubator/kdenlive/0.0.19/values.yaml similarity index 100% rename from incubator/kdenlive/0.0.18/values.yaml rename to incubator/kdenlive/0.0.19/values.yaml diff --git a/incubator/kiwix-serve/0.0.16/Chart.lock b/incubator/kiwix-serve/0.0.16/Chart.lock deleted file mode 100644 index 37f2cb1762..0000000000 --- a/incubator/kiwix-serve/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:42:18.393848157Z" diff --git a/incubator/kiwix-serve/0.0.16/CHANGELOG.md b/incubator/kiwix-serve/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/kiwix-serve/0.0.16/CHANGELOG.md rename to incubator/kiwix-serve/0.0.17/CHANGELOG.md index 0e5b213928..f3380f6891 100644 --- a/incubator/kiwix-serve/0.0.16/CHANGELOG.md +++ b/incubator/kiwix-serve/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [kiwix-serve-0.0.17](https://github.com/truecharts/charts/compare/kiwix-serve-0.0.16...kiwix-serve-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [kiwix-serve-0.0.16](https://github.com/truecharts/charts/compare/kiwix-serve-0.0.15...kiwix-serve-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [kiwix-serve-0.0.10]kiwix-serve-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/kiwix-serve/0.0.17/Chart.lock b/incubator/kiwix-serve/0.0.17/Chart.lock new file mode 100644 index 0000000000..4846cb6ab7 --- /dev/null +++ b/incubator/kiwix-serve/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:20:55.684089226Z" diff --git a/incubator/kiwix-serve/0.0.16/Chart.yaml b/incubator/kiwix-serve/0.0.17/Chart.yaml similarity index 98% rename from incubator/kiwix-serve/0.0.16/Chart.yaml rename to incubator/kiwix-serve/0.0.17/Chart.yaml index 3474776a16..c97c80ba89 100644 --- a/incubator/kiwix-serve/0.0.16/Chart.yaml +++ b/incubator/kiwix-serve/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://www.kiwix.org/ - https://hub.docker.com/r/kiwix/kiwix-serve/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/kiwix-serve/0.0.16/README.md b/incubator/kiwix-serve/0.0.17/README.md similarity index 98% rename from incubator/kiwix-serve/0.0.16/README.md rename to incubator/kiwix-serve/0.0.17/README.md index 52a8c2cfd7..6cd40747cf 100644 --- a/incubator/kiwix-serve/0.0.16/README.md +++ b/incubator/kiwix-serve/0.0.17/README.md @@ -1,6 +1,6 @@ # kiwix-serve -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Kiwix enables you to have the whole Wikipedia at hand wherever you go! [br]Remove download link after download complete.[/br] diff --git a/incubator/kiwix-serve/0.0.16/app-readme.md b/incubator/kiwix-serve/0.0.17/app-readme.md similarity index 100% rename from incubator/kiwix-serve/0.0.16/app-readme.md rename to incubator/kiwix-serve/0.0.17/app-readme.md diff --git a/incubator/kiwix-serve/0.0.16/charts/common-10.4.12.tgz b/incubator/kiwix-serve/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/kiwix-serve/0.0.16/charts/common-10.4.12.tgz rename to incubator/kiwix-serve/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/kiwix-serve/0.0.16/ix_values.yaml b/incubator/kiwix-serve/0.0.17/ix_values.yaml similarity index 85% rename from incubator/kiwix-serve/0.0.16/ix_values.yaml rename to incubator/kiwix-serve/0.0.17/ix_values.yaml index d8f0a4a14c..83c9afbdfc 100644 --- a/incubator/kiwix-serve/0.0.16/ix_values.yaml +++ b/incubator/kiwix-serve/0.0.17/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/kiwix-serve - tag: latest@sha256:83d3f1f6fbfeab4f8d4163fd80e4cdc24a3ee6eaee4bc4749f2ec9b5fea68a45 + tag: latest@sha256:eff82066fea7bcfd407edb01e7a239b4607a584dd6b2e465d18e0751f6795c8e persistence: data: enabled: true diff --git a/incubator/kiwix-serve/0.0.16/questions.yaml b/incubator/kiwix-serve/0.0.17/questions.yaml similarity index 100% rename from incubator/kiwix-serve/0.0.16/questions.yaml rename to incubator/kiwix-serve/0.0.17/questions.yaml diff --git a/incubator/kiwix-serve/0.0.16/templates/common.yaml b/incubator/kiwix-serve/0.0.17/templates/common.yaml similarity index 100% rename from incubator/kiwix-serve/0.0.16/templates/common.yaml rename to incubator/kiwix-serve/0.0.17/templates/common.yaml diff --git a/incubator/kiwix-serve/0.0.16/values.yaml b/incubator/kiwix-serve/0.0.17/values.yaml similarity index 100% rename from incubator/kiwix-serve/0.0.16/values.yaml rename to incubator/kiwix-serve/0.0.17/values.yaml diff --git a/incubator/neko/0.0.17/CHANGELOG.md b/incubator/neko/0.0.18/CHANGELOG.md similarity index 92% rename from incubator/neko/0.0.17/CHANGELOG.md rename to incubator/neko/0.0.18/CHANGELOG.md index f3caf9c2cc..10a3266a90 100644 --- a/incubator/neko/0.0.17/CHANGELOG.md +++ b/incubator/neko/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [neko-0.0.18](https://github.com/truecharts/charts/compare/neko-0.0.17...neko-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [neko-0.0.17](https://github.com/truecharts/charts/compare/neko-0.0.16...neko-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - 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 - - - - -## [neko-0.0.10]neko-0.0.10 (2022-07-22) - -### Chore - diff --git a/incubator/neko/0.0.18/Chart.lock b/incubator/neko/0.0.18/Chart.lock new file mode 100644 index 0000000000..a70805862b --- /dev/null +++ b/incubator/neko/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:06.402551669Z" diff --git a/incubator/neko/0.0.17/Chart.yaml b/incubator/neko/0.0.18/Chart.yaml similarity index 97% rename from incubator/neko/0.0.17/Chart.yaml rename to incubator/neko/0.0.18/Chart.yaml index d906cc7e39..627a56e4a0 100644 --- a/incubator/neko/0.0.17/Chart.yaml +++ b/incubator/neko/0.0.18/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/neko - https://hub.docker.com/r/m1k1o/neko/ type: application -version: 0.0.17 +version: 0.0.18 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/neko/0.0.17/README.md b/incubator/neko/0.0.18/README.md similarity index 98% rename from incubator/neko/0.0.17/README.md rename to incubator/neko/0.0.18/README.md index c0fe05864e..cd57209b20 100644 --- a/incubator/neko/0.0.17/README.md +++ b/incubator/neko/0.0.18/README.md @@ -1,6 +1,6 @@ # neko -![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) A self hosted virtual browser that runs in docker diff --git a/incubator/neko/0.0.17/app-readme.md b/incubator/neko/0.0.18/app-readme.md similarity index 100% rename from incubator/neko/0.0.17/app-readme.md rename to incubator/neko/0.0.18/app-readme.md diff --git a/incubator/neko/0.0.17/charts/common-10.4.12.tgz b/incubator/neko/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/neko/0.0.17/charts/common-10.4.12.tgz rename to incubator/neko/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/neko/0.0.17/ci/basic-values.yaml b/incubator/neko/0.0.18/ci/basic-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/basic-values.yaml rename to incubator/neko/0.0.18/ci/basic-values.yaml diff --git a/incubator/neko/0.0.17/ci/brave-values.yaml b/incubator/neko/0.0.18/ci/brave-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/brave-values.yaml rename to incubator/neko/0.0.18/ci/brave-values.yaml diff --git a/incubator/neko/0.0.17/ci/chrome-values.yaml b/incubator/neko/0.0.18/ci/chrome-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/chrome-values.yaml rename to incubator/neko/0.0.18/ci/chrome-values.yaml diff --git a/incubator/neko/0.0.17/ci/chromium-values.yaml b/incubator/neko/0.0.18/ci/chromium-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/chromium-values.yaml rename to incubator/neko/0.0.18/ci/chromium-values.yaml diff --git a/incubator/neko/0.0.17/ci/edge-values.yaml b/incubator/neko/0.0.18/ci/edge-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/edge-values.yaml rename to incubator/neko/0.0.18/ci/edge-values.yaml diff --git a/incubator/neko/0.0.17/ci/remmina-values.yaml b/incubator/neko/0.0.18/ci/remmina-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/remmina-values.yaml rename to incubator/neko/0.0.18/ci/remmina-values.yaml diff --git a/incubator/neko/0.0.17/ci/tor-values.yaml b/incubator/neko/0.0.18/ci/tor-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/tor-values.yaml rename to incubator/neko/0.0.18/ci/tor-values.yaml diff --git a/incubator/neko/0.0.17/ci/vivaldi-values.yaml b/incubator/neko/0.0.18/ci/vivaldi-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/vivaldi-values.yaml rename to incubator/neko/0.0.18/ci/vivaldi-values.yaml diff --git a/incubator/neko/0.0.17/ci/vlc-values.yaml b/incubator/neko/0.0.18/ci/vlc-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/vlc-values.yaml rename to incubator/neko/0.0.18/ci/vlc-values.yaml diff --git a/incubator/neko/0.0.17/ci/vncviewer-values.yaml b/incubator/neko/0.0.18/ci/vncviewer-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/vncviewer-values.yaml rename to incubator/neko/0.0.18/ci/vncviewer-values.yaml diff --git a/incubator/neko/0.0.17/ci/xfce-values.yaml b/incubator/neko/0.0.18/ci/xfce-values.yaml similarity index 100% rename from incubator/neko/0.0.17/ci/xfce-values.yaml rename to incubator/neko/0.0.18/ci/xfce-values.yaml diff --git a/incubator/neko/0.0.17/ix_values.yaml b/incubator/neko/0.0.18/ix_values.yaml similarity index 96% rename from incubator/neko/0.0.17/ix_values.yaml rename to incubator/neko/0.0.18/ix_values.yaml index fee4b1bbe7..05f2fc8916 100644 --- a/incubator/neko/0.0.17/ix_values.yaml +++ b/incubator/neko/0.0.18/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/neko-firefox pullPolicy: IfNotPresent - tag: latest@sha256:d703762e99ed1d36b360be7a8cba1d69a3372db37225a3b544f85c5d1f5390cf + tag: latest@sha256:f90ef0d06358e8e7847841b817e29fccf5be5bee0c55d3e2f9d804d9700fa275 imageBrave: repository: tccr.io/truecharts/neko-brave diff --git a/incubator/neko/0.0.17/questions.yaml b/incubator/neko/0.0.18/questions.yaml similarity index 100% rename from incubator/neko/0.0.17/questions.yaml rename to incubator/neko/0.0.18/questions.yaml diff --git a/incubator/neko/0.0.17/templates/common.yaml b/incubator/neko/0.0.18/templates/common.yaml similarity index 100% rename from incubator/neko/0.0.17/templates/common.yaml rename to incubator/neko/0.0.18/templates/common.yaml diff --git a/incubator/neko/0.0.17/values.yaml b/incubator/neko/0.0.18/values.yaml similarity index 100% rename from incubator/neko/0.0.17/values.yaml rename to incubator/neko/0.0.18/values.yaml diff --git a/incubator/plex-meta-manager/0.0.14/Chart.lock b/incubator/plex-meta-manager/0.0.14/Chart.lock deleted file mode 100644 index f93d0255dd..0000000000 --- a/incubator/plex-meta-manager/0.0.14/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:48:45.336721651Z" diff --git a/incubator/plex-meta-manager/0.0.14/CHANGELOG.md b/incubator/plex-meta-manager/0.0.15/CHANGELOG.md similarity index 86% rename from incubator/plex-meta-manager/0.0.14/CHANGELOG.md rename to incubator/plex-meta-manager/0.0.15/CHANGELOG.md index 46c201cc27..d50e844d6a 100644 --- a/incubator/plex-meta-manager/0.0.14/CHANGELOG.md +++ b/incubator/plex-meta-manager/0.0.15/CHANGELOG.md @@ -2,6 +2,15 @@ +## [plex-meta-manager-0.0.15](https://github.com/truecharts/charts/compare/plex-meta-manager-0.0.14...plex-meta-manager-0.0.15) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [plex-meta-manager-0.0.14](https://github.com/truecharts/charts/compare/plex-meta-manager-0.0.13...plex-meta-manager-0.0.14) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [plex-meta-manager-0.0.9](https://github.com/truecharts/apps/compare/plex-meta-manager-0.0.7...plex-meta-manager-0.0.9) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - - -## [plex-meta-manager-0.0.7](https://github.com/truecharts/apps/compare/plex-meta-manager-0.0.6...plex-meta-manager-0.0.7) (2022-07-19) - diff --git a/incubator/plex-meta-manager/0.0.15/Chart.lock b/incubator/plex-meta-manager/0.0.15/Chart.lock new file mode 100644 index 0000000000..92b7f7a2de --- /dev/null +++ b/incubator/plex-meta-manager/0.0.15/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:21.083471276Z" diff --git a/incubator/plex-meta-manager/0.0.14/Chart.yaml b/incubator/plex-meta-manager/0.0.15/Chart.yaml similarity index 96% rename from incubator/plex-meta-manager/0.0.14/Chart.yaml rename to incubator/plex-meta-manager/0.0.15/Chart.yaml index e3657fe9b9..668465079f 100644 --- a/incubator/plex-meta-manager/0.0.14/Chart.yaml +++ b/incubator/plex-meta-manager/0.0.15/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: plex-meta-manager -version: 0.0.14 -appVersion: "1.17.2" +version: 0.0.15 +appVersion: "1.17.3" description: Python script to update metadata and automatically build collections. type: application deprecated: false diff --git a/incubator/plex-meta-manager/0.0.14/README.md b/incubator/plex-meta-manager/0.0.15/README.md similarity index 95% rename from incubator/plex-meta-manager/0.0.14/README.md rename to incubator/plex-meta-manager/0.0.15/README.md index b9a1c924be..c7bc533786 100644 --- a/incubator/plex-meta-manager/0.0.14/README.md +++ b/incubator/plex-meta-manager/0.0.15/README.md @@ -1,6 +1,6 @@ # plex-meta-manager -![Version: 0.0.14](https://img.shields.io/badge/Version-0.0.14-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.17.2](https://img.shields.io/badge/AppVersion-1.17.2-informational?style=flat-square) +![Version: 0.0.15](https://img.shields.io/badge/Version-0.0.15-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.17.3](https://img.shields.io/badge/AppVersion-1.17.3-informational?style=flat-square) Python script to update metadata and automatically build collections. diff --git a/incubator/plex-meta-manager/0.0.14/app-readme.md b/incubator/plex-meta-manager/0.0.15/app-readme.md similarity index 100% rename from incubator/plex-meta-manager/0.0.14/app-readme.md rename to incubator/plex-meta-manager/0.0.15/app-readme.md diff --git a/incubator/plex-meta-manager/0.0.14/charts/common-10.4.12.tgz b/incubator/plex-meta-manager/0.0.15/charts/common-10.4.12.tgz similarity index 100% rename from incubator/plex-meta-manager/0.0.14/charts/common-10.4.12.tgz rename to incubator/plex-meta-manager/0.0.15/charts/common-10.4.12.tgz diff --git a/incubator/plex-meta-manager/0.0.14/ix_values.yaml b/incubator/plex-meta-manager/0.0.15/ix_values.yaml similarity index 93% rename from incubator/plex-meta-manager/0.0.14/ix_values.yaml rename to incubator/plex-meta-manager/0.0.15/ix_values.yaml index 2e1bf9c88a..3d2f1861c8 100644 --- a/incubator/plex-meta-manager/0.0.14/ix_values.yaml +++ b/incubator/plex-meta-manager/0.0.15/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/plex-meta-manager pullPolicy: IfNotPresent - tag: 1.17.2@sha256:8a9f0b25cee092a3cdc6edc46bbdd55f80af0c313e454eb49b017a7d54d55c2e + tag: 1.17.3@sha256:2fd11d974bdbbf10b3aebe6ec7965188df253983eaf42b35f71441fb38ed5e22 securityContext: readOnlyRootFilesystem: false diff --git a/incubator/plex-meta-manager/0.0.14/questions.yaml b/incubator/plex-meta-manager/0.0.15/questions.yaml similarity index 100% rename from incubator/plex-meta-manager/0.0.14/questions.yaml rename to incubator/plex-meta-manager/0.0.15/questions.yaml diff --git a/incubator/plex-meta-manager/0.0.14/templates/common.yaml b/incubator/plex-meta-manager/0.0.15/templates/common.yaml similarity index 100% rename from incubator/plex-meta-manager/0.0.14/templates/common.yaml rename to incubator/plex-meta-manager/0.0.15/templates/common.yaml diff --git a/incubator/plex-meta-manager/0.0.14/values.yaml b/incubator/plex-meta-manager/0.0.15/values.yaml similarity index 100% rename from incubator/plex-meta-manager/0.0.14/values.yaml rename to incubator/plex-meta-manager/0.0.15/values.yaml diff --git a/incubator/plextraktsync/0.0.19/CHANGELOG.md b/incubator/plextraktsync/0.0.20/CHANGELOG.md similarity index 91% rename from incubator/plextraktsync/0.0.19/CHANGELOG.md rename to incubator/plextraktsync/0.0.20/CHANGELOG.md index 3e72319a29..9fbe9888ec 100644 --- a/incubator/plextraktsync/0.0.19/CHANGELOG.md +++ b/incubator/plextraktsync/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [plextraktsync-0.0.20](https://github.com/truecharts/charts/compare/plextraktsync-0.0.19...plextraktsync-0.0.20) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [plextraktsync-0.0.19](https://github.com/truecharts/charts/compare/plextraktsync-0.0.18...plextraktsync-0.0.19) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [plextraktsync-0.0.12](https://github.com/truecharts/apps/compare/plextraktsync-0.0.11...plextraktsync-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/plextraktsync/0.0.19/Chart.lock b/incubator/plextraktsync/0.0.20/Chart.lock similarity index 80% rename from incubator/plextraktsync/0.0.19/Chart.lock rename to incubator/plextraktsync/0.0.20/Chart.lock index 27f43ac8c2..c8ad375fb6 100644 --- a/incubator/plextraktsync/0.0.19/Chart.lock +++ b/incubator/plextraktsync/0.0.20/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:49:06.77856908Z" +generated: "2022-08-14T09:21:21.18726608Z" diff --git a/incubator/plextraktsync/0.0.19/Chart.yaml b/incubator/plextraktsync/0.0.20/Chart.yaml similarity index 98% rename from incubator/plextraktsync/0.0.19/Chart.yaml rename to incubator/plextraktsync/0.0.20/Chart.yaml index fcba30042b..b4344e6a93 100644 --- a/incubator/plextraktsync/0.0.19/Chart.yaml +++ b/incubator/plextraktsync/0.0.20/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/Taxel/PlexTraktSync - https://ghcr.io/taxel/plextraktsync type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/plextraktsync/0.0.19/README.md b/incubator/plextraktsync/0.0.20/README.md similarity index 98% rename from incubator/plextraktsync/0.0.19/README.md rename to incubator/plextraktsync/0.0.20/README.md index 31250802cf..5eb3ef37e4 100644 --- a/incubator/plextraktsync/0.0.19/README.md +++ b/incubator/plextraktsync/0.0.20/README.md @@ -1,6 +1,6 @@ # plextraktsync -![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) Cette app permet de synchroniser le contenu de votre bibliotheque plex (pas de plexpass obligatoire) avec le site trakt.tv . diff --git a/incubator/plextraktsync/0.0.19/app-readme.md b/incubator/plextraktsync/0.0.20/app-readme.md similarity index 100% rename from incubator/plextraktsync/0.0.19/app-readme.md rename to incubator/plextraktsync/0.0.20/app-readme.md diff --git a/incubator/plextraktsync/0.0.19/charts/common-10.4.12.tgz b/incubator/plextraktsync/0.0.20/charts/common-10.4.12.tgz similarity index 100% rename from incubator/plextraktsync/0.0.19/charts/common-10.4.12.tgz rename to incubator/plextraktsync/0.0.20/charts/common-10.4.12.tgz diff --git a/incubator/plextraktsync/0.0.19/ix_values.yaml b/incubator/plextraktsync/0.0.20/ix_values.yaml similarity index 83% rename from incubator/plextraktsync/0.0.19/ix_values.yaml rename to incubator/plextraktsync/0.0.20/ix_values.yaml index f37914b861..fe03e7dee8 100644 --- a/incubator/plextraktsync/0.0.19/ix_values.yaml +++ b/incubator/plextraktsync/0.0.20/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/plextraktsync - tag: latest@sha256:629760fc0683d66fe9553a59c8129f6cebfb64ce2465c047acb3d8fe73921697 + tag: latest@sha256:55d0b5927a1bc11dd83a94cd56375a201de3dc03f099345b71404ca20757d373 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/plextraktsync/0.0.19/questions.yaml b/incubator/plextraktsync/0.0.20/questions.yaml similarity index 100% rename from incubator/plextraktsync/0.0.19/questions.yaml rename to incubator/plextraktsync/0.0.20/questions.yaml diff --git a/incubator/plextraktsync/0.0.19/templates/common.yaml b/incubator/plextraktsync/0.0.20/templates/common.yaml similarity index 100% rename from incubator/plextraktsync/0.0.19/templates/common.yaml rename to incubator/plextraktsync/0.0.20/templates/common.yaml diff --git a/incubator/plextraktsync/0.0.19/values.yaml b/incubator/plextraktsync/0.0.20/values.yaml similarity index 100% rename from incubator/plextraktsync/0.0.19/values.yaml rename to incubator/plextraktsync/0.0.20/values.yaml diff --git a/incubator/qbitmanage/0.0.16/Chart.lock b/incubator/qbitmanage/0.0.16/Chart.lock deleted file mode 100644 index 43cde4b749..0000000000 --- a/incubator/qbitmanage/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:50:40.171520697Z" diff --git a/incubator/qbitmanage/0.0.16/CHANGELOG.md b/incubator/qbitmanage/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/qbitmanage/0.0.16/CHANGELOG.md rename to incubator/qbitmanage/0.0.17/CHANGELOG.md index 050814f731..12a0340471 100644 --- a/incubator/qbitmanage/0.0.16/CHANGELOG.md +++ b/incubator/qbitmanage/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [qbitmanage-0.0.17](https://github.com/truecharts/charts/compare/qbitmanage-0.0.16...qbitmanage-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [qbitmanage-0.0.16](https://github.com/truecharts/charts/compare/qbitmanage-0.0.15...qbitmanage-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [qbitmanage-0.0.10]qbitmanage-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/qbitmanage/0.0.17/Chart.lock b/incubator/qbitmanage/0.0.17/Chart.lock new file mode 100644 index 0000000000..19b42c951f --- /dev/null +++ b/incubator/qbitmanage/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:22.155536308Z" diff --git a/incubator/qbitmanage/0.0.16/Chart.yaml b/incubator/qbitmanage/0.0.17/Chart.yaml similarity index 98% rename from incubator/qbitmanage/0.0.16/Chart.yaml rename to incubator/qbitmanage/0.0.17/Chart.yaml index 81200ebf05..9f10ece3e7 100644 --- a/incubator/qbitmanage/0.0.16/Chart.yaml +++ b/incubator/qbitmanage/0.0.17/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://hotio.dev/containers/qbitmanage - https://hub.docker.com/r/hotio/qbitmanage type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/qbitmanage/0.0.16/README.md b/incubator/qbitmanage/0.0.17/README.md similarity index 98% rename from incubator/qbitmanage/0.0.16/README.md rename to incubator/qbitmanage/0.0.17/README.md index 750b774d24..0e3b51611a 100644 --- a/incubator/qbitmanage/0.0.16/README.md +++ b/incubator/qbitmanage/0.0.17/README.md @@ -1,6 +1,6 @@ # qbitmanage -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) This tool will help manage tedious tasks in qBittorrent and automate them. Tag, categorize, remove orphaned data, remove unregistered torrents and much much more. diff --git a/incubator/qbitmanage/0.0.16/app-readme.md b/incubator/qbitmanage/0.0.17/app-readme.md similarity index 100% rename from incubator/qbitmanage/0.0.16/app-readme.md rename to incubator/qbitmanage/0.0.17/app-readme.md diff --git a/incubator/qbitmanage/0.0.16/charts/common-10.4.12.tgz b/incubator/qbitmanage/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/qbitmanage/0.0.16/charts/common-10.4.12.tgz rename to incubator/qbitmanage/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/qbitmanage/0.0.16/ix_values.yaml b/incubator/qbitmanage/0.0.17/ix_values.yaml similarity index 85% rename from incubator/qbitmanage/0.0.16/ix_values.yaml rename to incubator/qbitmanage/0.0.17/ix_values.yaml index 5d87e1834e..98300dbbe0 100644 --- a/incubator/qbitmanage/0.0.16/ix_values.yaml +++ b/incubator/qbitmanage/0.0.17/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/qbitmanage - tag: latest@sha256:12f97b68fb982d057a5d2b32308f43e328faddb417cd4fa721f99b513e0d8bab + tag: latest@sha256:8051266a64877d1d6fe8d364b2e4ab5fc70b4b89a27540a40215c10653513394 persistence: config: enabled: true diff --git a/incubator/qbitmanage/0.0.16/questions.yaml b/incubator/qbitmanage/0.0.17/questions.yaml similarity index 100% rename from incubator/qbitmanage/0.0.16/questions.yaml rename to incubator/qbitmanage/0.0.17/questions.yaml diff --git a/incubator/qbitmanage/0.0.16/templates/common.yaml b/incubator/qbitmanage/0.0.17/templates/common.yaml similarity index 100% rename from incubator/qbitmanage/0.0.16/templates/common.yaml rename to incubator/qbitmanage/0.0.17/templates/common.yaml diff --git a/incubator/qbitmanage/0.0.16/values.yaml b/incubator/qbitmanage/0.0.17/values.yaml similarity index 100% rename from incubator/qbitmanage/0.0.16/values.yaml rename to incubator/qbitmanage/0.0.17/values.yaml diff --git a/incubator/qflood/0.0.17/Chart.lock b/incubator/qflood/0.0.17/Chart.lock deleted file mode 100644 index 2d64695d45..0000000000 --- a/incubator/qflood/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:50:40.385539962Z" diff --git a/incubator/qflood/0.0.17/CHANGELOG.md b/incubator/qflood/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/qflood/0.0.17/CHANGELOG.md rename to incubator/qflood/0.0.18/CHANGELOG.md index 85d95a749e..bfcb413057 100644 --- a/incubator/qflood/0.0.17/CHANGELOG.md +++ b/incubator/qflood/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [qflood-0.0.18](https://github.com/truecharts/charts/compare/qflood-0.0.17...qflood-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [qflood-0.0.17](https://github.com/truecharts/charts/compare/qflood-0.0.16...qflood-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [qflood-0.0.11]qflood-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/qflood/0.0.18/Chart.lock b/incubator/qflood/0.0.18/Chart.lock new file mode 100644 index 0000000000..8f2339d76c --- /dev/null +++ b/incubator/qflood/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:33.239083423Z" diff --git a/incubator/qflood/0.0.17/Chart.yaml b/incubator/qflood/0.0.18/Chart.yaml similarity index 98% rename from incubator/qflood/0.0.17/Chart.yaml rename to incubator/qflood/0.0.18/Chart.yaml index 248d03aa58..ddb89ec71e 100644 --- a/incubator/qflood/0.0.17/Chart.yaml +++ b/incubator/qflood/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/qflood - https://hub.docker.com/r/hotio/qflood type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/qflood/0.0.17/README.md b/incubator/qflood/0.0.18/README.md similarity index 98% rename from incubator/qflood/0.0.17/README.md rename to incubator/qflood/0.0.18/README.md index ba94488072..62b4994e3f 100644 --- a/incubator/qflood/0.0.17/README.md +++ b/incubator/qflood/0.0.18/README.md @@ -1,6 +1,6 @@ # qflood -![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) Docker image with qBittorrent and the Flood UI. diff --git a/incubator/qflood/0.0.17/app-readme.md b/incubator/qflood/0.0.18/app-readme.md similarity index 100% rename from incubator/qflood/0.0.17/app-readme.md rename to incubator/qflood/0.0.18/app-readme.md diff --git a/incubator/qflood/0.0.17/charts/common-10.4.12.tgz b/incubator/qflood/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/qflood/0.0.17/charts/common-10.4.12.tgz rename to incubator/qflood/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/qflood/0.0.17/ix_values.yaml b/incubator/qflood/0.0.18/ix_values.yaml similarity index 87% rename from incubator/qflood/0.0.17/ix_values.yaml rename to incubator/qflood/0.0.18/ix_values.yaml index 4cefa2318d..a47dd5466f 100644 --- a/incubator/qflood/0.0.17/ix_values.yaml +++ b/incubator/qflood/0.0.18/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/qflood - tag: latest@sha256:05854a8e26df2d02f50c9e7f669f95721edc587aeb731c0e058243a4df6a90bb + tag: latest@sha256:e5720bbefe166e11345b37905ba08d42e22cb5511cc6ca6f78c007c8841eb858 persistence: config: enabled: true diff --git a/incubator/qflood/0.0.17/questions.yaml b/incubator/qflood/0.0.18/questions.yaml similarity index 100% rename from incubator/qflood/0.0.17/questions.yaml rename to incubator/qflood/0.0.18/questions.yaml diff --git a/incubator/qflood/0.0.17/templates/common.yaml b/incubator/qflood/0.0.18/templates/common.yaml similarity index 100% rename from incubator/qflood/0.0.17/templates/common.yaml rename to incubator/qflood/0.0.18/templates/common.yaml diff --git a/incubator/qflood/0.0.17/values.yaml b/incubator/qflood/0.0.18/values.yaml similarity index 100% rename from incubator/qflood/0.0.17/values.yaml rename to incubator/qflood/0.0.18/values.yaml diff --git a/incubator/quickshare/0.0.16/Chart.lock b/incubator/quickshare/0.0.16/Chart.lock deleted file mode 100644 index 9688edb6e2..0000000000 --- a/incubator/quickshare/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:50:59.121597851Z" diff --git a/incubator/quickshare/0.0.16/CHANGELOG.md b/incubator/quickshare/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/quickshare/0.0.16/CHANGELOG.md rename to incubator/quickshare/0.0.17/CHANGELOG.md index dfbcb14962..49ac1232d0 100644 --- a/incubator/quickshare/0.0.16/CHANGELOG.md +++ b/incubator/quickshare/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [quickshare-0.0.17](https://github.com/truecharts/charts/compare/quickshare-0.0.16...quickshare-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [quickshare-0.0.16](https://github.com/truecharts/charts/compare/quickshare-0.0.15...quickshare-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [quickshare-0.0.10]quickshare-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/quickshare/0.0.17/Chart.lock b/incubator/quickshare/0.0.17/Chart.lock new file mode 100644 index 0000000000..3a67f6aefc --- /dev/null +++ b/incubator/quickshare/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:46.661847624Z" diff --git a/incubator/quickshare/0.0.16/Chart.yaml b/incubator/quickshare/0.0.17/Chart.yaml similarity index 98% rename from incubator/quickshare/0.0.16/Chart.yaml rename to incubator/quickshare/0.0.17/Chart.yaml index 372a91c82d..00a91840a5 100644 --- a/incubator/quickshare/0.0.16/Chart.yaml +++ b/incubator/quickshare/0.0.17/Chart.yaml @@ -32,4 +32,4 @@ sources: - https://github.com/ihexxa/quickshare - https://hub.docker.com/r/hexxa/quickshare type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/quickshare/0.0.16/README.md b/incubator/quickshare/0.0.17/README.md similarity index 98% rename from incubator/quickshare/0.0.16/README.md rename to incubator/quickshare/0.0.17/README.md index e10dfea4f0..707d4fb83e 100644 --- a/incubator/quickshare/0.0.16/README.md +++ b/incubator/quickshare/0.0.17/README.md @@ -1,6 +1,6 @@ # quickshare -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) DESCRIPTION diff --git a/incubator/quickshare/0.0.16/app-readme.md b/incubator/quickshare/0.0.17/app-readme.md similarity index 100% rename from incubator/quickshare/0.0.16/app-readme.md rename to incubator/quickshare/0.0.17/app-readme.md diff --git a/incubator/quickshare/0.0.16/charts/common-10.4.12.tgz b/incubator/quickshare/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/quickshare/0.0.16/charts/common-10.4.12.tgz rename to incubator/quickshare/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/quickshare/0.0.16/ix_values.yaml b/incubator/quickshare/0.0.17/ix_values.yaml similarity index 85% rename from incubator/quickshare/0.0.16/ix_values.yaml rename to incubator/quickshare/0.0.17/ix_values.yaml index 90c97d0692..d8c2bbf4d8 100644 --- a/incubator/quickshare/0.0.16/ix_values.yaml +++ b/incubator/quickshare/0.0.17/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/quickshare - tag: latest@sha256:8dc5e33f389801d82fc54ed29c19b7c19383f6453db485bc7dbaeae2a6c61e53 + tag: latest@sha256:c7bc7ef4a8aee5e68064854b5eeab29c0e370daaec372c364a8b15f38cdd25bb persistence: storagedata: enabled: true diff --git a/incubator/quickshare/0.0.16/questions.yaml b/incubator/quickshare/0.0.17/questions.yaml similarity index 100% rename from incubator/quickshare/0.0.16/questions.yaml rename to incubator/quickshare/0.0.17/questions.yaml diff --git a/incubator/quickshare/0.0.16/templates/common.yaml b/incubator/quickshare/0.0.17/templates/common.yaml similarity index 100% rename from incubator/quickshare/0.0.16/templates/common.yaml rename to incubator/quickshare/0.0.17/templates/common.yaml diff --git a/incubator/quickshare/0.0.16/values.yaml b/incubator/quickshare/0.0.17/values.yaml similarity index 100% rename from incubator/quickshare/0.0.16/values.yaml rename to incubator/quickshare/0.0.17/values.yaml diff --git a/incubator/rdesktop/0.0.18/CHANGELOG.md b/incubator/rdesktop/0.0.19/CHANGELOG.md similarity index 90% rename from incubator/rdesktop/0.0.18/CHANGELOG.md rename to incubator/rdesktop/0.0.19/CHANGELOG.md index e3622968d3..b5b416e896 100644 --- a/incubator/rdesktop/0.0.18/CHANGELOG.md +++ b/incubator/rdesktop/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rdesktop-0.0.19](https://github.com/truecharts/charts/compare/rdesktop-0.0.18...rdesktop-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [rdesktop-0.0.18](https://github.com/truecharts/charts/compare/rdesktop-0.0.17...rdesktop-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [rdesktop-0.0.11]rdesktop-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/rdesktop/0.0.19/Chart.lock b/incubator/rdesktop/0.0.19/Chart.lock new file mode 100644 index 0000000000..e02f1b7abb --- /dev/null +++ b/incubator/rdesktop/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:47.311257941Z" diff --git a/incubator/rdesktop/0.0.18/Chart.yaml b/incubator/rdesktop/0.0.19/Chart.yaml similarity index 98% rename from incubator/rdesktop/0.0.18/Chart.yaml rename to incubator/rdesktop/0.0.19/Chart.yaml index e48ee127ba..9f34f8aef1 100644 --- a/incubator/rdesktop/0.0.18/Chart.yaml +++ b/incubator/rdesktop/0.0.19/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/rdesktop - https://github.com/linuxserver/docker-rdesktop#readme type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/rdesktop/0.0.18/README.md b/incubator/rdesktop/0.0.19/README.md similarity index 98% rename from incubator/rdesktop/0.0.18/README.md rename to incubator/rdesktop/0.0.19/README.md index 46b617d846..8f8d2a1489 100644 --- a/incubator/rdesktop/0.0.18/README.md +++ b/incubator/rdesktop/0.0.19/README.md @@ -1,6 +1,6 @@ # rdesktop -![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) Rdesktop(http://xrdp.org/) - Containers containing full desktop environments in many popular flavors for Alpine, Ubuntu, Arch, and Fedora accessible via RDP. diff --git a/incubator/rdesktop/0.0.18/app-readme.md b/incubator/rdesktop/0.0.19/app-readme.md similarity index 100% rename from incubator/rdesktop/0.0.18/app-readme.md rename to incubator/rdesktop/0.0.19/app-readme.md diff --git a/incubator/rdesktop/0.0.18/charts/common-10.4.12.tgz b/incubator/rdesktop/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/rdesktop/0.0.18/charts/common-10.4.12.tgz rename to incubator/rdesktop/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/rdesktop/0.0.18/ix_values.yaml b/incubator/rdesktop/0.0.19/ix_values.yaml similarity index 86% rename from incubator/rdesktop/0.0.18/ix_values.yaml rename to incubator/rdesktop/0.0.19/ix_values.yaml index 40b3eefd92..4ab425d4a6 100644 --- a/incubator/rdesktop/0.0.18/ix_values.yaml +++ b/incubator/rdesktop/0.0.19/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rdesktop - tag: latest@sha256:2d9045a333306bf3e790613dd69e8ddd0dc6b2853fd0076633154f86d9404221 + tag: latest@sha256:87eae7fd5d223388cbda484e54a4f2fb7ed55bc71309e356b9041ade48c43906 persistence: config: enabled: true diff --git a/incubator/rdesktop/0.0.18/questions.yaml b/incubator/rdesktop/0.0.19/questions.yaml similarity index 100% rename from incubator/rdesktop/0.0.18/questions.yaml rename to incubator/rdesktop/0.0.19/questions.yaml diff --git a/incubator/rdesktop/0.0.18/templates/common.yaml b/incubator/rdesktop/0.0.19/templates/common.yaml similarity index 100% rename from incubator/rdesktop/0.0.18/templates/common.yaml rename to incubator/rdesktop/0.0.19/templates/common.yaml diff --git a/incubator/rdesktop/0.0.18/values.yaml b/incubator/rdesktop/0.0.19/values.yaml similarity index 100% rename from incubator/rdesktop/0.0.18/values.yaml rename to incubator/rdesktop/0.0.19/values.yaml diff --git a/incubator/remotely/0.0.16/Chart.lock b/incubator/remotely/0.0.16/Chart.lock deleted file mode 100644 index 89a560cb9c..0000000000 --- a/incubator/remotely/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:52:06.864479829Z" diff --git a/incubator/remotely/0.0.16/CHANGELOG.md b/incubator/remotely/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/remotely/0.0.16/CHANGELOG.md rename to incubator/remotely/0.0.17/CHANGELOG.md index adc78b0adf..ec9c25bef3 100644 --- a/incubator/remotely/0.0.16/CHANGELOG.md +++ b/incubator/remotely/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [remotely-0.0.17](https://github.com/truecharts/charts/compare/remotely-0.0.16...remotely-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [remotely-0.0.16](https://github.com/truecharts/charts/compare/remotely-0.0.15...remotely-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [remotely-0.0.10]remotely-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/remotely/0.0.17/Chart.lock b/incubator/remotely/0.0.17/Chart.lock new file mode 100644 index 0000000000..3eeccaca84 --- /dev/null +++ b/incubator/remotely/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:21:49.045721384Z" diff --git a/incubator/remotely/0.0.16/Chart.yaml b/incubator/remotely/0.0.17/Chart.yaml similarity index 98% rename from incubator/remotely/0.0.16/Chart.yaml rename to incubator/remotely/0.0.17/Chart.yaml index 25e3573ce5..579a59705f 100644 --- a/incubator/remotely/0.0.16/Chart.yaml +++ b/incubator/remotely/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://remotely.one/ - https://hub.docker.com/r/translucency/remotely/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/remotely/0.0.16/README.md b/incubator/remotely/0.0.17/README.md similarity index 98% rename from incubator/remotely/0.0.16/README.md rename to incubator/remotely/0.0.17/README.md index d16d7fac35..3fefcfc154 100644 --- a/incubator/remotely/0.0.16/README.md +++ b/incubator/remotely/0.0.17/README.md @@ -1,6 +1,6 @@ # remotely -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) A remote control and remote scripting solution, built with .NET 5, Blazor, SignalR Core, and WebRTC. diff --git a/incubator/remotely/0.0.16/app-readme.md b/incubator/remotely/0.0.17/app-readme.md similarity index 100% rename from incubator/remotely/0.0.16/app-readme.md rename to incubator/remotely/0.0.17/app-readme.md diff --git a/incubator/remotely/0.0.16/charts/common-10.4.12.tgz b/incubator/remotely/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/remotely/0.0.16/charts/common-10.4.12.tgz rename to incubator/remotely/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/remotely/0.0.16/ix_values.yaml b/incubator/remotely/0.0.17/ix_values.yaml similarity index 83% rename from incubator/remotely/0.0.16/ix_values.yaml rename to incubator/remotely/0.0.17/ix_values.yaml index 21f776eecf..44835f2a91 100644 --- a/incubator/remotely/0.0.16/ix_values.yaml +++ b/incubator/remotely/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/remotely - tag: latest@sha256:1aef14385210c233d0dd81f6aa76f38f50cdf8cb9ca23117ca057f9667d87c12 + tag: latest@sha256:7e79785d1cb28404f5a763420f7330bf581f87f639ed6a255833037ed5a18985 persistence: data: enabled: true diff --git a/incubator/remotely/0.0.16/questions.yaml b/incubator/remotely/0.0.17/questions.yaml similarity index 100% rename from incubator/remotely/0.0.16/questions.yaml rename to incubator/remotely/0.0.17/questions.yaml diff --git a/incubator/remotely/0.0.16/templates/common.yaml b/incubator/remotely/0.0.17/templates/common.yaml similarity index 100% rename from incubator/remotely/0.0.16/templates/common.yaml rename to incubator/remotely/0.0.17/templates/common.yaml diff --git a/incubator/remotely/0.0.16/values.yaml b/incubator/remotely/0.0.17/values.yaml similarity index 100% rename from incubator/remotely/0.0.16/values.yaml rename to incubator/remotely/0.0.17/values.yaml diff --git a/incubator/rflood/0.0.17/Chart.lock b/incubator/rflood/0.0.17/Chart.lock deleted file mode 100644 index ecd0d6d1f3..0000000000 --- a/incubator/rflood/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:52:27.656163772Z" diff --git a/incubator/rflood/0.0.17/CHANGELOG.md b/incubator/rflood/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/rflood/0.0.17/CHANGELOG.md rename to incubator/rflood/0.0.18/CHANGELOG.md index a1267d03c8..e7863834d2 100644 --- a/incubator/rflood/0.0.17/CHANGELOG.md +++ b/incubator/rflood/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rflood-0.0.18](https://github.com/truecharts/charts/compare/rflood-0.0.17...rflood-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [rflood-0.0.17](https://github.com/truecharts/charts/compare/rflood-0.0.16...rflood-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [rflood-0.0.11]rflood-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/rflood/0.0.18/Chart.lock b/incubator/rflood/0.0.18/Chart.lock new file mode 100644 index 0000000000..d76b3de163 --- /dev/null +++ b/incubator/rflood/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:00.157624531Z" diff --git a/incubator/rflood/0.0.17/Chart.yaml b/incubator/rflood/0.0.18/Chart.yaml similarity index 98% rename from incubator/rflood/0.0.17/Chart.yaml rename to incubator/rflood/0.0.18/Chart.yaml index fbc48fc906..de10936730 100644 --- a/incubator/rflood/0.0.17/Chart.yaml +++ b/incubator/rflood/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hotio.dev/containers/rflood - https://hub.docker.com/r/hotio/rflood type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/rflood/0.0.17/README.md b/incubator/rflood/0.0.18/README.md similarity index 98% rename from incubator/rflood/0.0.17/README.md rename to incubator/rflood/0.0.18/README.md index dfc949665e..6039f6efeb 100644 --- a/incubator/rflood/0.0.17/README.md +++ b/incubator/rflood/0.0.18/README.md @@ -1,6 +1,6 @@ # rflood -![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) Docker image with rTorrent and the Flood UI. diff --git a/incubator/rflood/0.0.17/app-readme.md b/incubator/rflood/0.0.18/app-readme.md similarity index 100% rename from incubator/rflood/0.0.17/app-readme.md rename to incubator/rflood/0.0.18/app-readme.md diff --git a/incubator/rflood/0.0.17/charts/common-10.4.12.tgz b/incubator/rflood/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/rflood/0.0.17/charts/common-10.4.12.tgz rename to incubator/rflood/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/rflood/0.0.17/ix_values.yaml b/incubator/rflood/0.0.18/ix_values.yaml similarity index 84% rename from incubator/rflood/0.0.17/ix_values.yaml rename to incubator/rflood/0.0.18/ix_values.yaml index 790bfc892d..45f9a00ef9 100644 --- a/incubator/rflood/0.0.17/ix_values.yaml +++ b/incubator/rflood/0.0.18/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rflood - tag: latest@sha256:f02d9bfc78cbc9b7f8d68ee2bbe73b5098f3fc683d915d7ae24448666937f161 + tag: latest@sha256:789670a11a6b7d56aa656a314864c9f72168e446c6cacaf9069f3f95a6ac905e persistence: config: enabled: true diff --git a/incubator/rflood/0.0.17/questions.yaml b/incubator/rflood/0.0.18/questions.yaml similarity index 100% rename from incubator/rflood/0.0.17/questions.yaml rename to incubator/rflood/0.0.18/questions.yaml diff --git a/incubator/rflood/0.0.17/templates/common.yaml b/incubator/rflood/0.0.18/templates/common.yaml similarity index 100% rename from incubator/rflood/0.0.17/templates/common.yaml rename to incubator/rflood/0.0.18/templates/common.yaml diff --git a/incubator/rflood/0.0.17/values.yaml b/incubator/rflood/0.0.18/values.yaml similarity index 100% rename from incubator/rflood/0.0.17/values.yaml rename to incubator/rflood/0.0.18/values.yaml diff --git a/incubator/rickroll/0.0.20/Chart.lock b/incubator/rickroll/0.0.20/Chart.lock deleted file mode 100644 index e7a287666e..0000000000 --- a/incubator/rickroll/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:52:28.264440864Z" diff --git a/incubator/rickroll/0.0.20/CHANGELOG.md b/incubator/rickroll/0.0.21/CHANGELOG.md similarity index 88% rename from incubator/rickroll/0.0.20/CHANGELOG.md rename to incubator/rickroll/0.0.21/CHANGELOG.md index 6ae44ff884..91a60e2547 100644 --- a/incubator/rickroll/0.0.20/CHANGELOG.md +++ b/incubator/rickroll/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rickroll-0.0.21](https://github.com/truecharts/charts/compare/rickroll-0.0.20...rickroll-0.0.21) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [rickroll-0.0.20](https://github.com/truecharts/charts/compare/rickroll-0.0.19...rickroll-0.0.20) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [rickroll-0.0.12](https://github.com/truecharts/apps/compare/rickroll-0.0.11...rickroll-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)) - diff --git a/incubator/rickroll/0.0.21/Chart.lock b/incubator/rickroll/0.0.21/Chart.lock new file mode 100644 index 0000000000..fbd0f5379d --- /dev/null +++ b/incubator/rickroll/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:12.981185807Z" diff --git a/incubator/rickroll/0.0.20/Chart.yaml b/incubator/rickroll/0.0.21/Chart.yaml similarity index 98% rename from incubator/rickroll/0.0.20/Chart.yaml rename to incubator/rickroll/0.0.21/Chart.yaml index b36f3713bf..1dc95b592d 100644 --- a/incubator/rickroll/0.0.20/Chart.yaml +++ b/incubator/rickroll/0.0.21/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/modem7/docker-rickroll - https://hub.docker.com/r/modem7/docker-rickroll type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/rickroll/0.0.20/README.md b/incubator/rickroll/0.0.21/README.md similarity index 98% rename from incubator/rickroll/0.0.20/README.md rename to incubator/rickroll/0.0.21/README.md index 08999f83b0..826ecc29cb 100644 --- a/incubator/rickroll/0.0.20/README.md +++ b/incubator/rickroll/0.0.21/README.md @@ -1,6 +1,6 @@ # rickroll -![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) Self-hosted Rickrolls. Image is based on Nginx stable alpine, and all the content is local to the container. diff --git a/incubator/rickroll/0.0.20/app-readme.md b/incubator/rickroll/0.0.21/app-readme.md similarity index 100% rename from incubator/rickroll/0.0.20/app-readme.md rename to incubator/rickroll/0.0.21/app-readme.md diff --git a/incubator/rickroll/0.0.20/charts/common-10.4.12.tgz b/incubator/rickroll/0.0.21/charts/common-10.4.12.tgz similarity index 100% rename from incubator/rickroll/0.0.20/charts/common-10.4.12.tgz rename to incubator/rickroll/0.0.21/charts/common-10.4.12.tgz diff --git a/incubator/rickroll/0.0.20/ci/basic-values.yaml b/incubator/rickroll/0.0.21/ci/basic-values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/ci/basic-values.yaml rename to incubator/rickroll/0.0.21/ci/basic-values.yaml diff --git a/incubator/rickroll/0.0.20/ci/fhd-values.yaml b/incubator/rickroll/0.0.21/ci/fhd-values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/ci/fhd-values.yaml rename to incubator/rickroll/0.0.21/ci/fhd-values.yaml diff --git a/incubator/rickroll/0.0.20/ci/fhdgame-values.yaml b/incubator/rickroll/0.0.21/ci/fhdgame-values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/ci/fhdgame-values.yaml rename to incubator/rickroll/0.0.21/ci/fhdgame-values.yaml diff --git a/incubator/rickroll/0.0.20/ci/fhdonclick-values.yaml b/incubator/rickroll/0.0.21/ci/fhdonclick-values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/ci/fhdonclick-values.yaml rename to incubator/rickroll/0.0.21/ci/fhdonclick-values.yaml diff --git a/incubator/rickroll/0.0.20/ci/onclick-values.yaml b/incubator/rickroll/0.0.21/ci/onclick-values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/ci/onclick-values.yaml rename to incubator/rickroll/0.0.21/ci/onclick-values.yaml diff --git a/incubator/rickroll/0.0.20/ix_values.yaml b/incubator/rickroll/0.0.21/ix_values.yaml similarity index 92% rename from incubator/rickroll/0.0.20/ix_values.yaml rename to incubator/rickroll/0.0.21/ix_values.yaml index e4a89f890d..5f6df17268 100644 --- a/incubator/rickroll/0.0.20/ix_values.yaml +++ b/incubator/rickroll/0.0.21/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rickroll pullPolicy: IfNotPresent - tag: latest@sha256:5de6651a14cb07a422d8d594399248d769632c944bb2cfb7efafa038e0a7fbcd + tag: latest@sha256:1294573c126f43e4dde6145491c9feec30f438828f6481c77fed88a9d3cb8532 imagefhd: repository: tccr.io/truecharts/rickroll-fhd pullPolicy: IfNotPresent diff --git a/incubator/rickroll/0.0.20/questions.yaml b/incubator/rickroll/0.0.21/questions.yaml similarity index 100% rename from incubator/rickroll/0.0.20/questions.yaml rename to incubator/rickroll/0.0.21/questions.yaml diff --git a/incubator/rickroll/0.0.20/templates/common.yaml b/incubator/rickroll/0.0.21/templates/common.yaml similarity index 100% rename from incubator/rickroll/0.0.20/templates/common.yaml rename to incubator/rickroll/0.0.21/templates/common.yaml diff --git a/incubator/rickroll/0.0.20/values.yaml b/incubator/rickroll/0.0.21/values.yaml similarity index 100% rename from incubator/rickroll/0.0.20/values.yaml rename to incubator/rickroll/0.0.21/values.yaml diff --git a/incubator/rimgo/0.0.24/Chart.lock b/incubator/rimgo/0.0.24/Chart.lock deleted file mode 100644 index 0498aa76b0..0000000000 --- a/incubator/rimgo/0.0.24/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:52:44.973493853Z" diff --git a/incubator/rimgo/0.0.24/CHANGELOG.md b/incubator/rimgo/0.0.25/CHANGELOG.md similarity index 85% rename from incubator/rimgo/0.0.24/CHANGELOG.md rename to incubator/rimgo/0.0.25/CHANGELOG.md index e621013d87..236b00fcb0 100644 --- a/incubator/rimgo/0.0.24/CHANGELOG.md +++ b/incubator/rimgo/0.0.25/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rimgo-0.0.25](https://github.com/truecharts/charts/compare/rimgo-0.0.24...rimgo-0.0.25) (2022-08-14) + +### 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 @@ -88,12 +97,3 @@ - update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - - -## [rimgo-0.0.14](https://github.com/truecharts/apps/compare/rimgo-0.0.13...rimgo-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) diff --git a/incubator/rimgo/0.0.25/Chart.lock b/incubator/rimgo/0.0.25/Chart.lock new file mode 100644 index 0000000000..1a3dd4b591 --- /dev/null +++ b/incubator/rimgo/0.0.25/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:13.428113293Z" diff --git a/incubator/rimgo/0.0.24/Chart.yaml b/incubator/rimgo/0.0.25/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.24/Chart.yaml rename to incubator/rimgo/0.0.25/Chart.yaml index bf5bb8c5c9..987a34ca99 100644 --- a/incubator/rimgo/0.0.24/Chart.yaml +++ b/incubator/rimgo/0.0.25/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.24 +version: 0.0.25 diff --git a/incubator/rimgo/0.0.24/README.md b/incubator/rimgo/0.0.25/README.md similarity index 98% rename from incubator/rimgo/0.0.24/README.md rename to incubator/rimgo/0.0.25/README.md index c042841f32..b35db3ed49 100644 --- a/incubator/rimgo/0.0.24/README.md +++ b/incubator/rimgo/0.0.25/README.md @@ -1,6 +1,6 @@ # rimgo -![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Alternative Imgur front-end diff --git a/incubator/rimgo/0.0.24/app-readme.md b/incubator/rimgo/0.0.25/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.24/app-readme.md rename to incubator/rimgo/0.0.25/app-readme.md diff --git a/incubator/rimgo/0.0.24/charts/common-10.4.12.tgz b/incubator/rimgo/0.0.25/charts/common-10.4.12.tgz similarity index 100% rename from incubator/rimgo/0.0.24/charts/common-10.4.12.tgz rename to incubator/rimgo/0.0.25/charts/common-10.4.12.tgz diff --git a/incubator/rimgo/0.0.24/ix_values.yaml b/incubator/rimgo/0.0.25/ix_values.yaml similarity index 84% rename from incubator/rimgo/0.0.24/ix_values.yaml rename to incubator/rimgo/0.0.25/ix_values.yaml index f11c7b356b..c3da8821e3 100644 --- a/incubator/rimgo/0.0.24/ix_values.yaml +++ b/incubator/rimgo/0.0.25/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:48af327d24b2e3e8667ddc7a78f19b73d30578b357b134b018a64e6d02e4ea8a + tag: latest@sha256:7a0881e080ce73beb9b4c1a7fec24b61ad3b5f0df94bb9018585af61b250454e persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.24/questions.yaml b/incubator/rimgo/0.0.25/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.24/questions.yaml rename to incubator/rimgo/0.0.25/questions.yaml diff --git a/incubator/rimgo/0.0.24/templates/common.yaml b/incubator/rimgo/0.0.25/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.24/templates/common.yaml rename to incubator/rimgo/0.0.25/templates/common.yaml diff --git a/incubator/rimgo/0.0.24/values.yaml b/incubator/rimgo/0.0.25/values.yaml similarity index 100% rename from incubator/rimgo/0.0.24/values.yaml rename to incubator/rimgo/0.0.25/values.yaml diff --git a/incubator/satisfactory-server/0.0.16/Chart.lock b/incubator/satisfactory-server/0.0.16/Chart.lock deleted file mode 100644 index e3587301af..0000000000 --- a/incubator/satisfactory-server/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:53:52.046393254Z" diff --git a/incubator/satisfactory-server/0.0.16/CHANGELOG.md b/incubator/satisfactory-server/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/satisfactory-server/0.0.16/CHANGELOG.md rename to incubator/satisfactory-server/0.0.17/CHANGELOG.md index 912289210f..54c9f94bc6 100644 --- a/incubator/satisfactory-server/0.0.16/CHANGELOG.md +++ b/incubator/satisfactory-server/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [satisfactory-server-0.0.17](https://github.com/truecharts/charts/compare/satisfactory-server-0.0.16...satisfactory-server-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [satisfactory-server-0.0.16](https://github.com/truecharts/charts/compare/satisfactory-server-0.0.15...satisfactory-server-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [satisfactory-server-0.0.10]satisfactory-server-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/satisfactory-server/0.0.17/Chart.lock b/incubator/satisfactory-server/0.0.17/Chart.lock new file mode 100644 index 0000000000..9219072be9 --- /dev/null +++ b/incubator/satisfactory-server/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:15.578004501Z" diff --git a/incubator/satisfactory-server/0.0.16/Chart.yaml b/incubator/satisfactory-server/0.0.17/Chart.yaml similarity index 98% rename from incubator/satisfactory-server/0.0.16/Chart.yaml rename to incubator/satisfactory-server/0.0.17/Chart.yaml index 33bfeafbf0..d81a1bbe97 100644 --- a/incubator/satisfactory-server/0.0.16/Chart.yaml +++ b/incubator/satisfactory-server/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://hub.docker.com/r/wolveix/satisfactory-server - https://hub.docker.com/r/wolveix/satisfactory-server type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/satisfactory-server/0.0.16/README.md b/incubator/satisfactory-server/0.0.17/README.md similarity index 98% rename from incubator/satisfactory-server/0.0.16/README.md rename to incubator/satisfactory-server/0.0.17/README.md index ec2a3e4971..f231aa2d1b 100644 --- a/incubator/satisfactory-server/0.0.16/README.md +++ b/incubator/satisfactory-server/0.0.17/README.md @@ -1,6 +1,6 @@ # satisfactory-server -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) This is a Dockerized version of the Satisfactory dedicated server. diff --git a/incubator/satisfactory-server/0.0.16/app-readme.md b/incubator/satisfactory-server/0.0.17/app-readme.md similarity index 100% rename from incubator/satisfactory-server/0.0.16/app-readme.md rename to incubator/satisfactory-server/0.0.17/app-readme.md diff --git a/incubator/satisfactory-server/0.0.16/charts/common-10.4.12.tgz b/incubator/satisfactory-server/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/satisfactory-server/0.0.16/charts/common-10.4.12.tgz rename to incubator/satisfactory-server/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/satisfactory-server/0.0.16/ix_values.yaml b/incubator/satisfactory-server/0.0.17/ix_values.yaml similarity index 91% rename from incubator/satisfactory-server/0.0.16/ix_values.yaml rename to incubator/satisfactory-server/0.0.17/ix_values.yaml index 768794f5ea..0ef71b95a2 100644 --- a/incubator/satisfactory-server/0.0.16/ix_values.yaml +++ b/incubator/satisfactory-server/0.0.17/ix_values.yaml @@ -4,7 +4,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/satisfactory-server - tag: latest@sha256:3091f09addf7b27a37ec412eb54fed8fe30af93dc29b5b3fb80f2d12bbc3e757 + tag: latest@sha256:b9a488856beef5eb0310829283b9ca83fe3359ce551fcbfda731297fe10fca64 persistence: config: enabled: true diff --git a/incubator/satisfactory-server/0.0.16/questions.yaml b/incubator/satisfactory-server/0.0.17/questions.yaml similarity index 100% rename from incubator/satisfactory-server/0.0.16/questions.yaml rename to incubator/satisfactory-server/0.0.17/questions.yaml diff --git a/incubator/satisfactory-server/0.0.16/templates/common.yaml b/incubator/satisfactory-server/0.0.17/templates/common.yaml similarity index 100% rename from incubator/satisfactory-server/0.0.16/templates/common.yaml rename to incubator/satisfactory-server/0.0.17/templates/common.yaml diff --git a/incubator/satisfactory-server/0.0.16/values.yaml b/incubator/satisfactory-server/0.0.17/values.yaml similarity index 100% rename from incubator/satisfactory-server/0.0.16/values.yaml rename to incubator/satisfactory-server/0.0.17/values.yaml diff --git a/incubator/searx/0.0.20/Chart.lock b/incubator/searx/0.0.20/Chart.lock deleted file mode 100644 index 4bfefdcd84..0000000000 --- a/incubator/searx/0.0.20/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:53:54.163545047Z" diff --git a/incubator/searx/0.0.20/CHANGELOG.md b/incubator/searx/0.0.21/CHANGELOG.md similarity index 90% rename from incubator/searx/0.0.20/CHANGELOG.md rename to incubator/searx/0.0.21/CHANGELOG.md index 49ac3360f1..7e6950135a 100644 --- a/incubator/searx/0.0.20/CHANGELOG.md +++ b/incubator/searx/0.0.21/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searx-0.0.21](https://github.com/truecharts/charts/compare/searxng-0.0.21...searx-0.0.21) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [searx-0.0.20](https://github.com/truecharts/charts/compare/searxng-0.0.20...searx-0.0.20) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [searx-0.0.12](https://github.com/truecharts/apps/compare/searxng-0.0.11...searx-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/searx/0.0.21/Chart.lock b/incubator/searx/0.0.21/Chart.lock new file mode 100644 index 0000000000..28af062c05 --- /dev/null +++ b/incubator/searx/0.0.21/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:27.123912288Z" diff --git a/incubator/searx/0.0.20/Chart.yaml b/incubator/searx/0.0.21/Chart.yaml similarity index 98% rename from incubator/searx/0.0.20/Chart.yaml rename to incubator/searx/0.0.21/Chart.yaml index 3bcb8d6013..aab6e8e2b4 100644 --- a/incubator/searx/0.0.20/Chart.yaml +++ b/incubator/searx/0.0.21/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/asciimoo/searx - https://hub.docker.com/r/searx/searx/ type: application -version: 0.0.20 +version: 0.0.21 diff --git a/incubator/searx/0.0.20/README.md b/incubator/searx/0.0.21/README.md similarity index 98% rename from incubator/searx/0.0.20/README.md rename to incubator/searx/0.0.21/README.md index 7f76c5ec55..3b69930b7a 100644 --- a/incubator/searx/0.0.20/README.md +++ b/incubator/searx/0.0.21/README.md @@ -1,6 +1,6 @@ # searx -![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) Searx is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, searx can be used over Tor for online anonymity. diff --git a/incubator/searx/0.0.20/app-readme.md b/incubator/searx/0.0.21/app-readme.md similarity index 100% rename from incubator/searx/0.0.20/app-readme.md rename to incubator/searx/0.0.21/app-readme.md diff --git a/incubator/searx/0.0.20/charts/common-10.4.12.tgz b/incubator/searx/0.0.21/charts/common-10.4.12.tgz similarity index 100% rename from incubator/searx/0.0.20/charts/common-10.4.12.tgz rename to incubator/searx/0.0.21/charts/common-10.4.12.tgz diff --git a/incubator/searx/0.0.20/ix_values.yaml b/incubator/searx/0.0.21/ix_values.yaml similarity index 83% rename from incubator/searx/0.0.20/ix_values.yaml rename to incubator/searx/0.0.21/ix_values.yaml index 7d14773bd9..78347da229 100644 --- a/incubator/searx/0.0.20/ix_values.yaml +++ b/incubator/searx/0.0.21/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searx - tag: latest@sha256:9abf8a60dedd7d8d803f096228e5d69f0f3dec69b20313fdb807ff9a01a42fd9 + tag: latest@sha256:e47d7287e72fc56ee781b885f8bf614f34b487952c75203394774911b44d60ae persistence: config: enabled: true diff --git a/incubator/searx/0.0.20/questions.yaml b/incubator/searx/0.0.21/questions.yaml similarity index 100% rename from incubator/searx/0.0.20/questions.yaml rename to incubator/searx/0.0.21/questions.yaml diff --git a/incubator/searx/0.0.20/templates/common.yaml b/incubator/searx/0.0.21/templates/common.yaml similarity index 100% rename from incubator/searx/0.0.20/templates/common.yaml rename to incubator/searx/0.0.21/templates/common.yaml diff --git a/incubator/searx/0.0.20/values.yaml b/incubator/searx/0.0.21/values.yaml similarity index 100% rename from incubator/searx/0.0.20/values.yaml rename to incubator/searx/0.0.21/values.yaml diff --git a/incubator/searxng/0.0.21/Chart.lock b/incubator/searxng/0.0.21/Chart.lock deleted file mode 100644 index 56909cf5b7..0000000000 --- a/incubator/searxng/0.0.21/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:54:11.459228134Z" diff --git a/incubator/searxng/0.0.21/CHANGELOG.md b/incubator/searxng/0.0.22/CHANGELOG.md similarity index 92% rename from incubator/searxng/0.0.21/CHANGELOG.md rename to incubator/searxng/0.0.22/CHANGELOG.md index 0e6f2f00c7..51164d06d2 100644 --- a/incubator/searxng/0.0.21/CHANGELOG.md +++ b/incubator/searxng/0.0.22/CHANGELOG.md @@ -2,6 +2,15 @@ +## [searxng-0.0.22](https://github.com/truecharts/charts/compare/searxng-0.0.21...searxng-0.0.22) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [searxng-0.0.21](https://github.com/truecharts/charts/compare/searxng-0.0.20...searxng-0.0.21) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [searxng-0.0.12](https://github.com/truecharts/apps/compare/searxng-0.0.11...searxng-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - diff --git a/incubator/searxng/0.0.22/Chart.lock b/incubator/searxng/0.0.22/Chart.lock new file mode 100644 index 0000000000..15e1e5ac95 --- /dev/null +++ b/incubator/searxng/0.0.22/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:39.545822347Z" diff --git a/incubator/searxng/0.0.21/Chart.yaml b/incubator/searxng/0.0.22/Chart.yaml similarity index 98% rename from incubator/searxng/0.0.21/Chart.yaml rename to incubator/searxng/0.0.22/Chart.yaml index 394c862c94..e8e0f93a5b 100644 --- a/incubator/searxng/0.0.21/Chart.yaml +++ b/incubator/searxng/0.0.22/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/searxng/searxng - https://hub.docker.com/r/searxng/searxng type: application -version: 0.0.21 +version: 0.0.22 diff --git a/incubator/searxng/0.0.21/README.md b/incubator/searxng/0.0.22/README.md similarity index 98% rename from incubator/searxng/0.0.21/README.md rename to incubator/searxng/0.0.22/README.md index c50512ace0..560e4a3ada 100644 --- a/incubator/searxng/0.0.21/README.md +++ b/incubator/searxng/0.0.22/README.md @@ -1,6 +1,6 @@ # searxng -![Version: 0.0.21](https://img.shields.io/badge/Version-0.0.21-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity. diff --git a/incubator/searxng/0.0.21/app-readme.md b/incubator/searxng/0.0.22/app-readme.md similarity index 100% rename from incubator/searxng/0.0.21/app-readme.md rename to incubator/searxng/0.0.22/app-readme.md diff --git a/incubator/searxng/0.0.21/charts/common-10.4.12.tgz b/incubator/searxng/0.0.22/charts/common-10.4.12.tgz similarity index 100% rename from incubator/searxng/0.0.21/charts/common-10.4.12.tgz rename to incubator/searxng/0.0.22/charts/common-10.4.12.tgz diff --git a/incubator/searxng/0.0.21/ix_values.yaml b/incubator/searxng/0.0.22/ix_values.yaml similarity index 84% rename from incubator/searxng/0.0.21/ix_values.yaml rename to incubator/searxng/0.0.22/ix_values.yaml index 90398d2d78..6d76909de9 100644 --- a/incubator/searxng/0.0.21/ix_values.yaml +++ b/incubator/searxng/0.0.22/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/searxng - tag: latest@sha256:9becc386cf8904968bed0271c17592f89fc636a6eceed850925a942c2e743906 + tag: latest@sha256:9c38a3f49fb6c5c2edc2511d461e8c0066aaf5260fe40b43bef8e5ba0c687f90 persistence: config: enabled: true diff --git a/incubator/searxng/0.0.21/questions.yaml b/incubator/searxng/0.0.22/questions.yaml similarity index 100% rename from incubator/searxng/0.0.21/questions.yaml rename to incubator/searxng/0.0.22/questions.yaml diff --git a/incubator/searxng/0.0.21/templates/common.yaml b/incubator/searxng/0.0.22/templates/common.yaml similarity index 100% rename from incubator/searxng/0.0.21/templates/common.yaml rename to incubator/searxng/0.0.22/templates/common.yaml diff --git a/incubator/searxng/0.0.21/values.yaml b/incubator/searxng/0.0.22/values.yaml similarity index 100% rename from incubator/searxng/0.0.21/values.yaml rename to incubator/searxng/0.0.22/values.yaml diff --git a/incubator/sonarqube/0.0.16/Chart.lock b/incubator/sonarqube/0.0.16/Chart.lock deleted file mode 100644 index 240f4421d1..0000000000 --- a/incubator/sonarqube/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:56:01.580419591Z" diff --git a/incubator/sonarqube/0.0.16/CHANGELOG.md b/incubator/sonarqube/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/sonarqube/0.0.16/CHANGELOG.md rename to incubator/sonarqube/0.0.17/CHANGELOG.md index 773dd9d7ae..d01978fd55 100644 --- a/incubator/sonarqube/0.0.16/CHANGELOG.md +++ b/incubator/sonarqube/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sonarqube-0.0.17](https://github.com/truecharts/charts/compare/sonarqube-0.0.16...sonarqube-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [sonarqube-0.0.16](https://github.com/truecharts/charts/compare/sonarqube-0.0.15...sonarqube-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [sonarqube-0.0.10]sonarqube-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/rdesktop/0.0.18/Chart.lock b/incubator/sonarqube/0.0.17/Chart.lock similarity index 80% rename from incubator/rdesktop/0.0.18/Chart.lock rename to incubator/sonarqube/0.0.17/Chart.lock index 0282cd817a..4911a261b7 100644 --- a/incubator/rdesktop/0.0.18/Chart.lock +++ b/incubator/sonarqube/0.0.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.4.12 digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:51:43.7151227Z" +generated: "2022-08-14T09:22:40.00337978Z" diff --git a/incubator/sonarqube/0.0.16/Chart.yaml b/incubator/sonarqube/0.0.17/Chart.yaml similarity index 98% rename from incubator/sonarqube/0.0.16/Chart.yaml rename to incubator/sonarqube/0.0.17/Chart.yaml index 7f30142d67..9ec5bbc7a9 100644 --- a/incubator/sonarqube/0.0.16/Chart.yaml +++ b/incubator/sonarqube/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/SonarSource/sonarqube - https://hub.docker.com/_/sonarqube/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/sonarqube/0.0.16/README.md b/incubator/sonarqube/0.0.17/README.md similarity index 98% rename from incubator/sonarqube/0.0.16/README.md rename to incubator/sonarqube/0.0.17/README.md index 1b351ecb87..37f1c29a14 100644 --- a/incubator/sonarqube/0.0.16/README.md +++ b/incubator/sonarqube/0.0.17/README.md @@ -1,6 +1,6 @@ # sonarqube -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) SonarQube is an open source platform for continuous inspection of code quality. diff --git a/incubator/sonarqube/0.0.16/app-readme.md b/incubator/sonarqube/0.0.17/app-readme.md similarity index 100% rename from incubator/sonarqube/0.0.16/app-readme.md rename to incubator/sonarqube/0.0.17/app-readme.md diff --git a/incubator/sonarqube/0.0.16/charts/common-10.4.12.tgz b/incubator/sonarqube/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/sonarqube/0.0.16/charts/common-10.4.12.tgz rename to incubator/sonarqube/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/sonarqube/0.0.16/ix_values.yaml b/incubator/sonarqube/0.0.17/ix_values.yaml similarity index 87% rename from incubator/sonarqube/0.0.16/ix_values.yaml rename to incubator/sonarqube/0.0.17/ix_values.yaml index f46a76dbb2..c3fd5282f2 100644 --- a/incubator/sonarqube/0.0.16/ix_values.yaml +++ b/incubator/sonarqube/0.0.17/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/sonarqube - tag: latest@sha256:b49655aeb4df5079430b106f88020137ce6b339ea937ab55ffd0a068274a5bc3 + tag: latest@sha256:d6ee7e9029a0f81fea7e756e9807c293f2c8c13becef26c1df71296074eec841 persistence: data: enabled: true diff --git a/incubator/sonarqube/0.0.16/questions.yaml b/incubator/sonarqube/0.0.17/questions.yaml similarity index 100% rename from incubator/sonarqube/0.0.16/questions.yaml rename to incubator/sonarqube/0.0.17/questions.yaml diff --git a/incubator/sonarqube/0.0.16/templates/common.yaml b/incubator/sonarqube/0.0.17/templates/common.yaml similarity index 100% rename from incubator/sonarqube/0.0.16/templates/common.yaml rename to incubator/sonarqube/0.0.17/templates/common.yaml diff --git a/incubator/sonarqube/0.0.16/values.yaml b/incubator/sonarqube/0.0.17/values.yaml similarity index 100% rename from incubator/sonarqube/0.0.16/values.yaml rename to incubator/sonarqube/0.0.17/values.yaml diff --git a/incubator/tachidesk-docker/0.0.16/Chart.lock b/incubator/tachidesk-docker/0.0.16/Chart.lock deleted file mode 100644 index 90338b0530..0000000000 --- a/incubator/tachidesk-docker/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:57:30.964893186Z" diff --git a/incubator/tachidesk-docker/0.0.16/CHANGELOG.md b/incubator/tachidesk-docker/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/tachidesk-docker/0.0.16/CHANGELOG.md rename to incubator/tachidesk-docker/0.0.17/CHANGELOG.md index e9136d1838..3bf4ddba26 100644 --- a/incubator/tachidesk-docker/0.0.16/CHANGELOG.md +++ b/incubator/tachidesk-docker/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [tachidesk-docker-0.0.17](https://github.com/truecharts/charts/compare/tachidesk-docker-0.0.16...tachidesk-docker-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [tachidesk-docker-0.0.16](https://github.com/truecharts/charts/compare/tachidesk-docker-0.0.15...tachidesk-docker-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [tachidesk-docker-0.0.10]tachidesk-docker-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/tachidesk-docker/0.0.17/Chart.lock b/incubator/tachidesk-docker/0.0.17/Chart.lock new file mode 100644 index 0000000000..161a1e34b1 --- /dev/null +++ b/incubator/tachidesk-docker/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:42.030704472Z" diff --git a/incubator/tachidesk-docker/0.0.16/Chart.yaml b/incubator/tachidesk-docker/0.0.17/Chart.yaml similarity index 98% rename from incubator/tachidesk-docker/0.0.16/Chart.yaml rename to incubator/tachidesk-docker/0.0.17/Chart.yaml index 9881831e92..9e8cab29fc 100644 --- a/incubator/tachidesk-docker/0.0.16/Chart.yaml +++ b/incubator/tachidesk-docker/0.0.17/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/Suwayomi/Tachidesk-Server - https://github.com/suwayomi/docker-tachidesk type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/tachidesk-docker/0.0.16/README.md b/incubator/tachidesk-docker/0.0.17/README.md similarity index 98% rename from incubator/tachidesk-docker/0.0.16/README.md rename to incubator/tachidesk-docker/0.0.17/README.md index 9de1f48983..57a2cc7cd9 100644 --- a/incubator/tachidesk-docker/0.0.16/README.md +++ b/incubator/tachidesk-docker/0.0.17/README.md @@ -1,6 +1,6 @@ # tachidesk-docker -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) The official Tachidesk Docker-Container. diff --git a/incubator/tachidesk-docker/0.0.16/app-readme.md b/incubator/tachidesk-docker/0.0.17/app-readme.md similarity index 100% rename from incubator/tachidesk-docker/0.0.16/app-readme.md rename to incubator/tachidesk-docker/0.0.17/app-readme.md diff --git a/incubator/tachidesk-docker/0.0.16/charts/common-10.4.12.tgz b/incubator/tachidesk-docker/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/tachidesk-docker/0.0.16/charts/common-10.4.12.tgz rename to incubator/tachidesk-docker/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/tachidesk-docker/0.0.16/ix_values.yaml b/incubator/tachidesk-docker/0.0.17/ix_values.yaml similarity index 88% rename from incubator/tachidesk-docker/0.0.16/ix_values.yaml rename to incubator/tachidesk-docker/0.0.17/ix_values.yaml index c9b6673a84..afc4fb92be 100644 --- a/incubator/tachidesk-docker/0.0.16/ix_values.yaml +++ b/incubator/tachidesk-docker/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/tachidesk-docker - tag: latest@sha256:711af2ff7f0c730f0999640e668e4ca4f16e17f4154918d9865cf4912c608dff + tag: latest@sha256:bad881b080ad5740b8ea37bfcbde0110bb04998fb382317f70ad00edeed19034 persistence: appdata: enabled: true diff --git a/incubator/tachidesk-docker/0.0.16/questions.yaml b/incubator/tachidesk-docker/0.0.17/questions.yaml similarity index 100% rename from incubator/tachidesk-docker/0.0.16/questions.yaml rename to incubator/tachidesk-docker/0.0.17/questions.yaml diff --git a/incubator/tachidesk-docker/0.0.16/templates/common.yaml b/incubator/tachidesk-docker/0.0.17/templates/common.yaml similarity index 100% rename from incubator/tachidesk-docker/0.0.16/templates/common.yaml rename to incubator/tachidesk-docker/0.0.17/templates/common.yaml diff --git a/incubator/tachidesk-docker/0.0.16/values.yaml b/incubator/tachidesk-docker/0.0.17/values.yaml similarity index 100% rename from incubator/tachidesk-docker/0.0.16/values.yaml rename to incubator/tachidesk-docker/0.0.17/values.yaml diff --git a/incubator/traktarr/0.0.18/Chart.lock b/incubator/traktarr/0.0.18/Chart.lock deleted file mode 100644 index 57615b22f8..0000000000 --- a/incubator/traktarr/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:58:55.514590885Z" diff --git a/incubator/traktarr/0.0.18/CHANGELOG.md b/incubator/traktarr/0.0.19/CHANGELOG.md similarity index 90% rename from incubator/traktarr/0.0.18/CHANGELOG.md rename to incubator/traktarr/0.0.19/CHANGELOG.md index c72ec308ef..a53c6fa0fb 100644 --- a/incubator/traktarr/0.0.18/CHANGELOG.md +++ b/incubator/traktarr/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [traktarr-0.0.19](https://github.com/truecharts/charts/compare/traktarr-0.0.18...traktarr-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [traktarr-0.0.18](https://github.com/truecharts/charts/compare/traktarr-0.0.17...traktarr-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [traktarr-0.0.11]traktarr-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/traktarr/0.0.19/Chart.lock b/incubator/traktarr/0.0.19/Chart.lock new file mode 100644 index 0000000000..2414893eb0 --- /dev/null +++ b/incubator/traktarr/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:22:53.558751142Z" diff --git a/incubator/traktarr/0.0.18/Chart.yaml b/incubator/traktarr/0.0.19/Chart.yaml similarity index 98% rename from incubator/traktarr/0.0.18/Chart.yaml rename to incubator/traktarr/0.0.19/Chart.yaml index 809dbff9b1..231ec047ca 100644 --- a/incubator/traktarr/0.0.18/Chart.yaml +++ b/incubator/traktarr/0.0.19/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/l3uddz/traktarr - https://hub.docker.com/r/eafxx/traktarr type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/traktarr/0.0.18/README.md b/incubator/traktarr/0.0.19/README.md similarity index 98% rename from incubator/traktarr/0.0.18/README.md rename to incubator/traktarr/0.0.19/README.md index 995784a2e8..b0871d1d86 100644 --- a/incubator/traktarr/0.0.18/README.md +++ b/incubator/traktarr/0.0.19/README.md @@ -1,6 +1,6 @@ # traktarr -![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) Script to add new series and movies to Sonarr/Radarr based on Trakt lists. [br][br] diff --git a/incubator/traktarr/0.0.18/app-readme.md b/incubator/traktarr/0.0.19/app-readme.md similarity index 100% rename from incubator/traktarr/0.0.18/app-readme.md rename to incubator/traktarr/0.0.19/app-readme.md diff --git a/incubator/traktarr/0.0.18/charts/common-10.4.12.tgz b/incubator/traktarr/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/traktarr/0.0.18/charts/common-10.4.12.tgz rename to incubator/traktarr/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/traktarr/0.0.18/ix_values.yaml b/incubator/traktarr/0.0.19/ix_values.yaml similarity index 87% rename from incubator/traktarr/0.0.18/ix_values.yaml rename to incubator/traktarr/0.0.19/ix_values.yaml index 74b398f3b4..ffd4e07287 100644 --- a/incubator/traktarr/0.0.18/ix_values.yaml +++ b/incubator/traktarr/0.0.19/ix_values.yaml @@ -10,7 +10,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/traktarr - tag: latest@sha256:f96c733ca7d30be08f6230d99ce1473608a2c784777802de3e9c9bf0f5cd8222 + tag: latest@sha256:b091eb15a38689d4db9d87819a30501b6212993f70945c70de5281ce719ed89e persistence: config: enabled: true diff --git a/incubator/traktarr/0.0.18/questions.yaml b/incubator/traktarr/0.0.19/questions.yaml similarity index 100% rename from incubator/traktarr/0.0.18/questions.yaml rename to incubator/traktarr/0.0.19/questions.yaml diff --git a/incubator/traktarr/0.0.18/templates/common.yaml b/incubator/traktarr/0.0.19/templates/common.yaml similarity index 100% rename from incubator/traktarr/0.0.18/templates/common.yaml rename to incubator/traktarr/0.0.19/templates/common.yaml diff --git a/incubator/traktarr/0.0.18/values.yaml b/incubator/traktarr/0.0.19/values.yaml similarity index 100% rename from incubator/traktarr/0.0.18/values.yaml rename to incubator/traktarr/0.0.19/values.yaml diff --git a/incubator/ts-dnsserver/0.0.19/Chart.lock b/incubator/ts-dnsserver/0.0.19/Chart.lock deleted file mode 100644 index 40f3946ede..0000000000 --- a/incubator/ts-dnsserver/0.0.19/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T21:59:16.705780728Z" diff --git a/incubator/ts-dnsserver/0.0.19/CHANGELOG.md b/incubator/ts-dnsserver/0.0.20/CHANGELOG.md similarity index 91% rename from incubator/ts-dnsserver/0.0.19/CHANGELOG.md rename to incubator/ts-dnsserver/0.0.20/CHANGELOG.md index e3d8e0df89..5742dfc5de 100644 --- a/incubator/ts-dnsserver/0.0.19/CHANGELOG.md +++ b/incubator/ts-dnsserver/0.0.20/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ts-dnsserver-0.0.20](https://github.com/truecharts/charts/compare/ts-dnsserver-0.0.19...ts-dnsserver-0.0.20) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [ts-dnsserver-0.0.19](https://github.com/truecharts/charts/compare/ts-dnsserver-0.0.18...ts-dnsserver-0.0.19) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [ts-dnsserver-0.0.12](https://github.com/truecharts/apps/compare/ts-dnsserver-0.0.11...ts-dnsserver-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/ts-dnsserver/0.0.20/Chart.lock b/incubator/ts-dnsserver/0.0.20/Chart.lock new file mode 100644 index 0000000000..8418db82ee --- /dev/null +++ b/incubator/ts-dnsserver/0.0.20/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:06.660135146Z" diff --git a/incubator/ts-dnsserver/0.0.19/Chart.yaml b/incubator/ts-dnsserver/0.0.20/Chart.yaml similarity index 98% rename from incubator/ts-dnsserver/0.0.19/Chart.yaml rename to incubator/ts-dnsserver/0.0.20/Chart.yaml index 60fdc57a14..67c2096908 100644 --- a/incubator/ts-dnsserver/0.0.19/Chart.yaml +++ b/incubator/ts-dnsserver/0.0.20/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/TechnitiumSoftware/DnsServer - https://hub.docker.com/r/roxedus/ts-dnsserver/ type: application -version: 0.0.19 +version: 0.0.20 diff --git a/incubator/ts-dnsserver/0.0.19/README.md b/incubator/ts-dnsserver/0.0.20/README.md similarity index 98% rename from incubator/ts-dnsserver/0.0.19/README.md rename to incubator/ts-dnsserver/0.0.20/README.md index cab3617e20..20a76747c7 100644 --- a/incubator/ts-dnsserver/0.0.19/README.md +++ b/incubator/ts-dnsserver/0.0.20/README.md @@ -1,6 +1,6 @@ # ts-dnsserver -![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) Technitium DNS Server is an open source tool that can be used for self hosting a local DNS server for privacy and security or, used for experimentation/testing by software developers on their computer. It works out-of-the-box with no or minimal configuration and provides a user friendly web console accessible using any web browser. diff --git a/incubator/ts-dnsserver/0.0.19/app-readme.md b/incubator/ts-dnsserver/0.0.20/app-readme.md similarity index 100% rename from incubator/ts-dnsserver/0.0.19/app-readme.md rename to incubator/ts-dnsserver/0.0.20/app-readme.md diff --git a/incubator/ts-dnsserver/0.0.19/charts/common-10.4.12.tgz b/incubator/ts-dnsserver/0.0.20/charts/common-10.4.12.tgz similarity index 100% rename from incubator/ts-dnsserver/0.0.19/charts/common-10.4.12.tgz rename to incubator/ts-dnsserver/0.0.20/charts/common-10.4.12.tgz diff --git a/incubator/ts-dnsserver/0.0.19/ix_values.yaml b/incubator/ts-dnsserver/0.0.20/ix_values.yaml similarity index 87% rename from incubator/ts-dnsserver/0.0.19/ix_values.yaml rename to incubator/ts-dnsserver/0.0.20/ix_values.yaml index 79f2d00140..f8119fd61c 100644 --- a/incubator/ts-dnsserver/0.0.19/ix_values.yaml +++ b/incubator/ts-dnsserver/0.0.20/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ts-dnsserver - tag: latest@sha256:e6ccb73636cc8d87ef66410c4247924e7c03b6e3a8414cadfab78bc69c673c01 + tag: latest@sha256:677c51c03ea3e85796d331965883323d05faa6a6d57fe95c0d6862a12174cf66 persistence: config: enabled: true diff --git a/incubator/ts-dnsserver/0.0.19/questions.yaml b/incubator/ts-dnsserver/0.0.20/questions.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.19/questions.yaml rename to incubator/ts-dnsserver/0.0.20/questions.yaml diff --git a/incubator/ts-dnsserver/0.0.19/templates/common.yaml b/incubator/ts-dnsserver/0.0.20/templates/common.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.19/templates/common.yaml rename to incubator/ts-dnsserver/0.0.20/templates/common.yaml diff --git a/incubator/ts-dnsserver/0.0.19/values.yaml b/incubator/ts-dnsserver/0.0.20/values.yaml similarity index 100% rename from incubator/ts-dnsserver/0.0.19/values.yaml rename to incubator/ts-dnsserver/0.0.20/values.yaml diff --git a/incubator/vertex/0.0.21/Chart.lock b/incubator/vertex/0.0.21/Chart.lock deleted file mode 100644 index 7134e45413..0000000000 --- a/incubator/vertex/0.0.21/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:00:43.533194836Z" diff --git a/incubator/vertex/0.0.21/CHANGELOG.md b/incubator/vertex/0.0.22/CHANGELOG.md similarity index 91% rename from incubator/vertex/0.0.21/CHANGELOG.md rename to incubator/vertex/0.0.22/CHANGELOG.md index 1c31192c01..d28a2142d0 100644 --- a/incubator/vertex/0.0.21/CHANGELOG.md +++ b/incubator/vertex/0.0.22/CHANGELOG.md @@ -2,6 +2,15 @@ +## [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 @@ -88,12 +97,3 @@ - update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) ### Chore - -- add fake digest to new incubator Apps to fetch digests - - - - -## [vertex-0.0.12](https://github.com/truecharts/apps/compare/vertex-0.0.11...vertex-0.0.12) (2022-07-23) - -### Chore diff --git a/incubator/vertex/0.0.22/Chart.lock b/incubator/vertex/0.0.22/Chart.lock new file mode 100644 index 0000000000..8465cc53df --- /dev/null +++ b/incubator/vertex/0.0.22/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:06.805741317Z" diff --git a/incubator/vertex/0.0.21/Chart.yaml b/incubator/vertex/0.0.22/Chart.yaml similarity index 98% rename from incubator/vertex/0.0.21/Chart.yaml rename to incubator/vertex/0.0.22/Chart.yaml index e07c05bcfa..8cf9a8d977 100644 --- a/incubator/vertex/0.0.21/Chart.yaml +++ b/incubator/vertex/0.0.22/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.21 +version: 0.0.22 diff --git a/incubator/vertex/0.0.21/README.md b/incubator/vertex/0.0.22/README.md similarity index 98% rename from incubator/vertex/0.0.21/README.md rename to incubator/vertex/0.0.22/README.md index 0f25d8c2b9..66a9e95cc6 100644 --- a/incubator/vertex/0.0.21/README.md +++ b/incubator/vertex/0.0.22/README.md @@ -1,6 +1,6 @@ # vertex -![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: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) +![Version: 0.0.22](https://img.shields.io/badge/Version-0.0.22-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: stable](https://img.shields.io/badge/AppVersion-stable-informational?style=flat-square) Vertex , , , , PT diff --git a/incubator/vertex/0.0.21/app-readme.md b/incubator/vertex/0.0.22/app-readme.md similarity index 100% rename from incubator/vertex/0.0.21/app-readme.md rename to incubator/vertex/0.0.22/app-readme.md diff --git a/incubator/vertex/0.0.21/charts/common-10.4.12.tgz b/incubator/vertex/0.0.22/charts/common-10.4.12.tgz similarity index 100% rename from incubator/vertex/0.0.21/charts/common-10.4.12.tgz rename to incubator/vertex/0.0.22/charts/common-10.4.12.tgz diff --git a/incubator/vertex/0.0.21/ix_values.yaml b/incubator/vertex/0.0.22/ix_values.yaml similarity index 83% rename from incubator/vertex/0.0.21/ix_values.yaml rename to incubator/vertex/0.0.22/ix_values.yaml index 1b961e1191..b61a3eeb87 100644 --- a/incubator/vertex/0.0.21/ix_values.yaml +++ b/incubator/vertex/0.0.22/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:03525cc1fa1a040235a3fad583db676b4c5f2a1d78a59cc0442def43d37f7c46 + tag: vstable@sha256:7f0b80ab69e4b0281d743bb5ffbf57d772b64faf629b481fd5866ca0cbaa5232 persistence: config: enabled: true diff --git a/incubator/vertex/0.0.21/questions.yaml b/incubator/vertex/0.0.22/questions.yaml similarity index 100% rename from incubator/vertex/0.0.21/questions.yaml rename to incubator/vertex/0.0.22/questions.yaml diff --git a/incubator/vertex/0.0.21/templates/common.yaml b/incubator/vertex/0.0.22/templates/common.yaml similarity index 100% rename from incubator/vertex/0.0.21/templates/common.yaml rename to incubator/vertex/0.0.22/templates/common.yaml diff --git a/incubator/vertex/0.0.21/values.yaml b/incubator/vertex/0.0.22/values.yaml similarity index 100% rename from incubator/vertex/0.0.21/values.yaml rename to incubator/vertex/0.0.22/values.yaml diff --git a/incubator/virt-manager/0.0.24/Chart.lock b/incubator/virt-manager/0.0.24/Chart.lock deleted file mode 100644 index 7f96dc1d69..0000000000 --- a/incubator/virt-manager/0.0.24/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:01:00.259384599Z" diff --git a/incubator/virt-manager/0.0.24/CHANGELOG.md b/incubator/virt-manager/0.0.25/CHANGELOG.md similarity index 86% rename from incubator/virt-manager/0.0.24/CHANGELOG.md rename to incubator/virt-manager/0.0.25/CHANGELOG.md index 372dcba1d5..bc75eee8b3 100644 --- a/incubator/virt-manager/0.0.24/CHANGELOG.md +++ b/incubator/virt-manager/0.0.25/CHANGELOG.md @@ -2,6 +2,15 @@ +## [virt-manager-0.0.25](https://github.com/truecharts/charts/compare/virt-manager-0.0.24...virt-manager-0.0.25) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [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 @@ -88,12 +97,3 @@ - update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - - -## [virt-manager-0.0.14](https://github.com/truecharts/apps/compare/virt-manager-0.0.13...virt-manager-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) - - update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) - - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) diff --git a/incubator/virt-manager/0.0.25/Chart.lock b/incubator/virt-manager/0.0.25/Chart.lock new file mode 100644 index 0000000000..e76f9bf4f3 --- /dev/null +++ b/incubator/virt-manager/0.0.25/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:08.537138374Z" diff --git a/incubator/virt-manager/0.0.24/Chart.yaml b/incubator/virt-manager/0.0.25/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.24/Chart.yaml rename to incubator/virt-manager/0.0.25/Chart.yaml index 00f283bb22..d9cf3478fc 100644 --- a/incubator/virt-manager/0.0.24/Chart.yaml +++ b/incubator/virt-manager/0.0.25/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.24 +version: 0.0.25 diff --git a/incubator/virt-manager/0.0.24/README.md b/incubator/virt-manager/0.0.25/README.md similarity index 98% rename from incubator/virt-manager/0.0.24/README.md rename to incubator/virt-manager/0.0.25/README.md index 29eaa48272..3973261bb2 100644 --- a/incubator/virt-manager/0.0.24/README.md +++ b/incubator/virt-manager/0.0.25/README.md @@ -1,6 +1,6 @@ # virt-manager -![Version: 0.0.24](https://img.shields.io/badge/Version-0.0.24-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.25](https://img.shields.io/badge/Version-0.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 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.24/app-readme.md b/incubator/virt-manager/0.0.25/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.24/app-readme.md rename to incubator/virt-manager/0.0.25/app-readme.md diff --git a/incubator/virt-manager/0.0.24/charts/common-10.4.12.tgz b/incubator/virt-manager/0.0.25/charts/common-10.4.12.tgz similarity index 100% rename from incubator/virt-manager/0.0.24/charts/common-10.4.12.tgz rename to incubator/virt-manager/0.0.25/charts/common-10.4.12.tgz diff --git a/incubator/virt-manager/0.0.24/ix_values.yaml b/incubator/virt-manager/0.0.25/ix_values.yaml similarity index 88% rename from incubator/virt-manager/0.0.24/ix_values.yaml rename to incubator/virt-manager/0.0.25/ix_values.yaml index 1caf2a637b..a824938d67 100644 --- a/incubator/virt-manager/0.0.24/ix_values.yaml +++ b/incubator/virt-manager/0.0.25/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:a2fb2ea2be2ce2925518df5d96567821b461b931059b06f889e5dcd2d36323ab + tag: latest@sha256:37eb48d52ba4a3917947156f119e373708c8019b3de2683f2d42a1aa75a91ae3 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.24/questions.yaml b/incubator/virt-manager/0.0.25/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.24/questions.yaml rename to incubator/virt-manager/0.0.25/questions.yaml diff --git a/incubator/virt-manager/0.0.24/templates/common.yaml b/incubator/virt-manager/0.0.25/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.24/templates/common.yaml rename to incubator/virt-manager/0.0.25/templates/common.yaml diff --git a/incubator/virt-manager/0.0.24/values.yaml b/incubator/virt-manager/0.0.25/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.24/values.yaml rename to incubator/virt-manager/0.0.25/values.yaml diff --git a/incubator/vlmcsd-kms-server/0.0.16/Chart.lock b/incubator/vlmcsd-kms-server/0.0.16/Chart.lock deleted file mode 100644 index 8b1a65e42a..0000000000 --- a/incubator/vlmcsd-kms-server/0.0.16/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:01:01.197144597Z" diff --git a/incubator/vlmcsd-kms-server/0.0.16/CHANGELOG.md b/incubator/vlmcsd-kms-server/0.0.17/CHANGELOG.md similarity index 91% rename from incubator/vlmcsd-kms-server/0.0.16/CHANGELOG.md rename to incubator/vlmcsd-kms-server/0.0.17/CHANGELOG.md index a2f076605c..fdf53db9a4 100644 --- a/incubator/vlmcsd-kms-server/0.0.16/CHANGELOG.md +++ b/incubator/vlmcsd-kms-server/0.0.17/CHANGELOG.md @@ -2,6 +2,15 @@ +## [vlmcsd-kms-server-0.0.17](https://github.com/truecharts/charts/compare/vlmcsd-kms-server-0.0.16...vlmcsd-kms-server-0.0.17) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [vlmcsd-kms-server-0.0.16](https://github.com/truecharts/charts/compare/vlmcsd-kms-server-0.0.15...vlmcsd-kms-server-0.0.16) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Bump all charts to generate config and container references due to huge increase of repository - Move Dev to incubator and some cleanup - - - -## [vlmcsd-kms-server-0.0.10]vlmcsd-kms-server-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] - - Move Dev to incubator and some cleanup diff --git a/incubator/vlmcsd-kms-server/0.0.17/Chart.lock b/incubator/vlmcsd-kms-server/0.0.17/Chart.lock new file mode 100644 index 0000000000..27869da848 --- /dev/null +++ b/incubator/vlmcsd-kms-server/0.0.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:20.119384703Z" diff --git a/incubator/vlmcsd-kms-server/0.0.16/Chart.yaml b/incubator/vlmcsd-kms-server/0.0.17/Chart.yaml similarity index 98% rename from incubator/vlmcsd-kms-server/0.0.16/Chart.yaml rename to incubator/vlmcsd-kms-server/0.0.17/Chart.yaml index e6337e72fd..89aade381b 100644 --- a/incubator/vlmcsd-kms-server/0.0.16/Chart.yaml +++ b/incubator/vlmcsd-kms-server/0.0.17/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/mikolatero/docker-vlmcsd - https://hub.docker.com/r/mikolatero/vlmcsd/ type: application -version: 0.0.16 +version: 0.0.17 diff --git a/incubator/vlmcsd-kms-server/0.0.16/README.md b/incubator/vlmcsd-kms-server/0.0.17/README.md similarity index 98% rename from incubator/vlmcsd-kms-server/0.0.16/README.md rename to incubator/vlmcsd-kms-server/0.0.17/README.md index 2490985e55..fb22ab22f9 100644 --- a/incubator/vlmcsd-kms-server/0.0.16/README.md +++ b/incubator/vlmcsd-kms-server/0.0.17/README.md @@ -1,6 +1,6 @@ # vlmcsd-kms-server -![Version: 0.0.16](https://img.shields.io/badge/Version-0.0.16-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.17](https://img.shields.io/badge/Version-0.0.17-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) DESCRIPTION diff --git a/incubator/vlmcsd-kms-server/0.0.16/app-readme.md b/incubator/vlmcsd-kms-server/0.0.17/app-readme.md similarity index 100% rename from incubator/vlmcsd-kms-server/0.0.16/app-readme.md rename to incubator/vlmcsd-kms-server/0.0.17/app-readme.md diff --git a/incubator/vlmcsd-kms-server/0.0.16/charts/common-10.4.12.tgz b/incubator/vlmcsd-kms-server/0.0.17/charts/common-10.4.12.tgz similarity index 100% rename from incubator/vlmcsd-kms-server/0.0.16/charts/common-10.4.12.tgz rename to incubator/vlmcsd-kms-server/0.0.17/charts/common-10.4.12.tgz diff --git a/incubator/vlmcsd-kms-server/0.0.16/ix_values.yaml b/incubator/vlmcsd-kms-server/0.0.17/ix_values.yaml similarity index 83% rename from incubator/vlmcsd-kms-server/0.0.16/ix_values.yaml rename to incubator/vlmcsd-kms-server/0.0.17/ix_values.yaml index 3eb0243bc5..acc0cb908d 100644 --- a/incubator/vlmcsd-kms-server/0.0.16/ix_values.yaml +++ b/incubator/vlmcsd-kms-server/0.0.17/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vlmcsd-kms-server - tag: latest@sha256:ead50f01536702fcaa3b0bcfffdb3896d7faa9861578e85773cbe29073a3ef13 + tag: latest@sha256:27e806a1729fd17c46cd7e757e49683f15b0cf2d6d34dd06ec10c67f05594021 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/vlmcsd-kms-server/0.0.16/questions.yaml b/incubator/vlmcsd-kms-server/0.0.17/questions.yaml similarity index 100% rename from incubator/vlmcsd-kms-server/0.0.16/questions.yaml rename to incubator/vlmcsd-kms-server/0.0.17/questions.yaml diff --git a/incubator/vlmcsd-kms-server/0.0.16/templates/common.yaml b/incubator/vlmcsd-kms-server/0.0.17/templates/common.yaml similarity index 100% rename from incubator/vlmcsd-kms-server/0.0.16/templates/common.yaml rename to incubator/vlmcsd-kms-server/0.0.17/templates/common.yaml diff --git a/incubator/vlmcsd-kms-server/0.0.16/values.yaml b/incubator/vlmcsd-kms-server/0.0.17/values.yaml similarity index 100% rename from incubator/vlmcsd-kms-server/0.0.16/values.yaml rename to incubator/vlmcsd-kms-server/0.0.17/values.yaml diff --git a/incubator/webp-server/0.0.18/Chart.lock b/incubator/webp-server/0.0.18/Chart.lock deleted file mode 100644 index 418890b2ec..0000000000 --- a/incubator/webp-server/0.0.18/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:01:04.950201206Z" diff --git a/incubator/webp-server/0.0.18/CHANGELOG.md b/incubator/webp-server/0.0.19/CHANGELOG.md similarity index 90% rename from incubator/webp-server/0.0.18/CHANGELOG.md rename to incubator/webp-server/0.0.19/CHANGELOG.md index d6e1cd3ed6..8ed91a152e 100644 --- a/incubator/webp-server/0.0.18/CHANGELOG.md +++ b/incubator/webp-server/0.0.19/CHANGELOG.md @@ -2,6 +2,15 @@ +## [webp-server-0.0.19](https://github.com/truecharts/charts/compare/webp-server-0.0.18...webp-server-0.0.19) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [webp-server-0.0.18](https://github.com/truecharts/charts/compare/webp-server-0.0.17...webp-server-0.0.18) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - -## [webp-server-0.0.11]webp-server-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/webp-server/0.0.19/Chart.lock b/incubator/webp-server/0.0.19/Chart.lock new file mode 100644 index 0000000000..1066964e00 --- /dev/null +++ b/incubator/webp-server/0.0.19/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:33.294493144Z" diff --git a/incubator/webp-server/0.0.18/Chart.yaml b/incubator/webp-server/0.0.19/Chart.yaml similarity index 98% rename from incubator/webp-server/0.0.18/Chart.yaml rename to incubator/webp-server/0.0.19/Chart.yaml index 6d73ce5a26..25a9ba8f34 100644 --- a/incubator/webp-server/0.0.18/Chart.yaml +++ b/incubator/webp-server/0.0.19/Chart.yaml @@ -36,4 +36,4 @@ sources: - https://github.com/webp-sh/webp_server_go - https://hub.docker.com/r/webpsh/webps type: application -version: 0.0.18 +version: 0.0.19 diff --git a/incubator/webp-server/0.0.18/README.md b/incubator/webp-server/0.0.19/README.md similarity index 98% rename from incubator/webp-server/0.0.18/README.md rename to incubator/webp-server/0.0.19/README.md index 876d185987..a8ce041ac3 100644 --- a/incubator/webp-server/0.0.18/README.md +++ b/incubator/webp-server/0.0.19/README.md @@ -1,6 +1,6 @@ # webp-server -![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/webp-server/0.0.18/app-readme.md b/incubator/webp-server/0.0.19/app-readme.md similarity index 100% rename from incubator/webp-server/0.0.18/app-readme.md rename to incubator/webp-server/0.0.19/app-readme.md diff --git a/incubator/webp-server/0.0.18/charts/common-10.4.12.tgz b/incubator/webp-server/0.0.19/charts/common-10.4.12.tgz similarity index 100% rename from incubator/webp-server/0.0.18/charts/common-10.4.12.tgz rename to incubator/webp-server/0.0.19/charts/common-10.4.12.tgz diff --git a/incubator/webp-server/0.0.18/ix_values.yaml b/incubator/webp-server/0.0.19/ix_values.yaml similarity index 87% rename from incubator/webp-server/0.0.18/ix_values.yaml rename to incubator/webp-server/0.0.19/ix_values.yaml index fddcec532d..067eddb4a0 100644 --- a/incubator/webp-server/0.0.18/ix_values.yaml +++ b/incubator/webp-server/0.0.19/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/webp-server - tag: latest@sha256:3101fd30f7115d2c970956f02f31106849d963c6bc3eaaebff7ac2844dbc8487 + tag: latest@sha256:105a2d980cee93bb0bcf7b479289d75129d4800a71a78988e35d75dcfddff1a1 persistence: storagecache: enabled: true diff --git a/incubator/webp-server/0.0.18/questions.yaml b/incubator/webp-server/0.0.19/questions.yaml similarity index 100% rename from incubator/webp-server/0.0.18/questions.yaml rename to incubator/webp-server/0.0.19/questions.yaml diff --git a/incubator/webp-server/0.0.18/templates/common.yaml b/incubator/webp-server/0.0.19/templates/common.yaml similarity index 100% rename from incubator/webp-server/0.0.18/templates/common.yaml rename to incubator/webp-server/0.0.19/templates/common.yaml diff --git a/incubator/webp-server/0.0.18/values.yaml b/incubator/webp-server/0.0.19/values.yaml similarity index 100% rename from incubator/webp-server/0.0.18/values.yaml rename to incubator/webp-server/0.0.19/values.yaml diff --git a/incubator/wger/0.0.39/CHANGELOG.md b/incubator/wger/0.0.40/CHANGELOG.md similarity index 91% rename from incubator/wger/0.0.39/CHANGELOG.md rename to incubator/wger/0.0.40/CHANGELOG.md index 92c45b110e..ad9c21df5a 100644 --- a/incubator/wger/0.0.39/CHANGELOG.md +++ b/incubator/wger/0.0.40/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wger-0.0.40](https://github.com/truecharts/charts/compare/wger-0.0.39...wger-0.0.40) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [wger-0.0.39](https://github.com/truecharts/charts/compare/wger-0.0.38...wger-0.0.39) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [wger-0.0.31](https://github.com/truecharts/apps/compare/wger-0.0.29...wger-0.0.31) (2022-07-24) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/inventree/3.0.40/Chart.lock b/incubator/wger/0.0.40/Chart.lock similarity index 88% rename from stable/inventree/3.0.40/Chart.lock rename to incubator/wger/0.0.40/Chart.lock index 30f548b220..65a07d04ec 100644 --- a/stable/inventree/3.0.40/Chart.lock +++ b/incubator/wger/0.0.40/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b -generated: "2022-08-12T22:15:50.765896865Z" +generated: "2022-08-14T09:23:53.363036216Z" diff --git a/incubator/wger/0.0.39/Chart.yaml b/incubator/wger/0.0.40/Chart.yaml similarity index 98% rename from incubator/wger/0.0.39/Chart.yaml rename to incubator/wger/0.0.40/Chart.yaml index 3fc9f906c0..1f109bcbe9 100644 --- a/incubator/wger/0.0.39/Chart.yaml +++ b/incubator/wger/0.0.40/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.39 +version: 0.0.40 annotations: truecharts.org/catagories: | - life diff --git a/incubator/wger/0.0.39/README.md b/incubator/wger/0.0.40/README.md similarity index 98% rename from incubator/wger/0.0.39/README.md rename to incubator/wger/0.0.40/README.md index 54d8f5d069..7fb1dafb62 100644 --- a/incubator/wger/0.0.39/README.md +++ b/incubator/wger/0.0.40/README.md @@ -1,6 +1,6 @@ # wger -![Version: 0.0.39](https://img.shields.io/badge/Version-0.0.39-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 0.0.40](https://img.shields.io/badge/Version-0.0.40-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.39/app-readme.md b/incubator/wger/0.0.40/app-readme.md similarity index 100% rename from incubator/wger/0.0.39/app-readme.md rename to incubator/wger/0.0.40/app-readme.md diff --git a/incubator/wger/0.0.39/charts/common-10.4.12.tgz b/incubator/wger/0.0.40/charts/common-10.4.12.tgz similarity index 100% rename from incubator/wger/0.0.39/charts/common-10.4.12.tgz rename to incubator/wger/0.0.40/charts/common-10.4.12.tgz diff --git a/incubator/wger/0.0.39/charts/postgresql-8.0.55.tgz b/incubator/wger/0.0.40/charts/postgresql-8.0.55.tgz similarity index 100% rename from incubator/wger/0.0.39/charts/postgresql-8.0.55.tgz rename to incubator/wger/0.0.40/charts/postgresql-8.0.55.tgz diff --git a/incubator/wger/0.0.39/charts/redis-3.0.53.tgz b/incubator/wger/0.0.40/charts/redis-3.0.53.tgz similarity index 100% rename from incubator/wger/0.0.39/charts/redis-3.0.53.tgz rename to incubator/wger/0.0.40/charts/redis-3.0.53.tgz diff --git a/incubator/wger/0.0.39/ix_values.yaml b/incubator/wger/0.0.40/ix_values.yaml similarity index 96% rename from incubator/wger/0.0.39/ix_values.yaml rename to incubator/wger/0.0.40/ix_values.yaml index 334de776cb..9c6a62e90f 100644 --- a/incubator/wger/0.0.39/ix_values.yaml +++ b/incubator/wger/0.0.40/ix_values.yaml @@ -1,11 +1,11 @@ image: repository: tccr.io/truecharts/wger - tag: latest@sha256:add448604d86d93857ccb9f72bf71fba6e709765a5d56f56700090fc89b631c6 + tag: latest@sha256:b4823cf09f420a9f9b1bf3f70243ee66a71e7ea8b5d0e21cf9c6804e261c7012 pullPolicy: IfNotPresent nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 + tag: v1.23.1@sha256:688795957aa8058d6b99970b61ce11666856a6f2dca684e1edf38b61c42507e0 securityContext: runAsNonRoot: false diff --git a/incubator/wger/0.0.39/questions.yaml b/incubator/wger/0.0.40/questions.yaml similarity index 100% rename from incubator/wger/0.0.39/questions.yaml rename to incubator/wger/0.0.40/questions.yaml diff --git a/incubator/wger/0.0.39/templates/_secrets.tpl b/incubator/wger/0.0.40/templates/_secrets.tpl similarity index 100% rename from incubator/wger/0.0.39/templates/_secrets.tpl rename to incubator/wger/0.0.40/templates/_secrets.tpl diff --git a/incubator/wger/0.0.39/templates/common.yaml b/incubator/wger/0.0.40/templates/common.yaml similarity index 100% rename from incubator/wger/0.0.39/templates/common.yaml rename to incubator/wger/0.0.40/templates/common.yaml diff --git a/incubator/wger/0.0.39/values.yaml b/incubator/wger/0.0.40/values.yaml similarity index 100% rename from incubator/wger/0.0.39/values.yaml rename to incubator/wger/0.0.40/values.yaml diff --git a/incubator/wifi-card/0.0.17/Chart.lock b/incubator/wifi-card/0.0.17/Chart.lock deleted file mode 100644 index 53065670e4..0000000000 --- a/incubator/wifi-card/0.0.17/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:01:26.732265984Z" diff --git a/incubator/wifi-card/0.0.17/CHANGELOG.md b/incubator/wifi-card/0.0.18/CHANGELOG.md similarity index 90% rename from incubator/wifi-card/0.0.17/CHANGELOG.md rename to incubator/wifi-card/0.0.18/CHANGELOG.md index e97f855db3..1e6ae0f608 100644 --- a/incubator/wifi-card/0.0.17/CHANGELOG.md +++ b/incubator/wifi-card/0.0.18/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wifi-card-0.0.18](https://github.com/truecharts/charts/compare/wifi-card-0.0.17...wifi-card-0.0.18) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [wifi-card-0.0.17](https://github.com/truecharts/charts/compare/wifi-card-0.0.16...wifi-card-0.0.17) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [wifi-card-0.0.11]wifi-card-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/wifi-card/0.0.18/Chart.lock b/incubator/wifi-card/0.0.18/Chart.lock new file mode 100644 index 0000000000..8705bf844e --- /dev/null +++ b/incubator/wifi-card/0.0.18/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:35.276593927Z" diff --git a/incubator/wifi-card/0.0.17/Chart.yaml b/incubator/wifi-card/0.0.18/Chart.yaml similarity index 98% rename from incubator/wifi-card/0.0.17/Chart.yaml rename to incubator/wifi-card/0.0.18/Chart.yaml index 6f926a0cfc..ad9cf16e81 100644 --- a/incubator/wifi-card/0.0.17/Chart.yaml +++ b/incubator/wifi-card/0.0.18/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://github.com/bndw/wifi-card - https://hub.docker.com/r/bndw/wifi-card/ type: application -version: 0.0.17 +version: 0.0.18 diff --git a/incubator/wifi-card/0.0.17/README.md b/incubator/wifi-card/0.0.18/README.md similarity index 98% rename from incubator/wifi-card/0.0.17/README.md rename to incubator/wifi-card/0.0.18/README.md index 9aacb0b989..eb93ce647b 100644 --- a/incubator/wifi-card/0.0.17/README.md +++ b/incubator/wifi-card/0.0.18/README.md @@ -1,6 +1,6 @@ # wifi-card -![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) Print a neat little card with your WiFi info and stick it on the fridge. diff --git a/incubator/wifi-card/0.0.17/app-readme.md b/incubator/wifi-card/0.0.18/app-readme.md similarity index 100% rename from incubator/wifi-card/0.0.17/app-readme.md rename to incubator/wifi-card/0.0.18/app-readme.md diff --git a/incubator/wifi-card/0.0.17/charts/common-10.4.12.tgz b/incubator/wifi-card/0.0.18/charts/common-10.4.12.tgz similarity index 100% rename from incubator/wifi-card/0.0.17/charts/common-10.4.12.tgz rename to incubator/wifi-card/0.0.18/charts/common-10.4.12.tgz diff --git a/incubator/wifi-card/0.0.17/ix_values.yaml b/incubator/wifi-card/0.0.18/ix_values.yaml similarity index 83% rename from incubator/wifi-card/0.0.17/ix_values.yaml rename to incubator/wifi-card/0.0.18/ix_values.yaml index 28a8f6bffd..dcf0c2e689 100644 --- a/incubator/wifi-card/0.0.17/ix_values.yaml +++ b/incubator/wifi-card/0.0.18/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/wifi-card - tag: latest@sha256:0fdbb0f8244021337c6f67952a88dcd9aaa7845da9241c66aee43d0ad355eac5 + tag: latest@sha256:242274b929e828ca88b8b7ad344a1adce48d1e821d808f600ccaaa32aa278451 persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/wifi-card/0.0.17/questions.yaml b/incubator/wifi-card/0.0.18/questions.yaml similarity index 100% rename from incubator/wifi-card/0.0.17/questions.yaml rename to incubator/wifi-card/0.0.18/questions.yaml diff --git a/incubator/wifi-card/0.0.17/templates/common.yaml b/incubator/wifi-card/0.0.18/templates/common.yaml similarity index 100% rename from incubator/wifi-card/0.0.17/templates/common.yaml rename to incubator/wifi-card/0.0.18/templates/common.yaml diff --git a/incubator/wifi-card/0.0.17/values.yaml b/incubator/wifi-card/0.0.18/values.yaml similarity index 100% rename from incubator/wifi-card/0.0.17/values.yaml rename to incubator/wifi-card/0.0.18/values.yaml diff --git a/incubator/zabbix-server/2.0.29/CHANGELOG.md b/incubator/zabbix-server/2.0.30/CHANGELOG.md similarity index 90% rename from incubator/zabbix-server/2.0.29/CHANGELOG.md rename to incubator/zabbix-server/2.0.30/CHANGELOG.md index aaa33f63ef..aedc496b71 100644 --- a/incubator/zabbix-server/2.0.29/CHANGELOG.md +++ b/incubator/zabbix-server/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [zabbix-server-2.0.30](https://github.com/truecharts/charts/compare/zabbix-server-2.0.29...zabbix-server-2.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [zabbix-server-2.0.29](https://github.com/truecharts/charts/compare/zabbix-server-2.0.28...zabbix-server-2.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [zoneminder-0.0.11]zoneminder-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/stable/miniflux/7.0.29/Chart.lock b/incubator/zabbix-server/2.0.30/Chart.lock similarity index 85% rename from stable/miniflux/7.0.29/Chart.lock rename to incubator/zabbix-server/2.0.30/Chart.lock index 4df1d0c7ab..9f745d7579 100644 --- a/stable/miniflux/7.0.29/Chart.lock +++ b/incubator/zabbix-server/2.0.30/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.55 digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:21:15.370026787Z" +generated: "2022-08-14T09:23:56.755191331Z" diff --git a/incubator/zabbix-server/2.0.29/Chart.yaml b/incubator/zabbix-server/2.0.30/Chart.yaml similarity index 96% rename from incubator/zabbix-server/2.0.29/Chart.yaml rename to incubator/zabbix-server/2.0.30/Chart.yaml index 98467a2602..a169c29060 100644 --- a/incubator/zabbix-server/2.0.29/Chart.yaml +++ b/incubator/zabbix-server/2.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.2.0" +appVersion: "6.2.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/zabbix-server - https://hub.docker.com/r/zabbix/zabbix-server-pgsql - https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql -version: 2.0.29 +version: 2.0.30 annotations: truecharts.org/catagories: | - utilities diff --git a/incubator/zabbix-server/2.0.29/README.md b/incubator/zabbix-server/2.0.30/README.md similarity index 94% rename from incubator/zabbix-server/2.0.29/README.md rename to incubator/zabbix-server/2.0.30/README.md index 357c2860cf..97db82c25b 100644 --- a/incubator/zabbix-server/2.0.29/README.md +++ b/incubator/zabbix-server/2.0.30/README.md @@ -1,6 +1,6 @@ # zabbix-server -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![AppVersion: 6.2.0](https://img.shields.io/badge/AppVersion-6.2.0-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![AppVersion: 6.2.1](https://img.shields.io/badge/AppVersion-6.2.1-informational?style=flat-square) Zabbix is an enterprise-class open source distributed monitoring solution. diff --git a/incubator/zabbix-server/2.0.29/app-readme.md b/incubator/zabbix-server/2.0.30/app-readme.md similarity index 100% rename from incubator/zabbix-server/2.0.29/app-readme.md rename to incubator/zabbix-server/2.0.30/app-readme.md diff --git a/incubator/zabbix-server/2.0.29/charts/common-10.4.12.tgz b/incubator/zabbix-server/2.0.30/charts/common-10.4.12.tgz similarity index 100% rename from incubator/zabbix-server/2.0.29/charts/common-10.4.12.tgz rename to incubator/zabbix-server/2.0.30/charts/common-10.4.12.tgz diff --git a/incubator/zabbix-server/2.0.29/charts/postgresql-8.0.55.tgz b/incubator/zabbix-server/2.0.30/charts/postgresql-8.0.55.tgz similarity index 100% rename from incubator/zabbix-server/2.0.29/charts/postgresql-8.0.55.tgz rename to incubator/zabbix-server/2.0.30/charts/postgresql-8.0.55.tgz diff --git a/incubator/zabbix-server/2.0.29/ix_values.yaml b/incubator/zabbix-server/2.0.30/ix_values.yaml similarity index 95% rename from incubator/zabbix-server/2.0.29/ix_values.yaml rename to incubator/zabbix-server/2.0.30/ix_values.yaml index 89441aa7c9..fb9f027381 100644 --- a/incubator/zabbix-server/2.0.29/ix_values.yaml +++ b/incubator/zabbix-server/2.0.30/ix_values.yaml @@ -1,16 +1,16 @@ image: repository: tccr.io/truecharts/zabbix-server - tag: v6.2.0@sha256:acd24ad91390d2d13e237672b779e3d0c0a19ae53781c87124c26b617d1d811f + tag: 6.2.1@sha256:99d47e8e23dd610add738475ccf200a391a7acd0546e325d0e0cfde8b36def8e pullPolicy: IfNotPresent frontImage: repository: tccr.io/truecharts/zabbix-web - tag: v6.2.0@sha256:d10519431cc2d68af85f2e3a49891296810fae5c9bf6561f1717f01073a7ff6d + tag: 6.2.1@sha256:caca82736ba1182f87155e350589ef9e9d38f41f4321939856f9bed54f279787 pullPolicy: IfNotPresent snmptrapsImage: repository: tccr.io/truecharts/zabbix-snmptraps - tag: v6.2.0@sha256:6d637a56a3073159f59e474b175486b8a6fa74ff2315374e096f87c737ca1b73 + tag: 6.2.1@sha256:1afacdd29934d403cd2618105af43f01637aac2b8bf42546a86721eddad70cb3 pullPolicy: IfNotPresent tty: true diff --git a/incubator/zabbix-server/2.0.29/questions.yaml b/incubator/zabbix-server/2.0.30/questions.yaml similarity index 100% rename from incubator/zabbix-server/2.0.29/questions.yaml rename to incubator/zabbix-server/2.0.30/questions.yaml diff --git a/incubator/zabbix-server/2.0.29/templates/common.yaml b/incubator/zabbix-server/2.0.30/templates/common.yaml similarity index 100% rename from incubator/zabbix-server/2.0.29/templates/common.yaml rename to incubator/zabbix-server/2.0.30/templates/common.yaml diff --git a/incubator/zabbix-server/2.0.29/values.yaml b/incubator/zabbix-server/2.0.30/values.yaml similarity index 100% rename from incubator/zabbix-server/2.0.29/values.yaml rename to incubator/zabbix-server/2.0.30/values.yaml diff --git a/stable/alist/2.0.26/Chart.lock b/stable/alist/2.0.26/Chart.lock deleted file mode 100644 index 9b3c52a983..0000000000 --- a/stable/alist/2.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:03:25.414664289Z" diff --git a/stable/alist/2.0.26/CHANGELOG.md b/stable/alist/2.0.27/CHANGELOG.md similarity index 85% rename from stable/alist/2.0.26/CHANGELOG.md rename to stable/alist/2.0.27/CHANGELOG.md index a84012f4c6..2eae8b49de 100644 --- a/stable/alist/2.0.26/CHANGELOG.md +++ b/stable/alist/2.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [alist-2.0.27](https://github.com/truecharts/charts/compare/alist-2.0.26...alist-2.0.27) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [alist-2.0.26](https://github.com/truecharts/charts/compare/alist-2.0.25...alist-2.0.26) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [alist-2.0.21](https://github.com/truecharts/apps/compare/alist-2.0.19...alist-2.0.21) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - - -## [alist-2.0.19](https://github.com/truecharts/apps/compare/alist-2.0.18...alist-2.0.19) (2022-07-19) - diff --git a/stable/alist/2.0.27/Chart.lock b/stable/alist/2.0.27/Chart.lock new file mode 100644 index 0000000000..a07bab5440 --- /dev/null +++ b/stable/alist/2.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:23:59.877547404Z" diff --git a/stable/alist/2.0.26/Chart.yaml b/stable/alist/2.0.27/Chart.yaml similarity index 95% rename from stable/alist/2.0.26/Chart.yaml rename to stable/alist/2.0.27/Chart.yaml index 470c63f6a6..8912f1dd7b 100644 --- a/stable/alist/2.0.26/Chart.yaml +++ b/stable/alist/2.0.27/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: alist -version: 2.0.26 -appVersion: "2.6.3" +version: 2.0.27 +appVersion: "2.6.4" description: Alist program that supports multiple storage, powered by Gin and React type: application deprecated: false diff --git a/stable/alist/2.0.26/README.md b/stable/alist/2.0.27/README.md similarity index 95% rename from stable/alist/2.0.26/README.md rename to stable/alist/2.0.27/README.md index d1f48aafd3..de1b022732 100644 --- a/stable/alist/2.0.26/README.md +++ b/stable/alist/2.0.27/README.md @@ -1,6 +1,6 @@ # alist -![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.6.3](https://img.shields.io/badge/AppVersion-2.6.3-informational?style=flat-square) +![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.6.4](https://img.shields.io/badge/AppVersion-2.6.4-informational?style=flat-square) Alist program that supports multiple storage, powered by Gin and React diff --git a/stable/alist/2.0.26/app-readme.md b/stable/alist/2.0.27/app-readme.md similarity index 100% rename from stable/alist/2.0.26/app-readme.md rename to stable/alist/2.0.27/app-readme.md diff --git a/stable/alist/2.0.26/charts/common-10.4.12.tgz b/stable/alist/2.0.27/charts/common-10.4.12.tgz similarity index 100% rename from stable/alist/2.0.26/charts/common-10.4.12.tgz rename to stable/alist/2.0.27/charts/common-10.4.12.tgz diff --git a/stable/alist/2.0.26/ix_values.yaml b/stable/alist/2.0.27/ix_values.yaml similarity index 75% rename from stable/alist/2.0.26/ix_values.yaml rename to stable/alist/2.0.27/ix_values.yaml index f7c9785fe1..c844c8cb0d 100644 --- a/stable/alist/2.0.26/ix_values.yaml +++ b/stable/alist/2.0.27/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/alist pullPolicy: IfNotPresent - tag: 2.6.3@sha256:dba5f6ba14a582ae6810742d7d97daef83f754d672c358661b13a3eb48b58999 + tag: 2.6.4@sha256:ca5cd3f08c12809f0699e95a2918b2eaad85155b6b5541a522321cefcaa423ec service: main: diff --git a/stable/alist/2.0.26/questions.yaml b/stable/alist/2.0.27/questions.yaml similarity index 100% rename from stable/alist/2.0.26/questions.yaml rename to stable/alist/2.0.27/questions.yaml diff --git a/stable/alist/2.0.26/templates/common.yaml b/stable/alist/2.0.27/templates/common.yaml similarity index 100% rename from stable/alist/2.0.26/templates/common.yaml rename to stable/alist/2.0.27/templates/common.yaml diff --git a/stable/alist/2.0.26/values.yaml b/stable/alist/2.0.27/values.yaml similarity index 100% rename from stable/alist/2.0.26/values.yaml rename to stable/alist/2.0.27/values.yaml diff --git a/stable/boinc/2.0.37/Chart.lock b/stable/boinc/2.0.37/Chart.lock deleted file mode 100644 index 2f14e9b396..0000000000 --- a/stable/boinc/2.0.37/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:05:14.099174759Z" diff --git a/stable/boinc/2.0.37/CHANGELOG.md b/stable/boinc/2.0.38/CHANGELOG.md similarity index 92% rename from stable/boinc/2.0.37/CHANGELOG.md rename to stable/boinc/2.0.38/CHANGELOG.md index 3bd45d4dfd..6d3b6c4471 100644 --- a/stable/boinc/2.0.37/CHANGELOG.md +++ b/stable/boinc/2.0.38/CHANGELOG.md @@ -2,6 +2,15 @@ +## [boinc-2.0.38](https://github.com/truecharts/charts/compare/boinc-2.0.37...boinc-2.0.38) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [boinc-2.0.37](https://github.com/truecharts/charts/compare/boinc-2.0.36...boinc-2.0.37) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [boinc-2.0.30](https://github.com/truecharts/apps/compare/boinc-2.0.29...boinc-2.0.30) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [boinc-2.0.29](https://github.com/truecharts/apps/compare/boinc-2.0.27...boinc-2.0.29) (2022-07-22) diff --git a/stable/boinc/2.0.38/Chart.lock b/stable/boinc/2.0.38/Chart.lock new file mode 100644 index 0000000000..5c331da91c --- /dev/null +++ b/stable/boinc/2.0.38/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:01.815351323Z" diff --git a/stable/boinc/2.0.37/Chart.yaml b/stable/boinc/2.0.38/Chart.yaml similarity index 98% rename from stable/boinc/2.0.37/Chart.yaml rename to stable/boinc/2.0.38/Chart.yaml index 7acb03659d..0083fe652e 100644 --- a/stable/boinc/2.0.37/Chart.yaml +++ b/stable/boinc/2.0.38/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: boinc -version: 2.0.37 +version: 2.0.38 appVersion: "latest" description: BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers). type: application diff --git a/stable/boinc/2.0.37/README.md b/stable/boinc/2.0.38/README.md similarity index 98% rename from stable/boinc/2.0.37/README.md rename to stable/boinc/2.0.38/README.md index bd658d3adb..2153569899 100644 --- a/stable/boinc/2.0.37/README.md +++ b/stable/boinc/2.0.38/README.md @@ -1,6 +1,6 @@ # boinc -![Version: 2.0.37](https://img.shields.io/badge/Version-2.0.37-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 2.0.38](https://img.shields.io/badge/Version-2.0.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) BOINC is a platform for high-throughput computing on a large scale (thousands or millions of computers). diff --git a/stable/boinc/2.0.37/app-readme.md b/stable/boinc/2.0.38/app-readme.md similarity index 100% rename from stable/boinc/2.0.37/app-readme.md rename to stable/boinc/2.0.38/app-readme.md diff --git a/stable/boinc/2.0.37/charts/common-10.4.12.tgz b/stable/boinc/2.0.38/charts/common-10.4.12.tgz similarity index 100% rename from stable/boinc/2.0.37/charts/common-10.4.12.tgz rename to stable/boinc/2.0.38/charts/common-10.4.12.tgz diff --git a/stable/boinc/2.0.37/ix_values.yaml b/stable/boinc/2.0.38/ix_values.yaml similarity index 83% rename from stable/boinc/2.0.37/ix_values.yaml rename to stable/boinc/2.0.38/ix_values.yaml index 750a6e7e81..5626e11ab3 100644 --- a/stable/boinc/2.0.37/ix_values.yaml +++ b/stable/boinc/2.0.38/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/boinc pullPolicy: IfNotPresent - tag: latest@sha256:5635f146a3e4996b5248e8c95855c474e47dd2343a6b5f13b6c0cb19b09c35a5 + tag: latest@sha256:ffcd4f600721722b9b69d88ba965fc7446df72bc661af517ca2f2604c41e4e7b securityContext: readOnlyRootFilesystem: false diff --git a/stable/boinc/2.0.37/questions.yaml b/stable/boinc/2.0.38/questions.yaml similarity index 100% rename from stable/boinc/2.0.37/questions.yaml rename to stable/boinc/2.0.38/questions.yaml diff --git a/stable/boinc/2.0.37/templates/common.yaml b/stable/boinc/2.0.38/templates/common.yaml similarity index 100% rename from stable/boinc/2.0.37/templates/common.yaml rename to stable/boinc/2.0.38/templates/common.yaml diff --git a/stable/boinc/2.0.37/values.yaml b/stable/boinc/2.0.38/values.yaml similarity index 100% rename from stable/boinc/2.0.37/values.yaml rename to stable/boinc/2.0.38/values.yaml diff --git a/stable/calibre/7.0.33/Chart.lock b/stable/calibre/7.0.33/Chart.lock deleted file mode 100644 index cef100da8e..0000000000 --- a/stable/calibre/7.0.33/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:05:57.746896336Z" diff --git a/stable/calibre/7.0.33/CHANGELOG.md b/stable/calibre/7.0.34/CHANGELOG.md similarity index 90% rename from stable/calibre/7.0.33/CHANGELOG.md rename to stable/calibre/7.0.34/CHANGELOG.md index 2b842fde65..e87ea53d29 100644 --- a/stable/calibre/7.0.33/CHANGELOG.md +++ b/stable/calibre/7.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [calibre-7.0.34](https://github.com/truecharts/charts/compare/calibre-7.0.33...calibre-7.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [calibre-7.0.33](https://github.com/truecharts/charts/compare/calibre-web-11.0.32...calibre-7.0.33) (2022-08-12) ### 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)) - - - - -## [calibre-7.0.27](https://github.com/truecharts/apps/compare/calibre-web-11.0.25...calibre-7.0.27) (2022-07-23) - -### Chore diff --git a/stable/calibre/7.0.34/Chart.lock b/stable/calibre/7.0.34/Chart.lock new file mode 100644 index 0000000000..ed2f22f712 --- /dev/null +++ b/stable/calibre/7.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:26.412453986Z" diff --git a/stable/calibre/7.0.33/Chart.yaml b/stable/calibre/7.0.34/Chart.yaml similarity index 95% rename from stable/calibre/7.0.33/Chart.yaml rename to stable/calibre/7.0.34/Chart.yaml index d53d3fc206..c8885d664e 100644 --- a/stable/calibre/7.0.33/Chart.yaml +++ b/stable/calibre/7.0.34/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.2.1" +appVersion: "6.3.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/calibre - https://hub.docker.com/r/linuxserver/calibre/ - https://github.com/kovidgoyal/calibre/ -version: 7.0.33 +version: 7.0.34 annotations: truecharts.org/catagories: | - media diff --git a/stable/calibre/7.0.33/README.md b/stable/calibre/7.0.34/README.md similarity index 94% rename from stable/calibre/7.0.33/README.md rename to stable/calibre/7.0.34/README.md index 4fadcf40b0..9f3bdcc4d5 100644 --- a/stable/calibre/7.0.33/README.md +++ b/stable/calibre/7.0.34/README.md @@ -1,6 +1,6 @@ # calibre -![Version: 7.0.33](https://img.shields.io/badge/Version-7.0.33-informational?style=flat-square) ![AppVersion: 6.2.1](https://img.shields.io/badge/AppVersion-6.2.1-informational?style=flat-square) +![Version: 7.0.34](https://img.shields.io/badge/Version-7.0.34-informational?style=flat-square) ![AppVersion: 6.3.0](https://img.shields.io/badge/AppVersion-6.3.0-informational?style=flat-square) Calibre is a powerful and easy to use e-book manager. diff --git a/stable/calibre/7.0.33/app-readme.md b/stable/calibre/7.0.34/app-readme.md similarity index 100% rename from stable/calibre/7.0.33/app-readme.md rename to stable/calibre/7.0.34/app-readme.md diff --git a/stable/calibre/7.0.33/charts/common-10.4.12.tgz b/stable/calibre/7.0.34/charts/common-10.4.12.tgz similarity index 100% rename from stable/calibre/7.0.33/charts/common-10.4.12.tgz rename to stable/calibre/7.0.34/charts/common-10.4.12.tgz diff --git a/stable/calibre/7.0.33/ix_values.yaml b/stable/calibre/7.0.34/ix_values.yaml similarity index 87% rename from stable/calibre/7.0.33/ix_values.yaml rename to stable/calibre/7.0.34/ix_values.yaml index b3ce3d5f39..4b49d11e0a 100644 --- a/stable/calibre/7.0.33/ix_values.yaml +++ b/stable/calibre/7.0.34/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/calibre - tag: 6.2.1@sha256:5b88344b107b93a696293ecdbcf82cfce140befaaa0bed38b9e663803af8a72c + tag: 6.3.0@sha256:a6b0e815860a5fbffff138437e6996c3cb17fb94d6d371f9a382e4b22b5fd651 pullPolicy: IfNotPresent securityContext: diff --git a/stable/calibre/7.0.33/questions.yaml b/stable/calibre/7.0.34/questions.yaml similarity index 100% rename from stable/calibre/7.0.33/questions.yaml rename to stable/calibre/7.0.34/questions.yaml diff --git a/stable/calibre/7.0.33/templates/common.yaml b/stable/calibre/7.0.34/templates/common.yaml similarity index 100% rename from stable/calibre/7.0.33/templates/common.yaml rename to stable/calibre/7.0.34/templates/common.yaml diff --git a/stable/calibre/7.0.33/values.yaml b/stable/calibre/7.0.34/values.yaml similarity index 100% rename from stable/calibre/7.0.33/values.yaml rename to stable/calibre/7.0.34/values.yaml diff --git a/stable/clamav/3.0.31/Chart.lock b/stable/clamav/3.0.31/Chart.lock deleted file mode 100644 index 0cbd2c57e3..0000000000 --- a/stable/clamav/3.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:06:12.800158096Z" diff --git a/stable/clamav/3.0.31/CHANGELOG.md b/stable/clamav/3.0.32/CHANGELOG.md similarity index 90% rename from stable/clamav/3.0.31/CHANGELOG.md rename to stable/clamav/3.0.32/CHANGELOG.md index 167fa9468f..765b8c2198 100644 --- a/stable/clamav/3.0.31/CHANGELOG.md +++ b/stable/clamav/3.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [clamav-3.0.32](https://github.com/truecharts/charts/compare/clamav-3.0.31...clamav-3.0.32) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [clamav-3.0.31](https://github.com/truecharts/charts/compare/clamav-3.0.30...clamav-3.0.31) (2022-08-12) ### 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)) - - - - -## [clamav-3.0.23](https://github.com/truecharts/apps/compare/clamav-3.0.22...clamav-3.0.23) (2022-07-23) - -### Chore diff --git a/stable/clamav/3.0.32/Chart.lock b/stable/clamav/3.0.32/Chart.lock new file mode 100644 index 0000000000..2716c154c2 --- /dev/null +++ b/stable/clamav/3.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:29.357810847Z" diff --git a/stable/clamav/3.0.31/Chart.yaml b/stable/clamav/3.0.32/Chart.yaml similarity index 98% rename from stable/clamav/3.0.31/Chart.yaml rename to stable/clamav/3.0.32/Chart.yaml index 49a88670d5..afdd769bea 100644 --- a/stable/clamav/3.0.31/Chart.yaml +++ b/stable/clamav/3.0.32/Chart.yaml @@ -22,7 +22,7 @@ sources: - https://hub.docker.com/r/clamav/clamav - https://docs.clamav.net/ type: application -version: 3.0.31 +version: 3.0.32 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/clamav/3.0.31/README.md b/stable/clamav/3.0.32/README.md similarity index 98% rename from stable/clamav/3.0.31/README.md rename to stable/clamav/3.0.32/README.md index 4daf967335..d9d9375474 100644 --- a/stable/clamav/3.0.31/README.md +++ b/stable/clamav/3.0.32/README.md @@ -1,6 +1,6 @@ # clamav -![Version: 3.0.31](https://img.shields.io/badge/Version-3.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.105.1](https://img.shields.io/badge/AppVersion-0.105.1-informational?style=flat-square) +![Version: 3.0.32](https://img.shields.io/badge/Version-3.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.105.1](https://img.shields.io/badge/AppVersion-0.105.1-informational?style=flat-square) ClamAV is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats. diff --git a/stable/clamav/3.0.31/app-readme.md b/stable/clamav/3.0.32/app-readme.md similarity index 100% rename from stable/clamav/3.0.31/app-readme.md rename to stable/clamav/3.0.32/app-readme.md diff --git a/stable/clamav/3.0.31/charts/common-10.4.12.tgz b/stable/clamav/3.0.32/charts/common-10.4.12.tgz similarity index 100% rename from stable/clamav/3.0.31/charts/common-10.4.12.tgz rename to stable/clamav/3.0.32/charts/common-10.4.12.tgz diff --git a/stable/clamav/3.0.31/ix_values.yaml b/stable/clamav/3.0.32/ix_values.yaml similarity index 94% rename from stable/clamav/3.0.31/ix_values.yaml rename to stable/clamav/3.0.32/ix_values.yaml index fede667c95..ce3a0a7d5a 100644 --- a/stable/clamav/3.0.31/ix_values.yaml +++ b/stable/clamav/3.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/clamav pullPolicy: IfNotPresent - tag: 0.105.1@sha256:caa88ec57699fffde085c9a4c46113286a4a093124680738ba75adb93966c73c + tag: 0.105.1@sha256:2872c49de8b98fc020c3c9e2800891bf6b952b82fd33de3bcd386ff6f9cf490b podSecurityContext: runAsUser: 0 diff --git a/stable/clamav/3.0.31/questions.yaml b/stable/clamav/3.0.32/questions.yaml similarity index 100% rename from stable/clamav/3.0.31/questions.yaml rename to stable/clamav/3.0.32/questions.yaml diff --git a/stable/clamav/3.0.31/templates/_cronjob.tpl b/stable/clamav/3.0.32/templates/_cronjob.tpl similarity index 100% rename from stable/clamav/3.0.31/templates/_cronjob.tpl rename to stable/clamav/3.0.32/templates/_cronjob.tpl diff --git a/stable/clamav/3.0.31/templates/common.yaml b/stable/clamav/3.0.32/templates/common.yaml similarity index 100% rename from stable/clamav/3.0.31/templates/common.yaml rename to stable/clamav/3.0.32/templates/common.yaml diff --git a/stable/clamav/3.0.31/values.yaml b/stable/clamav/3.0.32/values.yaml similarity index 100% rename from stable/clamav/3.0.31/values.yaml rename to stable/clamav/3.0.32/values.yaml diff --git a/stable/cloudflared/1.0.7/Chart.lock b/stable/cloudflared/1.0.7/Chart.lock deleted file mode 100644 index 9e522905d2..0000000000 --- a/stable/cloudflared/1.0.7/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:06:35.189019564Z" diff --git a/stable/cloudflared/1.0.7/CHANGELOG.md b/stable/cloudflared/1.0.8/CHANGELOG.md similarity index 91% rename from stable/cloudflared/1.0.7/CHANGELOG.md rename to stable/cloudflared/1.0.8/CHANGELOG.md index 5598ae92e9..2363d55478 100644 --- a/stable/cloudflared/1.0.7/CHANGELOG.md +++ b/stable/cloudflared/1.0.8/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cloudflared-1.0.8](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.13...cloudflared-1.0.8) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [cloudflared-1.0.7](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.12...cloudflared-1.0.7) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [cloudflared-1.0.0](https://github.com/truecharts/apps/compare/cloudflareddns-1.0.4...cloudflared-1.0.0) (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - -### Fix diff --git a/stable/cloudflared/1.0.8/Chart.lock b/stable/cloudflared/1.0.8/Chart.lock new file mode 100644 index 0000000000..cea72cb3fd --- /dev/null +++ b/stable/cloudflared/1.0.8/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:32.175571541Z" diff --git a/stable/cloudflared/1.0.7/Chart.yaml b/stable/cloudflared/1.0.8/Chart.yaml similarity index 95% rename from stable/cloudflared/1.0.7/Chart.yaml rename to stable/cloudflared/1.0.8/Chart.yaml index f0c5f631cc..8deebf8a34 100644 --- a/stable/cloudflared/1.0.7/Chart.yaml +++ b/stable/cloudflared/1.0.8/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: cloudflared -version: 1.0.7 -appVersion: "2022.7.1" +version: 1.0.8 +appVersion: "2022.8.0" description: Client for Cloudflare Tunnel, a daemon that exposes private services through the Cloudflare edge. type: application deprecated: false diff --git a/stable/cloudflared/1.0.7/README.md b/stable/cloudflared/1.0.8/README.md similarity index 95% rename from stable/cloudflared/1.0.7/README.md rename to stable/cloudflared/1.0.8/README.md index 2af49e4031..86767385d1 100644 --- a/stable/cloudflared/1.0.7/README.md +++ b/stable/cloudflared/1.0.8/README.md @@ -1,6 +1,6 @@ # cloudflared -![Version: 1.0.7](https://img.shields.io/badge/Version-1.0.7-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.7.1](https://img.shields.io/badge/AppVersion-2022.7.1-informational?style=flat-square) +![Version: 1.0.8](https://img.shields.io/badge/Version-1.0.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.0](https://img.shields.io/badge/AppVersion-2022.8.0-informational?style=flat-square) Client for Cloudflare Tunnel, a daemon that exposes private services through the Cloudflare edge. diff --git a/stable/cloudflared/1.0.7/app-readme.md b/stable/cloudflared/1.0.8/app-readme.md similarity index 100% rename from stable/cloudflared/1.0.7/app-readme.md rename to stable/cloudflared/1.0.8/app-readme.md diff --git a/stable/cloudflared/1.0.7/charts/common-10.4.12.tgz b/stable/cloudflared/1.0.8/charts/common-10.4.12.tgz similarity index 100% rename from stable/cloudflared/1.0.7/charts/common-10.4.12.tgz rename to stable/cloudflared/1.0.8/charts/common-10.4.12.tgz diff --git a/stable/cloudflared/1.0.7/ci/test-values.yaml b/stable/cloudflared/1.0.8/ci/test-values.yaml similarity index 100% rename from stable/cloudflared/1.0.7/ci/test-values.yaml rename to stable/cloudflared/1.0.8/ci/test-values.yaml diff --git a/stable/cloudflared/1.0.7/ix_values.yaml b/stable/cloudflared/1.0.8/ix_values.yaml similarity index 85% rename from stable/cloudflared/1.0.7/ix_values.yaml rename to stable/cloudflared/1.0.8/ix_values.yaml index 57c0556698..2444eca27a 100644 --- a/stable/cloudflared/1.0.7/ix_values.yaml +++ b/stable/cloudflared/1.0.8/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/cloudflared pullPolicy: IfNotPresent - tag: v2022.7.1@sha256:831b9636c5ebf1de78c7354ded284460bf0e024812323ea41c160cb157a205ca + tag: 2022.8.0@sha256:15b9616e22e21bb0ad5d178127d4040fb8b8c5c7eee10b58ed31d7791e82c258 extraArgs: ["tunnel", "--no-autoupdate", "run", "--token", "{{ .Values.env.token }}"] diff --git a/stable/cloudflared/1.0.7/questions.yaml b/stable/cloudflared/1.0.8/questions.yaml similarity index 100% rename from stable/cloudflared/1.0.7/questions.yaml rename to stable/cloudflared/1.0.8/questions.yaml diff --git a/stable/cloudflared/1.0.7/templates/common.yaml b/stable/cloudflared/1.0.8/templates/common.yaml similarity index 100% rename from stable/cloudflared/1.0.7/templates/common.yaml rename to stable/cloudflared/1.0.8/templates/common.yaml diff --git a/stable/cloudflared/1.0.7/values.yaml b/stable/cloudflared/1.0.8/values.yaml similarity index 100% rename from stable/cloudflared/1.0.7/values.yaml rename to stable/cloudflared/1.0.8/values.yaml diff --git a/stable/cloudflareddns/1.0.13/Chart.lock b/stable/cloudflareddns/1.0.13/Chart.lock deleted file mode 100644 index 96978e2ca9..0000000000 --- a/stable/cloudflareddns/1.0.13/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:06:49.574853999Z" diff --git a/stable/cloudflareddns/1.0.13/CHANGELOG.md b/stable/cloudflareddns/1.0.14/CHANGELOG.md similarity index 90% rename from stable/cloudflareddns/1.0.13/CHANGELOG.md rename to stable/cloudflareddns/1.0.14/CHANGELOG.md index c5276cd435..cc48f3a9ab 100644 --- a/stable/cloudflareddns/1.0.13/CHANGELOG.md +++ b/stable/cloudflareddns/1.0.14/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cloudflareddns-1.0.14](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.13...cloudflareddns-1.0.14) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [cloudflareddns-1.0.13](https://github.com/truecharts/charts/compare/cloudflareddns-1.0.12...cloudflareddns-1.0.13) (2022-08-12) ### 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)) - - - - -## [cloudflareddns-1.0.7](https://github.com/truecharts/apps/compare/cloudflareddns-1.0.6...cloudflareddns-1.0.7) (2022-07-23) - -### Chore diff --git a/stable/cloudflareddns/1.0.14/Chart.lock b/stable/cloudflareddns/1.0.14/Chart.lock new file mode 100644 index 0000000000..98250dc52c --- /dev/null +++ b/stable/cloudflareddns/1.0.14/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:39.548603639Z" diff --git a/stable/cloudflareddns/1.0.13/Chart.yaml b/stable/cloudflareddns/1.0.14/Chart.yaml similarity index 98% rename from stable/cloudflareddns/1.0.13/Chart.yaml rename to stable/cloudflareddns/1.0.14/Chart.yaml index fb2d5ad2f8..bff24c3d1c 100644 --- a/stable/cloudflareddns/1.0.13/Chart.yaml +++ b/stable/cloudflareddns/1.0.14/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: cloudflareddns -version: 1.0.13 +version: 1.0.14 appVersion: "latest" description: Update your Cloudflare DNS records automatically for those with a dynamic IP type: application diff --git a/stable/cloudflareddns/1.0.13/README.md b/stable/cloudflareddns/1.0.14/README.md similarity index 98% rename from stable/cloudflareddns/1.0.13/README.md rename to stable/cloudflareddns/1.0.14/README.md index 33c3645708..0d67f9b218 100644 --- a/stable/cloudflareddns/1.0.13/README.md +++ b/stable/cloudflareddns/1.0.14/README.md @@ -1,6 +1,6 @@ # cloudflareddns -![Version: 1.0.13](https://img.shields.io/badge/Version-1.0.13-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 1.0.14](https://img.shields.io/badge/Version-1.0.14-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Update your Cloudflare DNS records automatically for those with a dynamic IP diff --git a/stable/cloudflareddns/1.0.13/app-readme.md b/stable/cloudflareddns/1.0.14/app-readme.md similarity index 100% rename from stable/cloudflareddns/1.0.13/app-readme.md rename to stable/cloudflareddns/1.0.14/app-readme.md diff --git a/stable/cloudflareddns/1.0.13/charts/common-10.4.12.tgz b/stable/cloudflareddns/1.0.14/charts/common-10.4.12.tgz similarity index 100% rename from stable/cloudflareddns/1.0.13/charts/common-10.4.12.tgz rename to stable/cloudflareddns/1.0.14/charts/common-10.4.12.tgz diff --git a/stable/cloudflareddns/1.0.13/ix_values.yaml b/stable/cloudflareddns/1.0.14/ix_values.yaml similarity index 92% rename from stable/cloudflareddns/1.0.13/ix_values.yaml rename to stable/cloudflareddns/1.0.14/ix_values.yaml index 48770f0f67..24dc5b90c1 100644 --- a/stable/cloudflareddns/1.0.13/ix_values.yaml +++ b/stable/cloudflareddns/1.0.14/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/cloudflareddns pullPolicy: IfNotPresent - tag: latest@sha256:8a4e5bbb2d4e83f1a67d4b82931dc879ceb90927179ce29dbc040578e41be35d + tag: latest@sha256:f47010bfd436cc42cc0fc19c817686aa874c3e65e702c527f80808fac5fc6f4d securityContext: runAsNonRoot: false diff --git a/stable/cloudflareddns/1.0.13/questions.yaml b/stable/cloudflareddns/1.0.14/questions.yaml similarity index 100% rename from stable/cloudflareddns/1.0.13/questions.yaml rename to stable/cloudflareddns/1.0.14/questions.yaml diff --git a/stable/cloudflareddns/1.0.13/templates/common.yaml b/stable/cloudflareddns/1.0.14/templates/common.yaml similarity index 100% rename from stable/cloudflareddns/1.0.13/templates/common.yaml rename to stable/cloudflareddns/1.0.14/templates/common.yaml diff --git a/stable/cloudflareddns/1.0.13/values.yaml b/stable/cloudflareddns/1.0.14/values.yaml similarity index 100% rename from stable/cloudflareddns/1.0.13/values.yaml rename to stable/cloudflareddns/1.0.14/values.yaml diff --git a/stable/custom-app/5.1.34/Chart.lock b/stable/custom-app/5.1.34/Chart.lock deleted file mode 100644 index add63745b0..0000000000 --- a/stable/custom-app/5.1.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:07:12.074904386Z" diff --git a/stable/custom-app/5.1.34/CHANGELOG.md b/stable/custom-app/5.1.35/CHANGELOG.md similarity index 91% rename from stable/custom-app/5.1.34/CHANGELOG.md rename to stable/custom-app/5.1.35/CHANGELOG.md index e6e2b38c0c..e681e429af 100644 --- a/stable/custom-app/5.1.34/CHANGELOG.md +++ b/stable/custom-app/5.1.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [custom-app-5.1.35](https://github.com/truecharts/charts/compare/custom-app-5.1.34...custom-app-5.1.35) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [custom-app-5.1.34](https://github.com/truecharts/charts/compare/custom-app-5.1.33...custom-app-5.1.34) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ -## [custom-app-5.1.24](https://github.com/truecharts/apps/compare/custom-app-5.1.23...custom-app-5.1.24) (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/custom-app/5.1.35/Chart.lock b/stable/custom-app/5.1.35/Chart.lock new file mode 100644 index 0000000000..5673d6486b --- /dev/null +++ b/stable/custom-app/5.1.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:53.193303596Z" diff --git a/stable/custom-app/5.1.34/Chart.yaml b/stable/custom-app/5.1.35/Chart.yaml similarity index 94% rename from stable/custom-app/5.1.34/Chart.yaml rename to stable/custom-app/5.1.35/Chart.yaml index 3003c610bc..9fde114004 100644 --- a/stable/custom-app/5.1.34/Chart.yaml +++ b/stable/custom-app/5.1.35/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.20.1680" +appVersion: "0.20.1687" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: custom-app sources: - https://github.com/truecharts/charts/tree/master/charts/stable/custom-app type: application -version: 5.1.34 +version: 5.1.35 annotations: truecharts.org/catagories: | - custom diff --git a/stable/custom-app/5.1.34/README.md b/stable/custom-app/5.1.35/README.md similarity index 95% rename from stable/custom-app/5.1.34/README.md rename to stable/custom-app/5.1.35/README.md index 97e7bc826a..baf49af9a2 100644 --- a/stable/custom-app/5.1.34/README.md +++ b/stable/custom-app/5.1.35/README.md @@ -1,6 +1,6 @@ # custom-app -![Version: 5.1.34](https://img.shields.io/badge/Version-5.1.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1680](https://img.shields.io/badge/AppVersion-0.20.1680-informational?style=flat-square) +![Version: 5.1.35](https://img.shields.io/badge/Version-5.1.35-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1687](https://img.shields.io/badge/AppVersion-0.20.1687-informational?style=flat-square) Advanced tool to create your own TrueCharts-based App diff --git a/stable/custom-app/5.1.34/app-readme.md b/stable/custom-app/5.1.35/app-readme.md similarity index 100% rename from stable/custom-app/5.1.34/app-readme.md rename to stable/custom-app/5.1.35/app-readme.md diff --git a/stable/custom-app/5.1.34/charts/common-10.4.12.tgz b/stable/custom-app/5.1.35/charts/common-10.4.12.tgz similarity index 100% rename from stable/custom-app/5.1.34/charts/common-10.4.12.tgz rename to stable/custom-app/5.1.35/charts/common-10.4.12.tgz diff --git a/stable/custom-app/5.1.34/ci/test-values.yaml b/stable/custom-app/5.1.35/ci/test-values.yaml similarity index 88% rename from stable/custom-app/5.1.34/ci/test-values.yaml rename to stable/custom-app/5.1.35/ci/test-values.yaml index 20d22d34ba..7db8011a72 100644 --- a/stable/custom-app/5.1.34/ci/test-values.yaml +++ b/stable/custom-app/5.1.35/ci/test-values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1680@sha256:56193ea1e5733062660661c183b34657952c361cbf8e233ee46ec134bbfb5d8b + tag: 0.20.1687@sha256:104a8d92872d9c4657fdbe50d0cd19bdd8fb0f212b0b0cd322ca516d3803c3a9 securityContext: readOnlyRootFilesystem: false diff --git a/stable/custom-app/5.1.34/ix_values.yaml b/stable/custom-app/5.1.35/ix_values.yaml similarity index 52% rename from stable/custom-app/5.1.34/ix_values.yaml rename to stable/custom-app/5.1.35/ix_values.yaml index 242659540f..feb9dbd37d 100644 --- a/stable/custom-app/5.1.34/ix_values.yaml +++ b/stable/custom-app/5.1.35/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.1680@sha256:56193ea1e5733062660661c183b34657952c361cbf8e233ee46ec134bbfb5d8b + tag: 0.20.1687@sha256:104a8d92872d9c4657fdbe50d0cd19bdd8fb0f212b0b0cd322ca516d3803c3a9 portal: enabled: true diff --git a/stable/custom-app/5.1.34/questions.yaml b/stable/custom-app/5.1.35/questions.yaml similarity index 100% rename from stable/custom-app/5.1.34/questions.yaml rename to stable/custom-app/5.1.35/questions.yaml diff --git a/stable/custom-app/5.1.34/templates/common.yaml b/stable/custom-app/5.1.35/templates/common.yaml similarity index 100% rename from stable/custom-app/5.1.34/templates/common.yaml rename to stable/custom-app/5.1.35/templates/common.yaml diff --git a/stable/custom-app/5.1.34/values.yaml b/stable/custom-app/5.1.35/values.yaml similarity index 100% rename from stable/custom-app/5.1.34/values.yaml rename to stable/custom-app/5.1.35/values.yaml diff --git a/stable/cyberchef/2.0.56/Chart.lock b/stable/cyberchef/2.0.56/Chart.lock deleted file mode 100644 index e0948fba62..0000000000 --- a/stable/cyberchef/2.0.56/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:07:18.156240651Z" diff --git a/stable/cyberchef/2.0.56/CHANGELOG.md b/stable/cyberchef/2.0.57/CHANGELOG.md similarity index 92% rename from stable/cyberchef/2.0.56/CHANGELOG.md rename to stable/cyberchef/2.0.57/CHANGELOG.md index 70cbc6f819..27a28af34c 100644 --- a/stable/cyberchef/2.0.56/CHANGELOG.md +++ b/stable/cyberchef/2.0.57/CHANGELOG.md @@ -2,6 +2,15 @@ +## [cyberchef-2.0.57](https://github.com/truecharts/charts/compare/cyberchef-2.0.56...cyberchef-2.0.57) (2022-08-14) + +### 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 @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [cyberchef-2.0.47](https://github.com/truecharts/apps/compare/cyberchef-2.0.46...cyberchef-2.0.47) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) diff --git a/stable/cyberchef/2.0.57/Chart.lock b/stable/cyberchef/2.0.57/Chart.lock new file mode 100644 index 0000000000..332c3820f5 --- /dev/null +++ b/stable/cyberchef/2.0.57/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:55.623967822Z" diff --git a/stable/cyberchef/2.0.56/Chart.yaml b/stable/cyberchef/2.0.57/Chart.yaml similarity index 98% rename from stable/cyberchef/2.0.56/Chart.yaml rename to stable/cyberchef/2.0.57/Chart.yaml index 19309c71c5..61447b2521 100644 --- a/stable/cyberchef/2.0.56/Chart.yaml +++ b/stable/cyberchef/2.0.57/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.56 +version: 2.0.57 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/cyberchef/2.0.56/README.md b/stable/cyberchef/2.0.57/README.md similarity index 98% rename from stable/cyberchef/2.0.56/README.md rename to stable/cyberchef/2.0.57/README.md index 5d7bea58ee..8648fd3c88 100644 --- a/stable/cyberchef/2.0.56/README.md +++ b/stable/cyberchef/2.0.57/README.md @@ -1,6 +1,6 @@ # cyberchef -![Version: 2.0.56](https://img.shields.io/badge/Version-2.0.56-informational?style=flat-square) ![AppVersion: 9.46.0](https://img.shields.io/badge/AppVersion-9.46.0-informational?style=flat-square) +![Version: 2.0.57](https://img.shields.io/badge/Version-2.0.57-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.56/app-readme.md b/stable/cyberchef/2.0.57/app-readme.md similarity index 100% rename from stable/cyberchef/2.0.56/app-readme.md rename to stable/cyberchef/2.0.57/app-readme.md diff --git a/stable/cyberchef/2.0.56/charts/common-10.4.12.tgz b/stable/cyberchef/2.0.57/charts/common-10.4.12.tgz similarity index 100% rename from stable/cyberchef/2.0.56/charts/common-10.4.12.tgz rename to stable/cyberchef/2.0.57/charts/common-10.4.12.tgz diff --git a/stable/cyberchef/2.0.56/ix_values.yaml b/stable/cyberchef/2.0.57/ix_values.yaml similarity index 78% rename from stable/cyberchef/2.0.56/ix_values.yaml rename to stable/cyberchef/2.0.57/ix_values.yaml index 20bdf215d2..a05d34c9ec 100644 --- a/stable/cyberchef/2.0.56/ix_values.yaml +++ b/stable/cyberchef/2.0.57/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cyberchef - tag: v9.46.0@sha256:3ba7f13e981dc40321ef60001573c61d0e67370f9cd7812ac67afd74bcd0aa83 + tag: v9.46.0@sha256:532c16024ca8df6d5478fbe7815efa6da665e03c761c4681c33c719e82420631 pullPolicy: IfNotPresent securityContext: diff --git a/stable/cyberchef/2.0.56/questions.yaml b/stable/cyberchef/2.0.57/questions.yaml similarity index 100% rename from stable/cyberchef/2.0.56/questions.yaml rename to stable/cyberchef/2.0.57/questions.yaml diff --git a/stable/cyberchef/2.0.56/templates/common.yaml b/stable/cyberchef/2.0.57/templates/common.yaml similarity index 100% rename from stable/cyberchef/2.0.56/templates/common.yaml rename to stable/cyberchef/2.0.57/templates/common.yaml diff --git a/stable/cyberchef/2.0.56/values.yaml b/stable/cyberchef/2.0.57/values.yaml similarity index 100% rename from stable/cyberchef/2.0.56/values.yaml rename to stable/cyberchef/2.0.57/values.yaml diff --git a/stable/ddns-go/2.0.27/Chart.lock b/stable/ddns-go/2.0.27/Chart.lock deleted file mode 100644 index db21f67996..0000000000 --- a/stable/ddns-go/2.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:07:55.176709869Z" diff --git a/stable/ddns-go/2.0.27/CHANGELOG.md b/stable/ddns-go/2.0.28/CHANGELOG.md similarity index 92% rename from stable/ddns-go/2.0.27/CHANGELOG.md rename to stable/ddns-go/2.0.28/CHANGELOG.md index 944fbf3457..1edb5a13aa 100644 --- a/stable/ddns-go/2.0.27/CHANGELOG.md +++ b/stable/ddns-go/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [ddns-go-2.0.28](https://github.com/truecharts/charts/compare/ddns-go-2.0.27...ddns-go-2.0.28) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [ddns-go-2.0.27](https://github.com/truecharts/charts/compare/ddns-go-2.0.26...ddns-go-2.0.27) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [ddns-go-2.0.22](https://github.com/truecharts/apps/compare/ddns-go-2.0.21...ddns-go-2.0.22) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [ddns-go-2.0.21](https://github.com/truecharts/apps/compare/ddns-go-2.0.19...ddns-go-2.0.21) (2022-07-22) - -### Chore diff --git a/stable/ddns-go/2.0.28/Chart.lock b/stable/ddns-go/2.0.28/Chart.lock new file mode 100644 index 0000000000..1179bc302a --- /dev/null +++ b/stable/ddns-go/2.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:24:57.651472512Z" diff --git a/stable/ddns-go/2.0.27/Chart.yaml b/stable/ddns-go/2.0.28/Chart.yaml similarity index 95% rename from stable/ddns-go/2.0.27/Chart.yaml rename to stable/ddns-go/2.0.28/Chart.yaml index 9ef13ad290..9b92cd79cf 100644 --- a/stable/ddns-go/2.0.27/Chart.yaml +++ b/stable/ddns-go/2.0.28/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: ddns-go -version: 2.0.27 -appVersion: "4.0.0" +version: 2.0.28 +appVersion: "4.0.4" description: Automatically obtain your public network IPv4 or IPv6 address and resolve it to the corresponding domain name service type: application deprecated: false diff --git a/stable/ddns-go/2.0.27/README.md b/stable/ddns-go/2.0.28/README.md similarity index 95% rename from stable/ddns-go/2.0.27/README.md rename to stable/ddns-go/2.0.28/README.md index 67a16ece0f..d6cde3d420 100644 --- a/stable/ddns-go/2.0.27/README.md +++ b/stable/ddns-go/2.0.28/README.md @@ -1,6 +1,6 @@ # ddns-go -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.0.0](https://img.shields.io/badge/AppVersion-4.0.0-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.0.4](https://img.shields.io/badge/AppVersion-4.0.4-informational?style=flat-square) Automatically obtain your public network IPv4 or IPv6 address and resolve it to the corresponding domain name service diff --git a/stable/ddns-go/2.0.27/app-readme.md b/stable/ddns-go/2.0.28/app-readme.md similarity index 100% rename from stable/ddns-go/2.0.27/app-readme.md rename to stable/ddns-go/2.0.28/app-readme.md diff --git a/stable/ddns-go/2.0.27/charts/common-10.4.12.tgz b/stable/ddns-go/2.0.28/charts/common-10.4.12.tgz similarity index 100% rename from stable/ddns-go/2.0.27/charts/common-10.4.12.tgz rename to stable/ddns-go/2.0.28/charts/common-10.4.12.tgz diff --git a/stable/ddns-go/2.0.27/ix_values.yaml b/stable/ddns-go/2.0.28/ix_values.yaml similarity index 81% rename from stable/ddns-go/2.0.27/ix_values.yaml rename to stable/ddns-go/2.0.28/ix_values.yaml index 87aa8316c1..1ced7eeae3 100644 --- a/stable/ddns-go/2.0.27/ix_values.yaml +++ b/stable/ddns-go/2.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/ddns-go pullPolicy: IfNotPresent - tag: 4.0.0@sha256:f33b3ffd6fae1a358a43ea7c49dfc9555b04de39ace0bfb92de6a7d660f44412 + tag: 4.0.4@sha256:d9bb6ca49d88d8a8013e71e52c4d56f8261a0eec28d0b2a56e94fa1991775c16 securityContext: readOnlyRootFilesystem: false diff --git a/stable/ddns-go/2.0.27/questions.yaml b/stable/ddns-go/2.0.28/questions.yaml similarity index 100% rename from stable/ddns-go/2.0.27/questions.yaml rename to stable/ddns-go/2.0.28/questions.yaml diff --git a/stable/ddns-go/2.0.27/templates/common.yaml b/stable/ddns-go/2.0.28/templates/common.yaml similarity index 100% rename from stable/ddns-go/2.0.27/templates/common.yaml rename to stable/ddns-go/2.0.28/templates/common.yaml diff --git a/stable/ddns-go/2.0.27/values.yaml b/stable/ddns-go/2.0.28/values.yaml similarity index 100% rename from stable/ddns-go/2.0.27/values.yaml rename to stable/ddns-go/2.0.28/values.yaml diff --git a/stable/deemix/3.0.25/Chart.lock b/stable/deemix/3.0.25/Chart.lock deleted file mode 100644 index aee3428efe..0000000000 --- a/stable/deemix/3.0.25/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:08:16.830703659Z" diff --git a/stable/deemix/3.0.25/CHANGELOG.md b/stable/deemix/3.0.26/CHANGELOG.md similarity index 88% rename from stable/deemix/3.0.25/CHANGELOG.md rename to stable/deemix/3.0.26/CHANGELOG.md index 6b3f7c7652..149872e4ce 100644 --- a/stable/deemix/3.0.25/CHANGELOG.md +++ b/stable/deemix/3.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [deemix-3.0.26](https://github.com/truecharts/charts/compare/deemix-3.0.25...deemix-3.0.26) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [deemix-3.0.25](https://github.com/truecharts/charts/compare/deemix-3.0.24...deemix-3.0.25) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [deemix-3.0.20](https://github.com/truecharts/apps/compare/deemix-3.0.18...deemix-3.0.20) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [deemix-3.0.18](https://github.com/truecharts/apps/compare/deemix-3.0.17...deemix-3.0.18) (2022-07-19) - -### Chore diff --git a/stable/deemix/3.0.26/Chart.lock b/stable/deemix/3.0.26/Chart.lock new file mode 100644 index 0000000000..c7ec7479db --- /dev/null +++ b/stable/deemix/3.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:06.616461149Z" diff --git a/stable/deemix/3.0.25/Chart.yaml b/stable/deemix/3.0.26/Chart.yaml similarity index 98% rename from stable/deemix/3.0.25/Chart.yaml rename to stable/deemix/3.0.26/Chart.yaml index e25d26bb65..4e9396ea17 100644 --- a/stable/deemix/3.0.25/Chart.yaml +++ b/stable/deemix/3.0.26/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://gitlab.com/Bockiii/deemix-docker.git - https://git.freezerapp.xyz/RemixDev/deemix-py type: application -version: 3.0.25 +version: 3.0.26 annotations: truecharts.org/catagories: | - media diff --git a/stable/deemix/3.0.25/README.md b/stable/deemix/3.0.26/README.md similarity index 98% rename from stable/deemix/3.0.25/README.md rename to stable/deemix/3.0.26/README.md index 24f3ae68ec..28edb8183f 100644 --- a/stable/deemix/3.0.25/README.md +++ b/stable/deemix/3.0.26/README.md @@ -1,6 +1,6 @@ # deemix -![Version: 3.0.25](https://img.shields.io/badge/Version-3.0.25-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 3.0.26](https://img.shields.io/badge/Version-3.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) deemix is a deezer downloader built from the ashes of Deezloader Remix. diff --git a/stable/deemix/3.0.25/app-readme.md b/stable/deemix/3.0.26/app-readme.md similarity index 100% rename from stable/deemix/3.0.25/app-readme.md rename to stable/deemix/3.0.26/app-readme.md diff --git a/stable/deemix/3.0.25/charts/common-10.4.12.tgz b/stable/deemix/3.0.26/charts/common-10.4.12.tgz similarity index 100% rename from stable/deemix/3.0.25/charts/common-10.4.12.tgz rename to stable/deemix/3.0.26/charts/common-10.4.12.tgz diff --git a/stable/deemix/3.0.25/ix_values.yaml b/stable/deemix/3.0.26/ix_values.yaml similarity index 86% rename from stable/deemix/3.0.25/ix_values.yaml rename to stable/deemix/3.0.26/ix_values.yaml index f01701916d..d831307808 100644 --- a/stable/deemix/3.0.25/ix_values.yaml +++ b/stable/deemix/3.0.26/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/deemix pullPolicy: IfNotPresent - tag: latest@sha256:b60b134ae57f5f4fac2f16f988fe7fec526b962273b7e975bd340bc596b1fc85 + tag: latest@sha256:9b4f1e12ab617fd5890c44863cac3f761b1dbe215ee584b6fdcc7c49db009755 env: INTPORT: "{{ .Values.service.main.ports.main.targetPort }}" diff --git a/stable/deemix/3.0.25/questions.yaml b/stable/deemix/3.0.26/questions.yaml similarity index 100% rename from stable/deemix/3.0.25/questions.yaml rename to stable/deemix/3.0.26/questions.yaml diff --git a/stable/deemix/3.0.25/templates/common.yaml b/stable/deemix/3.0.26/templates/common.yaml similarity index 100% rename from stable/deemix/3.0.25/templates/common.yaml rename to stable/deemix/3.0.26/templates/common.yaml diff --git a/stable/deemix/3.0.25/values.yaml b/stable/deemix/3.0.26/values.yaml similarity index 100% rename from stable/deemix/3.0.25/values.yaml rename to stable/deemix/3.0.26/values.yaml diff --git a/stable/drawio/2.0.34/Chart.lock b/stable/drawio/2.0.34/Chart.lock deleted file mode 100644 index 277df0ff44..0000000000 --- a/stable/drawio/2.0.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:09:20.856539649Z" diff --git a/stable/drawio/2.0.34/CHANGELOG.md b/stable/drawio/2.0.35/CHANGELOG.md similarity index 91% rename from stable/drawio/2.0.34/CHANGELOG.md rename to stable/drawio/2.0.35/CHANGELOG.md index a2b05cf4a3..b417cb8cbe 100644 --- a/stable/drawio/2.0.34/CHANGELOG.md +++ b/stable/drawio/2.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [drawio-2.0.35](https://github.com/truecharts/charts/compare/drawio-2.0.34...drawio-2.0.35) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [drawio-2.0.34](https://github.com/truecharts/charts/compare/drawio-2.0.33...drawio-2.0.34) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [drawio-2.0.29](https://github.com/truecharts/apps/compare/drawio-2.0.28...drawio-2.0.29) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [drawio-2.0.28](https://github.com/truecharts/apps/compare/drawio-2.0.27...drawio-2.0.28) (2022-07-23) - -### Chore diff --git a/stable/drawio/2.0.35/Chart.lock b/stable/drawio/2.0.35/Chart.lock new file mode 100644 index 0000000000..5c5079aae3 --- /dev/null +++ b/stable/drawio/2.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:19.945321873Z" diff --git a/stable/drawio/2.0.34/Chart.yaml b/stable/drawio/2.0.35/Chart.yaml similarity index 95% rename from stable/drawio/2.0.34/Chart.yaml rename to stable/drawio/2.0.35/Chart.yaml index 3cca3fce9c..1b73a7ad11 100644 --- a/stable/drawio/2.0.34/Chart.yaml +++ b/stable/drawio/2.0.35/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "20.2.1" +appVersion: "20.2.3" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/drawio - https://hub.docker.com/r/jgraph/drawio - https://github.com/jgraph/drawio -version: 2.0.34 +version: 2.0.35 annotations: truecharts.org/catagories: | - media diff --git a/stable/drawio/2.0.34/README.md b/stable/drawio/2.0.35/README.md similarity index 94% rename from stable/drawio/2.0.34/README.md rename to stable/drawio/2.0.35/README.md index a6a107d5ec..9374bab1dc 100644 --- a/stable/drawio/2.0.34/README.md +++ b/stable/drawio/2.0.35/README.md @@ -1,6 +1,6 @@ # drawio -![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![AppVersion: 20.2.1](https://img.shields.io/badge/AppVersion-20.2.1-informational?style=flat-square) +![Version: 2.0.35](https://img.shields.io/badge/Version-2.0.35-informational?style=flat-square) ![AppVersion: 20.2.3](https://img.shields.io/badge/AppVersion-20.2.3-informational?style=flat-square) Drawio is free online diagram software. diff --git a/stable/drawio/2.0.34/app-readme.md b/stable/drawio/2.0.35/app-readme.md similarity index 100% rename from stable/drawio/2.0.34/app-readme.md rename to stable/drawio/2.0.35/app-readme.md diff --git a/stable/drawio/2.0.34/charts/common-10.4.12.tgz b/stable/drawio/2.0.35/charts/common-10.4.12.tgz similarity index 100% rename from stable/drawio/2.0.34/charts/common-10.4.12.tgz rename to stable/drawio/2.0.35/charts/common-10.4.12.tgz diff --git a/stable/drawio/2.0.34/ix_values.yaml b/stable/drawio/2.0.35/ix_values.yaml similarity index 78% rename from stable/drawio/2.0.34/ix_values.yaml rename to stable/drawio/2.0.35/ix_values.yaml index 6023deb4ce..e4c29b4194 100644 --- a/stable/drawio/2.0.34/ix_values.yaml +++ b/stable/drawio/2.0.35/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/drawio - tag: 20.2.1@sha256:cf6ef2f011e76c82afa675fbc726dcaa8ddaa6e46f434c164a189ba4db7c25d4 + tag: 20.2.3@sha256:041ad8eef996522e86654abdf9237be7f07287e76ae6b028349c23d93d0d49bc pullPolicy: IfNotPresent securityContext: diff --git a/stable/drawio/2.0.34/questions.yaml b/stable/drawio/2.0.35/questions.yaml similarity index 100% rename from stable/drawio/2.0.34/questions.yaml rename to stable/drawio/2.0.35/questions.yaml diff --git a/stable/drawio/2.0.34/templates/common.yaml b/stable/drawio/2.0.35/templates/common.yaml similarity index 100% rename from stable/drawio/2.0.34/templates/common.yaml rename to stable/drawio/2.0.35/templates/common.yaml diff --git a/stable/drawio/2.0.34/values.yaml b/stable/drawio/2.0.35/values.yaml similarity index 100% rename from stable/drawio/2.0.34/values.yaml rename to stable/drawio/2.0.35/values.yaml diff --git a/stable/fileflows/2.0.33/Chart.lock b/stable/fileflows/2.0.33/Chart.lock deleted file mode 100644 index 6f63d3d917..0000000000 --- a/stable/fileflows/2.0.33/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:10:49.417357631Z" diff --git a/stable/fileflows/2.0.33/CHANGELOG.md b/stable/fileflows/2.0.34/CHANGELOG.md similarity index 86% rename from stable/fileflows/2.0.33/CHANGELOG.md rename to stable/fileflows/2.0.34/CHANGELOG.md index 337618a377..3887d0dfe6 100644 --- a/stable/fileflows/2.0.33/CHANGELOG.md +++ b/stable/fileflows/2.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [fileflows-2.0.34](https://github.com/truecharts/charts/compare/fileflows-node-0.0.16...fileflows-2.0.34) (2022-08-14) + +### Chore + +- update container image tccr.io/truecharts/fileflows to v1.0.0 ([#3466](https://github.com/truecharts/charts/issues/3466)) + + + + ## [fileflows-2.0.33](https://github.com/truecharts/charts/compare/fileflows-node-0.0.15...fileflows-2.0.33) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [fileflows-2.0.28](https://github.com/truecharts/apps/compare/fileflows-node-0.0.10...fileflows-2.0.28) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - - -## [fileflows-2.0.26](https://github.com/truecharts/apps/compare/fileflows-2.0.25...fileflows-2.0.26) (2022-07-20) - diff --git a/stable/fileflows/2.0.34/Chart.lock b/stable/fileflows/2.0.34/Chart.lock new file mode 100644 index 0000000000..83762c28a6 --- /dev/null +++ b/stable/fileflows/2.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:22.361465795Z" diff --git a/stable/fileflows/2.0.33/Chart.yaml b/stable/fileflows/2.0.34/Chart.yaml similarity index 95% rename from stable/fileflows/2.0.33/Chart.yaml rename to stable/fileflows/2.0.34/Chart.yaml index 66f61407d1..c64289dec0 100644 --- a/stable/fileflows/2.0.33/Chart.yaml +++ b/stable/fileflows/2.0.34/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.9.3" +appVersion: "1.0.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/fileflows - https://github.com/revenz/FileFlows - https://hub.docker.com/r/revenz/fileflows -version: 2.0.33 +version: 2.0.34 annotations: truecharts.org/catagories: | - media diff --git a/stable/fileflows/2.0.33/README.md b/stable/fileflows/2.0.34/README.md similarity index 94% rename from stable/fileflows/2.0.33/README.md rename to stable/fileflows/2.0.34/README.md index 55634d8aeb..9e76732e69 100644 --- a/stable/fileflows/2.0.33/README.md +++ b/stable/fileflows/2.0.34/README.md @@ -1,6 +1,6 @@ # fileflows -![Version: 2.0.33](https://img.shields.io/badge/Version-2.0.33-informational?style=flat-square) ![AppVersion: 0.9.3](https://img.shields.io/badge/AppVersion-0.9.3-informational?style=flat-square) +![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![AppVersion: 1.0.0](https://img.shields.io/badge/AppVersion-1.0.0-informational?style=flat-square) An application that lets you automatically process files through a simple rule flow. diff --git a/stable/fileflows/2.0.33/app-readme.md b/stable/fileflows/2.0.34/app-readme.md similarity index 100% rename from stable/fileflows/2.0.33/app-readme.md rename to stable/fileflows/2.0.34/app-readme.md diff --git a/stable/fileflows/2.0.33/charts/common-10.4.12.tgz b/stable/fileflows/2.0.34/charts/common-10.4.12.tgz similarity index 100% rename from stable/fileflows/2.0.33/charts/common-10.4.12.tgz rename to stable/fileflows/2.0.34/charts/common-10.4.12.tgz diff --git a/stable/fileflows/2.0.33/ix_values.yaml b/stable/fileflows/2.0.34/ix_values.yaml similarity index 86% rename from stable/fileflows/2.0.33/ix_values.yaml rename to stable/fileflows/2.0.34/ix_values.yaml index 58d70abe86..912c750529 100644 --- a/stable/fileflows/2.0.33/ix_values.yaml +++ b/stable/fileflows/2.0.34/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/fileflows - tag: 0.9.3@sha256:334ac7d0a6ef78f87cde1d5f8d27a226c65ed4a4e145d7bbd08ebd9afd3eabee + tag: 1.0.0@sha256:2a78fdad9238c8b4ebb8b9b66eee619b22065f908438cf0a4ce6eb7b497ac13c pullPolicy: IfNotPresent securityContext: diff --git a/stable/fileflows/2.0.33/questions.yaml b/stable/fileflows/2.0.34/questions.yaml similarity index 100% rename from stable/fileflows/2.0.33/questions.yaml rename to stable/fileflows/2.0.34/questions.yaml diff --git a/stable/fileflows/2.0.33/templates/common.yaml b/stable/fileflows/2.0.34/templates/common.yaml similarity index 100% rename from stable/fileflows/2.0.33/templates/common.yaml rename to stable/fileflows/2.0.34/templates/common.yaml diff --git a/stable/fileflows/2.0.33/values.yaml b/stable/fileflows/2.0.34/values.yaml similarity index 100% rename from stable/fileflows/2.0.33/values.yaml rename to stable/fileflows/2.0.34/values.yaml diff --git a/stable/fireflyiii/16.0.33/CHANGELOG.md b/stable/fireflyiii/16.0.33/CHANGELOG.md new file mode 100644 index 0000000000..e618172be2 --- /dev/null +++ b/stable/fireflyiii/16.0.33/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [fireflyiii-16.0.33](https://github.com/truecharts/charts/compare/fireflyiii-16.0.32...fireflyiii-16.0.33) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [fireflyiii-16.0.32](https://github.com/truecharts/charts/compare/fireflyiii-16.0.31...fireflyiii-16.0.32) (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)) + + + + +## [fireflyiii-16.0.31](https://github.com/truecharts/charts/compare/fireflyiii-16.0.30...fireflyiii-16.0.31) (2022-08-09) + +### Chore + +- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) + + + + +## [fireflyiii-16.0.30](https://github.com/truecharts/charts/compare/fireflyiii-16.0.29...fireflyiii-16.0.30) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [fireflyiii-16.0.29](https://github.com/truecharts/apps/compare/fireflyiii-16.0.28...fireflyiii-16.0.29) (2022-07-27) + +### Chore + +- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [fireflyiii-16.0.28](https://github.com/truecharts/apps/compare/fireflyiii-16.0.27...fireflyiii-16.0.28) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [fireflyiii-16.0.27](https://github.com/truecharts/apps/compare/fireflyiii-16.0.26...fireflyiii-16.0.27) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [fireflyiii-16.0.27](https://github.com/truecharts/apps/compare/fireflyiii-16.0.26...fireflyiii-16.0.27) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [fireflyiii-16.0.26](https://github.com/truecharts/apps/compare/fireflyiii-16.0.24...fireflyiii-16.0.26) (2022-07-24) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [fireflyiii-16.0.25](https://github.com/truecharts/apps/compare/fireflyiii-16.0.24...fireflyiii-16.0.25) (2022-07-23) + +### Chore diff --git a/incubator/wger/0.0.39/Chart.lock b/stable/fireflyiii/16.0.33/Chart.lock similarity index 88% rename from incubator/wger/0.0.39/Chart.lock rename to stable/fireflyiii/16.0.33/Chart.lock index 887eada024..71eb8f041e 100644 --- a/incubator/wger/0.0.39/Chart.lock +++ b/stable/fireflyiii/16.0.33/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b -generated: "2022-08-12T22:01:38.333890663Z" +generated: "2022-08-14T09:25:44.396537168Z" diff --git a/stable/fireflyiii/16.0.33/Chart.yaml b/stable/fireflyiii/16.0.33/Chart.yaml new file mode 100644 index 0000000000..dbfd769520 --- /dev/null +++ b/stable/fireflyiii/16.0.33/Chart.yaml @@ -0,0 +1,37 @@ +apiVersion: v2 +appVersion: "5.7.10" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +deprecated: false +description: A free and open source personal finance manager +home: https://truecharts.org/docs/charts/stable/fireflyiii +icon: https://truecharts.org/img/hotlink-ok/chart-icons/fireflyiii.png +keywords: + - fireflyiii + - finacial +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: fireflyiii +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/fireflyiii + - https://github.com/firefly-iii/firefly-iii/ +type: application +version: 16.0.33 +annotations: + truecharts.org/catagories: | + - finacial + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/fireflyiii/16.0.33/README.md b/stable/fireflyiii/16.0.33/README.md new file mode 100644 index 0000000000..2865f77352 --- /dev/null +++ b/stable/fireflyiii/16.0.33/README.md @@ -0,0 +1,110 @@ +# fireflyiii + +![Version: 16.0.33](https://img.shields.io/badge/Version-16.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.7.10](https://img.shields.io/badge/AppVersion-5.7.10-informational?style=flat-square) + +A free and open source personal finance manager + +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: [fireflyiii](https://truecharts.org/docs/charts/stable/fireflyiii) + +**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.55 | +| https://charts.truecharts.org | redis | 3.0.53 | +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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 `fireflyiii` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install fireflyiii TrueCharts/fireflyiii +``` + +## 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 `fireflyiii` deployment + +```console +helm uninstall fireflyiii +``` + +## 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 fireflyiii \ + --set env.TZ="America/New York" \ + TrueCharts/fireflyiii +``` + +#### 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 fireflyiii TrueCharts/fireflyiii -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/fireflyiii/16.0.33/app-readme.md b/stable/fireflyiii/16.0.33/app-readme.md new file mode 100644 index 0000000000..9852dd193a --- /dev/null +++ b/stable/fireflyiii/16.0.33/app-readme.md @@ -0,0 +1,8 @@ +A free and open source personal finance manager + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/fireflyiii](https://truecharts.org/docs/charts/stable/fireflyiii) + +--- + +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/flexget/2.0.33/charts/common-10.4.12.tgz b/stable/fireflyiii/16.0.33/charts/common-10.4.12.tgz similarity index 100% rename from stable/flexget/2.0.33/charts/common-10.4.12.tgz rename to stable/fireflyiii/16.0.33/charts/common-10.4.12.tgz diff --git a/stable/hedgedoc/4.0.33/charts/postgresql-8.0.55.tgz b/stable/fireflyiii/16.0.33/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/hedgedoc/4.0.33/charts/postgresql-8.0.55.tgz rename to stable/fireflyiii/16.0.33/charts/postgresql-8.0.55.tgz diff --git a/stable/inventree/3.0.40/charts/redis-3.0.53.tgz b/stable/fireflyiii/16.0.33/charts/redis-3.0.53.tgz similarity index 100% rename from stable/inventree/3.0.40/charts/redis-3.0.53.tgz rename to stable/fireflyiii/16.0.33/charts/redis-3.0.53.tgz diff --git a/stable/fireflyiii/16.0.33/ix_values.yaml b/stable/fireflyiii/16.0.33/ix_values.yaml new file mode 100644 index 0000000000..c178c544dd --- /dev/null +++ b/stable/fireflyiii/16.0.33/ix_values.yaml @@ -0,0 +1,93 @@ +image: + repository: tccr.io/truecharts/fireflyiii-core + pullPolicy: IfNotPresent + tag: 5.7.10@sha256:74fcc7fc0c19ea7aa1c10a41d3d3e4268784150d0abdd74466fa8dc299b763fa + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10082 + targetPort: 8080 + +probes: + liveness: + path: "/login" + + readiness: + path: "/login" + + startup: + path: "/login" + +env: + DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" + DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_CONNECTION: pgsql + DB_PORT: 5432 + REDIS_DB: "0" + REDIS_CACHE_DB: "1" + CACHE_DRIVER: redis + SESSION_DRIVER: redis + REDIS_SCHEME: tcp + REDIS_PORT: 6379 + APP_URL: "" + TRUSTED_PROXIES: "172.16.0.0/16" + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + STATIC_CRON_TOKEN: + secretKeyRef: + name: fireflyiii-secrets + key: STATIC_CRON_TOKEN + APP_KEY: + secretKeyRef: + name: fireflyiii-secrets + key: APP_KEY + +persistence: + data: + enabled: true + mountPath: "/var/www/html/storage/upload" + +cronjob: + schedule: "0 3 * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled redis +redis: + enabled: true + existingSecret: "rediscreds" + +# Enabled postgres +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: firefly + postgresqlDatabase: firefly + +portal: + enabled: true diff --git a/stable/fireflyiii/16.0.33/questions.yaml b/stable/fireflyiii/16.0.33/questions.yaml new file mode 100644 index 0000000000..27e62b29eb --- /dev/null +++ b/stable/fireflyiii/16.0.33/questions.yaml @@ -0,0 +1,2445 @@ +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: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_URL + label: "APP_URL" + description: "Application URL eg. https://fireflyiii.mydomain.com" + schema: + type: string + default: "http://localhost:10082" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "TRUSTED_PROXIES" + schema: + type: string + default: "172.16.0.0/16" + - 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: 10082 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: 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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/fireflyiii/16.0.33/templates/_cronjob.tpl b/stable/fireflyiii/16.0.33/templates/_cronjob.tpl new file mode 100644 index 0000000000..cb8c902c95 --- /dev/null +++ b/stable/fireflyiii/16.0.33/templates/_cronjob.tpl @@ -0,0 +1,54 @@ +{{/* Define the cronjob */}} +{{- define "fireflyiii.cronjob" -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + securityContext: + runAsUser: 568 + runAsGroup: 568 + restartPolicy: Never + containers: + - name: {{ .Chart.Name }} + securityContext: + privileged: false + readOnlyRootFilesystem: true + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + env: + - name: STATIC_CRON_TOKEN + valueFrom: + secretKeyRef: + name: fireflyiii-secrets + key: STATIC_CRON_TOKEN + image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}" + args: + - curl + - "http://{{ $jobName }}.ix-{{ .Release.Name }}.svc.cluster.local:{{ .Values.service.main.ports.main.port }}/api/v1/cron/$(STATIC_CRON_TOKEN)" + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/fireflyiii/16.0.33/templates/_secrets.tpl b/stable/fireflyiii/16.0.33/templates/_secrets.tpl new file mode 100644 index 0000000000..dc4d67f4dd --- /dev/null +++ b/stable/fireflyiii/16.0.33/templates/_secrets.tpl @@ -0,0 +1,24 @@ +{{/* Define the secrets */}} +{{- define "fireflyiii.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: fireflyiii-secrets +{{- $fireflyiiiprevious := lookup "v1" "Secret" .Release.Namespace "fireflyiii-secrets" }} +{{- $static_cron_token := "" }} +{{- $app_key := "" }} +data: + {{- if $fireflyiiiprevious}} + STATIC_CRON_TOKEN: {{ index $fireflyiiiprevious.data "STATIC_CRON_TOKEN" }} + APP_KEY: {{ index $fireflyiiiprevious.data "APP_KEY" }} + {{- else }} + {{- $static_cron_token := randAlphaNum 32 }} + {{- $app_key := randAlphaNum 32 }} + STATIC_CRON_TOKEN: {{ $static_cron_token | b64enc }} + APP_KEY: {{ $app_key | b64enc }} + {{- end }} + +{{- end -}} diff --git a/stable/fireflyiii/16.0.33/templates/common.yaml b/stable/fireflyiii/16.0.33/templates/common.yaml new file mode 100644 index 0000000000..12e701a6af --- /dev/null +++ b/stable/fireflyiii/16.0.33/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render secrets for fireflyiii */}} +{{- include "fireflyiii.secrets" . }} + +{{/* Render cronjob for fireflyiii */}} +{{- include "fireflyiii.cronjob" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/stable/flexget/2.0.33/values.yaml b/stable/fireflyiii/16.0.33/values.yaml similarity index 100% rename from stable/flexget/2.0.33/values.yaml rename to stable/fireflyiii/16.0.33/values.yaml diff --git a/stable/flexget/2.0.33/Chart.lock b/stable/flexget/2.0.33/Chart.lock deleted file mode 100644 index 2583468a4d..0000000000 --- a/stable/flexget/2.0.33/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:11:34.567607161Z" diff --git a/stable/flexget/2.0.33/CHANGELOG.md b/stable/flexget/2.0.34/CHANGELOG.md similarity index 92% rename from stable/flexget/2.0.33/CHANGELOG.md rename to stable/flexget/2.0.34/CHANGELOG.md index b318415eae..9402f8eab0 100644 --- a/stable/flexget/2.0.33/CHANGELOG.md +++ b/stable/flexget/2.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [flexget-2.0.34](https://github.com/truecharts/charts/compare/flexget-2.0.33...flexget-2.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [flexget-2.0.33](https://github.com/truecharts/charts/compare/flexget-2.0.32...flexget-2.0.33) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [flexget-2.0.27](https://github.com/truecharts/apps/compare/flexget-2.0.26...flexget-2.0.27) (2022-07-23) -### Chore - -- update docker general non-major ([#3275](https://github.com/truecharts/apps/issues/3275)) - - - - -## [flexget-2.0.26](https://github.com/truecharts/apps/compare/flexget-2.0.24...flexget-2.0.26) (2022-07-22) - diff --git a/stable/flexget/2.0.34/Chart.lock b/stable/flexget/2.0.34/Chart.lock new file mode 100644 index 0000000000..fce93b3844 --- /dev/null +++ b/stable/flexget/2.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:32.338022294Z" diff --git a/stable/flexget/2.0.33/Chart.yaml b/stable/flexget/2.0.34/Chart.yaml similarity index 95% rename from stable/flexget/2.0.33/Chart.yaml rename to stable/flexget/2.0.34/Chart.yaml index 2fa545b87d..85fbd2460f 100644 --- a/stable/flexget/2.0.33/Chart.yaml +++ b/stable/flexget/2.0.34/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.3.22" +appVersion: "3.3.24" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://hub.docker.com/r/wiserain/flexget - https://github.com/wiserain/docker-flexget type: application -version: 2.0.33 +version: 2.0.34 annotations: truecharts.org/catagories: | - media diff --git a/stable/flexget/2.0.33/README.md b/stable/flexget/2.0.34/README.md similarity index 95% rename from stable/flexget/2.0.33/README.md rename to stable/flexget/2.0.34/README.md index a26170bfd9..326a75e2eb 100644 --- a/stable/flexget/2.0.33/README.md +++ b/stable/flexget/2.0.34/README.md @@ -1,6 +1,6 @@ # flexget -![Version: 2.0.33](https://img.shields.io/badge/Version-2.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.22](https://img.shields.io/badge/AppVersion-3.3.22-informational?style=flat-square) +![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.24](https://img.shields.io/badge/AppVersion-3.3.24-informational?style=flat-square) FlexGet is a multipurpose automation tool for all of your media diff --git a/stable/flexget/2.0.33/app-readme.md b/stable/flexget/2.0.34/app-readme.md similarity index 100% rename from stable/flexget/2.0.33/app-readme.md rename to stable/flexget/2.0.34/app-readme.md diff --git a/stable/grafana/4.0.44/charts/common-10.4.12.tgz b/stable/flexget/2.0.34/charts/common-10.4.12.tgz similarity index 100% rename from stable/grafana/4.0.44/charts/common-10.4.12.tgz rename to stable/flexget/2.0.34/charts/common-10.4.12.tgz diff --git a/stable/flexget/2.0.33/ix_values.yaml b/stable/flexget/2.0.34/ix_values.yaml similarity index 85% rename from stable/flexget/2.0.33/ix_values.yaml rename to stable/flexget/2.0.34/ix_values.yaml index eda8a37d13..68f3447421 100644 --- a/stable/flexget/2.0.33/ix_values.yaml +++ b/stable/flexget/2.0.34/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/flexget pullPolicy: IfNotPresent - tag: 3.3.22@sha256:cc14d2bea3fdbe306ce6047c7a0cf23b9c84e83b06b0eaa8e674a68c13991898 + tag: 3.3.24@sha256:386e282c4bdb95e9f89fa5e9e63618d36c5f56b898e40742231a859309bb872b securityContext: runAsNonRoot: false diff --git a/stable/flexget/2.0.33/questions.yaml b/stable/flexget/2.0.34/questions.yaml similarity index 100% rename from stable/flexget/2.0.33/questions.yaml rename to stable/flexget/2.0.34/questions.yaml diff --git a/stable/flexget/2.0.33/templates/common.yaml b/stable/flexget/2.0.34/templates/common.yaml similarity index 100% rename from stable/flexget/2.0.33/templates/common.yaml rename to stable/flexget/2.0.34/templates/common.yaml diff --git a/stable/grafana/4.0.44/values.yaml b/stable/flexget/2.0.34/values.yaml similarity index 100% rename from stable/grafana/4.0.44/values.yaml rename to stable/flexget/2.0.34/values.yaml diff --git a/stable/grafana/4.0.44/Chart.lock b/stable/grafana/4.0.44/Chart.lock deleted file mode 100644 index 6f0454fae6..0000000000 --- a/stable/grafana/4.0.44/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:13:17.3627916Z" diff --git a/stable/grafana/4.0.44/CHANGELOG.md b/stable/grafana/4.0.45/CHANGELOG.md similarity index 87% rename from stable/grafana/4.0.44/CHANGELOG.md rename to stable/grafana/4.0.45/CHANGELOG.md index 36cba6bc12..d488724c58 100644 --- a/stable/grafana/4.0.44/CHANGELOG.md +++ b/stable/grafana/4.0.45/CHANGELOG.md @@ -2,6 +2,15 @@ +## [grafana-4.0.45](https://github.com/truecharts/charts/compare/grafana-image-renderer-0.0.16...grafana-4.0.45) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [grafana-4.0.44](https://github.com/truecharts/charts/compare/grafana-4.0.43...grafana-4.0.44) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [grafana-4.0.35](https://github.com/truecharts/apps/compare/grafana-4.0.34...grafana-4.0.35) (2022-07-23) - diff --git a/stable/grafana/4.0.45/Chart.lock b/stable/grafana/4.0.45/Chart.lock new file mode 100644 index 0000000000..fed1413fba --- /dev/null +++ b/stable/grafana/4.0.45/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:46.666502663Z" diff --git a/stable/grafana/4.0.44/Chart.yaml b/stable/grafana/4.0.45/Chart.yaml similarity index 96% rename from stable/grafana/4.0.44/Chart.yaml rename to stable/grafana/4.0.45/Chart.yaml index 9b1d471aac..6d93160845 100644 --- a/stable/grafana/4.0.44/Chart.yaml +++ b/stable/grafana/4.0.45/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "9.0.6" +appVersion: "9.0.7" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-grafana - https://grafana.com/ type: application -version: 4.0.44 +version: 4.0.45 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/grafana/4.0.44/README.md b/stable/grafana/4.0.45/README.md similarity index 95% rename from stable/grafana/4.0.44/README.md rename to stable/grafana/4.0.45/README.md index 6f2ff473cc..33ee799957 100644 --- a/stable/grafana/4.0.44/README.md +++ b/stable/grafana/4.0.45/README.md @@ -1,6 +1,6 @@ # grafana -![Version: 4.0.44](https://img.shields.io/badge/Version-4.0.44-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.6](https://img.shields.io/badge/AppVersion-9.0.6-informational?style=flat-square) +![Version: 4.0.45](https://img.shields.io/badge/Version-4.0.45-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.0.7](https://img.shields.io/badge/AppVersion-9.0.7-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.44/app-readme.md b/stable/grafana/4.0.45/app-readme.md similarity index 100% rename from stable/grafana/4.0.44/app-readme.md rename to stable/grafana/4.0.45/app-readme.md diff --git a/stable/hedgedoc/4.0.33/charts/common-10.4.12.tgz b/stable/grafana/4.0.45/charts/common-10.4.12.tgz similarity index 100% rename from stable/hedgedoc/4.0.33/charts/common-10.4.12.tgz rename to stable/grafana/4.0.45/charts/common-10.4.12.tgz diff --git a/stable/grafana/4.0.44/ix_values.yaml b/stable/grafana/4.0.45/ix_values.yaml similarity index 95% rename from stable/grafana/4.0.44/ix_values.yaml rename to stable/grafana/4.0.45/ix_values.yaml index a280064c91..4e51788752 100644 --- a/stable/grafana/4.0.44/ix_values.yaml +++ b/stable/grafana/4.0.45/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/grafana pullPolicy: IfNotPresent - tag: 9.0.6@sha256:1b5af26462c8e5837cb4ff5b803f30bdcf5439ef58d154b8f446a3a057dfb838 + tag: 9.0.7@sha256:7e14698749272ddc10b3e562372d74b25d6c80c5a1bcb1a6d344f58de3329df4 securityContext: readOnlyRootFilesystem: false diff --git a/stable/grafana/4.0.44/questions.yaml b/stable/grafana/4.0.45/questions.yaml similarity index 100% rename from stable/grafana/4.0.44/questions.yaml rename to stable/grafana/4.0.45/questions.yaml diff --git a/stable/grafana/4.0.44/templates/common.yaml b/stable/grafana/4.0.45/templates/common.yaml similarity index 100% rename from stable/grafana/4.0.44/templates/common.yaml rename to stable/grafana/4.0.45/templates/common.yaml diff --git a/stable/grafana/4.0.44/templates/prometheusrules.yaml b/stable/grafana/4.0.45/templates/prometheusrules.yaml similarity index 100% rename from stable/grafana/4.0.44/templates/prometheusrules.yaml rename to stable/grafana/4.0.45/templates/prometheusrules.yaml diff --git a/stable/grafana/4.0.44/templates/servicemonitor.yaml b/stable/grafana/4.0.45/templates/servicemonitor.yaml similarity index 100% rename from stable/grafana/4.0.44/templates/servicemonitor.yaml rename to stable/grafana/4.0.45/templates/servicemonitor.yaml diff --git a/stable/hedgedoc/4.0.33/values.yaml b/stable/grafana/4.0.45/values.yaml similarity index 100% rename from stable/hedgedoc/4.0.33/values.yaml rename to stable/grafana/4.0.45/values.yaml diff --git a/stable/grocy/11.0.34/CHANGELOG.md b/stable/grocy/11.0.34/CHANGELOG.md new file mode 100644 index 0000000000..82a0dfc447 --- /dev/null +++ b/stable/grocy/11.0.34/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [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)) + + + + +## [grocy-11.0.28](https://github.com/truecharts/apps/compare/grocy-11.0.27...grocy-11.0.28) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [grocy-11.0.27](https://github.com/truecharts/apps/compare/grocy-11.0.26...grocy-11.0.27) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [grocy-11.0.27](https://github.com/truecharts/apps/compare/grocy-11.0.26...grocy-11.0.27) (2022-07-23) + +### Chore + diff --git a/stable/grocy/11.0.34/Chart.lock b/stable/grocy/11.0.34/Chart.lock new file mode 100644 index 0000000000..e57c0c8d33 --- /dev/null +++ b/stable/grocy/11.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:25:48.772928059Z" diff --git a/stable/grocy/11.0.34/Chart.yaml b/stable/grocy/11.0.34/Chart.yaml new file mode 100644 index 0000000000..7196914b1f --- /dev/null +++ b/stable/grocy/11.0.34/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: "3.3.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +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.34 +annotations: + truecharts.org/catagories: | + - Home-Automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/grocy/11.0.34/README.md b/stable/grocy/11.0.34/README.md new file mode 100644 index 0000000000..51ddaa5fcc --- /dev/null +++ b/stable/grocy/11.0.34/README.md @@ -0,0 +1,108 @@ +# grocy + +![Version: 11.0.34](https://img.shields.io/badge/Version-11.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.1](https://img.shields.io/badge/AppVersion-3.3.1-informational?style=flat-square) + +ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [grocy](https://truecharts.org/docs/charts/stable/grocy) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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.34/app-readme.md b/stable/grocy/11.0.34/app-readme.md new file mode 100644 index 0000000000..fde1392473 --- /dev/null +++ b/stable/grocy/11.0.34/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/homarr/2.0.28/charts/common-10.4.12.tgz b/stable/grocy/11.0.34/charts/common-10.4.12.tgz similarity index 100% rename from stable/homarr/2.0.28/charts/common-10.4.12.tgz rename to stable/grocy/11.0.34/charts/common-10.4.12.tgz diff --git a/stable/grocy/11.0.34/ix_values.yaml b/stable/grocy/11.0.34/ix_values.yaml new file mode 100644 index 0000000000..e8ad447681 --- /dev/null +++ b/stable/grocy/11.0.34/ix_values.yaml @@ -0,0 +1,27 @@ +image: + repository: tccr.io/truecharts/grocy + tag: v3.3.1@sha256:5afea1bad2ed756a3ff2efca7c88fd5b988ee7eefac6c3ae20e839c697394ea1 + 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.34/questions.yaml b/stable/grocy/11.0.34/questions.yaml new file mode 100644 index 0000000000..7cdb8ab224 --- /dev/null +++ b/stable/grocy/11.0.34/questions.yaml @@ -0,0 +1,2426 @@ +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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/homarr/2.0.28/templates/common.yaml b/stable/grocy/11.0.34/templates/common.yaml similarity index 100% rename from stable/homarr/2.0.28/templates/common.yaml rename to stable/grocy/11.0.34/templates/common.yaml diff --git a/stable/homarr/2.0.28/values.yaml b/stable/grocy/11.0.34/values.yaml similarity index 100% rename from stable/homarr/2.0.28/values.yaml rename to stable/grocy/11.0.34/values.yaml diff --git a/stable/hedgedoc/4.0.33/CHANGELOG.md b/stable/hedgedoc/4.0.34/CHANGELOG.md similarity index 92% rename from stable/hedgedoc/4.0.33/CHANGELOG.md rename to stable/hedgedoc/4.0.34/CHANGELOG.md index aa6daf9589..015d0578c0 100644 --- a/stable/hedgedoc/4.0.33/CHANGELOG.md +++ b/stable/hedgedoc/4.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [hedgedoc-4.0.34](https://github.com/truecharts/charts/compare/hedgedoc-4.0.33...hedgedoc-4.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [hedgedoc-4.0.33](https://github.com/truecharts/charts/compare/hedgedoc-4.0.32...hedgedoc-4.0.33) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [hedgedoc-4.0.24](https://github.com/truecharts/apps/compare/hedgedoc-4.0.23...hedgedoc-4.0.24) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/stable/odoo/8.0.34/Chart.lock b/stable/hedgedoc/4.0.34/Chart.lock similarity index 85% rename from stable/odoo/8.0.34/Chart.lock rename to stable/hedgedoc/4.0.34/Chart.lock index 50a353d643..e0ed429430 100644 --- a/stable/odoo/8.0.34/Chart.lock +++ b/stable/hedgedoc/4.0.34/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.55 digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:24:38.157994128Z" +generated: "2022-08-14T09:26:09.335118813Z" diff --git a/stable/hedgedoc/4.0.33/Chart.yaml b/stable/hedgedoc/4.0.34/Chart.yaml similarity index 98% rename from stable/hedgedoc/4.0.33/Chart.yaml rename to stable/hedgedoc/4.0.34/Chart.yaml index 60c77ec2e1..c01508970e 100644 --- a/stable/hedgedoc/4.0.33/Chart.yaml +++ b/stable/hedgedoc/4.0.34/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: hedgedoc -version: 4.0.33 +version: 4.0.34 appVersion: "1.9.4" description: HedgeDoc lets you create real-time collaborative markdown notes. type: application diff --git a/stable/hedgedoc/4.0.33/README.md b/stable/hedgedoc/4.0.34/README.md similarity index 98% rename from stable/hedgedoc/4.0.33/README.md rename to stable/hedgedoc/4.0.34/README.md index 8291767072..0493208bd0 100644 --- a/stable/hedgedoc/4.0.33/README.md +++ b/stable/hedgedoc/4.0.34/README.md @@ -1,6 +1,6 @@ # hedgedoc -![Version: 4.0.33](https://img.shields.io/badge/Version-4.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.4](https://img.shields.io/badge/AppVersion-1.9.4-informational?style=flat-square) +![Version: 4.0.34](https://img.shields.io/badge/Version-4.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.4](https://img.shields.io/badge/AppVersion-1.9.4-informational?style=flat-square) HedgeDoc lets you create real-time collaborative markdown notes. diff --git a/stable/hedgedoc/4.0.33/app-readme.md b/stable/hedgedoc/4.0.34/app-readme.md similarity index 100% rename from stable/hedgedoc/4.0.33/app-readme.md rename to stable/hedgedoc/4.0.34/app-readme.md diff --git a/stable/inventree/3.0.40/charts/common-10.4.12.tgz b/stable/hedgedoc/4.0.34/charts/common-10.4.12.tgz similarity index 100% rename from stable/inventree/3.0.40/charts/common-10.4.12.tgz rename to stable/hedgedoc/4.0.34/charts/common-10.4.12.tgz diff --git a/stable/inventree/3.0.40/charts/postgresql-8.0.55.tgz b/stable/hedgedoc/4.0.34/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/inventree/3.0.40/charts/postgresql-8.0.55.tgz rename to stable/hedgedoc/4.0.34/charts/postgresql-8.0.55.tgz diff --git a/stable/hedgedoc/4.0.33/ix_values.yaml b/stable/hedgedoc/4.0.34/ix_values.yaml similarity index 97% rename from stable/hedgedoc/4.0.33/ix_values.yaml rename to stable/hedgedoc/4.0.34/ix_values.yaml index 229d4f2301..93db748a85 100644 --- a/stable/hedgedoc/4.0.33/ix_values.yaml +++ b/stable/hedgedoc/4.0.34/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/hedgedoc pullPolicy: IfNotPresent - tag: v1.9.4@sha256:e6d88fcd48a8c7ea9838e934b70ec12a19a398e7256d890fdfc9beee874963d0 + tag: v1.9.4@sha256:0bd884e98b03025a4d46b28388565c2c8aef118a617319e59a5121043bef8f78 env: NODE_ENV: "production" diff --git a/stable/hedgedoc/4.0.33/questions.yaml b/stable/hedgedoc/4.0.34/questions.yaml similarity index 100% rename from stable/hedgedoc/4.0.33/questions.yaml rename to stable/hedgedoc/4.0.34/questions.yaml diff --git a/stable/hedgedoc/4.0.33/templates/_secrets.tpl b/stable/hedgedoc/4.0.34/templates/_secrets.tpl similarity index 100% rename from stable/hedgedoc/4.0.33/templates/_secrets.tpl rename to stable/hedgedoc/4.0.34/templates/_secrets.tpl diff --git a/stable/hedgedoc/4.0.33/templates/common.yaml b/stable/hedgedoc/4.0.34/templates/common.yaml similarity index 100% rename from stable/hedgedoc/4.0.33/templates/common.yaml rename to stable/hedgedoc/4.0.34/templates/common.yaml diff --git a/stable/inventree/3.0.40/values.yaml b/stable/hedgedoc/4.0.34/values.yaml similarity index 100% rename from stable/inventree/3.0.40/values.yaml rename to stable/hedgedoc/4.0.34/values.yaml diff --git a/stable/homarr/2.0.28/Chart.lock b/stable/homarr/2.0.28/Chart.lock deleted file mode 100644 index 45e2473df5..0000000000 --- a/stable/homarr/2.0.28/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:14:47.068787964Z" diff --git a/stable/homarr/2.0.28/CHANGELOG.md b/stable/homarr/2.0.29/CHANGELOG.md similarity index 86% rename from stable/homarr/2.0.28/CHANGELOG.md rename to stable/homarr/2.0.29/CHANGELOG.md index 7dd5a27e9f..ecd592535c 100644 --- a/stable/homarr/2.0.28/CHANGELOG.md +++ b/stable/homarr/2.0.29/CHANGELOG.md @@ -2,6 +2,15 @@ +## [homarr-2.0.29](https://github.com/truecharts/charts/compare/homarr-2.0.28...homarr-2.0.29) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [homarr-2.0.28](https://github.com/truecharts/charts/compare/homarr-2.0.27...homarr-2.0.28) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [homarr-2.0.22](https://github.com/truecharts/apps/compare/homarr-2.0.20...homarr-2.0.22) (2022-07-22) -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - - - -## [homarr-2.0.20](https://github.com/truecharts/apps/compare/homarr-2.0.19...homarr-2.0.20) (2022-07-19) diff --git a/stable/homarr/2.0.29/Chart.lock b/stable/homarr/2.0.29/Chart.lock new file mode 100644 index 0000000000..7fce3d91d0 --- /dev/null +++ b/stable/homarr/2.0.29/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:26:13.47174737Z" diff --git a/stable/homarr/2.0.28/Chart.yaml b/stable/homarr/2.0.29/Chart.yaml similarity index 95% rename from stable/homarr/2.0.28/Chart.yaml rename to stable/homarr/2.0.29/Chart.yaml index 1ae98531c1..b082d6cdf4 100644 --- a/stable/homarr/2.0.28/Chart.yaml +++ b/stable/homarr/2.0.29/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.8.2" +appVersion: "0.9.2" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -18,7 +18,7 @@ name: homarr sources: - https://github.com/truecharts/charts/tree/master/charts/stable/homarr - https://github.com/ajnart/homarr -version: 2.0.28 +version: 2.0.29 annotations: truecharts.org/catagories: | - media diff --git a/stable/homarr/2.0.28/README.md b/stable/homarr/2.0.29/README.md similarity index 94% rename from stable/homarr/2.0.28/README.md rename to stable/homarr/2.0.29/README.md index 7d0efcbe6c..2d5561fd18 100644 --- a/stable/homarr/2.0.28/README.md +++ b/stable/homarr/2.0.29/README.md @@ -1,6 +1,6 @@ # homarr -![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![AppVersion: 0.8.2](https://img.shields.io/badge/AppVersion-0.8.2-informational?style=flat-square) +![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![AppVersion: 0.9.2](https://img.shields.io/badge/AppVersion-0.9.2-informational?style=flat-square) Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. diff --git a/stable/homarr/2.0.28/app-readme.md b/stable/homarr/2.0.29/app-readme.md similarity index 100% rename from stable/homarr/2.0.28/app-readme.md rename to stable/homarr/2.0.29/app-readme.md diff --git a/stable/linkding/2.0.26/charts/common-10.4.12.tgz b/stable/homarr/2.0.29/charts/common-10.4.12.tgz similarity index 100% rename from stable/linkding/2.0.26/charts/common-10.4.12.tgz rename to stable/homarr/2.0.29/charts/common-10.4.12.tgz diff --git a/stable/homarr/2.0.28/ix_values.yaml b/stable/homarr/2.0.29/ix_values.yaml similarity index 79% rename from stable/homarr/2.0.28/ix_values.yaml rename to stable/homarr/2.0.29/ix_values.yaml index bbacc8289c..b2180646f7 100644 --- a/stable/homarr/2.0.28/ix_values.yaml +++ b/stable/homarr/2.0.29/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/homarr - tag: 0.8.2@sha256:285fdf2b08944925322a6112d9f43eefa660ab8616181ec6d840806c61c75f3b + tag: 0.9.2@sha256:f5096882d8579034fe3e6ec67f7a3a640c3191878d68f983cb14ab1e9a4b0776 pullPolicy: IfNotPresent service: diff --git a/stable/homarr/2.0.28/questions.yaml b/stable/homarr/2.0.29/questions.yaml similarity index 100% rename from stable/homarr/2.0.28/questions.yaml rename to stable/homarr/2.0.29/questions.yaml diff --git a/stable/linkding/2.0.26/templates/common.yaml b/stable/homarr/2.0.29/templates/common.yaml similarity index 100% rename from stable/linkding/2.0.26/templates/common.yaml rename to stable/homarr/2.0.29/templates/common.yaml diff --git a/stable/linkding/2.0.26/values.yaml b/stable/homarr/2.0.29/values.yaml similarity index 100% rename from stable/linkding/2.0.26/values.yaml rename to stable/homarr/2.0.29/values.yaml diff --git a/stable/home-assistant/15.0.40/CHANGELOG.md b/stable/home-assistant/15.0.40/CHANGELOG.md new file mode 100644 index 0000000000..dbd377b057 --- /dev/null +++ b/stable/home-assistant/15.0.40/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [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)) + + + + +## [home-assistant-15.0.34](https://github.com/truecharts/apps/compare/home-assistant-15.0.33...home-assistant-15.0.34) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [home-assistant-15.0.33](https://github.com/truecharts/apps/compare/home-assistant-15.0.32...home-assistant-15.0.33) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [home-assistant-15.0.33](https://github.com/truecharts/apps/compare/home-assistant-15.0.32...home-assistant-15.0.33) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [home-assistant-15.0.32](https://github.com/truecharts/apps/compare/home-assistant-15.0.31...home-assistant-15.0.32) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] diff --git a/incubator/zabbix-server/2.0.29/Chart.lock b/stable/home-assistant/15.0.40/Chart.lock similarity index 85% rename from incubator/zabbix-server/2.0.29/Chart.lock rename to stable/home-assistant/15.0.40/Chart.lock index 50f093653a..75422c7333 100644 --- a/incubator/zabbix-server/2.0.29/Chart.lock +++ b/stable/home-assistant/15.0.40/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.55 digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:02:56.533920852Z" +generated: "2022-08-14T09:26:25.836985456Z" diff --git a/stable/home-assistant/15.0.40/Chart.yaml b/stable/home-assistant/15.0.40/Chart.yaml new file mode 100644 index 0000000000..6642c1a140 --- /dev/null +++ b/stable/home-assistant/15.0.40/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "2022.8.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +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.40 +annotations: + truecharts.org/catagories: | + - home-automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/home-assistant/15.0.40/README.md b/stable/home-assistant/15.0.40/README.md new file mode 100644 index 0000000000..d49ba35aee --- /dev/null +++ b/stable/home-assistant/15.0.40/README.md @@ -0,0 +1,110 @@ +# home-assistant + +![Version: 15.0.40](https://img.shields.io/badge/Version-15.0.40-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.8.3](https://img.shields.io/badge/AppVersion-2022.8.3-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.55 | +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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.40/app-readme.md b/stable/home-assistant/15.0.40/app-readme.md new file mode 100644 index 0000000000..23f9974479 --- /dev/null +++ b/stable/home-assistant/15.0.40/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/littlelink/6.0.47/charts/common-10.4.12.tgz b/stable/home-assistant/15.0.40/charts/common-10.4.12.tgz similarity index 100% rename from stable/littlelink/6.0.47/charts/common-10.4.12.tgz rename to stable/home-assistant/15.0.40/charts/common-10.4.12.tgz diff --git a/stable/miniflux/7.0.29/charts/postgresql-8.0.55.tgz b/stable/home-assistant/15.0.40/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/miniflux/7.0.29/charts/postgresql-8.0.55.tgz rename to stable/home-assistant/15.0.40/charts/postgresql-8.0.55.tgz diff --git a/stable/home-assistant/15.0.40/ix_values.yaml b/stable/home-assistant/15.0.40/ix_values.yaml new file mode 100644 index 0000000000..241dc3a91b --- /dev/null +++ b/stable/home-assistant/15.0.40/ix_values.yaml @@ -0,0 +1,160 @@ +image: + repository: tccr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: 2022.8.3@sha256:6b27a3b30c51b57922d03dd14d870f925685639348cd755c3948e3aeb3d7b9f2 + +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.40/questions.yaml b/stable/home-assistant/15.0.40/questions.yaml new file mode 100644 index 0000000000..6c88486c1d --- /dev/null +++ b/stable/home-assistant/15.0.40/questions.yaml @@ -0,0 +1,2426 @@ +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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/home-assistant/15.0.40/templates/common.yaml b/stable/home-assistant/15.0.40/templates/common.yaml new file mode 100644 index 0000000000..b9e7208f38 --- /dev/null +++ b/stable/home-assistant/15.0.40/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/littlelink/6.0.47/values.yaml b/stable/home-assistant/15.0.40/values.yaml similarity index 100% rename from stable/littlelink/6.0.47/values.yaml rename to stable/home-assistant/15.0.40/values.yaml diff --git a/stable/inventree/3.0.40/CHANGELOG.md b/stable/inventree/3.0.41/CHANGELOG.md similarity index 91% rename from stable/inventree/3.0.40/CHANGELOG.md rename to stable/inventree/3.0.41/CHANGELOG.md index c1ef50ce38..cb135d319c 100644 --- a/stable/inventree/3.0.40/CHANGELOG.md +++ b/stable/inventree/3.0.41/CHANGELOG.md @@ -2,6 +2,15 @@ +## [inventree-3.0.41](https://github.com/truecharts/charts/compare/inventree-3.0.40...inventree-3.0.41) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [inventree-3.0.40](https://github.com/truecharts/charts/compare/inventree-3.0.39...inventree-3.0.40) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - -## [inventree-3.0.32](https://github.com/truecharts/apps/compare/inventree-3.0.31...inventree-3.0.32) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - diff --git a/stable/n8n/4.0.38/Chart.lock b/stable/inventree/3.0.41/Chart.lock similarity index 88% rename from stable/n8n/4.0.38/Chart.lock rename to stable/inventree/3.0.41/Chart.lock index d59a6ebd23..33a1f332a1 100644 --- a/stable/n8n/4.0.38/Chart.lock +++ b/stable/inventree/3.0.41/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b -generated: "2022-08-12T22:22:52.33834153Z" +generated: "2022-08-14T09:26:49.93727457Z" diff --git a/stable/inventree/3.0.40/Chart.yaml b/stable/inventree/3.0.41/Chart.yaml similarity index 98% rename from stable/inventree/3.0.40/Chart.yaml rename to stable/inventree/3.0.41/Chart.yaml index 4bf5cdcb86..ad11491214 100644 --- a/stable/inventree/3.0.40/Chart.yaml +++ b/stable/inventree/3.0.41/Chart.yaml @@ -28,7 +28,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/inventree - https://inventree.readthedocs.io - https://github.com/inventree/InvenTree -version: 3.0.40 +version: 3.0.41 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/inventree/3.0.40/README.md b/stable/inventree/3.0.41/README.md similarity index 98% rename from stable/inventree/3.0.40/README.md rename to stable/inventree/3.0.41/README.md index ead0b4bff2..a74104d623 100644 --- a/stable/inventree/3.0.40/README.md +++ b/stable/inventree/3.0.41/README.md @@ -1,6 +1,6 @@ # inventree -![Version: 3.0.40](https://img.shields.io/badge/Version-3.0.40-informational?style=flat-square) ![AppVersion: 0.8.1](https://img.shields.io/badge/AppVersion-0.8.1-informational?style=flat-square) +![Version: 3.0.41](https://img.shields.io/badge/Version-3.0.41-informational?style=flat-square) ![AppVersion: 0.8.1](https://img.shields.io/badge/AppVersion-0.8.1-informational?style=flat-square) InvenTree is an open-source Inventory Management System which provides powerful low-level stock control and part tracking. diff --git a/stable/inventree/3.0.40/app-readme.md b/stable/inventree/3.0.41/app-readme.md similarity index 100% rename from stable/inventree/3.0.40/app-readme.md rename to stable/inventree/3.0.41/app-readme.md diff --git a/stable/medusa/3.0.34/charts/common-10.4.12.tgz b/stable/inventree/3.0.41/charts/common-10.4.12.tgz similarity index 100% rename from stable/medusa/3.0.34/charts/common-10.4.12.tgz rename to stable/inventree/3.0.41/charts/common-10.4.12.tgz diff --git a/stable/n8n/4.0.38/charts/postgresql-8.0.55.tgz b/stable/inventree/3.0.41/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/n8n/4.0.38/charts/postgresql-8.0.55.tgz rename to stable/inventree/3.0.41/charts/postgresql-8.0.55.tgz diff --git a/stable/n8n/4.0.38/charts/redis-3.0.53.tgz b/stable/inventree/3.0.41/charts/redis-3.0.53.tgz similarity index 100% rename from stable/n8n/4.0.38/charts/redis-3.0.53.tgz rename to stable/inventree/3.0.41/charts/redis-3.0.53.tgz diff --git a/stable/inventree/3.0.40/ix_values.yaml b/stable/inventree/3.0.41/ix_values.yaml similarity index 98% rename from stable/inventree/3.0.40/ix_values.yaml rename to stable/inventree/3.0.41/ix_values.yaml index dbac44c683..66e1d79f3b 100644 --- a/stable/inventree/3.0.40/ix_values.yaml +++ b/stable/inventree/3.0.41/ix_values.yaml @@ -5,7 +5,7 @@ image: nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 + tag: v1.23.1@sha256:688795957aa8058d6b99970b61ce11666856a6f2dca684e1edf38b61c42507e0 securityContext: readOnlyRootFilesystem: false diff --git a/stable/inventree/3.0.40/questions.yaml b/stable/inventree/3.0.41/questions.yaml similarity index 100% rename from stable/inventree/3.0.40/questions.yaml rename to stable/inventree/3.0.41/questions.yaml diff --git a/stable/inventree/3.0.40/templates/_secrets.tpl b/stable/inventree/3.0.41/templates/_secrets.tpl similarity index 100% rename from stable/inventree/3.0.40/templates/_secrets.tpl rename to stable/inventree/3.0.41/templates/_secrets.tpl diff --git a/stable/inventree/3.0.40/templates/common.yaml b/stable/inventree/3.0.41/templates/common.yaml similarity index 100% rename from stable/inventree/3.0.40/templates/common.yaml rename to stable/inventree/3.0.41/templates/common.yaml diff --git a/stable/medusa/3.0.34/values.yaml b/stable/inventree/3.0.41/values.yaml similarity index 100% rename from stable/medusa/3.0.34/values.yaml rename to stable/inventree/3.0.41/values.yaml diff --git a/stable/jackett/11.0.58/CHANGELOG.md b/stable/jackett/11.0.58/CHANGELOG.md new file mode 100644 index 0000000000..ffc6ce2986 --- /dev/null +++ b/stable/jackett/11.0.58/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [jackett-11.0.58](https://github.com/truecharts/charts/compare/jackett-11.0.57...jackett-11.0.58) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [jackett-11.0.57](https://github.com/truecharts/charts/compare/jackett-11.0.56...jackett-11.0.57) (2022-08-12) + +### Chore + +- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + + + +## [jackett-11.0.56](https://github.com/truecharts/charts/compare/jackett-11.0.55...jackett-11.0.56) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [jackett-11.0.55](https://github.com/truecharts/charts/compare/jackett-11.0.54...jackett-11.0.55) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + + + +## [jackett-11.0.54](https://github.com/truecharts/charts/compare/jackett-11.0.52...jackett-11.0.54) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [jackett-11.0.52](https://github.com/truecharts/apps/compare/jackett-11.0.51...jackett-11.0.52) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [jackett-11.0.51](https://github.com/truecharts/apps/compare/jackett-11.0.50...jackett-11.0.51) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [jackett-11.0.50](https://github.com/truecharts/apps/compare/jackett-11.0.49...jackett-11.0.50) (2022-07-27) + +### Chore + +- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) + + + + +## [jackett-11.0.49](https://github.com/truecharts/apps/compare/jackett-11.0.48...jackett-11.0.49) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [jackett-11.0.48](https://github.com/truecharts/apps/compare/jackett-11.0.47...jackett-11.0.48) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) diff --git a/stable/jackett/11.0.58/Chart.lock b/stable/jackett/11.0.58/Chart.lock new file mode 100644 index 0000000000..4cc0ad7381 --- /dev/null +++ b/stable/jackett/11.0.58/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:26:40.388633225Z" diff --git a/stable/jackett/11.0.58/Chart.yaml b/stable/jackett/11.0.58/Chart.yaml new file mode 100644 index 0000000000..c29fb1725b --- /dev/null +++ b/stable/jackett/11.0.58/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.20.1687" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://truecharts.org/docs/charts/stable/jackett +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jackett.png +keywords: + - jackett + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jackett +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/jackett + - https://github.com/Jackett/Jackett +type: application +version: 11.0.58 +annotations: + truecharts.org/catagories: | + - media + - test + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jackett/11.0.58/README.md b/stable/jackett/11.0.58/README.md new file mode 100644 index 0000000000..a696181da0 --- /dev/null +++ b/stable/jackett/11.0.58/README.md @@ -0,0 +1,108 @@ +# jackett + +![Version: 11.0.58](https://img.shields.io/badge/Version-11.0.58-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.20.1687](https://img.shields.io/badge/AppVersion-0.20.1687-informational?style=flat-square) + +API Support for your favorite torrent trackers. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jackett](https://truecharts.org/docs/charts/stable/jackett) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `jackett` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jackett TrueCharts/jackett +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jackett` deployment + +```console +helm uninstall jackett +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jackett \ + --set env.TZ="America/New York" \ + TrueCharts/jackett +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jackett TrueCharts/jackett -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/11.0.58/app-readme.md b/stable/jackett/11.0.58/app-readme.md new file mode 100644 index 0000000000..94165e2dad --- /dev/null +++ b/stable/jackett/11.0.58/app-readme.md @@ -0,0 +1,8 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/jackett](https://truecharts.org/docs/charts/stable/jackett) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/minecraft-java/1.0.38/charts/common-10.4.12.tgz b/stable/jackett/11.0.58/charts/common-10.4.12.tgz similarity index 100% rename from stable/minecraft-java/1.0.38/charts/common-10.4.12.tgz rename to stable/jackett/11.0.58/charts/common-10.4.12.tgz diff --git a/stable/jackett/11.0.58/ix_values.yaml b/stable/jackett/11.0.58/ix_values.yaml new file mode 100644 index 0000000000..82b6bbb9f3 --- /dev/null +++ b/stable/jackett/11.0.58/ix_values.yaml @@ -0,0 +1,33 @@ +image: + repository: tccr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: 0.20.1687@sha256:104a8d92872d9c4657fdbe50d0cd19bdd8fb0f212b0b0cd322ca516d3803c3a9 + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 9117 + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/jackett/11.0.58/questions.yaml b/stable/jackett/11.0.58/questions.yaml new file mode 100644 index 0000000000..d6ccb0dc8b --- /dev/null +++ b/stable/jackett/11.0.58/questions.yaml @@ -0,0 +1,2426 @@ +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: 9117 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 9117 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: 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: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: networkPolicy +# group: Advanced +# label: (Advanced) Network Policy +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: policyType +# label: Policy Type +# schema: +# type: string +# default: "" +# enum: +# - value: "" +# description: Default +# - value: ingress +# description: Ingress +# - value: egress +# description: Egress +# - value: ingress-egress +# description: Ingress and Egress +# - variable: egress +# label: Egress +# schema: +# type: list +# default: [] +# items: +# - variable: egressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: to +# label: To +# schema: +# type: list +# default: [] +# items: +# - variable: toEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP +# - variable: ingress +# label: Ingress +# schema: +# type: list +# default: [] +# items: +# - variable: ingressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: from +# label: From +# schema: +# type: list +# default: [] +# items: +# - variable: fromEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP + + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/minecraft-java/1.0.38/templates/common.yaml b/stable/jackett/11.0.58/templates/common.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/templates/common.yaml rename to stable/jackett/11.0.58/templates/common.yaml diff --git a/stable/minecraft-java/1.0.38/values.yaml b/stable/jackett/11.0.58/values.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/values.yaml rename to stable/jackett/11.0.58/values.yaml diff --git a/stable/lazylibrarian/11.0.38/CHANGELOG.md b/stable/lazylibrarian/11.0.38/CHANGELOG.md new file mode 100644 index 0000000000..816a10075e --- /dev/null +++ b/stable/lazylibrarian/11.0.38/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [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)) + + + + +## [lazylibrarian-11.0.34](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.33...lazylibrarian-11.0.34) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [lazylibrarian-11.0.33](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.32...lazylibrarian-11.0.33) (2022-07-28) + +### Chore + +- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) + + + + +## [lazylibrarian-11.0.32](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.31...lazylibrarian-11.0.32) (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)) + + + + +## [lazylibrarian-11.0.31](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.30...lazylibrarian-11.0.31) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [lazylibrarian-11.0.31](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.30...lazylibrarian-11.0.31) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [lazylibrarian-11.0.30](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.29...lazylibrarian-11.0.30) (2022-07-25) + +### Chore + +- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) + + + + +## [lazylibrarian-11.0.29](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.28...lazylibrarian-11.0.29) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] diff --git a/stable/lazylibrarian/11.0.38/Chart.lock b/stable/lazylibrarian/11.0.38/Chart.lock new file mode 100644 index 0000000000..9df8167a7c --- /dev/null +++ b/stable/lazylibrarian/11.0.38/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:26:44.490441885Z" diff --git a/stable/lazylibrarian/11.0.38/Chart.yaml b/stable/lazylibrarian/11.0.38/Chart.yaml new file mode 100644 index 0000000000..60b2447985 --- /dev/null +++ b/stable/lazylibrarian/11.0.38/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "latest" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +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.38 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lazylibrarian/11.0.38/README.md b/stable/lazylibrarian/11.0.38/README.md new file mode 100644 index 0000000000..4051dda232 --- /dev/null +++ b/stable/lazylibrarian/11.0.38/README.md @@ -0,0 +1,109 @@ +# lazylibrarian + +![Version: 11.0.38](https://img.shields.io/badge/Version-11.0.38-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.4.12 | + +## 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.38/app-readme.md b/stable/lazylibrarian/11.0.38/app-readme.md new file mode 100644 index 0000000000..53f655886e --- /dev/null +++ b/stable/lazylibrarian/11.0.38/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/miniflux/7.0.29/charts/common-10.4.12.tgz b/stable/lazylibrarian/11.0.38/charts/common-10.4.12.tgz similarity index 100% rename from stable/miniflux/7.0.29/charts/common-10.4.12.tgz rename to stable/lazylibrarian/11.0.38/charts/common-10.4.12.tgz diff --git a/stable/lazylibrarian/11.0.38/ix_values.yaml b/stable/lazylibrarian/11.0.38/ix_values.yaml new file mode 100644 index 0000000000..453a4bb8f3 --- /dev/null +++ b/stable/lazylibrarian/11.0.38/ix_values.yaml @@ -0,0 +1,29 @@ +image: + repository: tccr.io/truecharts/lazylibrarian + pullPolicy: IfNotPresent + tag: latest@sha256:ecb824939f12f285b0370e6f6a41e0c2c202aab045e6570b357ff8e8cad9be38 + +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.38/questions.yaml b/stable/lazylibrarian/11.0.38/questions.yaml new file mode 100644 index 0000000000..1e1f77e6b2 --- /dev/null +++ b/stable/lazylibrarian/11.0.38/questions.yaml @@ -0,0 +1,2426 @@ +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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/miniflux/7.0.29/templates/common.yaml b/stable/lazylibrarian/11.0.38/templates/common.yaml similarity index 100% rename from stable/miniflux/7.0.29/templates/common.yaml rename to stable/lazylibrarian/11.0.38/templates/common.yaml diff --git a/stable/miniflux/7.0.29/values.yaml b/stable/lazylibrarian/11.0.38/values.yaml similarity index 100% rename from stable/miniflux/7.0.29/values.yaml rename to stable/lazylibrarian/11.0.38/values.yaml diff --git a/stable/linkding/2.0.26/Chart.lock b/stable/linkding/2.0.26/Chart.lock deleted file mode 100644 index e24dbbf1b2..0000000000 --- a/stable/linkding/2.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:19:02.210354235Z" diff --git a/stable/linkding/2.0.26/CHANGELOG.md b/stable/linkding/2.0.27/CHANGELOG.md similarity index 88% rename from stable/linkding/2.0.26/CHANGELOG.md rename to stable/linkding/2.0.27/CHANGELOG.md index e9c30f37eb..9d22a06795 100644 --- a/stable/linkding/2.0.26/CHANGELOG.md +++ b/stable/linkding/2.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [linkding-2.0.27](https://github.com/truecharts/charts/compare/linkding-2.0.26...linkding-2.0.27) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [linkding-2.0.26](https://github.com/truecharts/charts/compare/linkding-2.0.25...linkding-2.0.26) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [linkding-2.0.21](https://github.com/truecharts/apps/compare/linkding-2.0.19...linkding-2.0.21) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [linkding-2.0.19](https://github.com/truecharts/apps/compare/linkding-2.0.18...linkding-2.0.19) (2022-07-19) - -### Chore diff --git a/stable/linkding/2.0.27/Chart.lock b/stable/linkding/2.0.27/Chart.lock new file mode 100644 index 0000000000..ccebe95e89 --- /dev/null +++ b/stable/linkding/2.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:27:02.311104557Z" diff --git a/stable/linkding/2.0.26/Chart.yaml b/stable/linkding/2.0.27/Chart.yaml similarity index 95% rename from stable/linkding/2.0.26/Chart.yaml rename to stable/linkding/2.0.27/Chart.yaml index 00519d9903..45099a1a28 100644 --- a/stable/linkding/2.0.26/Chart.yaml +++ b/stable/linkding/2.0.27/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.12.0" +appVersion: "1.13.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/linkding - https://github.com/sissbruecker/linkding - https://hub.docker.com/r/sissbruecker/linkding -version: 2.0.26 +version: 2.0.27 annotations: truecharts.org/catagories: | - bookmarks diff --git a/stable/linkding/2.0.26/README.md b/stable/linkding/2.0.27/README.md similarity index 94% rename from stable/linkding/2.0.26/README.md rename to stable/linkding/2.0.27/README.md index 3f65d9217e..3cca1f814b 100644 --- a/stable/linkding/2.0.26/README.md +++ b/stable/linkding/2.0.27/README.md @@ -1,6 +1,6 @@ # linkding -![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![AppVersion: 1.12.0](https://img.shields.io/badge/AppVersion-1.12.0-informational?style=flat-square) +![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![AppVersion: 1.13.0](https://img.shields.io/badge/AppVersion-1.13.0-informational?style=flat-square) Linkding is a simple bookmark service that you can host yourself. It's designed be to be minimal, fast and easy. diff --git a/stable/linkding/2.0.26/app-readme.md b/stable/linkding/2.0.27/app-readme.md similarity index 100% rename from stable/linkding/2.0.26/app-readme.md rename to stable/linkding/2.0.27/app-readme.md diff --git a/stable/minio-console/3.0.29/charts/common-10.4.12.tgz b/stable/linkding/2.0.27/charts/common-10.4.12.tgz similarity index 100% rename from stable/minio-console/3.0.29/charts/common-10.4.12.tgz rename to stable/linkding/2.0.27/charts/common-10.4.12.tgz diff --git a/stable/linkding/2.0.26/ix_values.yaml b/stable/linkding/2.0.27/ix_values.yaml similarity index 94% rename from stable/linkding/2.0.26/ix_values.yaml rename to stable/linkding/2.0.27/ix_values.yaml index f858a8547f..0d81b8e6c9 100644 --- a/stable/linkding/2.0.26/ix_values.yaml +++ b/stable/linkding/2.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/linkding - tag: 1.12.0@sha256:1d3ebe0c3d82fdefc8b250eb5c5e4f91f29719e9f4b762ea9a852e3411b84282 + tag: 1.13.0@sha256:846110977e8d090e7cdfb59a6d809b5b117a3d91ae41eeac004255968940935e pullPolicy: IfNotPresent securityContext: diff --git a/stable/linkding/2.0.26/questions.yaml b/stable/linkding/2.0.27/questions.yaml similarity index 100% rename from stable/linkding/2.0.26/questions.yaml rename to stable/linkding/2.0.27/questions.yaml diff --git a/stable/minio-console/3.0.29/templates/common.yaml b/stable/linkding/2.0.27/templates/common.yaml similarity index 100% rename from stable/minio-console/3.0.29/templates/common.yaml rename to stable/linkding/2.0.27/templates/common.yaml diff --git a/stable/minio-console/3.0.29/values.yaml b/stable/linkding/2.0.27/values.yaml similarity index 100% rename from stable/minio-console/3.0.29/values.yaml rename to stable/linkding/2.0.27/values.yaml diff --git a/stable/littlelink/6.0.47/Chart.lock b/stable/littlelink/6.0.47/Chart.lock deleted file mode 100644 index 1a21a70d88..0000000000 --- a/stable/littlelink/6.0.47/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:19:11.222993442Z" diff --git a/stable/littlelink/6.0.47/CHANGELOG.md b/stable/littlelink/6.0.48/CHANGELOG.md similarity index 92% rename from stable/littlelink/6.0.47/CHANGELOG.md rename to stable/littlelink/6.0.48/CHANGELOG.md index aa8290c8db..774ea755cc 100644 --- a/stable/littlelink/6.0.47/CHANGELOG.md +++ b/stable/littlelink/6.0.48/CHANGELOG.md @@ -2,6 +2,15 @@ +## [littlelink-6.0.48](https://github.com/truecharts/charts/compare/littlelink-6.0.47...littlelink-6.0.48) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [littlelink-6.0.47](https://github.com/truecharts/charts/compare/littlelink-6.0.46...littlelink-6.0.47) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) - - - - -## [littlelink-6.0.38](https://github.com/truecharts/apps/compare/littlelink-6.0.36...littlelink-6.0.38) (2022-07-24) - -### Chore - -- Auto-update chart README [skip ci] diff --git a/stable/littlelink/6.0.48/Chart.lock b/stable/littlelink/6.0.48/Chart.lock new file mode 100644 index 0000000000..16a7ed68e5 --- /dev/null +++ b/stable/littlelink/6.0.48/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:27:07.125439254Z" diff --git a/stable/littlelink/6.0.47/Chart.yaml b/stable/littlelink/6.0.48/Chart.yaml similarity index 98% rename from stable/littlelink/6.0.47/Chart.yaml rename to stable/littlelink/6.0.48/Chart.yaml index 3f801a1987..963941118f 100644 --- a/stable/littlelink/6.0.47/Chart.yaml +++ b/stable/littlelink/6.0.48/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/techno-tim/littlelink-server - https://github.com/sethcottle/littlelink type: application -version: 6.0.47 +version: 6.0.48 annotations: truecharts.org/catagories: | - social diff --git a/stable/littlelink/6.0.47/README.md b/stable/littlelink/6.0.48/README.md similarity index 98% rename from stable/littlelink/6.0.47/README.md rename to stable/littlelink/6.0.48/README.md index b85068b974..cdc0b77a84 100644 --- a/stable/littlelink/6.0.47/README.md +++ b/stable/littlelink/6.0.48/README.md @@ -1,6 +1,6 @@ # littlelink -![Version: 6.0.47](https://img.shields.io/badge/Version-6.0.47-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) +![Version: 6.0.48](https://img.shields.io/badge/Version-6.0.48-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) Easy platform to combine all your social links diff --git a/stable/littlelink/6.0.47/app-readme.md b/stable/littlelink/6.0.48/app-readme.md similarity index 100% rename from stable/littlelink/6.0.47/app-readme.md rename to stable/littlelink/6.0.48/app-readme.md diff --git a/stable/mosdns/2.0.26/charts/common-10.4.12.tgz b/stable/littlelink/6.0.48/charts/common-10.4.12.tgz similarity index 100% rename from stable/mosdns/2.0.26/charts/common-10.4.12.tgz rename to stable/littlelink/6.0.48/charts/common-10.4.12.tgz diff --git a/stable/littlelink/6.0.47/ix_values.yaml b/stable/littlelink/6.0.48/ix_values.yaml similarity index 93% rename from stable/littlelink/6.0.47/ix_values.yaml rename to stable/littlelink/6.0.48/ix_values.yaml index 3e5ca01ecb..26418339c8 100644 --- a/stable/littlelink/6.0.47/ix_values.yaml +++ b/stable/littlelink/6.0.48/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/littlelink-server pullPolicy: IfNotPresent - tag: latest@sha256:644892fb4104ea93f9eecc48bc39dadc1fc970f77f1adc4dabff437ad2d6d460 + tag: latest@sha256:231761c77e46d8e06aeb8c0f71108219540cee7bed01af5e61be72fe8d007fbd service: main: diff --git a/stable/littlelink/6.0.47/questions.yaml b/stable/littlelink/6.0.48/questions.yaml similarity index 100% rename from stable/littlelink/6.0.47/questions.yaml rename to stable/littlelink/6.0.48/questions.yaml diff --git a/stable/littlelink/6.0.47/templates/_configmap.tpl b/stable/littlelink/6.0.48/templates/_configmap.tpl similarity index 100% rename from stable/littlelink/6.0.47/templates/_configmap.tpl rename to stable/littlelink/6.0.48/templates/_configmap.tpl diff --git a/stable/littlelink/6.0.47/templates/common.yaml b/stable/littlelink/6.0.48/templates/common.yaml similarity index 100% rename from stable/littlelink/6.0.47/templates/common.yaml rename to stable/littlelink/6.0.48/templates/common.yaml diff --git a/stable/mosdns/2.0.26/values.yaml b/stable/littlelink/6.0.48/values.yaml similarity index 100% rename from stable/mosdns/2.0.26/values.yaml rename to stable/littlelink/6.0.48/values.yaml diff --git a/stable/lychee/13.0.31/CHANGELOG.md b/stable/lychee/13.0.31/CHANGELOG.md new file mode 100644 index 0000000000..6502a93dfc --- /dev/null +++ b/stable/lychee/13.0.31/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [lychee-13.0.31](https://github.com/truecharts/charts/compare/lychee-13.0.30...lychee-13.0.31) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [lychee-13.0.30](https://github.com/truecharts/charts/compare/lychee-13.0.29...lychee-13.0.30) (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)) + + + + +## [lychee-13.0.29](https://github.com/truecharts/charts/compare/lychee-13.0.28...lychee-13.0.29) (2022-08-09) + +### Chore + +- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) + + + + +## [lychee-13.0.28](https://github.com/truecharts/charts/compare/lychee-13.0.27...lychee-13.0.28) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [lychee-13.0.27](https://github.com/truecharts/apps/compare/lychee-13.0.26...lychee-13.0.27) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [lychee-13.0.26](https://github.com/truecharts/apps/compare/lychee-13.0.25...lychee-13.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)) + + + + +## [lychee-13.0.26](https://github.com/truecharts/apps/compare/lychee-13.0.25...lychee-13.0.26) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [lychee-13.0.25](https://github.com/truecharts/apps/compare/lychee-13.0.24...lychee-13.0.25) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [lychee-13.0.25](https://github.com/truecharts/apps/compare/lychee-13.0.24...lychee-13.0.25) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [lychee-13.0.25](https://github.com/truecharts/apps/compare/lychee-13.0.24...lychee-13.0.25) (2022-07-23) + +### Chore diff --git a/stable/shlink/4.0.29/Chart.lock b/stable/lychee/13.0.31/Chart.lock similarity index 88% rename from stable/shlink/4.0.29/Chart.lock rename to stable/lychee/13.0.31/Chart.lock index 2a46008b55..76b139e956 100644 --- a/stable/shlink/4.0.29/Chart.lock +++ b/stable/lychee/13.0.31/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b -generated: "2022-08-12T22:31:32.526223693Z" +generated: "2022-08-14T09:27:31.648156059Z" diff --git a/stable/lychee/13.0.31/Chart.yaml b/stable/lychee/13.0.31/Chart.yaml new file mode 100644 index 0000000000..7c57b74435 --- /dev/null +++ b/stable/lychee/13.0.31/Chart.yaml @@ -0,0 +1,39 @@ +apiVersion: v2 +appVersion: "4.5.3" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +deprecated: false +description: Lychee is a free photo-management tool, which runs on your server or web-space +home: https://truecharts.org/docs/charts/stable/lychee +icon: https://truecharts.org/img/hotlink-ok/chart-icons/lychee.png +keywords: + - lychee + - photo + - pictures +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: lychee +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/lychee + - https://github.com/LycheeOrg/Lychee + - https://hub.docker.com/r/lycheeorg/lychee +type: application +version: 13.0.31 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/lychee/13.0.31/README.md b/stable/lychee/13.0.31/README.md new file mode 100644 index 0000000000..5ce9edd81c --- /dev/null +++ b/stable/lychee/13.0.31/README.md @@ -0,0 +1,111 @@ +# lychee + +![Version: 13.0.31](https://img.shields.io/badge/Version-13.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.5.3](https://img.shields.io/badge/AppVersion-4.5.3-informational?style=flat-square) + +Lychee is a free photo-management tool, which runs on your server or web-space + +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: [lychee](https://truecharts.org/docs/charts/stable/lychee) + +**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.55 | +| https://charts.truecharts.org | redis | 3.0.53 | +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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 `lychee` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install lychee TrueCharts/lychee +``` + +## 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 `lychee` deployment + +```console +helm uninstall lychee +``` + +## 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 lychee \ + --set env.TZ="America/New York" \ + TrueCharts/lychee +``` + +#### 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 lychee TrueCharts/lychee -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/lychee/13.0.31/app-readme.md b/stable/lychee/13.0.31/app-readme.md new file mode 100644 index 0000000000..cc20b3bef1 --- /dev/null +++ b/stable/lychee/13.0.31/app-readme.md @@ -0,0 +1,8 @@ +Lychee is a free photo-management tool, which runs on your server or web-space + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/lychee](https://truecharts.org/docs/charts/stable/lychee) + +--- + +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/mylar/6.0.29/charts/common-10.4.12.tgz b/stable/lychee/13.0.31/charts/common-10.4.12.tgz similarity index 100% rename from stable/mylar/6.0.29/charts/common-10.4.12.tgz rename to stable/lychee/13.0.31/charts/common-10.4.12.tgz diff --git a/stable/odoo/8.0.34/charts/postgresql-8.0.55.tgz b/stable/lychee/13.0.31/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/odoo/8.0.34/charts/postgresql-8.0.55.tgz rename to stable/lychee/13.0.31/charts/postgresql-8.0.55.tgz diff --git a/stable/rsshub/3.0.63/charts/redis-3.0.53.tgz b/stable/lychee/13.0.31/charts/redis-3.0.53.tgz similarity index 100% rename from stable/rsshub/3.0.63/charts/redis-3.0.53.tgz rename to stable/lychee/13.0.31/charts/redis-3.0.53.tgz diff --git a/stable/lychee/13.0.31/ix_values.yaml b/stable/lychee/13.0.31/ix_values.yaml new file mode 100644 index 0000000000..de2def88be --- /dev/null +++ b/stable/lychee/13.0.31/ix_values.yaml @@ -0,0 +1,97 @@ +image: + repository: tccr.io/truecharts/lychee-laravel + pullPolicy: IfNotPresent + tag: 4.5.3@sha256:f76c563079597d18e8d4d3418d6e02cf2f231be9e0c3c1e5ab4a5737568dd4f0 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 10017 + targetPort: 80 + +# secretEnv: +# PUSHER_APP_KEY: "" +# PUSHER_APP_SECRET: "" +# PUSHER_APP_ID: "" +# PUSHER_APP_CLUSTER: "mt1" +# MAIL_DRIVER: "smtp" +# MAIL_HOST: "" +# MAIL_FROM_NAME: "" +# MAIL_FROM_ADDRESS: "" +# MAIL_USERNAME: "" +# MAIL_PASSWORD: "" +# MAIL_PORT: "587" +# MAIL_ENCRYPTION: "tls" + +env: + # Internal Envs + TIMEZONE: "{{ .Values.TZ }}" + PHP_TZ: "{{ .Values.TZ }}" + DB_CONNECTION: "pgsql" + DB_PORT: "5432" + DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" + DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}" + REDIS_PORT: "6379" + CACHE_DRIVER: "redis" + SESSION_DRIVER: "redis" + APP_ENV: "production" + APP_NAME: "Lychee" + MIX_PUSHER_APP_KEY: "{{ .Values.env.PUSHER_APP_KEY }}" + MIX_PUSHER_APP_CLUSTER: "{{ .Values.env.PUSHER_APP_CLUSTER }}" + # User Envs + SECURITY_HEADER_HSTS_ENABLE: false + APP_DEBUG: false + APP_URL: http://localhost + DB_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + DB_HOST: + secretKeyRef: + name: dbcreds + key: plainhost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + APP_KEY: + secretKeyRef: + name: lychee-secrets + key: APP_KEY + +persistence: + conf: + enabled: true + mountPath: "/conf" + sym: + enabled: true + mountPath: "/sym" + uploads: + enabled: true + mountPath: "/uploads" + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: lychee + postgresqlDatabase: lychee + +redis: + enabled: true + existingSecret: "rediscreds" + +portal: + enabled: true diff --git a/stable/lychee/13.0.31/questions.yaml b/stable/lychee/13.0.31/questions.yaml new file mode 100644 index 0000000000..a8ec2b0a9f --- /dev/null +++ b/stable/lychee/13.0.31/questions.yaml @@ -0,0 +1,2901 @@ +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: secretEnv + group: "Container Configuration" + label: "Secret Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: MAIL_FROM_ADDRESS + label: "MAIL_FROM_ADDRESS" + description: "Mail from Address" + schema: + type: string + default: "" + - variable: MAIL_FROM_NAME + label: "MAIL_FROM_NAME" + description: "Mail from Name" + schema: + type: string + default: "" + - variable: MAIL_DRIVER + label: "MAIL_DRIVER" + description: "Mail Driver" + schema: + type: string + default: "smtp" + enum: + - value: "smtp" + description: "smtp" + - value: "mailgun" + description: "mailgun" + - value: "sendmail" + description: "sendmail" + - value: "ses" + description: "ses" + - value: "postmark" + description: "postmark" + - value: "log" + description: "log" + - value: "array" + description: "array" + - variable: MAIL_HOST + label: "MAIL_HOST" + description: "Mail Host" + schema: + type: string + default: "" + - variable: MAIL_PORT + label: "MAIL_PORT" + description: "Mail Port" + schema: + type: int + - variable: MAIL_USERNAME + label: "MAIL_USERNAME" + description: "Mail Username" + schema: + type: string + default: "" + - variable: MAIL_PASSWORD + label: "MAIL_PASSWORD" + description: "Mail Password" + schema: + type: string + private: true + default: "" + - variable: MAIL_ENCRYPTION + label: "MAIL_ENCRYPTION" + description: "Mail Encryption" + schema: + type: string + default: "tls" + - variable: PUSHER_APP_ID + label: "PUSHER_APP_ID" + description: "Pusher App ID" + schema: + type: string + default: "" + - variable: PUSHER_APP_KEY + label: "PUSHER_APP_KEY" + description: "Pusher App Key" + schema: + type: string + private: true + default: "" + - variable: PUSHER_APP_SECRET + label: "PUSHER_APP_SECRET" + description: "Pusher App Secret" + schema: + type: string + private: true + default: "" + - variable: PUSHER_APP_CLUSTER + label: "PUSHER_APP_CLUSTER" + description: "Pusher App Cluster" + schema: + type: string + default: "mt1" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_URL + label: "APP_URL" + description: "Application URL eg. https://lychee.mydomain.com" + schema: + type: string + default: "http://localhost" + - variable: APP_DEBUG + label: "APP_DEBUG" + description: "Enables the debug info" + schema: + type: boolean + default: false + - variable: SECURITY_HEADER_HSTS_ENABLE + label: "SECURITY_HEADER_HSTS_ENABLE" + description: "Enables HSTS Headers" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10017 + 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: conf + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: 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: sym + label: "App sym Storage" + description: "Stores the Application sym." + 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: uploads + label: "App Uploads Storage" + description: "Stores the Application Uploads." + 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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/lychee/13.0.31/templates/_secrets.tpl b/stable/lychee/13.0.31/templates/_secrets.tpl new file mode 100644 index 0000000000..768a00eb02 --- /dev/null +++ b/stable/lychee/13.0.31/templates/_secrets.tpl @@ -0,0 +1,20 @@ +{{/* Define the secrets */}} +{{- define "lychee.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: lychee-secrets +{{- $lycheeprevious := lookup "v1" "Secret" .Release.Namespace "lychee-secrets" }} +{{- $app_key := "" }} +data: + {{- if $lycheeprevious}} + APP_KEY: {{ index $lycheeprevious.data "APP_KEY" }} + {{- else }} + {{- $app_key := randAlphaNum 32 }} + APP_KEY: {{ $app_key | b64enc }} + {{- end }} + +{{- end -}} diff --git a/stable/lychee/13.0.31/templates/common.yaml b/stable/lychee/13.0.31/templates/common.yaml new file mode 100644 index 0000000000..2e5d85f07f --- /dev/null +++ b/stable/lychee/13.0.31/templates/common.yaml @@ -0,0 +1,7 @@ +{{/* Make sure all variables are set properly */}} +{{ include "tc.common.loader.init" . }} + +{{ include "lychee.secrets" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/stable/mylar/6.0.29/values.yaml b/stable/lychee/13.0.31/values.yaml similarity index 100% rename from stable/mylar/6.0.29/values.yaml rename to stable/lychee/13.0.31/values.yaml diff --git a/stable/medusa/3.0.34/Chart.lock b/stable/medusa/3.0.34/Chart.lock deleted file mode 100644 index 624deb87c1..0000000000 --- a/stable/medusa/3.0.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:20:27.740599753Z" diff --git a/stable/medusa/3.0.34/CHANGELOG.md b/stable/medusa/3.0.35/CHANGELOG.md similarity index 90% rename from stable/medusa/3.0.34/CHANGELOG.md rename to stable/medusa/3.0.35/CHANGELOG.md index 59255b0253..3989b0c56c 100644 --- a/stable/medusa/3.0.34/CHANGELOG.md +++ b/stable/medusa/3.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [medusa-3.0.35](https://github.com/truecharts/charts/compare/medusa-3.0.34...medusa-3.0.35) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [medusa-3.0.34](https://github.com/truecharts/charts/compare/medusa-3.0.33...medusa-3.0.34) (2022-08-12) ### 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)) - - - - -## [medusa-3.0.26](https://github.com/truecharts/apps/compare/medusa-3.0.25...medusa-3.0.26) (2022-07-23) - -### Chore diff --git a/stable/medusa/3.0.35/Chart.lock b/stable/medusa/3.0.35/Chart.lock new file mode 100644 index 0000000000..82eab432c9 --- /dev/null +++ b/stable/medusa/3.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:27:28.991961077Z" diff --git a/stable/medusa/3.0.34/Chart.yaml b/stable/medusa/3.0.35/Chart.yaml similarity index 98% rename from stable/medusa/3.0.34/Chart.yaml rename to stable/medusa/3.0.35/Chart.yaml index 17ee753333..d45199c7ce 100644 --- a/stable/medusa/3.0.34/Chart.yaml +++ b/stable/medusa/3.0.35/Chart.yaml @@ -25,7 +25,7 @@ sources: - https://github.com/linuxserver/docker-medusa - https://pymedusa.com/ type: application -version: 3.0.34 +version: 3.0.35 annotations: truecharts.org/catagories: | - media diff --git a/stable/medusa/3.0.34/README.md b/stable/medusa/3.0.35/README.md similarity index 98% rename from stable/medusa/3.0.34/README.md rename to stable/medusa/3.0.35/README.md index 14ba87942c..2801d665b7 100644 --- a/stable/medusa/3.0.34/README.md +++ b/stable/medusa/3.0.35/README.md @@ -1,6 +1,6 @@ # medusa -![Version: 3.0.34](https://img.shields.io/badge/Version-3.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.0.6](https://img.shields.io/badge/AppVersion-1.0.6-informational?style=flat-square) +![Version: 3.0.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: 1.0.6](https://img.shields.io/badge/AppVersion-1.0.6-informational?style=flat-square) An automatic Video Library Manager for TV Shows diff --git a/stable/medusa/3.0.34/app-readme.md b/stable/medusa/3.0.35/app-readme.md similarity index 100% rename from stable/medusa/3.0.34/app-readme.md rename to stable/medusa/3.0.35/app-readme.md diff --git a/stable/mymediaforalexa/1.0.3/charts/common-10.4.12.tgz b/stable/medusa/3.0.35/charts/common-10.4.12.tgz similarity index 100% rename from stable/mymediaforalexa/1.0.3/charts/common-10.4.12.tgz rename to stable/medusa/3.0.35/charts/common-10.4.12.tgz diff --git a/stable/medusa/3.0.34/ix_values.yaml b/stable/medusa/3.0.35/ix_values.yaml similarity index 82% rename from stable/medusa/3.0.34/ix_values.yaml rename to stable/medusa/3.0.35/ix_values.yaml index 90707f0988..fc1a3577af 100644 --- a/stable/medusa/3.0.34/ix_values.yaml +++ b/stable/medusa/3.0.35/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/medusa pullPolicy: IfNotPresent - tag: 1.0.6@sha256:d5b468669bec81066ada388bee2e01223f7ce0a55a405b935460715379636826 + tag: 1.0.6@sha256:33811b11e85ed6cb366910f90f46bf2107e53bc4b7ee2be883c1629a0cd48453 securityContext: readOnlyRootFilesystem: false diff --git a/stable/medusa/3.0.34/questions.yaml b/stable/medusa/3.0.35/questions.yaml similarity index 100% rename from stable/medusa/3.0.34/questions.yaml rename to stable/medusa/3.0.35/questions.yaml diff --git a/stable/medusa/3.0.34/templates/common.yaml b/stable/medusa/3.0.35/templates/common.yaml similarity index 100% rename from stable/medusa/3.0.34/templates/common.yaml rename to stable/medusa/3.0.35/templates/common.yaml diff --git a/stable/mymediaforalexa/1.0.3/values.yaml b/stable/medusa/3.0.35/values.yaml similarity index 100% rename from stable/mymediaforalexa/1.0.3/values.yaml rename to stable/medusa/3.0.35/values.yaml diff --git a/stable/minecraft-java/1.0.38/Chart.lock b/stable/minecraft-java/1.0.38/Chart.lock deleted file mode 100644 index ba35f16ca8..0000000000 --- a/stable/minecraft-java/1.0.38/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:20:48.657494075Z" diff --git a/stable/minecraft-java/1.0.38/CHANGELOG.md b/stable/minecraft-java/1.0.39/CHANGELOG.md similarity index 90% rename from stable/minecraft-java/1.0.38/CHANGELOG.md rename to stable/minecraft-java/1.0.39/CHANGELOG.md index c876e06c92..6847e49687 100644 --- a/stable/minecraft-java/1.0.38/CHANGELOG.md +++ b/stable/minecraft-java/1.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minecraft-java-1.0.39](https://github.com/truecharts/charts/compare/minecraft-java-1.0.38...minecraft-java-1.0.39) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [minecraft-java-1.0.38](https://github.com/truecharts/charts/compare/minecraft-java-1.0.37...minecraft-java-1.0.38) (2022-08-12) ### 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)) - - - - -## [minecraft-java-1.0.31](https://github.com/truecharts/apps/compare/minecraft-java-1.0.30...minecraft-java-1.0.31) (2022-07-23) - -### Chore diff --git a/stable/minecraft-java/1.0.39/Chart.lock b/stable/minecraft-java/1.0.39/Chart.lock new file mode 100644 index 0000000000..62b4cf84cc --- /dev/null +++ b/stable/minecraft-java/1.0.39/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:27:33.752465905Z" diff --git a/stable/minecraft-java/1.0.38/Chart.yaml b/stable/minecraft-java/1.0.39/Chart.yaml similarity index 98% rename from stable/minecraft-java/1.0.38/Chart.yaml rename to stable/minecraft-java/1.0.39/Chart.yaml index b811de5cb9..3d77bb4620 100644 --- a/stable/minecraft-java/1.0.38/Chart.yaml +++ b/stable/minecraft-java/1.0.39/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/itzg/docker-minecraft-server - https://hub.docker.com/r/itzg/minecraft-server type: application -version: 1.0.38 +version: 1.0.39 annotations: truecharts.org/catagories: | - games diff --git a/stable/minecraft-java/1.0.38/README.md b/stable/minecraft-java/1.0.39/README.md similarity index 98% rename from stable/minecraft-java/1.0.38/README.md rename to stable/minecraft-java/1.0.39/README.md index 09856f772c..dedc3f8bf5 100644 --- a/stable/minecraft-java/1.0.38/README.md +++ b/stable/minecraft-java/1.0.39/README.md @@ -1,6 +1,6 @@ # minecraft-java -![Version: 1.0.38](https://img.shields.io/badge/Version-1.0.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.10.0](https://img.shields.io/badge/AppVersion-2022.10.0-informational?style=flat-square) +![Version: 1.0.39](https://img.shields.io/badge/Version-1.0.39-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.10.0](https://img.shields.io/badge/AppVersion-2022.10.0-informational?style=flat-square) Minecraft Java Dedicated Server diff --git a/stable/minecraft-java/1.0.38/app-readme.md b/stable/minecraft-java/1.0.39/app-readme.md similarity index 100% rename from stable/minecraft-java/1.0.38/app-readme.md rename to stable/minecraft-java/1.0.39/app-readme.md diff --git a/stable/n8n/4.0.38/charts/common-10.4.12.tgz b/stable/minecraft-java/1.0.39/charts/common-10.4.12.tgz similarity index 100% rename from stable/n8n/4.0.38/charts/common-10.4.12.tgz rename to stable/minecraft-java/1.0.39/charts/common-10.4.12.tgz diff --git a/stable/minecraft-java/1.0.38/ci/base-values.yaml b/stable/minecraft-java/1.0.39/ci/base-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/ci/base-values.yaml rename to stable/minecraft-java/1.0.39/ci/base-values.yaml diff --git a/stable/minecraft-java/1.0.38/ci/j11-values.yaml b/stable/minecraft-java/1.0.39/ci/j11-values.yaml similarity index 54% rename from stable/minecraft-java/1.0.38/ci/j11-values.yaml rename to stable/minecraft-java/1.0.39/ci/j11-values.yaml index e1cc0936e8..51e084b98f 100644 --- a/stable/minecraft-java/1.0.38/ci/j11-values.yaml +++ b/stable/minecraft-java/1.0.39/ci/j11-values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minecraft-java11 - tag: latest@sha256:8e047d6978f0e5ae0d5debb38f6a38c00d9df1497bd584776e45e55ba9a77ad4 + tag: latest@sha256:c17756ece7f1448ddfaa50d6353334e6549bf4bfd694bfcd0cffb9e68dfc3f7f pullPolicy: Always env: diff --git a/stable/minecraft-java/1.0.38/ci/j11j9-values.yaml b/stable/minecraft-java/1.0.39/ci/j11j9-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/ci/j11j9-values.yaml rename to stable/minecraft-java/1.0.39/ci/j11j9-values.yaml diff --git a/stable/minecraft-java/1.0.38/ci/j8-values.yaml b/stable/minecraft-java/1.0.39/ci/j8-values.yaml similarity index 56% rename from stable/minecraft-java/1.0.38/ci/j8-values.yaml rename to stable/minecraft-java/1.0.39/ci/j8-values.yaml index a3673b61a6..a3f82d482d 100644 --- a/stable/minecraft-java/1.0.38/ci/j8-values.yaml +++ b/stable/minecraft-java/1.0.39/ci/j8-values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 + tag: latest@sha256:a27c5238cf39cc62df6ca14275121ee21f9f71376052cf439087c5072fd7385c pullPolicy: Always env: diff --git a/stable/minecraft-java/1.0.38/ci/j8j9-values.yaml b/stable/minecraft-java/1.0.39/ci/j8j9-values.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/ci/j8j9-values.yaml rename to stable/minecraft-java/1.0.39/ci/j8j9-values.yaml diff --git a/stable/minecraft-java/1.0.38/ix_values.yaml b/stable/minecraft-java/1.0.39/ix_values.yaml similarity index 90% rename from stable/minecraft-java/1.0.38/ix_values.yaml rename to stable/minecraft-java/1.0.39/ix_values.yaml index 27690368f1..8e456925f6 100644 --- a/stable/minecraft-java/1.0.38/ix_values.yaml +++ b/stable/minecraft-java/1.0.39/ix_values.yaml @@ -4,7 +4,7 @@ image: pullPolicy: Always j11Image: repository: tccr.io/truecharts/minecraft-java11 - tag: latest@sha256:8e047d6978f0e5ae0d5debb38f6a38c00d9df1497bd584776e45e55ba9a77ad4 + tag: latest@sha256:c17756ece7f1448ddfaa50d6353334e6549bf4bfd694bfcd0cffb9e68dfc3f7f pullPolicy: Always j11j9Image: repository: tccr.io/truecharts/minecraft-java11-openj9 @@ -12,11 +12,11 @@ j11j9Image: pullPolicy: Always j8Image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 + tag: latest@sha256:a27c5238cf39cc62df6ca14275121ee21f9f71376052cf439087c5072fd7385c pullPolicy: Always j8j9Image: repository: tccr.io/truecharts/minecraft-java8-openj9 - tag: latest@sha256:26e8d2d0ca32e9ab8b9e8d5e2af510706bd609708932bd4003f07e3e722ed2c8 + tag: latest@sha256:a27c5238cf39cc62df6ca14275121ee21f9f71376052cf439087c5072fd7385c pullPolicy: Always securityContext: diff --git a/stable/minecraft-java/1.0.38/questions.yaml b/stable/minecraft-java/1.0.39/questions.yaml similarity index 100% rename from stable/minecraft-java/1.0.38/questions.yaml rename to stable/minecraft-java/1.0.39/questions.yaml diff --git a/stable/mosdns/2.0.26/templates/common.yaml b/stable/minecraft-java/1.0.39/templates/common.yaml similarity index 100% rename from stable/mosdns/2.0.26/templates/common.yaml rename to stable/minecraft-java/1.0.39/templates/common.yaml diff --git a/stable/n8n/4.0.38/values.yaml b/stable/minecraft-java/1.0.39/values.yaml similarity index 100% rename from stable/n8n/4.0.38/values.yaml rename to stable/minecraft-java/1.0.39/values.yaml diff --git a/stable/miniflux/7.0.29/CHANGELOG.md b/stable/miniflux/7.0.30/CHANGELOG.md similarity index 91% rename from stable/miniflux/7.0.29/CHANGELOG.md rename to stable/miniflux/7.0.30/CHANGELOG.md index d7ad824338..bab90e66b0 100644 --- a/stable/miniflux/7.0.29/CHANGELOG.md +++ b/stable/miniflux/7.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [miniflux-7.0.30](https://github.com/truecharts/charts/compare/miniflux-7.0.29...miniflux-7.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [miniflux-7.0.29](https://github.com/truecharts/charts/compare/miniflux-7.0.28...miniflux-7.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [miniflux-7.0.24](https://github.com/truecharts/apps/compare/miniflux-7.0.23...miniflux-7.0.24) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [miniflux-7.0.23](https://github.com/truecharts/apps/compare/miniflux-7.0.22...miniflux-7.0.23) (2022-07-23) - -### Chore diff --git a/stable/hedgedoc/4.0.33/Chart.lock b/stable/miniflux/7.0.30/Chart.lock similarity index 85% rename from stable/hedgedoc/4.0.33/Chart.lock rename to stable/miniflux/7.0.30/Chart.lock index 93cbfd6e9b..d9d5c45830 100644 --- a/stable/hedgedoc/4.0.33/Chart.lock +++ b/stable/miniflux/7.0.30/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 8.0.55 digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:14:43.8127189Z" +generated: "2022-08-14T09:27:45.384565389Z" diff --git a/stable/miniflux/7.0.29/Chart.yaml b/stable/miniflux/7.0.30/Chart.yaml similarity index 95% rename from stable/miniflux/7.0.29/Chart.yaml rename to stable/miniflux/7.0.30/Chart.yaml index 9e1e923320..b69987da0e 100644 --- a/stable/miniflux/7.0.29/Chart.yaml +++ b/stable/miniflux/7.0.30/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 -appVersion: "2.0.37" +appVersion: "2.0.38" description: Miniflux is a minimalist and opinionated feed reader. name: miniflux -version: 7.0.29 +version: 7.0.30 kubeVersion: ">=1.16.0-0" keywords: - miniflux diff --git a/stable/miniflux/7.0.29/README.md b/stable/miniflux/7.0.30/README.md similarity index 94% rename from stable/miniflux/7.0.29/README.md rename to stable/miniflux/7.0.30/README.md index fc7cb53f23..678f5a35f6 100644 --- a/stable/miniflux/7.0.29/README.md +++ b/stable/miniflux/7.0.30/README.md @@ -1,6 +1,6 @@ # miniflux -![Version: 7.0.29](https://img.shields.io/badge/Version-7.0.29-informational?style=flat-square) ![AppVersion: 2.0.37](https://img.shields.io/badge/AppVersion-2.0.37-informational?style=flat-square) +![Version: 7.0.30](https://img.shields.io/badge/Version-7.0.30-informational?style=flat-square) ![AppVersion: 2.0.38](https://img.shields.io/badge/AppVersion-2.0.38-informational?style=flat-square) Miniflux is a minimalist and opinionated feed reader. diff --git a/stable/miniflux/7.0.29/app-readme.md b/stable/miniflux/7.0.30/app-readme.md similarity index 100% rename from stable/miniflux/7.0.29/app-readme.md rename to stable/miniflux/7.0.30/app-readme.md diff --git a/stable/netdata/2.0.27/charts/common-10.4.12.tgz b/stable/miniflux/7.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/netdata/2.0.27/charts/common-10.4.12.tgz rename to stable/miniflux/7.0.30/charts/common-10.4.12.tgz diff --git a/stable/recipes/8.0.36/charts/postgresql-8.0.55.tgz b/stable/miniflux/7.0.30/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/recipes/8.0.36/charts/postgresql-8.0.55.tgz rename to stable/miniflux/7.0.30/charts/postgresql-8.0.55.tgz diff --git a/stable/miniflux/7.0.29/ix_values.yaml b/stable/miniflux/7.0.30/ix_values.yaml similarity index 91% rename from stable/miniflux/7.0.29/ix_values.yaml rename to stable/miniflux/7.0.30/ix_values.yaml index ca735090c1..db3150efee 100644 --- a/stable/miniflux/7.0.29/ix_values.yaml +++ b/stable/miniflux/7.0.30/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/miniflux - tag: v2.0.37@sha256:bf1b2d2a2b9fe5a0fc185e665538c5c055092babd8299cc84083c2a3137c35c9 + tag: 2.0.38@sha256:9029fba73f79e8949e52556c37992c65436b75ac94249bc62ef36f60267a4fd9 pullPolicy: IfNotPresent secretEnv: diff --git a/stable/miniflux/7.0.29/questions.yaml b/stable/miniflux/7.0.30/questions.yaml similarity index 100% rename from stable/miniflux/7.0.29/questions.yaml rename to stable/miniflux/7.0.30/questions.yaml diff --git a/stable/mylar/6.0.29/templates/common.yaml b/stable/miniflux/7.0.30/templates/common.yaml similarity index 100% rename from stable/mylar/6.0.29/templates/common.yaml rename to stable/miniflux/7.0.30/templates/common.yaml diff --git a/stable/netdata/2.0.27/values.yaml b/stable/miniflux/7.0.30/values.yaml similarity index 100% rename from stable/netdata/2.0.27/values.yaml rename to stable/miniflux/7.0.30/values.yaml diff --git a/stable/minio-console/3.0.29/Chart.lock b/stable/minio-console/3.0.29/Chart.lock deleted file mode 100644 index d039271a4f..0000000000 --- a/stable/minio-console/3.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:21:10.104392151Z" diff --git a/stable/minio-console/3.0.29/CHANGELOG.md b/stable/minio-console/3.0.30/CHANGELOG.md similarity index 90% rename from stable/minio-console/3.0.29/CHANGELOG.md rename to stable/minio-console/3.0.30/CHANGELOG.md index 3d48b8ae6d..0da139f810 100644 --- a/stable/minio-console/3.0.29/CHANGELOG.md +++ b/stable/minio-console/3.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [minio-console-3.0.30](https://github.com/truecharts/charts/compare/minio-console-3.0.29...minio-console-3.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [minio-console-3.0.29](https://github.com/truecharts/charts/compare/minio-console-3.0.28...minio-console-3.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3279](https://github.com/truecharts/apps/issues/3279)) - - -## [minio-console-3.0.23](https://github.com/truecharts/apps/compare/minio-console-3.0.21...minio-console-3.0.23) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - diff --git a/stable/minio-console/3.0.30/Chart.lock b/stable/minio-console/3.0.30/Chart.lock new file mode 100644 index 0000000000..3eacb7d211 --- /dev/null +++ b/stable/minio-console/3.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:27:55.69723971Z" diff --git a/stable/minio-console/3.0.29/Chart.yaml b/stable/minio-console/3.0.30/Chart.yaml similarity index 95% rename from stable/minio-console/3.0.29/Chart.yaml rename to stable/minio-console/3.0.30/Chart.yaml index 6cc4861190..cd3c6acf78 100644 --- a/stable/minio-console/3.0.29/Chart.yaml +++ b/stable/minio-console/3.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.19.4" +appVersion: "0.19.5" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -20,7 +20,7 @@ name: minio-console sources: - https://github.com/truecharts/charts/tree/master/charts/stable/minio-console - https://github.com/minio/console -version: 3.0.29 +version: 3.0.30 annotations: truecharts.org/catagories: | - media diff --git a/stable/minio-console/3.0.29/README.md b/stable/minio-console/3.0.30/README.md similarity index 94% rename from stable/minio-console/3.0.29/README.md rename to stable/minio-console/3.0.30/README.md index 836c84cfb7..4b6c16029c 100644 --- a/stable/minio-console/3.0.29/README.md +++ b/stable/minio-console/3.0.30/README.md @@ -1,6 +1,6 @@ # minio-console -![Version: 3.0.29](https://img.shields.io/badge/Version-3.0.29-informational?style=flat-square) ![AppVersion: 0.19.4](https://img.shields.io/badge/AppVersion-0.19.4-informational?style=flat-square) +![Version: 3.0.30](https://img.shields.io/badge/Version-3.0.30-informational?style=flat-square) ![AppVersion: 0.19.5](https://img.shields.io/badge/AppVersion-0.19.5-informational?style=flat-square) A management console for minio server and operator diff --git a/stable/minio-console/3.0.29/app-readme.md b/stable/minio-console/3.0.30/app-readme.md similarity index 100% rename from stable/minio-console/3.0.29/app-readme.md rename to stable/minio-console/3.0.30/app-readme.md diff --git a/stable/odoo/8.0.34/charts/common-10.4.12.tgz b/stable/minio-console/3.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/odoo/8.0.34/charts/common-10.4.12.tgz rename to stable/minio-console/3.0.30/charts/common-10.4.12.tgz diff --git a/stable/minio-console/3.0.29/ix_values.yaml b/stable/minio-console/3.0.30/ix_values.yaml similarity index 84% rename from stable/minio-console/3.0.29/ix_values.yaml rename to stable/minio-console/3.0.30/ix_values.yaml index 7c8a517673..7c80e957f9 100644 --- a/stable/minio-console/3.0.29/ix_values.yaml +++ b/stable/minio-console/3.0.30/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/minio-console - tag: 0.19.4@sha256:ae15a199df96b65120e759621e7112387779b9f5a9f2cfd398e01990db1f61a8 + tag: 0.19.5@sha256:d7dead661d66c08c0bd5f771fe0f9bc7cb7dc6632ae3702f008d78d08ce7096f pullPolicy: IfNotPresent args: ["server"] diff --git a/stable/minio-console/3.0.29/questions.yaml b/stable/minio-console/3.0.30/questions.yaml similarity index 100% rename from stable/minio-console/3.0.29/questions.yaml rename to stable/minio-console/3.0.30/questions.yaml diff --git a/stable/mymediaforalexa/1.0.3/templates/common.yaml b/stable/minio-console/3.0.30/templates/common.yaml similarity index 100% rename from stable/mymediaforalexa/1.0.3/templates/common.yaml rename to stable/minio-console/3.0.30/templates/common.yaml diff --git a/stable/odoo/8.0.34/values.yaml b/stable/minio-console/3.0.30/values.yaml similarity index 100% rename from stable/odoo/8.0.34/values.yaml rename to stable/minio-console/3.0.30/values.yaml diff --git a/stable/mosdns/2.0.26/Chart.lock b/stable/mosdns/2.0.26/Chart.lock deleted file mode 100644 index 6d47617f3f..0000000000 --- a/stable/mosdns/2.0.26/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:21:53.102577933Z" diff --git a/stable/mosdns/2.0.26/CHANGELOG.md b/stable/mosdns/2.0.27/CHANGELOG.md similarity index 91% rename from stable/mosdns/2.0.26/CHANGELOG.md rename to stable/mosdns/2.0.27/CHANGELOG.md index 4fc0e712fc..e6dc3a30c5 100644 --- a/stable/mosdns/2.0.26/CHANGELOG.md +++ b/stable/mosdns/2.0.27/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mosdns-2.0.27](https://github.com/truecharts/charts/compare/mosdns-2.0.26...mosdns-2.0.27) (2022-08-14) + +### Chore + +- update container image tccr.io/truecharts/mosdns to v4.1.9 ([#3470](https://github.com/truecharts/charts/issues/3470)) + + + + ## [mosdns-2.0.26](https://github.com/truecharts/charts/compare/mosdns-2.0.25...mosdns-2.0.26) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Fix - regenerate catalog and update template - - - -## [mosdns-2.0.18](https://github.com/truecharts/apps/compare/mosdns-2.0.16...mosdns-2.0.18) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - diff --git a/stable/mosdns/2.0.27/Chart.lock b/stable/mosdns/2.0.27/Chart.lock new file mode 100644 index 0000000000..1597214900 --- /dev/null +++ b/stable/mosdns/2.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:28:00.954892395Z" diff --git a/stable/mosdns/2.0.26/Chart.yaml b/stable/mosdns/2.0.27/Chart.yaml similarity index 95% rename from stable/mosdns/2.0.26/Chart.yaml rename to stable/mosdns/2.0.27/Chart.yaml index 289faede7f..6e8985715b 100644 --- a/stable/mosdns/2.0.26/Chart.yaml +++ b/stable/mosdns/2.0.27/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: mosdns -version: 2.0.26 -appVersion: "3.9.0" +version: 2.0.27 +appVersion: "4.1.9" description: A location-based pluggable DNS forwarder/splitter. type: application deprecated: false diff --git a/stable/mosdns/2.0.26/README.md b/stable/mosdns/2.0.27/README.md similarity index 95% rename from stable/mosdns/2.0.26/README.md rename to stable/mosdns/2.0.27/README.md index 262b36fb9a..1e618efad8 100644 --- a/stable/mosdns/2.0.26/README.md +++ b/stable/mosdns/2.0.27/README.md @@ -1,6 +1,6 @@ # mosdns -![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.9.0](https://img.shields.io/badge/AppVersion-3.9.0-informational?style=flat-square) +![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.1.9](https://img.shields.io/badge/AppVersion-4.1.9-informational?style=flat-square) A location-based pluggable DNS forwarder/splitter. diff --git a/stable/mosdns/2.0.26/app-readme.md b/stable/mosdns/2.0.27/app-readme.md similarity index 100% rename from stable/mosdns/2.0.26/app-readme.md rename to stable/mosdns/2.0.27/app-readme.md diff --git a/stable/omada-controller/6.0.48/charts/common-10.4.12.tgz b/stable/mosdns/2.0.27/charts/common-10.4.12.tgz similarity index 100% rename from stable/omada-controller/6.0.48/charts/common-10.4.12.tgz rename to stable/mosdns/2.0.27/charts/common-10.4.12.tgz diff --git a/stable/mosdns/2.0.26/ix_values.yaml b/stable/mosdns/2.0.27/ix_values.yaml similarity index 85% rename from stable/mosdns/2.0.26/ix_values.yaml rename to stable/mosdns/2.0.27/ix_values.yaml index 05572ef3d2..2792e35fb7 100644 --- a/stable/mosdns/2.0.26/ix_values.yaml +++ b/stable/mosdns/2.0.27/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mosdns pullPolicy: IfNotPresent - tag: v3.9.0@sha256:d083d5758b1e57cdef2c2f73b63809365b25ad2bd77567e5306c375351fd3c81 + tag: 4.1.9@sha256:0d939acf5339a2d1f8f10d812f93bddab2c53450550d15c23a8641b87dd482f1 securityContext: readOnlyRootFilesystem: false diff --git a/stable/mosdns/2.0.26/questions.yaml b/stable/mosdns/2.0.27/questions.yaml similarity index 100% rename from stable/mosdns/2.0.26/questions.yaml rename to stable/mosdns/2.0.27/questions.yaml diff --git a/stable/odoo/8.0.34/templates/common.yaml b/stable/mosdns/2.0.27/templates/common.yaml similarity index 100% rename from stable/odoo/8.0.34/templates/common.yaml rename to stable/mosdns/2.0.27/templates/common.yaml diff --git a/stable/omada-controller/6.0.48/values.yaml b/stable/mosdns/2.0.27/values.yaml similarity index 100% rename from stable/omada-controller/6.0.48/values.yaml rename to stable/mosdns/2.0.27/values.yaml diff --git a/stable/mylar/6.0.29/Chart.lock b/stable/mylar/6.0.29/Chart.lock deleted file mode 100644 index 2bb3715118..0000000000 --- a/stable/mylar/6.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:22:15.038405648Z" diff --git a/stable/mylar/6.0.29/CHANGELOG.md b/stable/mylar/6.0.30/CHANGELOG.md similarity index 90% rename from stable/mylar/6.0.29/CHANGELOG.md rename to stable/mylar/6.0.30/CHANGELOG.md index 54163eb5e6..cf5fbaa878 100644 --- a/stable/mylar/6.0.29/CHANGELOG.md +++ b/stable/mylar/6.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mylar-6.0.30](https://github.com/truecharts/charts/compare/mylar-6.0.29...mylar-6.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [mylar-6.0.29](https://github.com/truecharts/charts/compare/mylar-6.0.28...mylar-6.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [mylar-6.0.23](https://github.com/truecharts/apps/compare/mylar-6.0.22...mylar-6.0.23) (2022-07-23) ### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [mylar-6.0.23](https://github.com/truecharts/apps/compare/mylar-6.0.22...mylar-6.0.23) (2022-07-23) - diff --git a/stable/mylar/6.0.30/Chart.lock b/stable/mylar/6.0.30/Chart.lock new file mode 100644 index 0000000000..01569c7dc2 --- /dev/null +++ b/stable/mylar/6.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:28:17.368681862Z" diff --git a/stable/mylar/6.0.29/Chart.yaml b/stable/mylar/6.0.30/Chart.yaml similarity index 95% rename from stable/mylar/6.0.29/Chart.yaml rename to stable/mylar/6.0.30/Chart.yaml index 120c5efac5..840f2e128c 100644 --- a/stable/mylar/6.0.29/Chart.yaml +++ b/stable/mylar/6.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.6.8" +appVersion: "0.6.9" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/mylar - https://github.com/mylar3/mylar3 - https://github.com/linuxserver/docker-mylar3 -version: 6.0.29 +version: 6.0.30 annotations: truecharts.org/catagories: | - media diff --git a/stable/mylar/6.0.29/README.md b/stable/mylar/6.0.30/README.md similarity index 94% rename from stable/mylar/6.0.29/README.md rename to stable/mylar/6.0.30/README.md index 732eb6285b..47d2d73363 100644 --- a/stable/mylar/6.0.29/README.md +++ b/stable/mylar/6.0.30/README.md @@ -1,6 +1,6 @@ # mylar -![Version: 6.0.29](https://img.shields.io/badge/Version-6.0.29-informational?style=flat-square) ![AppVersion: 0.6.8](https://img.shields.io/badge/AppVersion-0.6.8-informational?style=flat-square) +![Version: 6.0.30](https://img.shields.io/badge/Version-6.0.30-informational?style=flat-square) ![AppVersion: 0.6.9](https://img.shields.io/badge/AppVersion-0.6.9-informational?style=flat-square) Mylar is a automated Comic Book downloader diff --git a/stable/mylar/6.0.29/app-readme.md b/stable/mylar/6.0.30/app-readme.md similarity index 100% rename from stable/mylar/6.0.29/app-readme.md rename to stable/mylar/6.0.30/app-readme.md diff --git a/stable/openvscode-server/2.0.29/charts/common-10.4.12.tgz b/stable/mylar/6.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/openvscode-server/2.0.29/charts/common-10.4.12.tgz rename to stable/mylar/6.0.30/charts/common-10.4.12.tgz diff --git a/stable/mylar/6.0.29/ix_values.yaml b/stable/mylar/6.0.30/ix_values.yaml similarity index 82% rename from stable/mylar/6.0.29/ix_values.yaml rename to stable/mylar/6.0.30/ix_values.yaml index 385f6d92e0..b3616077ad 100644 --- a/stable/mylar/6.0.29/ix_values.yaml +++ b/stable/mylar/6.0.30/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/mylar3 - tag: v0.6.8@sha256:44b85df7180b8448c27cf60ba121bcb2a465dafee5004692d6d9f3e656c6cb9e + tag: 0.6.9@sha256:99ab74182d74fd523b794fac4df033c26e7fab8cdf308f132820561a5c6cf698 pullPolicy: IfNotPresent securityContext: diff --git a/stable/mylar/6.0.29/questions.yaml b/stable/mylar/6.0.30/questions.yaml similarity index 100% rename from stable/mylar/6.0.29/questions.yaml rename to stable/mylar/6.0.30/questions.yaml diff --git a/stable/omada-controller/6.0.48/templates/common.yaml b/stable/mylar/6.0.30/templates/common.yaml similarity index 100% rename from stable/omada-controller/6.0.48/templates/common.yaml rename to stable/mylar/6.0.30/templates/common.yaml diff --git a/stable/openvscode-server/2.0.29/values.yaml b/stable/mylar/6.0.30/values.yaml similarity index 100% rename from stable/openvscode-server/2.0.29/values.yaml rename to stable/mylar/6.0.30/values.yaml diff --git a/stable/mymediaforalexa/1.0.3/Chart.lock b/stable/mymediaforalexa/1.0.3/Chart.lock deleted file mode 100644 index 25e20ea475..0000000000 --- a/stable/mymediaforalexa/1.0.3/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-13T12:24:51.60864327Z" diff --git a/stable/mymediaforalexa/1.0.3/CHANGELOG.md b/stable/mymediaforalexa/1.0.4/CHANGELOG.md similarity index 89% rename from stable/mymediaforalexa/1.0.3/CHANGELOG.md rename to stable/mymediaforalexa/1.0.4/CHANGELOG.md index 19a1f80191..97c568dfd2 100644 --- a/stable/mymediaforalexa/1.0.3/CHANGELOG.md +++ b/stable/mymediaforalexa/1.0.4/CHANGELOG.md @@ -2,6 +2,15 @@ +## [mymediaforalexa-1.0.4](https://github.com/truecharts/charts/compare/mymediaforalexa-1.0.3...mymediaforalexa-1.0.4) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [mymediaforalexa-1.0.3](https://github.com/truecharts/charts/compare/mymediaforalexa-1.0.2...mymediaforalexa-1.0.3) (2022-08-13) diff --git a/stable/mymediaforalexa/1.0.4/Chart.lock b/stable/mymediaforalexa/1.0.4/Chart.lock new file mode 100644 index 0000000000..5611ee9265 --- /dev/null +++ b/stable/mymediaforalexa/1.0.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:28:20.718511989Z" diff --git a/stable/mymediaforalexa/1.0.3/Chart.yaml b/stable/mymediaforalexa/1.0.4/Chart.yaml similarity index 98% rename from stable/mymediaforalexa/1.0.3/Chart.yaml rename to stable/mymediaforalexa/1.0.4/Chart.yaml index 4dfe599a17..dbe9e41e16 100644 --- a/stable/mymediaforalexa/1.0.3/Chart.yaml +++ b/stable/mymediaforalexa/1.0.4/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: mymediaforalexa -version: 1.0.3 +version: 1.0.4 appVersion: "1.3.147.99" description: This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . type: application diff --git a/stable/mymediaforalexa/1.0.3/README.md b/stable/mymediaforalexa/1.0.4/README.md similarity index 98% rename from stable/mymediaforalexa/1.0.3/README.md rename to stable/mymediaforalexa/1.0.4/README.md index 21a6bba5dc..f34cd37e51 100644 --- a/stable/mymediaforalexa/1.0.3/README.md +++ b/stable/mymediaforalexa/1.0.4/README.md @@ -1,6 +1,6 @@ # mymediaforalexa -![Version: 1.0.3](https://img.shields.io/badge/Version-1.0.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.147.99](https://img.shields.io/badge/AppVersion-1.3.147.99-informational?style=flat-square) +![Version: 1.0.4](https://img.shields.io/badge/Version-1.0.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.3.147.99](https://img.shields.io/badge/AppVersion-1.3.147.99-informational?style=flat-square) This is the multi-platform Docker image for My Media for Alexa - https://www.mymediaalexa.com . diff --git a/stable/mymediaforalexa/1.0.3/app-readme.md b/stable/mymediaforalexa/1.0.4/app-readme.md similarity index 100% rename from stable/mymediaforalexa/1.0.3/app-readme.md rename to stable/mymediaforalexa/1.0.4/app-readme.md diff --git a/stable/picoshare/2.0.25/charts/common-10.4.12.tgz b/stable/mymediaforalexa/1.0.4/charts/common-10.4.12.tgz similarity index 100% rename from stable/picoshare/2.0.25/charts/common-10.4.12.tgz rename to stable/mymediaforalexa/1.0.4/charts/common-10.4.12.tgz diff --git a/stable/mymediaforalexa/1.0.3/ix_values.yaml b/stable/mymediaforalexa/1.0.4/ix_values.yaml similarity index 85% rename from stable/mymediaforalexa/1.0.3/ix_values.yaml rename to stable/mymediaforalexa/1.0.4/ix_values.yaml index ea945ac624..099d2fe4be 100644 --- a/stable/mymediaforalexa/1.0.3/ix_values.yaml +++ b/stable/mymediaforalexa/1.0.4/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mymediaforalexa pullPolicy: IfNotPresent - tag: v1.3.147.994@sha256:6d0054c3e0d8228e32e71ab3136d34296cb27b63707972c69c0ad3a5e8a47193 + tag: v1.3.147.994@sha256:acfe5424b0b2bf9e66c2dcdf52be67a45fbc01bc4206189e7c8f416b01efa023 securityContext: readOnlyRootFilesystem: false diff --git a/stable/mymediaforalexa/1.0.3/questions.yaml b/stable/mymediaforalexa/1.0.4/questions.yaml similarity index 100% rename from stable/mymediaforalexa/1.0.3/questions.yaml rename to stable/mymediaforalexa/1.0.4/questions.yaml diff --git a/stable/openvscode-server/2.0.29/templates/common.yaml b/stable/mymediaforalexa/1.0.4/templates/common.yaml similarity index 100% rename from stable/openvscode-server/2.0.29/templates/common.yaml rename to stable/mymediaforalexa/1.0.4/templates/common.yaml diff --git a/stable/picoshare/2.0.25/values.yaml b/stable/mymediaforalexa/1.0.4/values.yaml similarity index 100% rename from stable/picoshare/2.0.25/values.yaml rename to stable/mymediaforalexa/1.0.4/values.yaml diff --git a/stable/n8n/4.0.38/CHANGELOG.md b/stable/n8n/4.0.39/CHANGELOG.md similarity index 90% rename from stable/n8n/4.0.38/CHANGELOG.md rename to stable/n8n/4.0.39/CHANGELOG.md index 976fe2c248..d452249c2b 100644 --- a/stable/n8n/4.0.38/CHANGELOG.md +++ b/stable/n8n/4.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [n8n-4.0.39](https://github.com/truecharts/charts/compare/n8n-4.0.38...n8n-4.0.39) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [n8n-4.0.38](https://github.com/truecharts/charts/compare/n8n-4.0.37...n8n-4.0.38) (2022-08-12) ### 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)) - - - - -## [n8n-4.0.32](https://github.com/truecharts/apps/compare/n8n-4.0.31...n8n-4.0.32) (2022-07-23) - -### Chore diff --git a/stable/n8n/4.0.39/Chart.lock b/stable/n8n/4.0.39/Chart.lock new file mode 100644 index 0000000000..2f6e7f2fdf --- /dev/null +++ b/stable/n8n/4.0.39/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b +generated: "2022-08-14T09:28:41.850161439Z" diff --git a/stable/n8n/4.0.38/Chart.yaml b/stable/n8n/4.0.39/Chart.yaml similarity index 96% rename from stable/n8n/4.0.38/Chart.yaml rename to stable/n8n/4.0.39/Chart.yaml index 036ca19d3a..94039def4f 100644 --- a/stable/n8n/4.0.38/Chart.yaml +++ b/stable/n8n/4.0.39/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.188.0" +appVersion: "0.190.0" 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.38 +version: 4.0.39 annotations: truecharts.org/catagories: | - media diff --git a/stable/n8n/4.0.38/README.md b/stable/n8n/4.0.39/README.md similarity index 94% rename from stable/n8n/4.0.38/README.md rename to stable/n8n/4.0.39/README.md index 595da80714..4a5b3aa7a2 100644 --- a/stable/n8n/4.0.38/README.md +++ b/stable/n8n/4.0.39/README.md @@ -1,6 +1,6 @@ # n8n -![Version: 4.0.38](https://img.shields.io/badge/Version-4.0.38-informational?style=flat-square) ![AppVersion: 0.188.0](https://img.shields.io/badge/AppVersion-0.188.0-informational?style=flat-square) +![Version: 4.0.39](https://img.shields.io/badge/Version-4.0.39-informational?style=flat-square) ![AppVersion: 0.190.0](https://img.shields.io/badge/AppVersion-0.190.0-informational?style=flat-square) n8n is an extendable workflow automation tool. diff --git a/stable/n8n/4.0.38/app-readme.md b/stable/n8n/4.0.39/app-readme.md similarity index 100% rename from stable/n8n/4.0.38/app-readme.md rename to stable/n8n/4.0.39/app-readme.md diff --git a/stable/qinglong/2.0.29/charts/common-10.4.12.tgz b/stable/n8n/4.0.39/charts/common-10.4.12.tgz similarity index 100% rename from stable/qinglong/2.0.29/charts/common-10.4.12.tgz rename to stable/n8n/4.0.39/charts/common-10.4.12.tgz diff --git a/stable/redmine/3.0.34/charts/postgresql-8.0.55.tgz b/stable/n8n/4.0.39/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/redmine/3.0.34/charts/postgresql-8.0.55.tgz rename to stable/n8n/4.0.39/charts/postgresql-8.0.55.tgz diff --git a/stable/shlink/4.0.29/charts/redis-3.0.53.tgz b/stable/n8n/4.0.39/charts/redis-3.0.53.tgz similarity index 100% rename from stable/shlink/4.0.29/charts/redis-3.0.53.tgz rename to stable/n8n/4.0.39/charts/redis-3.0.53.tgz diff --git a/stable/n8n/4.0.38/ix_values.yaml b/stable/n8n/4.0.39/ix_values.yaml similarity index 97% rename from stable/n8n/4.0.38/ix_values.yaml rename to stable/n8n/4.0.39/ix_values.yaml index 3311ca5f08..611f64fd54 100644 --- a/stable/n8n/4.0.38/ix_values.yaml +++ b/stable/n8n/4.0.39/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/n8n - tag: 0.188.0@sha256:64d9903524778d35add9b258a58a590a2410c0aabe3af21ac9afbcb56ff0e100 + tag: 0.190.0@sha256:4dd3ae2fc2691f9359574e41ed4186f16ce7df6ede4fe9655d7443fe94b6b0a0 pullPolicy: IfNotPresent securityContext: diff --git a/stable/n8n/4.0.38/questions.yaml b/stable/n8n/4.0.39/questions.yaml similarity index 100% rename from stable/n8n/4.0.38/questions.yaml rename to stable/n8n/4.0.39/questions.yaml diff --git a/stable/n8n/4.0.38/templates/_configmap.tpl b/stable/n8n/4.0.39/templates/_configmap.tpl similarity index 100% rename from stable/n8n/4.0.38/templates/_configmap.tpl rename to stable/n8n/4.0.39/templates/_configmap.tpl diff --git a/stable/n8n/4.0.38/templates/common.yaml b/stable/n8n/4.0.39/templates/common.yaml similarity index 100% rename from stable/n8n/4.0.38/templates/common.yaml rename to stable/n8n/4.0.39/templates/common.yaml diff --git a/stable/qinglong/2.0.29/values.yaml b/stable/n8n/4.0.39/values.yaml similarity index 100% rename from stable/qinglong/2.0.29/values.yaml rename to stable/n8n/4.0.39/values.yaml diff --git a/stable/netdata/2.0.27/Chart.lock b/stable/netdata/2.0.27/Chart.lock deleted file mode 100644 index 89a8636fda..0000000000 --- a/stable/netdata/2.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:22:49.627801673Z" diff --git a/stable/netdata/2.0.27/CHANGELOG.md b/stable/netdata/2.0.28/CHANGELOG.md similarity index 88% rename from stable/netdata/2.0.27/CHANGELOG.md rename to stable/netdata/2.0.28/CHANGELOG.md index 518118b08a..c6a658a35e 100644 --- a/stable/netdata/2.0.27/CHANGELOG.md +++ b/stable/netdata/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [netdata-2.0.28](https://github.com/truecharts/charts/compare/netdata-2.0.27...netdata-2.0.28) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [netdata-2.0.27](https://github.com/truecharts/charts/compare/netdata-2.0.26...netdata-2.0.27) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [netdata-2.0.22](https://github.com/truecharts/apps/compare/netdata-2.0.20...netdata-2.0.22) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [netdata-2.0.20](https://github.com/truecharts/apps/compare/netdata-2.0.19...netdata-2.0.20) (2022-07-19) - -### Chore diff --git a/stable/netdata/2.0.28/Chart.lock b/stable/netdata/2.0.28/Chart.lock new file mode 100644 index 0000000000..3c223ad609 --- /dev/null +++ b/stable/netdata/2.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:28:27.415223874Z" diff --git a/stable/netdata/2.0.27/Chart.yaml b/stable/netdata/2.0.28/Chart.yaml similarity index 95% rename from stable/netdata/2.0.27/Chart.yaml rename to stable/netdata/2.0.28/Chart.yaml index bd27673073..e18101291b 100644 --- a/stable/netdata/2.0.27/Chart.yaml +++ b/stable/netdata/2.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.35.1" +appVersion: "1.36.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: netdata sources: - https://github.com/truecharts/charts/tree/master/charts/stable/netdata - https://github.com/netdata -version: 2.0.27 +version: 2.0.28 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/netdata/2.0.27/README.md b/stable/netdata/2.0.28/README.md similarity index 94% rename from stable/netdata/2.0.27/README.md rename to stable/netdata/2.0.28/README.md index 9ea6e45811..036a48847a 100644 --- a/stable/netdata/2.0.27/README.md +++ b/stable/netdata/2.0.28/README.md @@ -1,6 +1,6 @@ # netdata -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![AppVersion: 1.35.1](https://img.shields.io/badge/AppVersion-1.35.1-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![AppVersion: 1.36.0](https://img.shields.io/badge/AppVersion-1.36.0-informational?style=flat-square) Netdata is high-fidelity infrastructure monitoring and troubleshooting. diff --git a/stable/netdata/2.0.27/app-readme.md b/stable/netdata/2.0.28/app-readme.md similarity index 100% rename from stable/netdata/2.0.27/app-readme.md rename to stable/netdata/2.0.28/app-readme.md diff --git a/stable/recipes/8.0.36/charts/common-10.4.12.tgz b/stable/netdata/2.0.28/charts/common-10.4.12.tgz similarity index 100% rename from stable/recipes/8.0.36/charts/common-10.4.12.tgz rename to stable/netdata/2.0.28/charts/common-10.4.12.tgz diff --git a/stable/netdata/2.0.27/ix_values.yaml b/stable/netdata/2.0.28/ix_values.yaml similarity index 97% rename from stable/netdata/2.0.27/ix_values.yaml rename to stable/netdata/2.0.28/ix_values.yaml index 25e75e5c63..97f99fd489 100644 --- a/stable/netdata/2.0.27/ix_values.yaml +++ b/stable/netdata/2.0.28/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/netdata - tag: v1.35.1@sha256:ce565f3fcad1ef4d204c20fc86936cf468072d88c1f50754c05e7ffff4cb868e + tag: 1.36.0@sha256:ecb74989ae7ee710337f24ebba2ea92c62a22bfd4937927c1c0d4c2b513d697d pullPolicy: IfNotPresent securityContext: diff --git a/stable/netdata/2.0.27/questions.yaml b/stable/netdata/2.0.28/questions.yaml similarity index 100% rename from stable/netdata/2.0.27/questions.yaml rename to stable/netdata/2.0.28/questions.yaml diff --git a/stable/netdata/2.0.27/templates/common.yaml b/stable/netdata/2.0.28/templates/common.yaml similarity index 100% rename from stable/netdata/2.0.27/templates/common.yaml rename to stable/netdata/2.0.28/templates/common.yaml diff --git a/stable/recipes/8.0.36/values.yaml b/stable/netdata/2.0.28/values.yaml similarity index 100% rename from stable/recipes/8.0.36/values.yaml rename to stable/netdata/2.0.28/values.yaml diff --git a/stable/nextcloud/15.2.38/CHANGELOG.md b/stable/nextcloud/15.2.38/CHANGELOG.md new file mode 100644 index 0000000000..5ac5d96148 --- /dev/null +++ b/stable/nextcloud/15.2.38/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nextcloud-15.2.38](https://github.com/truecharts/charts/compare/nextcloud-15.2.37...nextcloud-15.2.38) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [nextcloud-15.2.37](https://github.com/truecharts/charts/compare/nextcloud-15.2.36...nextcloud-15.2.37) (2022-08-12) + +### Chore + +- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) + + + + +## [nextcloud-15.2.36](https://github.com/truecharts/charts/compare/nextcloud-15.2.35...nextcloud-15.2.36) (2022-08-12) + +### Chore + +- add documentation checkbox/section to all SCALE Apps + - update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) + + ### Fix + +- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) + + + + +## [nextcloud-15.2.35](https://github.com/truecharts/charts/compare/nextcloud-15.2.34...nextcloud-15.2.35) (2022-08-09) + +### Chore + +- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) + + + + +## [nextcloud-15.2.34](https://github.com/truecharts/charts/compare/nextcloud-15.2.33...nextcloud-15.2.34) (2022-08-09) + +### Chore + +- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) + + ### Fix + +- Imaginary widescreen image preview fix ([#3401](https://github.com/truecharts/charts/issues/3401)) + + + + +## [nextcloud-15.2.33](https://github.com/truecharts/charts/compare/nextcloud-15.2.31...nextcloud-15.2.33) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + ### Fix + +- sync client_max_body_size with PHP_UPLOAD_LIMIT ([#3383](https://github.com/truecharts/charts/issues/3383)) + + + + +## [nextcloud-15.2.31](https://github.com/truecharts/apps/compare/nextcloud-15.2.30...nextcloud-15.2.31) (2022-07-27) + +### Feat + +- Improved installation_notes ([#3315](https://github.com/truecharts/apps/issues/3315)) + + ### Fix + +- also apply the php var fix to UI ([#3319](https://github.com/truecharts/apps/issues/3319)) + + + + +## [nextcloud-15.2.30](https://github.com/truecharts/apps/compare/nextcloud-15.2.29...nextcloud-15.2.30) (2022-07-26) + + + + +## [nextcloud-15.2.29](https://github.com/truecharts/apps/compare/nextcloud-15.2.28...nextcloud-15.2.29) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + diff --git a/stable/nextcloud/15.2.38/Chart.lock b/stable/nextcloud/15.2.38/Chart.lock new file mode 100644 index 0000000000..97793dce53 --- /dev/null +++ b/stable/nextcloud/15.2.38/Chart.lock @@ -0,0 +1,15 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +- name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.27 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +digest: sha256:6c031abe0e14b96414adc7f95e84ec5ec59d9016edf3e04cf8c16ecde559d7d1 +generated: "2022-08-14T09:29:12.668718898Z" diff --git a/stable/nextcloud/15.2.38/Chart.yaml b/stable/nextcloud/15.2.38/Chart.yaml new file mode 100644 index 0000000000..4353b2e992 --- /dev/null +++ b/stable/nextcloud/15.2.38/Chart.yaml @@ -0,0 +1,45 @@ +apiVersion: v2 +appVersion: "24.0.4" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 + - condition: collabora.enabled + name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.27 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +deprecated: false +description: A private cloud server that puts the control and security of your own data back into your hands. +home: https://truecharts.org/docs/charts/stable/nextcloud +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png +keywords: + - nextcloud + - storage + - http + - web + - php +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nextcloud +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm +type: application +version: 15.2.38 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/15.2.38/README.md b/stable/nextcloud/15.2.38/README.md new file mode 100644 index 0000000000..84c0c4e1f9 --- /dev/null +++ b/stable/nextcloud/15.2.38/README.md @@ -0,0 +1,112 @@ +# nextcloud + +![Version: 15.2.38](https://img.shields.io/badge/Version-15.2.38-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 24.0.4](https://img.shields.io/badge/AppVersion-24.0.4-informational?style=flat-square) + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | collabora-online | 12.1.27 | +| https://charts.truecharts.org/ | postgresql | 8.0.55 | +| https://charts.truecharts.org | redis | 3.0.53 | +| https://library-charts.truecharts.org | common | 10.4.12 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `nextcloud` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install nextcloud TrueCharts/nextcloud +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `nextcloud` deployment + +```console +helm uninstall nextcloud +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install nextcloud \ + --set env.TZ="America/New York" \ + TrueCharts/nextcloud +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install nextcloud TrueCharts/nextcloud -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/15.2.38/app-readme.md b/stable/nextcloud/15.2.38/app-readme.md new file mode 100644 index 0000000000..47480dc348 --- /dev/null +++ b/stable/nextcloud/15.2.38/app-readme.md @@ -0,0 +1,8 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/nextcloud/15.2.38/charts/collabora-online-12.1.27.tgz b/stable/nextcloud/15.2.38/charts/collabora-online-12.1.27.tgz new file mode 100644 index 0000000000000000000000000000000000000000..41ae9c33ace27a1f9d6dbc88935aaeaf27c20aef GIT binary patch literal 58258 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 z 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�(X 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 W@1M{9`R@P#0RR7?8PRb7-UR^XL>b`# literal 0 HcmV?d00001 diff --git a/stable/redmine/3.0.34/charts/common-10.4.12.tgz b/stable/nextcloud/15.2.38/charts/common-10.4.12.tgz similarity index 100% rename from stable/redmine/3.0.34/charts/common-10.4.12.tgz rename to stable/nextcloud/15.2.38/charts/common-10.4.12.tgz diff --git a/stable/shlink/4.0.29/charts/postgresql-8.0.55.tgz b/stable/nextcloud/15.2.38/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/shlink/4.0.29/charts/postgresql-8.0.55.tgz rename to stable/nextcloud/15.2.38/charts/postgresql-8.0.55.tgz diff --git a/stable/vikunja/3.0.37/charts/redis-3.0.53.tgz b/stable/nextcloud/15.2.38/charts/redis-3.0.53.tgz similarity index 100% rename from stable/vikunja/3.0.37/charts/redis-3.0.53.tgz rename to stable/nextcloud/15.2.38/charts/redis-3.0.53.tgz diff --git a/stable/nextcloud/15.2.38/ci/basic-values.yaml b/stable/nextcloud/15.2.38/ci/basic-values.yaml new file mode 100644 index 0000000000..0e1ca14554 --- /dev/null +++ b/stable/nextcloud/15.2.38/ci/basic-values.yaml @@ -0,0 +1,11 @@ +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + AccessIP: "127.0.0.1" + +service: + main: + ports: + main: + port: 8080 + targetPort: 8080 diff --git a/stable/nextcloud/15.2.38/ix_values.yaml b/stable/nextcloud/15.2.38/ix_values.yaml new file mode 100644 index 0000000000..894f768c98 --- /dev/null +++ b/stable/nextcloud/15.2.38/ix_values.yaml @@ -0,0 +1,453 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: 24.0.4@sha256:cd4940a4de764b25b74dd76371d249a42c0a2d2e3218331f9ead1817d3a340ff + +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: 1.23.1@sha256:a81430bf9632f79615c9c6dc79137fbd1dbc8b9ea244c88f000d51aa14dd370f + +imaginaryImage: + repository: h2non/imaginary + pullPolicy: IfNotPresent + tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 10020 + targetPort: 8080 + backend: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + targetPort: 7867 + hpb-metrics: + enabled: true + port: 7868 + targetPort: 7868 + fpm: + enabled: true + port: 9000 + targetPort: 9000 + imaginary: + enabled: true + port: 9090 + targetPort: 9090 + +hostAliases: + - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' + hostnames: + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + +secretEnv: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + +probes: + liveness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + readiness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + startup: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + +initContainers: + prestart: + image: '{{ include "tc.common.images.selector" . }}' + securityContext: + runAsUser: 0 + runAsGroup: 0 + privileged: true + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then + echo "migrating from single to dual PVC's..." + echo "moving to placeholder location..." + mv -f /var/www/html/data/* /var/www/html/data/tomigrate/ + echo "moving userdata to data-pvc root..." + mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/ + echo "removing old data folder..." + rm -rf /var/www/html/data/tomigrate/data + echo "moving config, apps, templates and other content to html-pvc root..." + mv -f /var/www/html/data/tomigrate/* /var/www/html/ + echo "Removing migration temporary folder..." + rm -rf /var/www/html/data/tomigrate + fi + echo "Enforcing chmod 770 on data-dir..." + chmod 770 /var/www/html/data + echo "Migrating old data when found..." + EOF + + volumeMounts: + - name: data + mountPath: "/var/www/html/data" + - name: html + mountPath: "/var/www/html" + +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + # Defaults to the main serviceName for CI purposes. + AccessIP: + NEXTCLOUD_INIT_HTACCESS: true + PHP_MEMORY_LIMIT: 1G + PHP_UPLOAD_LIMIT: 10G + NEXTCLOUD_CHUNKSIZE: "31457280" + TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +envFrom: + - configMapRef: + name: nextcloudconfig + +persistence: + html: + enabled: true + mountPath: "/var/www/html" + data: + enabled: true + mountPath: "/var/www/html/data" + varrun: + enabled: true + cache: + enabled: true + type: emptyDir + mountPath: /var/cache/nginx + medium: Memory + nginx: + enabled: "true" + mountPath: "/etc/nginx" + noMount: true + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-nginx' + items: + - key: nginx.conf + path: nginx.conf + +configmap: + nginx: + enabled: true + data: + nginx.conf: |- + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + pid /var/run/nginx.pid; + + + events { + worker_connections 1024; + } + + + http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server 127.0.0.1:9000; + } + + server { + listen 8080; + absolute_redirect off; + + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + proxy_pass http://127.0.0.1:7867/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # set max upload size + client_max_body_size {{ .Values.env.PHP_UPLOAD_LIMIT | default "512M" }}; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "none" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root /var/www/html; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + # according to the documentation these two lines are not necessary, but some users are still recieving errors + location = /.well-known/webfinger { return 301 /index.php$uri; } + location = /.well-known/nodeinfo { return 301 /index.php$uri; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + + proxy_send_timeout 300s; + proxy_read_timeout 300s; + fastcgi_send_timeout 300s; + fastcgi_read_timeout 300s; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } + +cronjob: + enabled: true + generatePreviews: true + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +hpb: + enabled: true + +imaginary: + enabled: true + preview_max_x: 2048 + preview_max_y: 2048 + preview_max_memory: 512 + preview_max_filesize_image: 150 + preview_png: true + preview_jpeg: true + preview_gif: true + preview_bmp: true + preview_xbitmap: true + preview_mp3: true + preview_markdown: true + preview_opendoc: true + preview_txt: true + preview_krita: true + preview_illustrator: false + preview_heic: false + preview_movie: false + preview_msoffice2003: false + preview_msoffice2007: false + preview_msofficedoc: false + preview_pdf: false + preview_photoshop: false + preview_postscript: false + preview_staroffice: false + preview_svg: false + preview_tiff: false + preview_font: false + +collabora: + enabled: false + env: + aliasgroup1: + configMapRef: + name: nextcloudconfig + key: aliasgroup1 + dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " + server_name: "" + DONT_GEN_SSL_CERT: true + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +redis: + enabled: true + existingSecret: "rediscreds" + +portal: + enabled: true diff --git a/stable/nextcloud/15.2.38/questions.yaml b/stable/nextcloud/15.2.38/questions.yaml new file mode 100644 index 0000000000..54bfb242a7 --- /dev/null +++ b/stable/nextcloud/15.2.38/questions.yaml @@ -0,0 +1,2808 @@ +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: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER (First Install Only)" + description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" + description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" + schema: + type: string + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRUSTED_PROXIES + label: "Trusted Proxies (First Install Only - Advanced)" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16 127.0.0.1" + - variable: PHP_MEMORY_LIMIT + label: "PHP_MEMORY_LIMIT" + description: "Sets php memory_limit setting" + schema: + type: string + default: "1G" + - variable: PHP_UPLOAD_LIMIT + label: "PHP_UPLOAD_LIMIT" + description: "Sets php upload_max_filesize and post_max_size settings" + schema: + type: string + default: "10G" + - variable: AccessIP + label: "Access IP" + description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: imaginary + group: "Container Configuration" + label: "Preview Generation Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: preview_max_x + label: "Preview Max X" + description: "The maximum width, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_y + label: "Preview Max Y" + description: "The maximum height, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_memory + label: "Preview Max Memory" + description: "Max memory in MB for generating image previews." + schema: + type: int + required: true + default: 512 + - variable: preview_max_filesize_image + label: "Preview Max Filesize Image" + description: "Max file size in MB for generating image previews." + schema: + type: int + required: true + default: 150 + - variable: preview_png + label: "Generate previews for PNG" + schema: + type: boolean + default: true + - variable: preview_jpeg + label: "Generate previews for JPEG " + schema: + type: boolean + default: true + - variable: preview_gif + label: "Generate previews for GIF" + schema: + type: boolean + default: true + - variable: preview_bmp + label: "Generate previews for BMP" + schema: + type: boolean + default: true + - variable: preview_xbitmap + label: "Generate previews for XBitmap" + schema: + type: boolean + default: true + - variable: preview_mp3 + label: "Generate previews for MP3" + schema: + type: boolean + default: true + - variable: preview_markdown + label: "Generate previews for MarkDown" + schema: + type: boolean + default: true + - variable: preview_opendoc + label: "Generate previews for OpenDocument" + schema: + type: boolean + default: true + - variable: preview_txt + label: "Generate previews for TXT" + schema: + type: boolean + default: true + - variable: preview_krita + label: "Generate previews for Krita" + schema: + type: boolean + default: true + - variable: preview_illustrator + label: "Generate previews for Illustrator" + schema: + type: boolean + default: false + - variable: preview_heic + label: "Generate previews for HEIC" + schema: + type: boolean + default: false + - variable: preview_movie + label: "Generate previews for Movie" + schema: + type: boolean + default: false + - variable: preview_msoffice2003 + label: "Generate previews for MSOffice2003" + schema: + type: boolean + default: false + - variable: preview_msoffice2007 + label: "Generate previews for MSOffice2007" + schema: + type: boolean + default: false + - variable: preview_msofficedoc + label: "Generate previews for MSOfficeDoc" + schema: + type: boolean + default: false + - variable: preview_pdf + label: "Generate previews for PDF" + schema: + type: boolean + default: false + - variable: preview_photoshop + label: "Generate previews for Photoshop" + schema: + type: boolean + default: false + - variable: preview_postscript + label: "Generate previews for Postscript" + schema: + type: boolean + default: false + - variable: preview_staroffice + label: "Generate previews for StarOffice" + schema: + type: boolean + default: false + - variable: preview_svg + label: "Generate previews for SVG" + schema: + type: boolean + default: false + - variable: preview_tiff + label: "Generate previews for TIFF" + schema: + type: boolean + default: false + - variable: preview_font + label: "Generate previews for Font" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Image Environment + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: ClusterIP + description: ClusterIP + - value: NodePort + description: NodePort (Advanced) + - value: LoadBalancer + description: LoadBalancer (Advanced) + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: (Advanced) Specify the IP Policy + schema: + show_if: [["type", "!=", "Simple"]] + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: (Advanced) IP Families + description: (Advanced) The IP Families that should be used + schema: + show_if: [["type", "!=", "Simple"]] + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10020 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: html + label: "App html Storage" + description: "Stores the Application html." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: 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: data + label: "UserData Storage" + description: "Stores the User Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: 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: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: networkPolicy +# group: Advanced +# label: (Advanced) Network Policy +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: policyType +# label: Policy Type +# schema: +# type: string +# default: "" +# enum: +# - value: "" +# description: Default +# - value: ingress +# description: Ingress +# - value: egress +# description: Egress +# - value: ingress-egress +# description: Ingress and Egress +# - variable: egress +# label: Egress +# schema: +# type: list +# default: [] +# items: +# - variable: egressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: to +# label: To +# schema: +# type: list +# default: [] +# items: +# - variable: toEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP +# - variable: ingress +# label: Ingress +# schema: +# type: list +# default: [] +# items: +# - variable: ingressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: from +# label: From +# schema: +# type: list +# default: [] +# items: +# - variable: fromEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP + + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/nextcloud/15.2.38/templates/_configmap.tpl b/stable/nextcloud/15.2.38/templates/_configmap.tpl new file mode 100644 index 0000000000..abe500d31e --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/_configmap.tpl @@ -0,0 +1,36 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $aliasgroup1 = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + aliasgroup1: {{ $aliasgroup1 }} + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +{{- end -}} diff --git a/stable/nextcloud/15.2.38/templates/_cronjob.tpl b/stable/nextcloud/15.2.38/templates/_cronjob.tpl new file mode 100644 index 0000000000..302f3b83aa --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/_cronjob.tpl @@ -0,0 +1,64 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- if .Values.cronjob.enabled -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "tc.common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: '{{ include "tc.common.images.selector" . }}' + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "running nextcloud cronjob..." + php -f /var/www/html/cron.php + echo "cronjob finished" + {{- if .Values.cronjob.generatePreviews }} + echo "Pre-generating Previews..." + php /var/www/html/occ preview:pre-generate + echo "Previews generated." + {{- end }} + EOF + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "tc.common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true + resources: +{{ toYaml .Values.resources | indent 16 }} +{{- end -}} +{{- end -}} diff --git a/stable/nextcloud/15.2.38/templates/_hpb.tpl b/stable/nextcloud/15.2.38/templates/_hpb.tpl new file mode 100644 index 0000000000..b71b9e5768 --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/_hpb.tpl @@ -0,0 +1,164 @@ +{{/* Define the hbp container */}} +{{- define "nextcloud.hpb" -}} +{{- $jobName := include "tc.common.names.fullname" . }} +image: '{{ include "tc.common.images.selector" . }}' +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} +ports: + - containerPort: 7867 +readinessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + set -m + echo "Waiting for notify_push file to be available..." + until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] + do + sleep 10 + echo "Notify_push not found... waiting..." + done + echo "Waiting for Nextcloud to start..." + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do + echo "Nextcloud not found... waiting..." + sleep 10 + done + until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do + echo "Nextcloud not installed... waiting..." + sleep 10 + done + echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." + /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & + + {{- if .Values.imaginary.enabled }} + echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." + php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' + php /var/www/html/occ config:system:set preview_max_x --value='{{ .Values.imaginary.preview_max_x }}' + php /var/www/html/occ config:system:set preview_max_y --value='{{ .Values.imaginary.preview_max_y }}' + php /var/www/html/occ config:system:set preview_max_memory --value='{{ .Values.imaginary.preview_max_memory }}' + php /var/www/html/occ config:system:set preview_max_filesize_image --value='{{ .Values.imaginary.preview_max_filesize_image }}' + # Remove all preview providers and re-add only selected + php /var/www/html/occ config:system:delete enabledPreviewProviders + # Add imaginary always + {{ $c := 0 }} # Initialize counter + php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Imaginary'{{ $c = add1 $c }} + {{ if .Values.imaginary.preview_png }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PNG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_jpeg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\JPEG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_gif }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\GIF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_bmp }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\BMP'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_xbitmap }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\XBitmap'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_mp3 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MP3'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_markdown }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MarkDown'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_opendoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\OpenDocument'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_txt }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TXT'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_krita }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Krita'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_illustrator }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Illustrator'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_heic }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\HEIC'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_movie }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Movie'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2003 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2003'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2007 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2007'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msofficedoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOfficeDoc'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_pdf }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PDF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_photoshop }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Photoshop'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_postscript }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Postscript'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_staroffice }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\StarOffice'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_svg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\SVG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_tiff }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TIFF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_font }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Font'{{ $c = add1 $c }}{{ end }} + {{- end }} + + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do + echo "High Performance Backend not running ... waiting..." + sleep 10 + done + {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $accessurl = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + until $(curl --output /dev/null --silent --head --fail {{ $accessurl }}/push/test/cookie); do + echo "High Performance Backend service not accessable ... waiting..." + sleep 10 + done + echo "High Performance Backend found..." + echo "Configuring High Performance Backend for url: {{ $accessurl }}" + php /var/www/html/occ notify_push:setup {{ $accessurl }}/push + fg + EOF +env: + - name: NEXTCLOUD_URL + value: 'http://127.0.0.1:8080' + - name: METRICS_PORT + value: '7868' + - name: TRUSTED_PROXIES + value: "{{ .Values.env.TRUSTED_PROXIES }}" + - name: POSTGRES_DB + value: "{{ .Values.postgresql.postgresqlDatabase }}" + - name: POSTGRES_USER + value: "{{ .Values.postgresql.postgresqlUsername }}" + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: dbcreds + key: postgresql-password + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: dbcreds + key: plainporthost + - name: REDIS_HOST + valueFrom: + secretKeyRef: + name: rediscreds + key: plainhost + - name: REDIS_HOST_PASSWORD + valueFrom: + secretKeyRef: + name: rediscreds + key: redis-password +envFrom: + - configMapRef: + name: nextcloudconfig +{{- end -}} diff --git a/stable/nextcloud/15.2.38/templates/_imaginary.tpl b/stable/nextcloud/15.2.38/templates/_imaginary.tpl new file mode 100644 index 0000000000..57a72c4302 --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/_imaginary.tpl @@ -0,0 +1,40 @@ +{{/* Define the imaginary container */}} +{{- define "nextcloud.imaginary" -}} +image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +ports: + - containerPort: 9090 +args: ["-enable-url-source"] +env: + - name: 'PORT' + value: '9090' +readinessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.38/templates/_nginx.tpl b/stable/nextcloud/15.2.38/templates/_nginx.tpl new file mode 100644 index 0000000000..df427f44bd --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/_nginx.tpl @@ -0,0 +1,54 @@ +{{/* Define the nginx container */}} +{{- define "nextcloud.nginx" -}} +image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} + - mountPath: /etc/nginx/nginx.conf + name: nginx + readOnly: true + subPath: nginx.conf +ports: + - containerPort: 8080 + +readinessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.2.38/templates/common.yaml b/stable/nextcloud/15.2.38/templates/common.yaml new file mode 100644 index 0000000000..9314524b1a --- /dev/null +++ b/stable/nextcloud/15.2.38/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} +{{- if .Values.imaginary.enabled -}} +{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} +{{- end -}} +{{- if .Values.hpb.enabled -}} +{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/redmine/3.0.34/values.yaml b/stable/nextcloud/15.2.38/values.yaml similarity index 100% rename from stable/redmine/3.0.34/values.yaml rename to stable/nextcloud/15.2.38/values.yaml diff --git a/stable/odoo/8.0.34/CHANGELOG.md b/stable/odoo/8.0.35/CHANGELOG.md similarity index 91% rename from stable/odoo/8.0.34/CHANGELOG.md rename to stable/odoo/8.0.35/CHANGELOG.md index 26e38d6b35..6efdbc933f 100644 --- a/stable/odoo/8.0.34/CHANGELOG.md +++ b/stable/odoo/8.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [odoo-8.0.35](https://github.com/truecharts/charts/compare/odoo-8.0.34...odoo-8.0.35) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [odoo-8.0.34](https://github.com/truecharts/charts/compare/odoo-8.0.33...odoo-8.0.34) (2022-08-12) ### 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)) - - - - -## [odoo-8.0.27](https://github.com/truecharts/apps/compare/odoo-8.0.26...odoo-8.0.27) (2022-07-23) - -### Chore - diff --git a/stable/odoo/8.0.35/Chart.lock b/stable/odoo/8.0.35/Chart.lock new file mode 100644 index 0000000000..04525c577e --- /dev/null +++ b/stable/odoo/8.0.35/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 +generated: "2022-08-14T09:28:57.835870587Z" diff --git a/stable/odoo/8.0.34/Chart.yaml b/stable/odoo/8.0.35/Chart.yaml similarity index 98% rename from stable/odoo/8.0.34/Chart.yaml rename to stable/odoo/8.0.35/Chart.yaml index edbc57200c..6d726b328b 100644 --- a/stable/odoo/8.0.34/Chart.yaml +++ b/stable/odoo/8.0.35/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "15.0" -version: 8.0.34 +version: 8.0.35 kubeVersion: ">=1.16.0-0" name: odoo description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. diff --git a/stable/odoo/8.0.34/README.md b/stable/odoo/8.0.35/README.md similarity index 98% rename from stable/odoo/8.0.34/README.md rename to stable/odoo/8.0.35/README.md index 957d71d553..c41ca85fb1 100644 --- a/stable/odoo/8.0.34/README.md +++ b/stable/odoo/8.0.35/README.md @@ -1,6 +1,6 @@ # odoo -![Version: 8.0.34](https://img.shields.io/badge/Version-8.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 15.0](https://img.shields.io/badge/AppVersion-15.0-informational?style=flat-square) +![Version: 8.0.35](https://img.shields.io/badge/Version-8.0.35-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 15.0](https://img.shields.io/badge/AppVersion-15.0-informational?style=flat-square) All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. diff --git a/stable/odoo/8.0.34/app-readme.md b/stable/odoo/8.0.35/app-readme.md similarity index 100% rename from stable/odoo/8.0.34/app-readme.md rename to stable/odoo/8.0.35/app-readme.md diff --git a/stable/rsshub/3.0.63/charts/common-10.4.12.tgz b/stable/odoo/8.0.35/charts/common-10.4.12.tgz similarity index 100% rename from stable/rsshub/3.0.63/charts/common-10.4.12.tgz rename to stable/odoo/8.0.35/charts/common-10.4.12.tgz diff --git a/stable/traccar/7.0.29/charts/postgresql-8.0.55.tgz b/stable/odoo/8.0.35/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/traccar/7.0.29/charts/postgresql-8.0.55.tgz rename to stable/odoo/8.0.35/charts/postgresql-8.0.55.tgz diff --git a/stable/odoo/8.0.34/ix_values.yaml b/stable/odoo/8.0.35/ix_values.yaml similarity index 91% rename from stable/odoo/8.0.34/ix_values.yaml rename to stable/odoo/8.0.35/ix_values.yaml index 70f4068ba2..4c9a0ea386 100644 --- a/stable/odoo/8.0.34/ix_values.yaml +++ b/stable/odoo/8.0.35/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/odoo pullPolicy: IfNotPresent - tag: v15.0@sha256:7ae49cd6cb272c2bfb7d120b9e71e16434b477340218b03045846476bc5f6614 + tag: v15.0@sha256:9cd1b3ca23aaede08dcca79bc13aaf756e501336532043a50847c68331ecb791 env: USER: "{{ .Values.postgresql.postgresqlUsername }}" diff --git a/stable/odoo/8.0.34/questions.yaml b/stable/odoo/8.0.35/questions.yaml similarity index 100% rename from stable/odoo/8.0.34/questions.yaml rename to stable/odoo/8.0.35/questions.yaml diff --git a/stable/qinglong/2.0.29/templates/common.yaml b/stable/odoo/8.0.35/templates/common.yaml similarity index 100% rename from stable/qinglong/2.0.29/templates/common.yaml rename to stable/odoo/8.0.35/templates/common.yaml diff --git a/stable/rsshub/3.0.63/values.yaml b/stable/odoo/8.0.35/values.yaml similarity index 100% rename from stable/rsshub/3.0.63/values.yaml rename to stable/odoo/8.0.35/values.yaml diff --git a/stable/omada-controller/6.0.48/Chart.lock b/stable/omada-controller/6.0.48/Chart.lock deleted file mode 100644 index e02ff96ed5..0000000000 --- a/stable/omada-controller/6.0.48/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:24:33.373679918Z" diff --git a/stable/omada-controller/6.0.48/CHANGELOG.md b/stable/omada-controller/6.0.49/CHANGELOG.md similarity index 91% rename from stable/omada-controller/6.0.48/CHANGELOG.md rename to stable/omada-controller/6.0.49/CHANGELOG.md index 46c9cc5edb..607db38e01 100644 --- a/stable/omada-controller/6.0.48/CHANGELOG.md +++ b/stable/omada-controller/6.0.49/CHANGELOG.md @@ -2,6 +2,15 @@ +## [omada-controller-6.0.49](https://github.com/truecharts/charts/compare/omada-controller-6.0.48...omada-controller-6.0.49) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [omada-controller-6.0.48](https://github.com/truecharts/charts/compare/omada-controller-6.0.47...omada-controller-6.0.48) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - - - - -## [omada-controller-6.0.39](https://github.com/truecharts/apps/compare/omada-controller-6.0.38...omada-controller-6.0.39) (2022-07-25) - -### Chore - -- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) diff --git a/stable/omada-controller/6.0.49/Chart.lock b/stable/omada-controller/6.0.49/Chart.lock new file mode 100644 index 0000000000..7c5f6f635c --- /dev/null +++ b/stable/omada-controller/6.0.49/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:28:54.434545902Z" diff --git a/stable/omada-controller/6.0.48/Chart.yaml b/stable/omada-controller/6.0.49/Chart.yaml similarity index 98% rename from stable/omada-controller/6.0.48/Chart.yaml rename to stable/omada-controller/6.0.49/Chart.yaml index 2dec685760..a56a882f07 100644 --- a/stable/omada-controller/6.0.48/Chart.yaml +++ b/stable/omada-controller/6.0.49/Chart.yaml @@ -18,7 +18,7 @@ name: omada-controller sources: - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller - https://github.com/mbentley/docker-omada-controller -version: 6.0.48 +version: 6.0.49 annotations: truecharts.org/catagories: | - media diff --git a/stable/omada-controller/6.0.48/README.md b/stable/omada-controller/6.0.49/README.md similarity index 98% rename from stable/omada-controller/6.0.48/README.md rename to stable/omada-controller/6.0.49/README.md index 027012c86b..fe604d21ee 100644 --- a/stable/omada-controller/6.0.48/README.md +++ b/stable/omada-controller/6.0.49/README.md @@ -1,6 +1,6 @@ # omada-controller -![Version: 6.0.48](https://img.shields.io/badge/Version-6.0.48-informational?style=flat-square) ![AppVersion: 5.4](https://img.shields.io/badge/AppVersion-5.4-informational?style=flat-square) +![Version: 6.0.49](https://img.shields.io/badge/Version-6.0.49-informational?style=flat-square) ![AppVersion: 5.4](https://img.shields.io/badge/AppVersion-5.4-informational?style=flat-square) Omada is a SDN tool for TP-Link Omada hardware diff --git a/stable/omada-controller/6.0.48/app-readme.md b/stable/omada-controller/6.0.49/app-readme.md similarity index 100% rename from stable/omada-controller/6.0.48/app-readme.md rename to stable/omada-controller/6.0.49/app-readme.md diff --git a/stable/satisfactory/2.0.27/charts/common-10.4.12.tgz b/stable/omada-controller/6.0.49/charts/common-10.4.12.tgz similarity index 100% rename from stable/satisfactory/2.0.27/charts/common-10.4.12.tgz rename to stable/omada-controller/6.0.49/charts/common-10.4.12.tgz diff --git a/stable/omada-controller/6.0.48/ix_values.yaml b/stable/omada-controller/6.0.49/ix_values.yaml similarity index 93% rename from stable/omada-controller/6.0.48/ix_values.yaml rename to stable/omada-controller/6.0.49/ix_values.yaml index b074afc3fc..a4858647aa 100644 --- a/stable/omada-controller/6.0.48/ix_values.yaml +++ b/stable/omada-controller/6.0.49/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/omada-controller - tag: 5.4@sha256:659ffb83c52075e3829dee708fbde85191709e8f8010a7cb29da3f3772e32085 + tag: 5.4@sha256:56910b62615b86b313fa3e3381a1eb5348049f875115aef066a5e09da2d20148 pullPolicy: IfNotPresent securityContext: diff --git a/stable/omada-controller/6.0.48/questions.yaml b/stable/omada-controller/6.0.49/questions.yaml similarity index 100% rename from stable/omada-controller/6.0.48/questions.yaml rename to stable/omada-controller/6.0.49/questions.yaml diff --git a/stable/rsshub/3.0.63/templates/common.yaml b/stable/omada-controller/6.0.49/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.63/templates/common.yaml rename to stable/omada-controller/6.0.49/templates/common.yaml diff --git a/stable/satisfactory/2.0.27/values.yaml b/stable/omada-controller/6.0.49/values.yaml similarity index 100% rename from stable/satisfactory/2.0.27/values.yaml rename to stable/omada-controller/6.0.49/values.yaml diff --git a/stable/ombi/11.0.31/CHANGELOG.md b/stable/ombi/11.0.31/CHANGELOG.md new file mode 100644 index 0000000000..adf7e193ae --- /dev/null +++ b/stable/ombi/11.0.31/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [ombi-11.0.31](https://github.com/truecharts/charts/compare/ombi-11.0.30...ombi-11.0.31) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [ombi-11.0.30](https://github.com/truecharts/charts/compare/ombi-11.0.29...ombi-11.0.30) (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)) + + + + +## [ombi-11.0.29](https://github.com/truecharts/charts/compare/ombi-11.0.28...ombi-11.0.29) (2022-08-12) + +### Chore + +- update docker general non-major ([#3434](https://github.com/truecharts/charts/issues/3434)) + + + + +## [ombi-11.0.28](https://github.com/truecharts/charts/compare/ombi-11.0.27...ombi-11.0.28) (2022-08-10) + +### Chore + +- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) + + + + +## [ombi-11.0.27](https://github.com/truecharts/charts/compare/ombi-11.0.26...ombi-11.0.27) (2022-08-08) + +### Chore + +- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) + - replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) + + + + +## [ombi-11.0.26](https://github.com/truecharts/apps/compare/ombi-11.0.25...ombi-11.0.26) (2022-07-29) + +### Chore + +- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) + + + + +## [ombi-11.0.25](https://github.com/truecharts/apps/compare/ombi-11.0.24...ombi-11.0.25) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [ombi-11.0.24](https://github.com/truecharts/apps/compare/ombi-11.0.23...ombi-11.0.24) (2022-07-23) + +### Chore diff --git a/stable/ombi/11.0.31/Chart.lock b/stable/ombi/11.0.31/Chart.lock new file mode 100644 index 0000000000..3885110ccb --- /dev/null +++ b/stable/ombi/11.0.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:29:21.999905021Z" diff --git a/stable/ombi/11.0.31/Chart.yaml b/stable/ombi/11.0.31/Chart.yaml new file mode 100644 index 0000000000..9145b51ad6 --- /dev/null +++ b/stable/ombi/11.0.31/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "4.23.1" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +deprecated: false +description: Want a Movie or TV Show on Plex or Emby? Use Ombi! +home: https://truecharts.org/docs/charts/stable/ombi +icon: https://truecharts.org/img/hotlink-ok/chart-icons/ombi.png +keywords: + - ombi + - plex + - emby + - sonarr + - radarr + - couchpotato +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: ombi +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/ombi + - https://github.com/tidusjar/Ombi +type: application +version: 11.0.31 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/ombi/11.0.31/README.md b/stable/ombi/11.0.31/README.md new file mode 100644 index 0000000000..83907681a0 --- /dev/null +++ b/stable/ombi/11.0.31/README.md @@ -0,0 +1,108 @@ +# ombi + +![Version: 11.0.31](https://img.shields.io/badge/Version-11.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 4.23.1](https://img.shields.io/badge/AppVersion-4.23.1-informational?style=flat-square) + +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [ombi](https://truecharts.org/docs/charts/stable/ombi) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `ombi` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install ombi TrueCharts/ombi +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `ombi` deployment + +```console +helm uninstall ombi +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install ombi \ + --set env.TZ="America/New York" \ + TrueCharts/ombi +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install ombi TrueCharts/ombi -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/ombi/11.0.31/app-readme.md b/stable/ombi/11.0.31/app-readme.md new file mode 100644 index 0000000000..1b0187dcdf --- /dev/null +++ b/stable/ombi/11.0.31/app-readme.md @@ -0,0 +1,8 @@ +Want a Movie or TV Show on Plex or Emby? Use Ombi! + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/ombi](https://truecharts.org/docs/charts/stable/ombi) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/shlink/4.0.29/charts/common-10.4.12.tgz b/stable/ombi/11.0.31/charts/common-10.4.12.tgz similarity index 100% rename from stable/shlink/4.0.29/charts/common-10.4.12.tgz rename to stable/ombi/11.0.31/charts/common-10.4.12.tgz diff --git a/stable/ombi/11.0.31/ix_values.yaml b/stable/ombi/11.0.31/ix_values.yaml new file mode 100644 index 0000000000..57f3cbee9d --- /dev/null +++ b/stable/ombi/11.0.31/ix_values.yaml @@ -0,0 +1,35 @@ +image: + repository: tccr.io/truecharts/ombi + pullPolicy: IfNotPresent + tag: 4.23.1@sha256:39aefd4843f75acc2033f0006f0615e762c126a94f491d18065d6f0f036d0eaf + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + port: 3579 + targetPort: 3579 + +persistence: + config: + enabled: true + mountPath: "/config" + +# Enabled mariadb +# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: ombi + username: ombi + password: ombi + primary: + persistence: + enabled: false + +portal: + enabled: true diff --git a/stable/ombi/11.0.31/questions.yaml b/stable/ombi/11.0.31/questions.yaml new file mode 100644 index 0000000000..aa92284382 --- /dev/null +++ b/stable/ombi/11.0.31/questions.yaml @@ -0,0 +1,2426 @@ +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: 3579 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 3579 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: Simple + enum: + - value: Simple + description: Simple + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort + schema: + type: int + min: 9000 + max: 65535 + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: 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: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: autoscaling +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: networkPolicy +# group: Advanced +# label: (Advanced) Network Policy +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: policyType +# label: Policy Type +# schema: +# type: string +# default: "" +# enum: +# - value: "" +# description: Default +# - value: ingress +# description: Ingress +# - value: egress +# description: Egress +# - value: ingress-egress +# description: Ingress and Egress +# - variable: egress +# label: Egress +# schema: +# type: list +# default: [] +# items: +# - variable: egressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: to +# label: To +# schema: +# type: list +# default: [] +# items: +# - variable: toEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP +# - variable: ingress +# label: Ingress +# schema: +# type: list +# default: [] +# items: +# - variable: ingressEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: from +# label: From +# schema: +# type: list +# default: [] +# items: +# - variable: fromEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: ipBlock +# label: IP Block +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: cidr +# label: CIDR +# schema: +# type: string +# default: "" +# - variable: except +# label: Except +# schema: +# type: list +# default: [] +# items: +# - variable: exceptint +# label: "" +# schema: +# type: string +# - variable: namespaceSelector +# label: Namespace Selector +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: podSelector +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: matchExpressions +# label: Match Expressions +# schema: +# type: list +# default: [] +# items: +# - variable: expressionEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: key +# label: Key +# schema: +# type: string +# - variable: operator +# label: Operator +# schema: +# type: string +# default: TCP +# enum: +# - value: In +# description: In +# - value: NotIn +# description: NotIn +# - value: Exists +# description: Exists +# - value: DoesNotExist +# description: DoesNotExist +# - variable: values +# label: Values +# schema: +# type: list +# default: [] +# items: +# - variable: value +# label: "" +# schema: +# type: string +# - variable: ports +# label: Ports +# schema: +# type: list +# default: [] +# items: +# - variable: portsEntry +# label: "" +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: port +# label: Port +# schema: +# type: int +# - variable: endPort +# label: End Port +# schema: +# type: int +# - variable: protocol +# label: Protocol +# schema: +# type: string +# default: TCP +# enum: +# - value: TCP +# description: TCP +# - value: UDP +# description: UDP +# - value: SCTP +# description: SCTP + + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/satisfactory/2.0.27/templates/common.yaml b/stable/ombi/11.0.31/templates/common.yaml similarity index 100% rename from stable/satisfactory/2.0.27/templates/common.yaml rename to stable/ombi/11.0.31/templates/common.yaml diff --git a/stable/shlink/4.0.29/values.yaml b/stable/ombi/11.0.31/values.yaml similarity index 100% rename from stable/shlink/4.0.29/values.yaml rename to stable/ombi/11.0.31/values.yaml diff --git a/stable/openvscode-server/2.0.29/Chart.lock b/stable/openvscode-server/2.0.29/Chart.lock deleted file mode 100644 index 25805c98db..0000000000 --- a/stable/openvscode-server/2.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:25:29.105921419Z" diff --git a/stable/openvscode-server/2.0.29/CHANGELOG.md b/stable/openvscode-server/2.0.30/CHANGELOG.md similarity index 92% rename from stable/openvscode-server/2.0.29/CHANGELOG.md rename to stable/openvscode-server/2.0.30/CHANGELOG.md index 45c04c5b33..c9eeba63d6 100644 --- a/stable/openvscode-server/2.0.29/CHANGELOG.md +++ b/stable/openvscode-server/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [openvscode-server-2.0.30](https://github.com/truecharts/charts/compare/openvscode-server-2.0.29...openvscode-server-2.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [openvscode-server-2.0.29](https://github.com/truecharts/charts/compare/openvscode-server-2.0.28...openvscode-server-2.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [openvscode-server-2.0.22](https://github.com/truecharts/apps/compare/openvscode-server-2.0.21...openvscode-server-2.0.22) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - - - -## [openvscode-server-2.0.21](https://github.com/truecharts/apps/compare/openvscode-server-2.0.20...openvscode-server-2.0.21) (2022-07-14) - diff --git a/stable/openvscode-server/2.0.30/Chart.lock b/stable/openvscode-server/2.0.30/Chart.lock new file mode 100644 index 0000000000..8927ec6535 --- /dev/null +++ b/stable/openvscode-server/2.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:29:27.099353912Z" diff --git a/stable/openvscode-server/2.0.29/Chart.yaml b/stable/openvscode-server/2.0.30/Chart.yaml similarity index 95% rename from stable/openvscode-server/2.0.29/Chart.yaml rename to stable/openvscode-server/2.0.30/Chart.yaml index c9e50cc3e9..e4187b3f07 100644 --- a/stable/openvscode-server/2.0.29/Chart.yaml +++ b/stable/openvscode-server/2.0.30/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: openvscode-server -version: 2.0.29 -appVersion: "1.70.0" +version: 2.0.30 +appVersion: "1.70.1" description: Openvscode-server provides a version of VS Code that runs a server on a remote machine. type: application deprecated: false diff --git a/stable/openvscode-server/2.0.29/README.md b/stable/openvscode-server/2.0.30/README.md similarity index 95% rename from stable/openvscode-server/2.0.29/README.md rename to stable/openvscode-server/2.0.30/README.md index b3ac69c215..e7a8917cdb 100644 --- a/stable/openvscode-server/2.0.29/README.md +++ b/stable/openvscode-server/2.0.30/README.md @@ -1,6 +1,6 @@ # openvscode-server -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.70.0](https://img.shields.io/badge/AppVersion-1.70.0-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.70.1](https://img.shields.io/badge/AppVersion-1.70.1-informational?style=flat-square) Openvscode-server provides a version of VS Code that runs a server on a remote machine. diff --git a/stable/openvscode-server/2.0.29/app-readme.md b/stable/openvscode-server/2.0.30/app-readme.md similarity index 100% rename from stable/openvscode-server/2.0.29/app-readme.md rename to stable/openvscode-server/2.0.30/app-readme.md diff --git a/stable/sickchill/3.0.31/charts/common-10.4.12.tgz b/stable/openvscode-server/2.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/sickchill/3.0.31/charts/common-10.4.12.tgz rename to stable/openvscode-server/2.0.30/charts/common-10.4.12.tgz diff --git a/stable/openvscode-server/2.0.29/ix_values.yaml b/stable/openvscode-server/2.0.30/ix_values.yaml similarity index 97% rename from stable/openvscode-server/2.0.29/ix_values.yaml rename to stable/openvscode-server/2.0.30/ix_values.yaml index 5a70546b18..99438c68af 100644 --- a/stable/openvscode-server/2.0.29/ix_values.yaml +++ b/stable/openvscode-server/2.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/openvscode-server pullPolicy: IfNotPresent - tag: 1.70.0 + tag: 1.70.1 # portal: # path: "/?tkn={{ .Values.secret.CONNECTION_TOKEN }}" diff --git a/stable/openvscode-server/2.0.29/questions.yaml b/stable/openvscode-server/2.0.30/questions.yaml similarity index 100% rename from stable/openvscode-server/2.0.29/questions.yaml rename to stable/openvscode-server/2.0.30/questions.yaml diff --git a/stable/shlink/4.0.29/templates/common.yaml b/stable/openvscode-server/2.0.30/templates/common.yaml similarity index 100% rename from stable/shlink/4.0.29/templates/common.yaml rename to stable/openvscode-server/2.0.30/templates/common.yaml diff --git a/stable/sickchill/3.0.31/values.yaml b/stable/openvscode-server/2.0.30/values.yaml similarity index 100% rename from stable/sickchill/3.0.31/values.yaml rename to stable/openvscode-server/2.0.30/values.yaml diff --git a/stable/picoshare/2.0.25/Chart.lock b/stable/picoshare/2.0.25/Chart.lock deleted file mode 100644 index 2545f2c2ba..0000000000 --- a/stable/picoshare/2.0.25/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:27:09.061014944Z" diff --git a/stable/picoshare/2.0.25/CHANGELOG.md b/stable/picoshare/2.0.26/CHANGELOG.md similarity index 88% rename from stable/picoshare/2.0.25/CHANGELOG.md rename to stable/picoshare/2.0.26/CHANGELOG.md index fcc5775b14..e212ec702b 100644 --- a/stable/picoshare/2.0.25/CHANGELOG.md +++ b/stable/picoshare/2.0.26/CHANGELOG.md @@ -2,6 +2,15 @@ +## [picoshare-2.0.26](https://github.com/truecharts/charts/compare/picoshare-2.0.25...picoshare-2.0.26) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [picoshare-2.0.25](https://github.com/truecharts/charts/compare/picoshare-2.0.24...picoshare-2.0.25) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [picoshare-2.0.20](https://github.com/truecharts/apps/compare/picoshare-2.0.18...picoshare-2.0.20) (2022-07-22) ### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [picoshare-2.0.18](https://github.com/truecharts/apps/compare/picoshare-2.0.17...picoshare-2.0.18) (2022-07-19) - -### Chore diff --git a/stable/picoshare/2.0.26/Chart.lock b/stable/picoshare/2.0.26/Chart.lock new file mode 100644 index 0000000000..19a52c186f --- /dev/null +++ b/stable/picoshare/2.0.26/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:29:33.719440163Z" diff --git a/stable/picoshare/2.0.25/Chart.yaml b/stable/picoshare/2.0.26/Chart.yaml similarity index 95% rename from stable/picoshare/2.0.25/Chart.yaml rename to stable/picoshare/2.0.26/Chart.yaml index aa238068b1..c9116033c1 100644 --- a/stable/picoshare/2.0.25/Chart.yaml +++ b/stable/picoshare/2.0.26/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.1.7" +appVersion: "1.2.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/picoshare - https://github.com/mtlynch/picoshare - https://hub.docker.com/r/mtlynch/picoshare -version: 2.0.25 +version: 2.0.26 annotations: truecharts.org/catagories: | - media diff --git a/stable/picoshare/2.0.25/README.md b/stable/picoshare/2.0.26/README.md similarity index 94% rename from stable/picoshare/2.0.25/README.md rename to stable/picoshare/2.0.26/README.md index 56d13b28d8..f013ae0acc 100644 --- a/stable/picoshare/2.0.25/README.md +++ b/stable/picoshare/2.0.26/README.md @@ -1,6 +1,6 @@ # picoshare -![Version: 2.0.25](https://img.shields.io/badge/Version-2.0.25-informational?style=flat-square) ![AppVersion: 1.1.7](https://img.shields.io/badge/AppVersion-1.1.7-informational?style=flat-square) +![Version: 2.0.26](https://img.shields.io/badge/Version-2.0.26-informational?style=flat-square) ![AppVersion: 1.2.0](https://img.shields.io/badge/AppVersion-1.2.0-informational?style=flat-square) PicoShare is a minimalist service that allows you to share files easily. diff --git a/stable/picoshare/2.0.25/app-readme.md b/stable/picoshare/2.0.26/app-readme.md similarity index 100% rename from stable/picoshare/2.0.25/app-readme.md rename to stable/picoshare/2.0.26/app-readme.md diff --git a/stable/storj-node/2.0.38/charts/common-10.4.12.tgz b/stable/picoshare/2.0.26/charts/common-10.4.12.tgz similarity index 100% rename from stable/storj-node/2.0.38/charts/common-10.4.12.tgz rename to stable/picoshare/2.0.26/charts/common-10.4.12.tgz diff --git a/stable/picoshare/2.0.25/ix_values.yaml b/stable/picoshare/2.0.26/ix_values.yaml similarity index 83% rename from stable/picoshare/2.0.25/ix_values.yaml rename to stable/picoshare/2.0.26/ix_values.yaml index 49dd2c36fd..9b6660d057 100644 --- a/stable/picoshare/2.0.25/ix_values.yaml +++ b/stable/picoshare/2.0.26/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/picoshare - tag: v1.1.7@sha256:d140640983d3f69f96c1f07ec3b5107353b0ca30f4e3ec9159921cc89b56d1eb + tag: 1.2.0@sha256:e959d46795354f54c77015abb8acc43f2a3a68534ddc2256d2d8addaf639b0f1 pullPolicy: IfNotPresent secretEnv: diff --git a/stable/picoshare/2.0.25/questions.yaml b/stable/picoshare/2.0.26/questions.yaml similarity index 100% rename from stable/picoshare/2.0.25/questions.yaml rename to stable/picoshare/2.0.26/questions.yaml diff --git a/stable/picoshare/2.0.25/templates/common.yaml b/stable/picoshare/2.0.26/templates/common.yaml similarity index 100% rename from stable/picoshare/2.0.25/templates/common.yaml rename to stable/picoshare/2.0.26/templates/common.yaml diff --git a/stable/storj-node/2.0.38/values.yaml b/stable/picoshare/2.0.26/values.yaml similarity index 100% rename from stable/storj-node/2.0.38/values.yaml rename to stable/picoshare/2.0.26/values.yaml diff --git a/stable/qinglong/2.0.29/Chart.lock b/stable/qinglong/2.0.29/Chart.lock deleted file mode 100644 index 0c3b5142e7..0000000000 --- a/stable/qinglong/2.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:29:15.937067737Z" diff --git a/stable/qinglong/2.0.29/CHANGELOG.md b/stable/qinglong/2.0.30/CHANGELOG.md similarity index 89% rename from stable/qinglong/2.0.29/CHANGELOG.md rename to stable/qinglong/2.0.30/CHANGELOG.md index 9303bc17ef..c825a4727a 100644 --- a/stable/qinglong/2.0.29/CHANGELOG.md +++ b/stable/qinglong/2.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [qinglong-2.0.30](https://github.com/truecharts/charts/compare/qinglong-2.0.29...qinglong-2.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [qinglong-2.0.29](https://github.com/truecharts/charts/compare/qinglong-2.0.28...qinglong-2.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [qinglong-2.0.23](https://github.com/truecharts/apps/compare/qinglong-2.0.21...qinglong-2.0.23) (2022-07-22) -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [qinglong-2.0.21](https://github.com/truecharts/apps/compare/qinglong-2.0.20...qinglong-2.0.21) (2022-07-20) - diff --git a/stable/qinglong/2.0.30/Chart.lock b/stable/qinglong/2.0.30/Chart.lock new file mode 100644 index 0000000000..8300e5de86 --- /dev/null +++ b/stable/qinglong/2.0.30/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:29:48.259351731Z" diff --git a/stable/qinglong/2.0.29/Chart.yaml b/stable/qinglong/2.0.30/Chart.yaml similarity index 95% rename from stable/qinglong/2.0.29/Chart.yaml rename to stable/qinglong/2.0.30/Chart.yaml index 3063ac47fb..a58919b96c 100644 --- a/stable/qinglong/2.0.29/Chart.yaml +++ b/stable/qinglong/2.0.30/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: qinglong -version: 2.0.29 -appVersion: "2.13.7" +version: 2.0.30 +appVersion: "2.13.8" description: A timed task management panel that supports typescript, javaScript, python3, and shell type: application deprecated: false diff --git a/stable/qinglong/2.0.29/README.md b/stable/qinglong/2.0.30/README.md similarity index 95% rename from stable/qinglong/2.0.29/README.md rename to stable/qinglong/2.0.30/README.md index c9d06774ad..d154bd8839 100644 --- a/stable/qinglong/2.0.29/README.md +++ b/stable/qinglong/2.0.30/README.md @@ -1,6 +1,6 @@ # qinglong -![Version: 2.0.29](https://img.shields.io/badge/Version-2.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.13.7](https://img.shields.io/badge/AppVersion-2.13.7-informational?style=flat-square) +![Version: 2.0.30](https://img.shields.io/badge/Version-2.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.13.8](https://img.shields.io/badge/AppVersion-2.13.8-informational?style=flat-square) A timed task management panel that supports typescript, javaScript, python3, and shell diff --git a/stable/qinglong/2.0.29/app-readme.md b/stable/qinglong/2.0.30/app-readme.md similarity index 100% rename from stable/qinglong/2.0.29/app-readme.md rename to stable/qinglong/2.0.30/app-readme.md diff --git a/stable/synclounge/2.0.33/charts/common-10.4.12.tgz b/stable/qinglong/2.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/synclounge/2.0.33/charts/common-10.4.12.tgz rename to stable/qinglong/2.0.30/charts/common-10.4.12.tgz diff --git a/stable/qinglong/2.0.29/ix_values.yaml b/stable/qinglong/2.0.30/ix_values.yaml similarity index 81% rename from stable/qinglong/2.0.29/ix_values.yaml rename to stable/qinglong/2.0.30/ix_values.yaml index dbe0676f20..3f4fa31832 100644 --- a/stable/qinglong/2.0.29/ix_values.yaml +++ b/stable/qinglong/2.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/qinglong pullPolicy: IfNotPresent - tag: 2.13.7@sha256:89915f50167243a2d6b8e96472863e2b48195462184540a1599dfe80093bb3ec + tag: 2.13.8@sha256:b50a4f4d5324febad93e6f41ee6434524e85d266c84420dcf17fb0d9a3183d17 securityContext: readOnlyRootFilesystem: false diff --git a/stable/qinglong/2.0.29/questions.yaml b/stable/qinglong/2.0.30/questions.yaml similarity index 100% rename from stable/qinglong/2.0.29/questions.yaml rename to stable/qinglong/2.0.30/questions.yaml diff --git a/stable/storj-node/2.0.38/templates/common.yaml b/stable/qinglong/2.0.30/templates/common.yaml similarity index 100% rename from stable/storj-node/2.0.38/templates/common.yaml rename to stable/qinglong/2.0.30/templates/common.yaml diff --git a/stable/synclounge/2.0.33/values.yaml b/stable/qinglong/2.0.30/values.yaml similarity index 100% rename from stable/synclounge/2.0.33/values.yaml rename to stable/qinglong/2.0.30/values.yaml diff --git a/stable/recipes/8.0.36/Chart.lock b/stable/recipes/8.0.36/Chart.lock deleted file mode 100644 index 6b3644594e..0000000000 --- a/stable/recipes/8.0.36/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -- name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.55 -digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:29:57.810699653Z" diff --git a/stable/recipes/8.0.36/CHANGELOG.md b/stable/recipes/8.0.37/CHANGELOG.md similarity index 88% rename from stable/recipes/8.0.36/CHANGELOG.md rename to stable/recipes/8.0.37/CHANGELOG.md index d4d9ee017c..e3db07a0f2 100644 --- a/stable/recipes/8.0.36/CHANGELOG.md +++ b/stable/recipes/8.0.37/CHANGELOG.md @@ -2,6 +2,15 @@ +## [recipes-8.0.37](https://github.com/truecharts/charts/compare/recipes-8.0.36...recipes-8.0.37) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [recipes-8.0.36](https://github.com/truecharts/charts/compare/recipes-8.0.35...recipes-8.0.36) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [recipes-8.0.28](https://github.com/truecharts/apps/compare/recipes-8.0.27...recipes-8.0.28) (2022-07-23) - -### Chore diff --git a/stable/recipes/8.0.37/Chart.lock b/stable/recipes/8.0.37/Chart.lock new file mode 100644 index 0000000000..2308855147 --- /dev/null +++ b/stable/recipes/8.0.37/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 +generated: "2022-08-14T09:30:04.091616298Z" diff --git a/stable/recipes/8.0.36/Chart.yaml b/stable/recipes/8.0.37/Chart.yaml similarity index 98% rename from stable/recipes/8.0.36/Chart.yaml rename to stable/recipes/8.0.37/Chart.yaml index b52a9f262f..df75494575 100644 --- a/stable/recipes/8.0.36/Chart.yaml +++ b/stable/recipes/8.0.37/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "1.3.3" description: Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. name: recipes -version: 8.0.36 +version: 8.0.37 kubeVersion: ">=1.16.0-0" keywords: - recipes diff --git a/stable/recipes/8.0.36/README.md b/stable/recipes/8.0.37/README.md similarity index 98% rename from stable/recipes/8.0.36/README.md rename to stable/recipes/8.0.37/README.md index 6b7395820d..1abca62e0c 100644 --- a/stable/recipes/8.0.36/README.md +++ b/stable/recipes/8.0.37/README.md @@ -1,6 +1,6 @@ # recipes -![Version: 8.0.36](https://img.shields.io/badge/Version-8.0.36-informational?style=flat-square) ![AppVersion: 1.3.3](https://img.shields.io/badge/AppVersion-1.3.3-informational?style=flat-square) +![Version: 8.0.37](https://img.shields.io/badge/Version-8.0.37-informational?style=flat-square) ![AppVersion: 1.3.3](https://img.shields.io/badge/AppVersion-1.3.3-informational?style=flat-square) Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. diff --git a/stable/recipes/8.0.36/app-readme.md b/stable/recipes/8.0.37/app-readme.md similarity index 100% rename from stable/recipes/8.0.36/app-readme.md rename to stable/recipes/8.0.37/app-readme.md diff --git a/stable/teamspeak3/4.0.27/charts/common-10.4.12.tgz b/stable/recipes/8.0.37/charts/common-10.4.12.tgz similarity index 100% rename from stable/teamspeak3/4.0.27/charts/common-10.4.12.tgz rename to stable/recipes/8.0.37/charts/common-10.4.12.tgz diff --git a/stable/vikunja/3.0.37/charts/postgresql-8.0.55.tgz b/stable/recipes/8.0.37/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/vikunja/3.0.37/charts/postgresql-8.0.55.tgz rename to stable/recipes/8.0.37/charts/postgresql-8.0.55.tgz diff --git a/stable/recipes/8.0.36/ix_values.yaml b/stable/recipes/8.0.37/ix_values.yaml similarity index 96% rename from stable/recipes/8.0.36/ix_values.yaml rename to stable/recipes/8.0.37/ix_values.yaml index a8a5f4d978..eb9464d641 100644 --- a/stable/recipes/8.0.36/ix_values.yaml +++ b/stable/recipes/8.0.37/ix_values.yaml @@ -5,7 +5,7 @@ image: nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 + tag: v1.23.1@sha256:688795957aa8058d6b99970b61ce11666856a6f2dca684e1edf38b61c42507e0 securityContext: readOnlyRootFilesystem: false diff --git a/stable/recipes/8.0.36/questions.yaml b/stable/recipes/8.0.37/questions.yaml similarity index 100% rename from stable/recipes/8.0.36/questions.yaml rename to stable/recipes/8.0.37/questions.yaml diff --git a/stable/recipes/8.0.36/templates/_sercrets.tpl b/stable/recipes/8.0.37/templates/_sercrets.tpl similarity index 100% rename from stable/recipes/8.0.36/templates/_sercrets.tpl rename to stable/recipes/8.0.37/templates/_sercrets.tpl diff --git a/stable/recipes/8.0.36/templates/common.yaml b/stable/recipes/8.0.37/templates/common.yaml similarity index 100% rename from stable/recipes/8.0.36/templates/common.yaml rename to stable/recipes/8.0.37/templates/common.yaml diff --git a/stable/teamspeak3/4.0.27/values.yaml b/stable/recipes/8.0.37/values.yaml similarity index 100% rename from stable/teamspeak3/4.0.27/values.yaml rename to stable/recipes/8.0.37/values.yaml diff --git a/stable/redmine/3.0.34/Chart.lock b/stable/redmine/3.0.34/Chart.lock deleted file mode 100644 index 5ecaec0f31..0000000000 --- a/stable/redmine/3.0.34/Chart.lock +++ /dev/null @@ -1,9 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -- name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.55 -digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 -generated: "2022-08-12T22:30:03.864192823Z" diff --git a/stable/redmine/3.0.34/CHANGELOG.md b/stable/redmine/3.0.35/CHANGELOG.md similarity index 90% rename from stable/redmine/3.0.34/CHANGELOG.md rename to stable/redmine/3.0.35/CHANGELOG.md index 5fbc21efb1..474cb390dd 100644 --- a/stable/redmine/3.0.34/CHANGELOG.md +++ b/stable/redmine/3.0.35/CHANGELOG.md @@ -2,6 +2,15 @@ +## [redmine-3.0.35](https://github.com/truecharts/charts/compare/redmine-3.0.34...redmine-3.0.35) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [redmine-3.0.34](https://github.com/truecharts/charts/compare/redmine-3.0.33...redmine-3.0.34) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [redmine-3.0.27](https://github.com/truecharts/apps/compare/redmine-3.0.26...redmine-3.0.27) (2022-07-23) ### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [redmine-3.0.27](https://github.com/truecharts/apps/compare/redmine-3.0.26...redmine-3.0.27) (2022-07-23) - diff --git a/stable/redmine/3.0.35/Chart.lock b/stable/redmine/3.0.35/Chart.lock new file mode 100644 index 0000000000..0626951136 --- /dev/null +++ b/stable/redmine/3.0.35/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +digest: sha256:2e4d6f2db0f388b7b5479a6ee0aa9833abb3d6b2c55221dfd000188c7d62d0d2 +generated: "2022-08-14T09:30:10.680983067Z" diff --git a/stable/redmine/3.0.34/Chart.yaml b/stable/redmine/3.0.35/Chart.yaml similarity index 98% rename from stable/redmine/3.0.34/Chart.yaml rename to stable/redmine/3.0.35/Chart.yaml index 26b0f953b1..20517cffc8 100644 --- a/stable/redmine/3.0.34/Chart.yaml +++ b/stable/redmine/3.0.35/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "5.0.2" kubeVersion: ">=1.16.0-0" -version: 3.0.34 +version: 3.0.35 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.34/README.md b/stable/redmine/3.0.35/README.md similarity index 98% rename from stable/redmine/3.0.34/README.md rename to stable/redmine/3.0.35/README.md index ee5f46ec42..4de99c3278 100644 --- a/stable/redmine/3.0.34/README.md +++ b/stable/redmine/3.0.35/README.md @@ -1,6 +1,6 @@ # redmine -![Version: 3.0.34](https://img.shields.io/badge/Version-3.0.34-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.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: 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.34/app-readme.md b/stable/redmine/3.0.35/app-readme.md similarity index 100% rename from stable/redmine/3.0.34/app-readme.md rename to stable/redmine/3.0.35/app-readme.md diff --git a/stable/theme-park/2.0.5/charts/common-10.4.12.tgz b/stable/redmine/3.0.35/charts/common-10.4.12.tgz similarity index 100% rename from stable/theme-park/2.0.5/charts/common-10.4.12.tgz rename to stable/redmine/3.0.35/charts/common-10.4.12.tgz diff --git a/stable/xwiki/3.0.33/charts/postgresql-8.0.55.tgz b/stable/redmine/3.0.35/charts/postgresql-8.0.55.tgz similarity index 100% rename from stable/xwiki/3.0.33/charts/postgresql-8.0.55.tgz rename to stable/redmine/3.0.35/charts/postgresql-8.0.55.tgz diff --git a/stable/redmine/3.0.34/ix_values.yaml b/stable/redmine/3.0.35/ix_values.yaml similarity index 93% rename from stable/redmine/3.0.34/ix_values.yaml rename to stable/redmine/3.0.35/ix_values.yaml index ab5cc1c82c..0b2b1b483e 100644 --- a/stable/redmine/3.0.34/ix_values.yaml +++ b/stable/redmine/3.0.35/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/redmine pullPolicy: IfNotPresent - tag: v5.0.2@sha256:7a226e1d5d68091cbaba1439028d6519822bb89db0e71a83f8512aa4b799fde5 + tag: v5.0.2@sha256:0502adc4c765071cbcd30040282a199b0f3b634ebddc92eb6a4f09eba19a6940 env: REDMINE_DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}" diff --git a/stable/redmine/3.0.34/questions.yaml b/stable/redmine/3.0.35/questions.yaml similarity index 100% rename from stable/redmine/3.0.34/questions.yaml rename to stable/redmine/3.0.35/questions.yaml diff --git a/stable/redmine/3.0.34/templates/_secrets.tpl b/stable/redmine/3.0.35/templates/_secrets.tpl similarity index 100% rename from stable/redmine/3.0.34/templates/_secrets.tpl rename to stable/redmine/3.0.35/templates/_secrets.tpl diff --git a/stable/redmine/3.0.34/templates/common.yaml b/stable/redmine/3.0.35/templates/common.yaml similarity index 100% rename from stable/redmine/3.0.34/templates/common.yaml rename to stable/redmine/3.0.35/templates/common.yaml diff --git a/stable/theme-park/2.0.5/values.yaml b/stable/redmine/3.0.35/values.yaml similarity index 100% rename from stable/theme-park/2.0.5/values.yaml rename to stable/redmine/3.0.35/values.yaml diff --git a/stable/rsshub/3.0.63/CHANGELOG.md b/stable/rsshub/3.0.64/CHANGELOG.md similarity index 91% rename from stable/rsshub/3.0.63/CHANGELOG.md rename to stable/rsshub/3.0.64/CHANGELOG.md index fe673c7f06..034b331fa5 100644 --- a/stable/rsshub/3.0.63/CHANGELOG.md +++ b/stable/rsshub/3.0.64/CHANGELOG.md @@ -2,6 +2,15 @@ +## [rsshub-3.0.64](https://github.com/truecharts/charts/compare/rsshub-3.0.63...rsshub-3.0.64) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [rsshub-3.0.63](https://github.com/truecharts/charts/compare/rsshub-3.0.62...rsshub-3.0.63) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ - update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) - - -## [rsshub-3.0.53](https://github.com/truecharts/apps/compare/rsshub-3.0.52...rsshub-3.0.53) (2022-07-27) - -### Chore - -- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - - diff --git a/stable/rsshub/3.0.63/Chart.lock b/stable/rsshub/3.0.64/Chart.lock similarity index 85% rename from stable/rsshub/3.0.63/Chart.lock rename to stable/rsshub/3.0.64/Chart.lock index bc2ae664b7..a60012d6c3 100644 --- a/stable/rsshub/3.0.63/Chart.lock +++ b/stable/rsshub/3.0.64/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.53 digest: sha256:efd3cd06c32b9935cf91a0951e747f097c75e9aeb5b6ce2ddc1495de45cfcc9d -generated: "2022-08-12T22:30:47.696346729Z" +generated: "2022-08-14T09:30:18.456754402Z" diff --git a/stable/rsshub/3.0.63/Chart.yaml b/stable/rsshub/3.0.64/Chart.yaml similarity index 98% rename from stable/rsshub/3.0.63/Chart.yaml rename to stable/rsshub/3.0.64/Chart.yaml index 2926215eba..d3958a1bdd 100644 --- a/stable/rsshub/3.0.63/Chart.yaml +++ b/stable/rsshub/3.0.64/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: rsshub -version: 3.0.63 +version: 3.0.64 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.63/README.md b/stable/rsshub/3.0.64/README.md similarity index 98% rename from stable/rsshub/3.0.63/README.md rename to stable/rsshub/3.0.64/README.md index bf3988738d..18582e0a54 100644 --- a/stable/rsshub/3.0.63/README.md +++ b/stable/rsshub/3.0.64/README.md @@ -1,6 +1,6 @@ # rsshub -![Version: 3.0.63](https://img.shields.io/badge/Version-3.0.63-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.64](https://img.shields.io/badge/Version-3.0.64-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.63/app-readme.md b/stable/rsshub/3.0.64/app-readme.md similarity index 100% rename from stable/rsshub/3.0.63/app-readme.md rename to stable/rsshub/3.0.64/app-readme.md diff --git a/stable/tinymediamanager/2.0.26/charts/common-10.4.12.tgz b/stable/rsshub/3.0.64/charts/common-10.4.12.tgz similarity index 100% rename from stable/tinymediamanager/2.0.26/charts/common-10.4.12.tgz rename to stable/rsshub/3.0.64/charts/common-10.4.12.tgz diff --git a/stable/rsshub/3.0.64/charts/redis-3.0.53.tgz b/stable/rsshub/3.0.64/charts/redis-3.0.53.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5eea02aedaf7dbea1977bce5d74a94ade7c39894 GIT binary patch literal 55929 zcmV*JKxV%miwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvJf7>>)FbwbC`V?3>dnN8=N~B(GolVcWaoYOVy!f%5^f}w@ z?LZ_XVNDTS0+OR`bAR^xhgX6WNs)@?=S7YmrM&IT^S zKYfA6bzOHf7>Ive*UkUy4F=wyyg_d~91Mmdcl0OM>-D|CpMd)%I+K4^l)>ar?q|1^ zNA3^uz$hXNGE5>mX#v2J74kVV&<;uF-K!U;uUqXKg!e-?nL{riKJCiiU4y`; zD<)kF`@ETwns_MPF6^W3)%u;m4sy&v}AGF zElEbvgf2bDY_Xble6qAEYFe=bq3#k=hLTe96@r>#7QrRf|2hHjZ&BjdH6~p}K}@qKzH$-|Y|Fy!`Kt$B**=A)W^j zt9Xtmn*h3iz2Rumo1XMWa5_F2OnYbwQEv)e|M=v1Hbed6e$VZVM(B8i;0#UCU=SRS zPW`b7&qc~GHq3Ou)d(-3NQGa$kn9hzzqY(;bu-8Mw z!FW1GJ=gQR-pOow;?7Qb0~d~uXX9W5Pfku+EuTazAz_FT-pK>tIN%B~z!nIkp8!|m z9r67=3~>O6u;D0x2?7C%L$X<-h#i3dq9utaVt^!oGRV+u6;dR6FD!xVJJH;m)pCjw zKxQC76elPEF$t)o7`Gbe1b7u)TgAf01(b1-HQ$J$-;xBJnSRkDuom5x(@^yK68Q;& z41s3>n!#1b4grh;a7n@tNAq`a0GYy=!@5%4zCwk--bQCAL=0_%NWn{BXM#W+48Ze< zBnYqtru>`k|0D~5)4~2d5%#_zMoRo#yG!^HtRlFEIE2$st`e-@lBRV5(N!{+AjDs} zK3HR#s~f|FVPW<03g(yLv`aa{97uxJm}@n#z})cPfDkV+6I>uad@tX>;;$#5-)d3h zuM*5QFG$4DM<(YO4BkfJ=8_QhEe;XgP==NhFoPjQtyWBetAa|a=#+k!kX1YZu9y%r zJYT|?e_J3JvW3JKMVxTKL@cqy8*cy0ZvezNn&0sDafB$n35gHG4qZ&ZuZ}7Kz`>up zQyg`tkS@%-pMC;P1lmt7U!I*`-CUerUH$m>@~jPh{u%tA{{zrRzAyyhdBe zzkj|}*Z@lqjrsI@{^Xf?2LQuML{V0A~RN3JXG6{!ubI`tc`{uhg`1!y1jE*cQ$X^i9o-jUo_Q-{JjUETC*}!o;w?DpmdwO>M z<~wl7I|wiZA>or^F61_!FQMWwXJ|*ZDGI znr-a+w^#Y`O9xkX=!6Eqc>1nHlqBVyoXWiw?i&y6_POs13zPWk*_Uz>ZNX%LQ zoW6SX_Q#u-uP?6u$B2muXm1d0o9cYFPC)yYUraYBO4is%oh8Ikhsz%-|70+kBX+?B z(x*=r01a4L(t1+nlr{ ztB74dwwQpnaajvo+O3vYd0Zr9DwdHmJYOZ!Gc7*+^izUnKmYtpJL7IwQq#! z`wa}zTiVrikrR`^;R{mX=C|JK3FH`o;!p+?wu+sYH&45Vtpo5kJ)&YYg}@Yryu8cNh1@16i@V7KZ zKAvs(y9AKC$N;}Eu>BQfWSIwjy+EQem|+wKKv9y44yrZwj3iQFDI_zXI||gf><>jD z@)-)i2fMisN3#2}jRgqSI|K7{`=UZ#!mrTCq$?N{6hZ zWjbg-E>ME_&wubTGlgLLgqg~2K0_UhJd&g}74nzLB zvUpDp`)e4d{H6x|H3`rJxZ~l_d`S(+S~lRPPl`vLwp!d6gCTFku!o5a{hM~C|t@7 zzc0|nuK7P254ZOJ``+XHe~9M*TtLQ95((2t?fKpuz5;A{*qxlg?PzV`bBM?Kju-?NcXdQqE&4s}ap2Z28;g2W)cbF}} zpAS2L8#jPNq9*SWh*1JU9HCCDb9Qxe#Ylo$2jGPeQQ-ZHD-hs>wmNgny5hgG`>oFO z-$_^eSHD=yyZk@;CtXL~6wnmF>US0{HVioa&F|}IqQ|kcm zN#}5@3mE;|`l>T0Y#E2G10cT4NEo1`C5*Gy0l+?qMBu21|GbCsSMh(}pT7C-<*T>f zb(XLFals0 z0uhl8PUD!i_`-E113CCi0-`S}bdeWd>-a;y6g@Zq-{OzFttD9_fIhMWo+fh&W(ipu zceWi;MD$zm?5BhNU@)#p3ry(>(JrrXc-Sf+YHxp{dRe0OY@)h(qSl~|Cvoc?H^r@Y zT#TEyKW=UoH?IzEGQ1nefY1;`ByyJUpCnOe)$L7+mRF3H+Yl|bnj)C^3%tgZ$>{Tc zQW80C$L)B-ETXQ3sC%*xqWy7G-t3PxZ{{!^?BoO($3??87-z5=92>00POl8B3f4R+ z>fBB=w>yU;isuU^DL=^eaa^a5)s*j_)asI}e$m*6LQi(}y9pKHq2V?l)8Nxj}{BJ@s1hlh3xl_c(+3>!ip7L&LhnA#*B zR+9KZF&peVXZu-{1~y9l=5ux|(b_GIvS^Kq_2giu@v&pTvdVJMuY+CnfQ=h6`gl}~ z*-i_fY`}6T^=y>3jH+)|%UIY<5-1-heR4v1ZACn=@s)!F%}|0OA5jpjgp+--nj?TC zKS7WpKxS5yc>M`HYDl$_qFRndgRdjC3jU7e+is&jqz}nCNn1WayQsX?q4I*`ZUG;QHqB#ksj@P`enW}tU zpM_=jcQ1?68#c40z2P`zk8J1m$E%;m%U=3y`|=cCB3FSzqM4ZVhFnahL+XbJMynW* zFpxfR!F7}yu}Ok_CYl1PBrG1$X3L07)m|R+ekJC*!`4K}I5m0q{t879#PfExq4w8* z?ZU4GxNPs6Efq3Vy?pO`1-&=j|Eh+59LVvk>8&v1Inc|XV&vUY)YH>tp~hjt|HGHR&mC- zl&;O}h)mT{p04B1qiet8mSZp~#bAF0-pecSo~^*OYrX*ny^g0wubv=FN6)PqydsTS% zOYz>{wCUwdo1SgjxPv`-T}nZB)J#&jqe@9tY8cgAs21X$H;j6{TDVt_`KaNTk1EI9 zE5*B+uOw5|&EswROWaa}uo~~0_O-#g-><^E)E4aRZwq>PTd-%_f^MnJQjK>*jqFxx zWUtg#^Y*vZyu7XErMBA0>5ccnyLWQZ$Oh)+>smRzlTjl*$;(&KwA6a^_O~9ry!GfE z+cYiJ7o~F3lZ&d}Nwd8rUcL(VQVY-9-@^0q7M?e@ac{0Oyb9ajE4A>v{VhB%Z{c|( z8-wOcVz1+sV^C_R)f63t8076VZ)juCeEsEBSlM2w#pUg9ad~-*%Nx|fpjvYD8);u& zzH0WAT3p`#7MGW|xV*lNck}fTANz6?N)0D(f5XYk8%|!&Lcu%U2Zcd73Z*uXx4#YK zis@f!H|%dV>W3>#*R-;DiAL<8uqst@+O0AF?h`_2F~pg z@#9A3H!oj-c&V+izp0V8G;Bjd?*%pF^5cf)@o}YjTxy-{Z=B?96WcV|!!_)7P9)yD z!_c#M5381#r8dp}CQaU=8PvkNdaP>(;u@R>Rj#vAd*(A7NcsI03+HlI=?I<7^bK*pU7TEC`Ds^F^WwbyysHe{m`{FC)b6NOCLlr~<446#$MH zN@mbUM>_rvN1`7LPvtS9C1jm)YopZI*b8H^Hr+Bd3Q;!0Tq6wWD?m4qFSg;u{+g9n zAe$0GPzr{3a6?W01xCQd`xjY4CrIqwEnzrYMdGXoj^>J@OFUP=WL$`1_K` z!m?@C&=@=E^gF$iatsP>N%>`e490m3Y;$ry|8?)USu7hbUo~=trlkC`Ki;D}-s4($ zSB%_oIR=F`q5QHx2E#lCwpr-zX%^Pp5=cj`%=aO?Sc><4hM}lB$m2b%g?Gisjmt48 zwD9DY{W0k0F|dui{q|0J$8N(p=Z<#AlL+dJB>bB0Dg)muGn^#}O6j_v87Zpv@^sA@ zk_{IP0{3F4m~5;RgZ+#`QPs<1keY=1KR#(Tr^hFibGpznlwbD8+s)(c)xx`C zn?)Z)x#aZ+673144wUZhKVrQ!6?IbH0duWbJ zHlj|kn^87aioyPNQa^7eS@GIKr&sD~tiYgnuS7OhioyOCPd{(*Sn=8WVc`U=3+Z>QxEX8|&E2y8hf~-LEVa48H zHQqHtW(?lFGIz1;VkzGH+fMzw?bNqzCvOiOynA`8t8ZIf1^bt^e2TjnqkLKL`#|$^Fenc7mtXeB zAa4NnPHJIL$)KZVIS+XGdQ0AtKmv(KDRuTYE_-?7vS%BYd+uY8PMR$XMkiIvg5ofL z`DK5+^CoG}Hc6ZAWs8w3j-QZ?m13~JVcE+YSH02aV$iEQzT;-w^`mjwcD+QTlsfyH zV7jM!vawPO_BW<_d849d8&lQKoQx?Qq=cXxL)3qKzaEp z)Jxqld&YN*s(H)Fv)wU!1{RDOZgP&?O0`sK6YUukE~@5jA}c6-;Pm!m^R?b$7IdZ-C4@EbLg zV8cVN_P4R}Cf0EwewS#C5+=jv_+RESbHo&y4Y_wz#l58l)&BNW-kcg2qNzdz zXZWMSs@c}ha8$MRQ)(;iZz|<2rBM}De5_!=M-NjJfCZsU+{h_0ZKiF8rLp3oTVLqNcwXipSTQ*Wd{2H!Phn4HpQfp{mW60g!i*$=wRpf^J3M8ut;0RD0%|n#Y zo($e1&gL9xw;|KI%1NTlV=H}Cix!JU0gMD{P2Pe(c`{1Npy_co^ za`#XB<>u3Vx!JT|gMIfw2Pe%!b_OTqAvw?zq<6I56YtRSMuz8*A@VlOwF*sBor8Xx4N-k@~zTYQJj^ZxN@_v`9vc0$H-24_@CY4fu-=jzUhAyRkg-fX{m6E%EDkV3cO3BTpQYysz zK0-))D%POiFvh1}5#v*qr^($vPm`O^)8uCJH1&%PHr)?>28uq-)@uD>)mp7=zi;m( zP;Nd6l$%WgrRY=Eol;G<_col{$tyBz8?JD)YR%%B=cddk^sBhER0r&@0`eN*#KKt| zE-UFusr=tx{O4D4qnceQU6}2^F3T&TVZJN29%9Lc&%Jm>7a%|}iUJh*7>SF%B6KHb zYJy^-IHH+d)2~R)P?AN*-8+kpo6Dl(X0qt?_c(6YQ(+hVn#ZtGv@2b(rOv|rE&RNz z&_;XPT?T`HuBhA*lK9p1)fxPHl`HO2Lw$c?n>W)7@zZW~^f4wBfrJnSVo2#7Ndhp# zC=39Jz|}`14QKn;1<1jKx+NFSw%xUf!{a*JF0=FRDqOlZZyE-(d&yz&fF zAhZFD09-M`yY0g;+?abl17jY}S2z$`b*d9Mngg;*G7ZBh5Y2X4-;x9@#obvcIgUUa zifcgq5c{`aff6)P*LuD>9JqQkGg68A}6iNOXhNFY@3Uu!{Q2}0c^qzoncl`+ybk_um!0GnbK!6nxJ zI?~d2vUMh1354_V*P@%3=wBk57aZ{QMvUxAtz;Mdl#j`jSS`G^12`W0v-LOe}ivT+m(WVr$Ss!g z{3^P0p7JCgOTmuvZmkUWw_4Xk^DkhWdql~tSpxh8@^1xu|MdS`VgJ^-V!YgUd=6Ce z>JmmP7)6*&5yt(k%RRO^l!zCG<7pW$fwUW?+dSpjzB`faLTKY1OzBV4B4YNOUUx!$5CR1 z9NjlZcC2hrSCKueYUudtD%D1Di3|m+u*utF>Okf! z$PzVcQw?uA7#v&8!n_FQ?GQ(()w+t2k7pZzpuYeyOyCkRlvu?-I1WXO+X2r7CO;jS zKY#uJU@{l?0P@x82YXh2=xno0cEbLn1%QN&qIKu`@6X$(OO#+AcHf{o@INHEZHqFX zbZQqM2mz1jBl1-t6&uw6O2>vCCP$2<@ zHP?~G$tsRXBJL}`Q1)3WHMi=>amyfgUkY)_y8$ESync6e?eG=lVW;JQD_F zrI?kUZg!g!_+59kd_YQi_U!BW$)?5_4hwsvxHX?_BaGT3G=PV8r(AUS}n(M zBspWwj)}#3Tb4YD!VN$lF=aYUFUL>Zk{^gfy=XQg+$@<1R49Y9S*N83heQ+yC;>}& zD<|Sl0f}s((VrETr(p;# z@qEE3xI`2sYZL$nTrZGqXk17bzXK1&HqoH3Q^92Qm)>28`b_F&-HqF|4+X+ ze)Ru5$io+3ez*$IFY|<~V*06Ncwy4AK89op!%x;5A$>>~qNMok6@v`TR$)jHvrFhu z>4JBj{f@E(GBn?0%lQd{3>CNd@?(q=R`u=WN0z|TWKQ#iAdXNXZKO}!+yZNuU~VW* zq$P5pT+zbJ5`>z7_Guhvt@yV19KtCIC!l>PEEZi;exv>ZE#XA`4FD4kG0GAg&DATF zb$bHZZS^LRtNLI9xK^+UgpxJ((Ip}5lPa6-IX8RFhqPa>A&$V6tlYM~TQS@d(B|sk zLLE0zEpfBxZh?Kd_*ftqvW2uYl2t^H0GTlqiEnpk`tIC@oyA)|FbJ@8v)w?(5~>ii zi%0?m*k{?AqWCr`u26`4Mv_mN(ltn9KSg8$7hIngjP>?YglR*pYfzwo8fBlehznD( zyl9F($G8kf`Q-TpQvqFV;ZU`PQgcgwB9cAmHuG&iy9g;CNgo_lBW2C2QGa~0qipGn z)6QN_o9h=B#cXCjHsu*i=7?SFqQ89fC|rw5VE15XEb~(st2N29KObg>ARQR~>oj$; zi@6NS`P+W#4Uv564wOd39wch@=T+&Dk~-)H}z|DAjF>p!~x zeR%kPpFAxd$@~Pt(L6zv=3i6fuM*5QMekmah@p>6^ThV-&1tFxuW^XxDA>Z&=qOVJ zEJ;wHPs+zhj?k2l5Wyl#ASX%6yO|&uyp6&QN9S7{BD$drElaz6sfq($9;6k1lfJ_+ zBzK00FR2eh>5VSy{VA^iObw7$`E6*wicaYp5^-9V_Sr7|M^RFsHq5tbGoF_?KLcbYcT_1#IMhhHVyzwaT^giVi5p4`N5|zje8*Q!Wk`sR z)mVsC*ZG-r+j52ZkGOLY;@~g|;YH}BW(^s#w{@JO=Ym7n_uN84*f@DBL zW?>8q3c?^DQKnQte6h132>$8OU-$=mr2kKcF36oY;R3!#PvDODFL%`M<@|p`ckDg- z{~qFjF*X5H>s||5@lzpWh_Y5jgng^7*wg#5W;;pkl`O~-O+bx3n1b*a$$c&C^M*7C zxP}ZSv?D=rVb6_r6fpsH)g6xpt~(wMTeoO)N0NX}S`J7XYdIjZBiwRS3`*;EHAM#1 zr)hx9)0T-sN(3;pggBgtNT|Q%;w^xP;F#D10AQ7bY4>v#WO3C4DaTd!T5H`G6&mwE zlC)_4TU)I6(njU{_q>5S=;!BuzyCP@ALKazj@&|hfAL0d^!wRcAzKIFZ~8V!M{ej& zQAqAuBu3FXj?R~Gj<|^;VCg^!Zi=Y_zz;Es7{I(>3y26M8ErNJ%=eQHCboP~wH#Ti zE?mGMpO6gBwdDF6UBKROH1TG~{Q&vFY~&66>1=R}dV}7{Nza>(W-gjR7ajM8v%z3I z8~Q`fosNc6|HPe*MsBY+9vvUo?m@f?LlBEgU0Xo>k~h3g!1?SAVHXLaB1A|)`w=JT zyA@1=rc}Sf37YeY<#bPB*Ce@tSp%9)=(V^8*X?=ki8s*nKA8Y?du>euN*BT~l+Su%*jrj*w8 z$_Z^C*QB#9zZ+JD%Dv90<7x7ufjb&|C*z*qN7G<74*cP$H$5Ktz1iUSWZ)e`w|{bS z9KhLN0LQ&!?-(8T2L0K|s6U#WjC(cOZbaP(F}fgxHKneuS5936xh8dW`Q5O}g#{Y- zy`k@p1OCSe?DhQFvFFdmu-^;ZV{hPj{xp~#2Q%;3gMH|Fz25k^e=_w3{l4c7y&7$o zQ}YB_dWM` zI&$5CAHV>)LGO4t9tZwxJnZ$+s5f=du;-1Zv%w5ay}=9)h9~`c%{Ss=7{)k4O(`vF zl~egtLaj+)32he~o2-3qwDvSv$DVg`JoWlM93lw&gMmMq2EA$E`X20^%%<+~U_9;( z`hCB5?0Hjvb^^!8)A9JYe>^=N&*09M>r!;N3K_-`u9(}Rh$D`%)uc{ZqX?di58UQE zaga+BXyEsJh^7d6-gxQ`hqM0pq(2_d0(Tbl-O;Rvkc&p6lkqGVjDwT@XyA_f$VDfJ ze{%~(r`>Q}`p9UClrBgd;UH_2Bsf4Ov@%Z641d&)uGuOK`T9YvI^L?%87RCQiWp8* zY1qIlHPg)@AbTghTC^iih%mH_g`m{oohyohPD}Z|=mh-osTvxLA|ic6 zJ3(4S1>9B|#$mdQA`u*|H*w@wURiz!%-&XpG-*-cMC*v}?_r1oK*R!<0+=8xocjm_ z5G_eW5d%bo@`;!hiZ~Cd&9XH1yO;nLI(qjtt<$wYc1>GZBD}(sO~6k-OZaNZNy!o^ zZa9!zJ}dQB{Au^)^LtP+ymI^-fRzP3JM1;}= zcoht!PBj1>rzDDgOA>HqIzx}-R-6u*=Dc;OLYTlarBDvV0Sa}Z;+;6Q(J`=e5Y-hb z1ok#MlgB8wK&0R$uroml4hGvt0{bd}5{0P$C@sx`E^x-m=`Hal15mys5iazr_h1g)_+*0jJ>oOcTGQfL(Y;d}Z1 z6@NVe{ZlY!d^(hZ2QuR@0dJe#2; zU4RDIXGZ|*NNl4>QGi}Q#uJliNm(#nVdorhV_IouAZZ^;jNZKY0Sa;%h2R{*53 zxrDK;!1V5CmZ~CzL7w3d2PX8s6cr_7$QBduwEJ|co(S0^lpRSv`UsbCh$ftn`ap=k zqKquT`Gu&<%T9oI((8Dmro_M#! z(WN#}l!*r_a* zIJk4cTZsxY6NVU!fR}@IB=0<+t3;i_6NirSr34I^+{%mss$a4p^+T(#)Q~b~`Sh%Z zCcazI$vQ~ExTQVER}r2Rp05hKDNM!vVQv8)`=M~ zSq)kNVN1(5=#54y4^zEw-Z`5}+wiKpdbtuqQjBoIKjtc(p_x$jnoa3yDh>(eB+47O zG*c}5>5Z8k>C6uT4TtJEzm1;;hh@YNwT=xd`H~mZas?>iS{6`xh&e*+jwH8o*<`GK znPq{`icZz8Lt3+7W|lE~rd|bKODh`xTU8U`S85%nm*j?2+<12I6*!OHvlpQ{e`kVxjIpcIdPI<27NKM>M-pT0eA-!Gy&rH z$#fG#N)ZLO$5gWvxLs0r znz&U}DWA-~E&=4v^NY->B5EoD;DEMXez_g5=XQI8T;)r$VklcBK$Ky5oOlA-Zb$rI z*Yry~bI8yg+)Og?jSt`wMS%>6rwF`^*3NsFaMFT!#hB8cOFkNWXl_lC89bQ zp{&!Azg|XbYx;^4RVZ5HghawzH*41pxK?^NU0)o4t4+kOADjku&=F_LAtpo7F6lp2!(k|*{0Yzwql)qR_gr3F-yVXH0On*5w=X}c})bUK_SFAvS?^7`+YmNi+v ztte4UC!|LSMQhQ2y^1x&vU*=eCPyK&Rn*2YXPgU$AxeE10U%O;1lTuRWbIRk8gHbF zSotuVv`|Kbb5V3ACAhLCC4X}0Q^Xm$!nn=Yq|j$87>ctyTp&#m2nh^?k!I{%0UJ_v z=HpBs^Em)7V5Ha8fW@IUIJMg6Ky3{teK2u?NrKr1_#vdyftI@Z81J^2KPpES^%p2u z@ddW7_kvfG`kJe8al*ifNPrwa!NOUiSM1WYD0e+K89$JLD#o#8ej2dw?)DBQffK-J zjuNt>PTG+&=;$L~>|vJP?L}pJo7RC&v7u$UR14Dt!CNZ4COUzIuxKHrt7Ym^Oxu{sio$kom$Xz=i<{@2mg%S%47<8^#Ky{Lb@t{;lbIfwjcvUYiUPu@ z60#!YPl6~3*9b&3B;r`tblEd(WE%Vtbrd%$4V;r*J4gnY@2nHKH@}MnSdG3Ms zk?RNZhsMum#eu4_i`PUFpM%(Jjq#p>|YXB!t%&M?k>&8F+T_?)>bKW9F47!fyKGY1ShK8)cMhnQhLperWM z+o?tUckj-(((AOO$a!H^`QifoRn z=!mOV7>Ufsro<6|`U*aVmk2;+GDwjq+;m#%m)Y&1_uQID2ZjPH!UI%FYQ^a)#g*D8 zF6@DhBM}KLBh1o5Vin8#zzrcT#*+=e3@vE~yyQ)0N^6JR0zAO^)iK3*w>4MOwm?=m*dnCL2a;EBiNh^x0DGMCd~)_=>s=PxWROX=|Z~g<>+t7DiMREfnONdQp9iB z*Ay}B1Ler^r82nVwpv73erGc6Xcp)8^@|JXypSvH>lYVk1LrdU!S~nK7petJrRvho z7$Khc_b&g>l~L`766IK&7?*X5n(nq$$N^hS%rCQY;B-;h%N3IprqI&>GgPx2z0x)f zkV(GZu5?K;vr`-BJ+r!k{lA#e`GSX$G+5W>Xpv#(4zmSWX)Luj zB~P~laO#UiA-KMHRn!C30TD3M{=A81H-694tO)ddOtSoB>Z$h!2h!EQL@=TN%k0Jw zEa68HRzPN8_*LJ1?hReOD&=(r8;b;}s~AktOk}lZVph`P8C^bcM{cVnEoPXBFU&4| z1aCoREtNxb3~dr%g8 z{eiDuKM0@Lhi{?G$$d>;kvV-Ey-X64eE5yXpd&Q(cB&H7;u3hxX>!9)WEz&6e2Nwb z%oFH~Y>1l&>b>Z@X!T-CU**^9*4j&p$wqssRuZjJf4~mFrv+V5YdRPN@;(UOO%?WP zmXLfYOYstiFwwiJPdQ6I)nIn^y1^c>s!^a)YlaHlQ;g7#;GjK1JTftz(l5W7&G1JF zUh7slbeLuckv&mT0Mck7wUaG1feAt0ifph$f4JgTU(Lq$6<)?6diILIUgSPmho4^@fj1;TChMLwB+S=*K$3MTq2ydb>B$6zz=h0uUKZ3U6@W^tuk#Fc z%HyK84omFWt-X#+l%u3TRbUeq1;Z3d9GzlQ*iP1UGfFh5)8xC)!&s8+QD)6P!3>WZzd&O$FU01=-3k= znuq9$LI3s$TnH_3wt}I0p>BaOZ)D&_{4HGKaHAd67KmH`9*)6`7sYy~E!Ew^xt4b0 z{9-*g;{P4lO<=vpQZVY$?_FcKEo~sicW+g|hssg~wU|j8sHsxesTeX@RSPu34(%Xl zu|qXjaQ4&=lH#SRp+r4om_vYw#JQ=o4qu_<%8GQkaY7jJN!YQzsmluNGfW@&`s~Az z{P&9gasA>#8G!H3EaNLs+&wg*Zitk?$u`$nZVjyYGUp6i7%b(=zd5+f8Zmg@81a2vdkI= zqnmL)udB6I!x3c&27t`0c6jLzv1me!Mu(4ZBG*TpLV=oke2he(tsFYr3=qr1wC`!J z^ZbxG46pRDY}H6%TYrmD(t0~%3s9R14~GwX$FCwr9mI zN4W%(pDn?qfamPipMGvxt(KbEs!Sa_J1zQohPHxJZfNVMzxsx@CIP4lA1;=q`sC4P zTG}RhvRIbtR=&8UZHNmhOzqPZBO#7%ZQ9AuNn0p#=01|w4w{R|DDQyi1X6TO?(lpj@l z>0v}OlG#hmbYIh%_)N!P9A>(s9f=~Lx{170t)nP#Ryr-{EKge{!yG>QapX)P#eOz! zTetlmLG`80RysK0_qnXo$}6j^^t2Q4eiIPQarCjIC=00reG!V!Cs6wjzEHg9C8l;D zD1wSW$U36c+@4A8_%@LhP+k{c12iF!Z81>#M8rW(7cU59sUEg6bF#nzx(t0k=_Gmbl{>5N-7 zWrcV<@w^Nktqob2=)%O>O={{GqE#ZgbWaecweA|W%eDj>~9V( z6ftq$z|G~OFEMf7smMfiA`nKlSm8Jz8OX=gob3Hf+;+T*#PNoASKojD$)h8mWyf2+ z-L~ar3#F!fJxsq;=W?wV_RyRSsIk(p%I>?=kRYC_(*osd4Uq{L9nB!h8O_4(( z%P|-4Unsu+58Nm)NQY*272{^ZSb<&JjldEn~Jh z!^x3Sct`1!I}*xDBwgVQCt@V5ouqheFRNxG@lEcWSR`iRxLBnB5r?5LeZ;yc+L#n? ziE;zTEQ>8+w-O_Z$va>|Kf6aR&8#Gt+2oqVw#BT3y;F%3J-DOZ$?}z{{M+R{N zkOsJKN#%wP71>_3KSkZb1YVfaSE;nl01*Bo6%h2n`EUe+O$3+NmzN)NyH=iT(G&{` zstFUs`TMt5BIw47CDI^JQs6{Tcx}VubDAy0S*wsD3386tDALzUNTjywuOi_wMge$c zb>r{|L?lyH7@;BnNo)l3$+95EKT*_u*@z88E}k5lw^cmS9h8Y460{O0qvSoiB9JPC zczKkLvI;;l-}y|-tVygLC0*zRhano@kX7OckX9ewDVL#7qJQc<_rhiIAp_t;$I7As z0bNaSqTK`4Ank(5y_tDD{JU#YUTuf9%QnM4`#!a5cp#0^Sj&ZN%%sS5tnmt(1Gy^}vHppBgH5=J-ep(A@p z^+6|x_kv0nJT$0Hz$Jpgj|pbzEjL(G^u_T^lS)SSQDeb1jlAD}2W=?+H=2Nxlaudo z-j_hc+C{RYJjA(>QhgPZNL}S_uK53;L=`VskS8VU_0y4od@7~ar>o+e6*H;2j`&EB z7)39?xzgvZxRuBM-KzbK8fUI)l*t*a_l@3jJHoUgpHrp`Pdps0ovloT&kG2IY0B*%DK_Q+yY~ zKsKC}kYdm73jZ6)kKc&a-%E;p05b#`AN9FPgrn$jr0@UMIzHXW#Q&CJV=2G^g^e15 zbZV$vh~NNta)SIJSYr*7kj&|xys?H!msfw}jtAxrDXY;kCgOe>MVrcz=B4)>X10uf z*8}{YH@*)y`;%39=D-@WKUqb;L)Q4c^TkVPu5k2Vx^`Zwv`(Kl@*EtujjKnVmvREM z-ZA#NZ}##U`wJPpuY4c8%=Xf>WA<PKDx zug+DlWTU(X*`De?@nN#I*D_ZJ3YJq2n=FO5^Hb$~2!a?5JP11QV4GoOZ1Hc%x6(6J zgMGCN>vP#xVtoHhtl>Vg@^8e-YI&J*a2empg3eOsKCNIn%m4WYc1T+IemS?KOt&Z< zhjJv|E0BD>&*}CV4iqg}q@zUsy3$K`vEu^{QXlrjyfU}MO0UYG=USiSUcqwX=v+Z1 ze5H5T>adnBo85IO=da9$*mmfs<@ZawA-4)tW-c{MqQ3m_Mxm9aEPLeNa{etGauo)! zd%RVyw|avu3-2E3OrE%%!<>iuIK-tQDo90?iQE)KTH5Ypi=Y|dF&>W#rJWisxmCP9 zTH<{g`Xo{vt|&^(CK)gRM9YmMF3avNH;yS%$e_`T*5J-)Mr*QWG^3x-mofoadWVAN zcGU6aYUjoSuT5wWgaHF!Ud1^AlF5$07%JknwNtCXr==dz12K?FuZb##l~!Z5J`WE5kH7wc?md&hrZ$-zy8H8B6aWk0cBNM|HqqMDQSD zz9ahJaET}WbfD~c_poK*Va655R#s@Qtn{g-KSAyreJCmSuW^L=@OE_6LqJU6gT}+Ewu&UKl8Q4DhU8A<4?X}P7Z*nW z2LD`9CeMdJ3L?a1I!rc40(q5?T`onFa08}^I8gy-3?<-cO5>;ELPs$o(m?X#)dUP& z*Igik+hgiL<}Aok$bc?cB~E(J z0heLCk4}iE2~0MQB1iYY+(7QEfHbFHT;Xdm6Hz9nClD?ePW8ce-0au+Q?5yMbMKB`>6+Rw=wyUJt^5wgXB zhXw{Wc$H5!hLqlsB#@gtWHr|Z5A@o}I39s1n+6!(;xN3r!^~e;o2TfbxUnNp$*1Yf z`Neu*0!)j(j`C?3lXb?{cv<_C z;|Ne3ARk(Hpjm!iu|~@{c-0b+VVH|Oks+Sd zs=8iQ*tzKyu-bXWSEiWro_0++!cXV~kU=NFi97>u#e9ZDCEZ{I#EEPqGa4F@FVeY7 z%)}+N#$o9=aAgFH10oVxVj$lE>q}b&!go7s%3ExgB>Yj!IUu^ffXoamHy^kKus~6^ z%ZyJD1x#IvCj!1@tTc>co$Fi93w@57%bgf5%<7T6Xa~Eq^)#feQ00wUn<$UCGBTnZR zvRap|<@@kbN31IcvYL_nO))kyiMzDw(Z^WamV>p&S+H@$j1WfP0}gHy3O{IJoavIh zLMJu*a%X65d6;I8NKZiIHAH8pO3vn56B5Vb_DtebD;tzHQ|)|A+tNENGyz_(-}9`u zMLhzUBtJTxtmXF3k`JsLEn9pL znVcdG7$MzKDa(NXnq)!99jwe9p$Fissr%_$J}}Cq9f}+ zt*{7*KGWPt%73Tr*Ix_cViEE|q zFk1+tO;R;?>`YP&bvS7>)w9M*2b zbzOHf7>Ive*UkUyj{Dx9yg_d~91Mmdcl0N>*Bgw-e**3o#aulr%3$&*_p{r|Blib+ ze)*;QRZG}WCXZRfXU>Lz%-z;zCP0W@4t(8d$p|<6erz+pBblxvHvc=@oYn@8s)J_$blyt~d>)c13_JMa3(mRv4oy`sfzcd+ zCpZew$0P6ri;hm7o67j(%dKWI*RTT)$#I+(jImnoPeA+jn0EXKcl^kobuj6!y>{ys zN5KTB9ne#8bv-wU&rI^=))Fx&V*quCJ^twY@(Xy9zldAB6n*Bc>#K594l8kWx5DJp zr>6o<6a^aN+@G9cHOIf!{O4;g7&e;o_OoOD560thZvMO8*nOP;5Ajq@Mmg-637Afy zqKRh}kabHxbd-ss3p`Qzl6APl=sL4Wy;vY~7GxM`pw#%_elP~i@Q;UeUHO(Zo^Vw?6 z*k5k2Xe!Hkaf&vlWUB& zD+f=H9*hF;EYGE4I1jf4xbi039PyVw0%erlKK{hJEOF)M#?|I{X&i?ntUjNble~72b{^uj!kx?pg5g>K7m5f}N zvRiXYo@tq_!jS*P=a^%QinqdLprinA<9iYYC=rE>SX@B*1KN}qZrjN_+p4Y-H&zFq zXXcZm|G%9nRMtqxZi5?1{8PKUxJh^p4lQJCYqL)GvVGgHRWrZ&pILo$!v~G>^$%#< zAk8u+1>M%N+D4}_b=#tY5{VQWy|Bx5-s-w#krXY;EEa`ph(o^mXbVLm@5PWX1Q6ZD ze?)(w|A^Y4?KqCmr-kZ8%D4jE!sWJwm-N^eFU}>B`A#LNO}t7o19^wDLL@dE*jYP0yS8O_R$!p!}0Wh^GkVgVi8-rax~Hv||y{vP}+mPBI%^ap#c^oRe2L)IxCwYEM+(1mEnBLApSyCX#6` z)4tgOX;v4{KzWbN6xQr0s&{OXZc9Q{NX;)kKPyDyqv`l1o@)C~9y0G*@&4VL^mIgB zV{q60Z*MF9qdyux?*Bf>BjZ1`Q6sK75OL7CBOWAbovX8GTF-O=j%4bqMS7`^v5zR2 zLW%+%OD?YF%{$rpR1Dpfy*%K;IhDGoL9zTu#nyEUt2Wl*mT+gm{E0#DCesC z%-rl`4u$D6E+Q#*h5+iIT21V8V72=%MO=X^aM@Yz5VryeYh+cuH1&9Ta3MR0szg&9 z-kaQ-m1C)(R}Z9pRaINIaEsFL0mZ^??Z0Z9OkQo!cKGW}%wNmX^li{yTYXbKIIN;t zuss=cT!lrc%4wzpAhOfVjG_4WJ~exG!6_kF4pPq5+s+Gz0stkhO$E1|YvC{hrhq@h zfwWFqyP(-sRM>E{;m{!;b%#SAm@6C(^|8)y=ypq}nT51#I245LSKtgWlq_|YLwUk7 zdl&2fktaVDzM7BLzTRB0oXd7IMgGaHO^3rAcdmUM{j;0DWq^0iHjkL2%cygWU?q~4y!*OREOKSuGgFoY3on`zb=dvQ{50@}a)VkC3=^_+j~SXm@KeVSAhWN;2XeQHaX7ppM5AR+eUu2xx{ z*c20i*V`vmGpAJ5&+ihliurF8ttWQWxjNTat!H#0Tg}5LFtvp?OMl561ER2FZANAa zD+#PlO4^@g?aXH1cAU}-;t;ei#9pRJLdXGk(*y@rVwR#asih%G>MxPJtdb_V0RGz} z@MJChXIr@679hOd9R{N^N@z%#Ob>=nFLVgczJ`Jf_Q_r!?Kl5M(umE1TRIx9he zT@J||lO;`W`sq_9ORAWDjEFU=9bVA;{G%d|&wt?4-2S7DV*q#9e_n6P{_Bm$-lP5Z z5Rb9{baqqUN=Yh*ni}g*=KE}B{cX7eod*!(1;_Vl#dj6$?r%pke){Ct!afZ(E?qG1 z2>5y%!+)*NZZCJ1B-~gP`+{c*4XH_XST0!@dFw*igu&hr)d19vM}E{lzwOgp{;P|# z?@|7HgRS+y>piajALKFeUu|JL(^uEyXb$F>rDpA6&Itf;B=fne-KqEbg3!IRgT2x6 z5E`Pfp)Ymeq>fv@bg7U=4>u91HiYcLJqNE=D1J_P{bHYt%3Sc&8;)9;`S~VIEz%f1Ib5{MSjn_Hq8!kpH7WKK{4w^@fk~{~;bD|I5?9HFy4MSjDbi{k6#P ztH14V`(}&Par$O!WL>_EeZBzrFoshcVuq2DjxY$)EYWXXUf-Oay*_`_YTzF>RQqFk zhYbVWmv7jn$CvjEtIV1c0j)d5QI{^n-;OW-p&>#sz>&PPYj>yrARfAg^539$ulb)w zTk(Ic`*{BIL7uYsKRdtb0|)=T;QyKAB(-^Nc z|8@FdVgJc%m+#a58w`6}^MCYc|2@cK>_0n;_YBXQ`+PNkj^UB232aJRd4oz_wpAG) z8mxPDo4NE5%{;bNeh7)c1}?)1_|;sekls$PU@X1~MabukObc=19_w`R^Cb4OALSQe z@nUtg8-HdvL=x35TgF}UJ-rXB%oZ_S49P9lR*@fK6qy9vI_pHIFcT2~)K6fH)U>yJ z+=ZLiR(o@k&cp%#B-0x+RvB{?h}-;G)AI_v*zjn7>FH(1nLdhU<7s5e}3UyFL19$$V@za#3(bf$L9l~hz6 zu9KgOJD!bb%-93%t*9oAj4q}iZN&k-h z4fVen+k5o?c;jI{|5tB3d|dxM$W!M3u`ix_VE>P9y3z8n*#A>-HP!w4e~K)fFYNzG z$?Zw7Vt@*!>qwdW* zj`q9(Vwe5rZq0vpG=B8|JjhdK|GmF>^Bb6c>p03-eY{M7snU}<8&ELhCPrBWjs6AN zBu0?{Rb8Xh`7b+@LIK6riD~Z+CuqKc$<99RXwimK(B@VO*Ftk+9Y@;GDCms*^eqmN zl_2$hkGuQv$vw5@znTr*8_BBox&H6D!@T{+i$BW$2YAZlzdjBmM;mA*08Q4C+ zU#TQ!2~&KO@p$USQF?QJu^wc5CY$}`7h!R!3q^ZHbSW8fGbF_XDeA$8RSY>3w=LX=)4WGWiUyr>)R z;OuDS%S2N&xBu=v|A#y3<@f*l?%?tM?+1ClO#YAjs?pguAx8~y^TZZ64I;arltp&G zzj$+V`tJJst?T%Na;YPD>j_M6jc>ZS2XN>7A8*J14j=PBJjhe#|NBu7 z_q})kmB`pBH>?eiV((tstUe^3RhsyMhNI)0H%Pwu zY=2O?D7kuhae8@r{q{2BG59arrEq?6efrI-msdC6oWA(s<(soi$!NyfkM5;y_tGEI zzx2cTt5;V)o?pNCJ~PH5Qn1w3G7zqotdHr7_+17y{Vs!Izsoj~H!uJHFJ8SndwKTe z<@JwmFMqhYIlp*6*kY$`_&M7D=liT`(r%QaU2UrDX68SH9|tktGFk5C?*AH(PP3=l z{u38HbZ@>V3H~=% zEMjP181h7(32$`od|H{mZG2_Ds=J7xuA0KJzFQYP>bqZJml|F&yH5LxxFoff64@49-!SA429pzEt{8vAR}=X>JE~V?(?$ zZ)5|fYm~q_vKlF%)~;Usl1+P2h{v)}jA?RB#_a zmae)Ew>JoLYNE7rFp3BhQn_9at@6d)vj|Ft>KV_07M9N*Yf)D~7}LwmJza zx8eQ-t{8cRquVdogwoflg(}v`4@eIEt%1pYuNa_$E^LoeL7^Hg*&~;~@k#_Wo!D(0~DebLlb9K0`qr9aW)G`R}5{?0lp`2!I)%!NcrbEd{xffiD zXU+FKsOQ$+7yjt{g>yq0ki#u2)+h!15e2Vt5QOLsCQ^L2i@PS%tbCiVpoMHM{yPU) zOnn7ttIdo==Pk-`Z|ikIN1tc*{*Hi{&VLg#daG=nc3Zt`->#-8i4a57Pl9&pG|ca> z*X)kz%I7wmu933qrQ9$s%SJFiEX%?XSvDMuWxa7&Rt>@OGpJwQektJ_G`CIjoIouY zejzQFnHNT4?V?vP$8N(iwBVysHHj)3q(zM#ZsD8vJrqX}7Yf3(ni7T5X`#&B5|@Q7 z>L1==vAscDm0BdQvGLk3 z?7cyjlwZe8llz$9h^C%qfG$3$*8zV-H{5|L^Tes!j56c08FdYmJcc%7Z)s&<$b zU#grVSMy2ptv23n)~Zof^|&IG+lq#zl-)T+rD6Im*L=!V0qB4^N!1kG3Xr^VmzOCv zF{}3ZGatGxA1`J8ETl@M*9A;|@^*r+$k>e(B6 z*1bgB`K)`1R+v!&D@Dh*pj)8hM3E1HQZ641JJGhxX#OKvhJ{;*oPm{P_{EGBt+QXY zNtja_7tu?Si}26YFPjkDDc6XlT451_#YN=hI%1$jL;6<(ixr{m`T)1Ecfx?We`UTHBO4WUejvFKp|sW&f2viNaU9xfOVw{dY1j@BbV0dfWWJ z8+o|>_eagjOXmojt1~Wby~5P%!$=JV1k%(i{QlQlc;!-xIp9aL^J)vUp|w}5`#3h= zGRT6yd{xVDd7R32#d4YY=e|N`(iV@Vk4e}#nsx6ExEiqPJ5;MO8sDmd_4_&p&eW8c z1Xn0TJ|)RfS%px(8l7~O5M}rU0suQaw--txgrl47=x`fNq_O z63xjqesO}uONzhk%7|Ky?Vi$gQIr6U8l{{N-$G>-2t#&!Q~FTo1UUXNB>tWAL)XVa zqJQNOU+{}D3S~(aFGN*VPed@dA*t=4Pd zaL^d~DBrhxV3%ixZnLGQmWQfcB;rR;wW(EmNqJ*RJu`Z%2yyn=pSUM`PueE5D3gzWe`lv6I zl4U4Lm0>gZ7O<#|9cLj;;man?g=^i_OzhQ*5ZoxH8`h)yQgRU0TTw7raW`i@n_PuPy)D@~_&|XUo5~{OkA3zc$IfK7W-I zP_^v8@yc)O`}>C)`Cs}|BmSp9oes9~zZ-cP`~O~KQT1+>DZY+ZI{oRQsIjJdNZ( zwho>o)e8gsZRC1km^5@C;G^;=egiqALN)!W?gIH>l;y+xQ@fyWPEp{J@{B@UWKkRf zWVm>^Oesn(Nr)VRU5!*aRg&5)0;Y{XeUc|q;62xgrrNsEkvHcEZ;l#&^-2i zvWzH4Ca;{QN^;WeRI7b1D0o54%Ad0i=eB5ZM3VV>7qK=D*-H}W*L|H;e!p2Xm%UKjBQvYZlqQD2%<8Yk-sGWYI zD2ZSwj4cW(d|$~@{54Wa>PaJ%51?LaXBXa@l9pxWz{?n?P^p-WgZ@rK-d5bUDQxAh z_yO`IjAmJ`6W7;F{Lj|ZT4;^pt11S@)s1Y6|Q~9 zx3@ULR8}xv>gVmY3e`YG9$G7C@yRt4b~tsWp+uz2VLH1=^^rZhQ1!w3TB{o2w!8^( zIzK1$62aj9I0zW+&z7OE8pp5pvO$jL7L#^h_w) zCxI8=_lS0UymEfMKDkixS7q;y z!1c++j?E*wC{c9Yf~=WM#R@@dqo|-n9+$^QtZI$GJrvD+n5#RRTE8T3$0M^m}!Kg(42iy3s%{=^q{S!f@)uk9VMbDxrIJTg~e%^a3I`q zjbVFtkak!7t{>s9ANjXkO!l)&gn7^ZL2v}T=fGP0xVk3tk`3U~Byg^d@0+fIo1c;E<0u*(tHnKIJ`dtA{#>hZi1i5o^u1Uxm~ zBhT&s+i%_ujAO$WW~E#mQiiRBH7k;F8Oj1iaE5};&AlFMa#dt4cPU3|yiuiA|N*OFrJD_6%+N?~LR{4qQCwRhv@pW5_ajPq06|2^&v zhNl1Tbh@?wY~sv4d5oH@7(t%Os2P8#x7@pMcjX+ch{H-8tbWCIIFb+%CiL9(-8B5Z_`(QRA4;Nq6U0B%t&1l(oU;Cj~di zhszX!lq?X};RN9mGkJ?q7^M7gCd3O&QNUC?I>#y4y}9SJ{PO&YmBrDFTe9}LJ7>2b z5kyh|@kvA>j#9ZG_&ZF&M;wMsOI)T5&lEt8yu^0xswvJ|l$8^$JE5_h&WMTlNgm8R z(uymAE3djz5o6_L9bCWqgpW;D-K^(quTv5PirZ{j0?U0eI=Wv#z5+x$IuA7yV+u^{ zWl9a`m5Te`_{ESqjAu~^Qbk(5d?$)(_4Xr>`%ziwj4(=}kS%h)*yYXXZuNLR~!&) zbGSa@TRD~8a{-R@GuhG_&i&K#TTE*La#~IlV^f@v7$xC7@F80r*=otSD2Zr7!Vo3g z3Ae^d$tzsn#}O#y63qtvQcO!%VtySiDmg; z!0YmV^ArOfxcv}BHJIRsAS!ljK@qx)BGlaxB;7t6d}`=_`6k(aFXaHX zUm7TaYvMoqy;A);bTAS=S0JDK2Q)<2Js{V zC8OS5RH!#@_5B)!tbG7ObSg8TrSee1^gM_~6?U@gGRKS2J_a)939 zC^$kGB6iyD$e|Gq&?-DuM+Jc-H}rphqJTt1~imR*+r*`Ox!mx+i|qUaON z0-m&&tv%K(?S=Rj`S*Typ=kc|G25UhS>Q;dqgtReWm_E5xg6Kx<1fXxqtfIzZ$cpw zmPQKt;%a6G02HmVytIM>Uc5bfDd_+=!5@{$fiaO?Rz;4QcD-x{^6k~><@?8n`uGrk zIllT+LzukITA=T*POl#u@WrdT1HdmU(DqmNHs$%$s^Gu6eDn6A_O!KZ<4M5Vn2$kV zx(R~8n<%`$B!vEiLzLd96fHE)RI0L!j?;4zu_{HBSk{%R$@|OGoWK6x_m^+p z81wD*y`56H$!8@ydeN*8L-gw6ZMli_cV{opj^DpKyE^;v_38VUr|-^APOpr1Rs;t{ zQ`+?%8kCopXYWog-=7>`9RGOs`t16w1PO+r1?L>j^`Gla-SwZ#Q&i@i(du!1E}yOR zFA5*V5%u&SAk*HLpbtx&pa6I%TH%C53&sgnFv0L9%wiBioKiq;!2-r5hO;>NEEiXhU%)tns~9UyTe2)5GF5nLH;s|X;;y=Oh?%*>2KJ|fEELfBJ4|(iuGmbrbMUHo zHOmjVjZn0D%@(T?3X;9jB~_+WWTnNb&3|cVC~Hr!C(Y7ahIFTybE#Clg7x$ zxA(lkeF5T@B*3;Wy{bXsf1_yile|K$WDxcfL{AGU)R7qlWdc(1w9pY9bE3?{Px<|A z5+~5jo34iq7w_@{a^ftx?&W3%Oc%bzvtMAWHKD$BwW5}(ZfK1fqD7(GeDMl(ofj2B zF*L!8ir5&dQ(pl{Tm6xxdwqd3=4*kZU^Epq`K$WXC@QT_^75OwhGfGJRjU`G5Q4;nx3WBag8E?p)6ih)E#KxtL-SRoH*KJ9Q1fF$tW(V7Yx(B#Y%F z%6wPkU#YSjm9uY`&!?-U32RbuhXz&FkVT7DyINDkZS5tPaL6G{)68kH^s=dyEA{6n zScWLcGqtNPnnIhCl%5NJeO5yGS>IgADrK^5_IC|D6xlL}(!x@g|IiHoS`l4ZbM!@l zBQvl4gp-v1is}4kQPL2`92KlNNffuAAd(??T@s6sy7CvkSVfXP%hwda#GeaZpTD(Q z`O9tb(U3ptt=(GYT082ztn%VX8dOIEfb3V>rj$QLb`q!c-m1;2Q9$WNx@Vkh&DVv+r`Y5AP ztPcyCjn_vBM(y=cY$laF0e$;xpIYyI4a&ndz6RIcnMUOp~5` zTO9KjP1P3sk3$S)UQy-eBWh6*3DA|2v{3#1h|NGH4{i4MBZ8+SCLx*KU&RT6!3l{{ znm`;0<=Of1Q4t7HQlxHCezt97YiRtcPgDC}LYoHxu8aSkj!XGJ`djp zj2B?BOzE-Y%;KG>-D!F}EMi5_CsunuK~aDbKDL=pg8-h7ZkB>I&CRQ_v%DA2@|3OS z0O^jk++Zfp3{53X%?Z6*a+oYWDhE<}bj6!xA_AXM5D+dprOTKP4r?)xJ-Q`{l9IX$ zcJmV8`}Dc;35b9U5mshx9u*F_QliPzDBBZUD|xZAanh4Tf7bI_yHZ*^vspV5S(_=Q z^%Ghxg*Bg{9E!`dX{)S&*7&EvNnL-J_J2eAFDylmn*XUknoiC5@4;xW_5a_B_3vUNkEmjyMxyh_8^B=3#!O^yjX@5GnM6xhesqRCMl*Q zVcN`*yBvl2Wg3<Mw(`OUMT`Q`ZX z?D*x6?|*)CbzSm^%jE>&{_`hvuQ~5z?mMyxKS4pNe7r;VM<5O%j@SfRTfKbq=KB4` z@zvF@Z!TXxMf37oCn1D(Vwk2MNfNk>3d*Q)4&fTJ%hQ)ZEqR9f3t-d_IKK}9e>eT3)y6+|W z{QoZ@g*T83D0RB-huFWHlVyrry+3(2>_<&o2@(FL49YIr!rr|MT?CPyZ?3BY#eScf6!z z0oeeC;XUw4k|3Wl)*lx_L$}-YbnCP@T2n0Ktkf!wq>JcJI4rglzw?C$IVf@WN);K- zk5gXU1AEG8NPQf+B)Ezr>BtIh843m7_!dOB>F86Cyq_U@3;huM$A6SweF3us#h~+H z1-zdi4n<~~8KU6)r>oTn9G|@Q{+r30Q9f$|!~Am!0z{EdQScmy8wXe$?^D?TC0t~( zk1f#4b|5%DIvP(7jxK-wf584Kj`p(=uBb4ptiiN56LkWt*wf^mq3_Sh$7tW5FG!%F z%HM;|C1A~sCkGA$c|}%i_Fo^ZMQ(A`2}NdUcn+S;;{~@j7}93jrSkbR2iX;hg9z9A zov)Y6Yz45s3FYLs-}q9H+P%?XCbFiQL;jO25DlFMsA!8P`S__p)#^p1u+$h*e|{Db zif`}DrGz6tL6FZ0mL-Jmw9?I8klv?04MFE4xJ|pVTz3IKykLT$F_p5Rirl#bB_L zy@*iFt~=yk6KgTb!A&<=Mkj&?@BY@zrnQE zpDG_S@s<_%u*8V|x1~$}-J(x+rPA!v;y(Ql!eD_T&{;AS40Pt+v(Ku|`I`qivGPvS z2!Hdq=nDRtL;R2bcnqK^g>;!d(pXqkMF9Tt7to1-_e@vaJn*-_u}%o%xKOT6UY~L4 z^hK#~hK(%!`t055i(43`=)cwB2HrFF#Vc^nJC>j{CQ*uBJlj>oKmaISAhM*OlY$`_ zDB~+CF=fyXvGE?T{gL6wHGy)0xajelOG|-V6A{l|{x`k_e*xaJ3}FwvcmceNH|MWB z@Ha+;${%09IevL|{t8?&bOBEJ9kbaLOaY{jF*Y251zM2g-UEL#7$p$nNs}c~-id8k zG*$W}n!DuR1IDIM6bOolY2mrRdcqp|nKi`pBa$y>rKeHzS((5FIO_2piF+sGID=ChXWf<32ie%f&a z{F&DGYK^1gxKk2!JQLKJxrRV>S%j7eVH!%;_sHaxPtE*x%X_ zr)Q1%?1LRmZ%%3a3eh9aHfd(*%$^Z*M#b+46+L4wY^l~<08)RB z7#l1=aAchjoP*8#K>hfN_;=O4s2tL)8_H$w)_!xxC5H5_Jk?e!>b?MAuSRzidUs)5 z_+JYRSLL-WH-{dthihBK8B`vX48xZwg!g#_oU(!#0qI%_f$AB}z%xmEnV{==g3>t& zgEDNhL`}fbyx>Gx|6UVltOo*`FtyKih&A08?SFo4nPvMt-qTF}S5>+CTEH6lpF4Z& z^8au&nQZ0%O+4H``JIU1sqg@=yb#cp_{Vhj&Lj6QMGKd!ohpp-z${j{8xamv6FLh; z|L8^GpS;hhA#Z8VbSOt3fR|Yqyy8L+FJAecY)H)mZ)xd;ES5oWTt}g}wu$lugbL8* zyW7hq1_3S;&vzrFg77-to^bZl?IQdrPd&!ta5aB%F=A@YG@}QaRYbL!7~)}s?j$6Jv&}0CKImcwG_dR6+C#ifuA`6|~^_;)7<@ zTKVTP|81SSSe}*S4ZQ=Oa7uAB<78eZto#b@kMKSPae{97nJLhV zMOBk)?%>-00lcAelzhY~0s;+wRU85r?@mPMmeH))!^n0!8PMbGce#1VRf!8QWrLm4 zzg^?nteO+!Y;v!hiZ?O?4ojA!N5aVvQeDlP!+c8;VPUSqX>ARgz*-~?%_`G(g=ivd zx<30;%Mq5h`pgJj%Z#YTRs$Yd#Pt3pPW0`Tz10GBbjeQzwLk%0mdwdTs7wyd6D2*1 zd|ll_ivNjT;{`V3KCO-9g>CKdpIKR3cI6z7JGw=VC`rnDNQ`QpGS=I36%l^Y-kvt@ z;np%Jyj-{f&&D{YaMc3kmXi$}5{{QVT2_>-=b(|2R?>XJxe1#4W#9 zZrDO;<`uG^qTM*t9Exo2xq2+ui@|X7&z1emN^#S^EXmNx2hKTi>pK+Prm`>5ZJJGb zvOSzkJp^&y{q@L-gENg->eNH6A|$Y@82J^cH*AT(t@r1ZkP#Q? zS;VJ$rsJ&@`5SxI>wf`?5nDk%M(O_h!sYEO`UlURvtAio>;KW~8T#M2H{9BPH}c4| z=z0WrmJ2-vkSTBhS%54`iW?zOlr9sdFVc)aq}kQ~%Q)aG2L+g>nF7I=SCs~-t})fC z63aEFd3aQNUkcBNf`fC{2qP%aD+&fT7cfnw8;NW~q{0dbxm(7-TlGEQiG0MK?Xpd! zEj5d~1k6=OrjvF9NTG^J9(d;MfiK`@G76BNlSnPGe*ue42G3%5zFdHD&!DJ9)H|03 ziU0!b@xEVm3M@S3iymK)JDHG#{;UTiRKPnr=nsZoB|N66+wkMQ1V{V(Wq91F(Tsn{ z;4PC781M>6N8hjh{}y=PuNaD!g;e~R2Sa3|ueV-VSBZ@kIQ}EJ@ymVo*y|&IZtt_i z(d=`l)7gPBmUlxRfmMI!4oATe5KDAtfhc54jR`gUYHG#j(&mrEi+Hx%01DYz*-gLw zwv$1(EM-w#4j5n5DDw4tEAj}}BcLkza@|(cVe3$>$HP;ywdtsbquCKK9$t^FL3^EL z5|*m)I&7WUtMF;GRpHZatFxo4k>$lCHbn9JBBK>xw-{ayZZBVC72vuId5;gHr=z)> zje9F#tgiQ1z}RGJz?9i-4N$@GVE{P=GRID?qo%-ovWP=OHR8J~7g$qRY>kx>lPj+P zW)s30Pi-py$#AFo!e0&h|9D{D|1cU3w)X#xJeK@FUsw9e;_1qwU+ut138Ikls>Ag* z%~7=^EmFRV6STr)DN^Ot6g)i@P%gY$CE8~RAyj`YdX(9h6%1@5ERfy-MKLMPW=Umo zSr#b5tO6=;zYZ`hLyZNZ*(jGfn&GIy(b}sCtb}88$-O)@)emyH`|a9A2xu1 z1a3n?etJSAgsuBc3_mQ9Ll~5h^7&NM1Yqb1phBiJ!CXork%LmGMqOZ<%CP_eLH@qm zY(chYL&*70-;PjHO6}Cxv@IKRbnMX^EOe6HZ-eAFLtm&tyBi=^3SKUy>T3)24W7pO zpGe{HsQTZiZ`%Jy!_hYWb0g2Ur~kX0*S({>^*P6mT77 zO+d&&wN=&(Fb`AK@LfNS)>Nq=hQ{~3*^+w;GTJl~xDr(`C5fC^~jMm4oSdk)r3 zD}s-q1J+aj;@MLuf5j-S)&C>{b)m^WtH4?sU!%G?&@DkT8*c#ChIeblFds8(5m*1$ zcwepSXVz*9^{{}g${)(x@n|^EB#`PX#MN?$wQeo#s}qsZu~G)&+s52>+*xSzN6;w_n8h~o3W17>`uBEz~ z=Hs;H(l^f!7PHQL@X>+Njl*CacutHTo`xriujO#bh`=)T9Ar znAgYv`Gl?2a9AHoT8@fFo95denehuS9UJj+w6#iLHS{B1UxI0=6^Vgtro|{|H-=wV zcX>z~E{$c~gtltPrKdD#Y%5AW^3zoQOG%hC6#v%de;tfV`Cli~t^Bu<=bMxN_(eh% z@voln$7)+;Kl6T~O^bfT9ke1p0SS{)65ZnUVSXN=ygRGYYST*zrklc|6fuZ?!Sk(xBPa6=C?ns_y3soCI?{`VDL9Er4kI7Eyby;!he@#pABV!|b&%OnC2q~w-@hy>_ZtcrWV z)G@^*+WGw1#vqmT!zwb0aZB@SlkU*H2fUx&yzz=Vkak0yQsDh~eCe@&|Ln#G(d^2fqhJ~0Xm&P>NdEft6Y`flZ}<)X9hr?4MLx@6Vm=ck|I z1c@u6i_7La;!63?pF#HyDHj~Ghr~>vBFParQ!m{VJv}Pjq#|@FT*rIXwb>jgT6%IfqH`(Ai`#o_sb%BO+^sNU>LcG8u#`e!m$>u2GWZOzixg zX0&1sA2xmY%(1=iF}BRM%~Q>zdNG7dr!TXU@@CbnpS9^oSAnS{Q_Rv=@`ck7u&AT~ zR_qSiOm2ulMi{^qdjN|Uz@&+XlqA2ZRvY%Hv z5*c=jF)lS{y+TW-V8286&%rakkNH)rr7<@#dM2ozycB}hv(l(i!%?QLYQ&TgIXP+; z#kK^Ql9+^KcK;_vgY^Mn+68N)A&Yy|ZK*N5ueL1V&f{1ABapVw%K|ZP&qU`W>Qb>FKude=& z7jV`__y0o;`~PHY#{c(w{jL3fBTqg3U)}L^jzF9+1qkp(0VIL2t!BAu`2RexE3S3$ z_|Hp1sNyjP>AXuxm(GzW4ZK-MZeYl{V)eGx8_5}5f?|?lN|O654RAMaxLbTIDo{8x zO0hS}t*lwe;<}F`&KQiAIG{>Bfem3Xc3_z@=o|_U2{)rh&|#^A|?eu$|h6VRA6y{nN|;0 zX^nji&VihB zAg;lxx(YhPH(j<~y4f<3AXHWRne@Ur6Gc#J-1nxKPZ%=K!LzJ=RRWc-%nKK@b~8^O z_r+}{61*|z6>%Cd$`UuBbQx0VbyEZPa+?PBj9TqV89J}%Wka}E^e&qiqjwUa7qTz4 zdy?I>E$gfG3Yd53KDBh=3%JEeN-e;30GpC$wokLCDg94wpx;yqTuc9ZX8w;sf4I&6 zxRIxsxE;S?LHB4&(PHytD@?> zhDy@aar=7oTp+%s<^O(9Q~IBxWQBe7xblC={y&&Z23z{SiN{6%A}>{&#EXU- z6L#U&*8{sDigZ|es(;@t#39(t+)U015E#P*feb-5#F^y(SMU4uuipRhKsIp3o#NRw z-%XfHHfDNO^?GO4}`_D$6 z=Ki0mtJalR72qU|e2jF!)ckw-qUgcNiDJ9N%&WFExf7K{+<`K@xEo!VS=Gd_L31?*RC8CC15gJ|1;kVJ+3+y>x8xRe=|7D_DRnjH z0Bh)fZ_+Q(|M6tJrT?3F8qxnKKuHRq@VNza4k_?SL?Mm}@7wOq+Z4{wk%Jo)>qt1g z77T&EwzC5Ms)=81xfMg=Wt}`r8A(ZSH1niNVMbZeILy9e;Z&-4UnH&3tL%2O*ey!_ z7cRm*d+l!`!%5x!{}Cn;j%KYqfY-@?z0ttj|HJM5FPnK9?EhcI5&-aqEU64yNk|y- z;1xJqv+?rtBQadiEuq z!@+oR+$9J+4-v@a9Q*X1c-|Gl-}=BZz*x9>qN8l-r`RvIDzqTz=H{Sj8*Z~U#65SoS!*x=hxt# z5kKGgJ!|@9LgK2n9pAIY9iNNV?FG~{l*nHunBHf4skW(L5IB1Lq6L6FML-i20@eXX z$7>>?gK%My54o%R+Io0VyIzC#jK1oNpt4147xQbo61=*QR`*+|<+YS)pbUp5hvi-d zHXgkI@}NWQ7B?YfWx5n5Gemi#dtevb;V59r4UU+uWGkbYyFiK-E0mm&MGO-Jyg$AG z{oY{2G_zc6vO-bd6uo`{XtG3(3DGQIIncNgarw19&T(sO*ZtU0PMtD{E}|rff@e}y z&kl9}2jG*%4I{H`us$Z3A^^h>sC$h`kXZ;dC(g3vf)4s5@*&k}uSQu6EHxMzH8X+m z_d0DbX`nh;&q^;X`9mux3h>x|^9nc}=Wc&i>PEwsU=VmYlu|qYf?{!f`A@O+Ug1R? z);|kcr~mi+=K23{JlV>B8+kaTISxbe5u{{+0MAeayjysOJfI%IkeKPADL=60=N91A z+cS`|m4I)t54o0FPeRmA4fs+jpI_&e0R;t(uk(~T>Ki404~Kd2?!>baf;_uWyziS|Oi@si;F~g6(U6gY%_XEMn3Z&itd4?ReesVwI_0=L<dXvv^tlmSG+9LvWOIP()F}WG1BtvN;@Cd!Tke zkzisHTp5CoWmN1Pd(jq(VRV#BAweIOyi>D$Dl9-Mr9#72Z4uMf&v!zT}0Q^`ux1V*%eYv^nlV?t)>e`- z&o6|t4I>);#QGJe$*3zEKM}D&;vBCcL zX$#%|4|VK+gOdK=8*bx&Hu6;J|L;h+T%eN>;>C4#JM1Ic0#;@4=~}~pthW^Fu z1GV=*6I9dv_dbbeLc$Ow$5BKmpYD`N^A%KK-Tt4B%=nMVXtLG+H}dfP&-oH?PA&L| z>D>Ogu1{cIw+oBPUACq)7eQ+q*)0V;OvFJI>B9~*kC`@fi4bL-2z z>Wz0jPn2G@-v!`?TRklBtls4c^ky48gg2G@TVUX5%Dt^C&YSMr#Wx0dxD{jv?3eczL;2EZ9VN3O% z73XQ*DO%(?Ua}9*%1D;ziP|26VG|Y%D&l}zq9ZC9;UMTD7MB$n4V4hqr3hZn)v66Y zHeOEAKxtyH7;+WQ-@gvCecC@Q>3@CUua5pVG4ub9CX;RcuZ=uq`fmz<+Utf?-!Aqw zAoy;IuTjwT(xU*dMqn&Mt0OIHbUsw>byYFc1WAp=R||}iyj#S@0Hb&ZF>338>-4|!{V$VAf2;p(f2J zL7|QjxdL`$vB6XiOW50V#0mu5l7vf9G}?NIOtF1_KhFc`e{CIbz5UOm|Kn}`j}1L` z`fuuhrB5xWek)z@0rdWnbV57ChwFt3T#IgKZ?%zrs5h{s=iA5jJcRz&wE?W7|KS|qboTp) zTKPZB{Xd*exBCA^9)16p^#1HsgI(`%^~*s$u8*G%w&q5!>(!?Nuj!;~Q^k3c-=tL1 zeE%o3+39bM^Plqm9}Ktre-!8-M7&_ut=2SCxV2DNODM*3I*s$_A@;k&Jjyo^EF_?>sv zw#BWX@!Nfx(to*WAJhM*-|L(Hf5UNq>;JcrN1^}9)Cvxe5$I-_oh*`HEz<4g5Dwbi zmUM5}E@q?Kbz)1OrOB!+rDk(dO|Nt9Qx?}~cABidNl|qBe1&HX{UR`Bvqk5>t30Y8x!xn>=Rc$nMS*3c|MTn+zLTC%@vZ{@+%POtG?#Cq# zvou=KEuJl4yndC(@MDCMZeD}6;auHC3n}swL~DZ=#cRSYxcfSOn1Sc1bP6_GjR{v) zpzo7qRDqF}K`b}g+h$GV{wbFg*?sk;BKbwd}ylBYKcM17pf}eZf%<%N~|wj zef3oR+LZ|l>w_`xK&W3+zgx9Ii#yJ1H-Wt;jB=zxCGUw_mJAFW^e0~?FI`yAw`X7@Z-G84O zqFQo*wfbM_{^M0)B!ZMZwNTOy@YVoFP}9`|7sQPN%a2WBiWMED{|77{}@Us=srGqu{7OVrPLU z3?PL^I{-v*fsPz|oPA5Xx63eOe`)r5?(MWI9Bp>p{@`Eo8?qRG+ylEdN+P|#pMfvn zHX)1ug^O@cnl;6@Bifxzo5vhZ$mJ39~cwO=CN0Qtz z-f!=zQnFQd(-`?|J`=RUZ1#V~DJ9AMYrMde&#$HPwz2|nib5{P9C6d~0#bi2-1?8I zZQ)|Rx>@zta%xqZ=|r@U?H$>IvLe}|jz)Ehwh`{K!O&Yh(2ehWSvbO#@`7OfJQ!dV zpSFDMYQWkJ*@20ZiT-OPRYG&jOSorisRCOfQvc3OhBTpOtpD%|;7Xb7F*)GYfQs5Op_DWw!7~*L5HV(vR=j&{j zDmzphx93glS(a7yO)yCYgpblQy*n0Ot&X3HxZz|V#{hk(>gg^?KsQ}-SNCNER}hEr zCM+BRv<8kW@`F;TXnz4ey)E90$*&Lq z&-qoE0Mpo4&@XRVn{mW3&-{(`4{?B9hWbq&U{>Z%lt2Y>J?|2F*UIVESdTF8Ml-p|X$2Z+2 z#bNG!E)%bK;Mv|@6_?O^v6fSG+Odj!D)shivy7rX(3>`FUNltZ!yHdqw&!J|4@6x2 z2}&r~1H0f^wlsv{ri(wFuvIJL7mJjC${1*DS<4^z{i^f*$^#w^#Q+HNS*HX-S##@H zy{*kslf2a`h-)!2JR3^0T@1Hv;Z$M1UUftX{h5RTN<5_<>#(_!954`ha*}7Q{VldK zN##?M|I4%y7d&l5Qz>Ab{x|HK{-1;4c+3Ac@|5&HZKfYV2Q(6nR0#uG(YgYGj;|sX z=pPK>Kwr-e5kV`Y2nssnHtM3@(<;T$fZM+_eUD0bo#r31_QoFS&xENY3wOD6M#J|a>CjC!tV0#9zp8l8f|Ms@@eyp|>&V%5BI7=-L#_FhYMW-Qr#5YgrENnygI} z*RMX}Zw&S(x1oc$>sVdoK=0|3(Ofy%dUFk^ZdU)_g6w`XPc!;2ujXjT2G*Ycj!Wmi zzy@7Bl^LY#_hYr3N?18gIrEvRY-I2?C}5dKWB?z)Dl!o3 zIfl)1`01F%6MG%&z4wX+n{tW*!j@q?;IYyF?i_^+Jc~$z9;J;n^uISY@BiqJhrMn7 z*Nr^ifeT0}N}`m}Co$>Z;~YicW{JZ9M>7yZ{|?Sj+THmM@Ju1;G8R|Jr*jmBU>1@a z5dx2+*>jMf5K_ECAcl0VyoXV+^BsuLjK`FN-8ezF_!A0*S?K@lb-|k`yay!WH5p1E zMhOUUgt|N3msjtvC`r)Hci=?i6M1)X1p=I;JKY(k`}|*l{!aJipUFP|H+wOk?X!Qf zpXn;vF96*@|85zBTO6Wv=Z9|kG2Z#1djs!we(2H#`h9ve>5GBw)=k*&v)Qt&V;Fu%>Ho#-8rRkdbGbk!*ss9Va$4;CQBsO6wkTilSK>@w6E42cDr2-(jM3y^ag`Y zZ`c`3_I6lX3_G@CcYcuBMLWH;+!P;|3j(aoN#o4vN(JT!XQd(es$T^=7c z>+<+;Z?FAoKXi;qJtQnca-a{%p*kWxW8Qy-SY%bh5vHQ|gGsaA4<_yjKXCNzpl#nK zdfyJLeQQUsVGw|25^`CPEGhU9GUY!d3j|;sgMgrv6Y&t=A&?E$u;K0)R_u<6W3cMY zhh?zF`e03z!Rk*-gLO+1-?%p~K{CCa3+1r`<$7$)g7Qd5d0dTho!#6&thd;*De4~{ z)Y;7vcC)?GKdjg*F8QXlcwaBt)vr*Qra1IhbHkGK0>E^ z4Hr<4Eg;d*OX8;)ZTS%=!H+OOjH*C!Co#TRGSQFG-<#!(x7ItT#|pF7dI!BdgQh2F zK~@O-og{x3YBb4|TA0k1A|*5H*QDX%om4Ddm&DdyVAJPO71w(02tjYutiQccMSq?0 zTHF4b(wf@eTod^TLCTj?7?O`*K@tQm-k!bOe|z?lr#a*Xl=MFGg+b#L`}XSWrRe^! znN-so9=f~llH*#6aXoXodzIb4SuSF3osJ>(=W^CN3@S+x2yhB-LX;0vI)@1g0FLD_ z)T1xOFbrM8&~pq!uiY>lbo*1CX7}`Q7#jQh$IH{>Kb@Vw0>W4VeqppmY*A$Sd#)7HY*M9~#2uCyU zF(J_`yq5<;0n=-wSi=^LB#)S%DBYq2MLtS-=2tOz30goLF*wI@oQkpPHRF4|o`dg+ zj=9FF6|v+s`^H!mq{ljLAh?TGCvyEPg53T#$Gy2?D`#d(*hfk6O`IIdR zK_0-Iq|_uGyx)_00$1Me$*7{=HVPp=wCwk!G}k?~-=h+(42ged?JV01B2_m3ENCfH z1DR+7afIYLm^4yxSb67oOkC?=(s~_CjCC;4*TKLXkK;6DTl@OY0Om)e+_WP)J8U@l zL-*uQT$4X(J^5o*KN67C&h|@kLJ$DBq$I@A9qToT8TF?m%XuRDJZNOdV&$EE9$U2- z@u78}hgzSHP(n%J3Xg=Fli*=vhsBe z9{q!H!+kTZ+BXjRIBrcJN2WpWkSmp+bG~R4rhYbnR&`pp=F2*xz&3Hxz;~6Q8r{5X& z8~0g$pl~J_@4=wqMjbd*QGu+h|81Gj$Y4Svg$b$s&(^rGAOHRQ-Py~tASO&)2k!ktq2Z0X_1Nucy;j>;1s|##WSX)@e%1a+-iL{xgNP#)TlL!8W}8V zq_C)d%hRU*^q|=;m>yK^0tbs4wPsNxgGG%L7S-r5IWAKzl1_vB<=V?*V4TA}<7T_kzfnj{Yml04K%@}N0M=6xPFQ*ftaw}Lx# zk>O!$GCVZM@K7Ve{lj*B9yRRqsH)EnLOX0tXom)&9cqNOZJ!6tn9FoBC~Xpzs`sr_{ngtuK3{q&HQw1~rg2uDYf$JDH>~+EhBr9G6bt^x8scDk z4Hsa~E!_-Un{Lp0(+!MGH_$g-X$<3p#3%{x*@9oj0DYnf?7(D}JLk$yH(WS9_re*t zHp`&(W*HcpWuR}Cfk6NQ;)?@RI!A!@5r&|+rGv=_bI8vYKn#-<@#})v8WUysfJ|yS zv1J1?>ATHs1J_O(wBAYm(tz~r1ETDt>+Ao04z8|Wo}Kd{IJ@`>E-+gd+B#^sr+V(= z1pE1;_|UT3J=L>FKr*{+MWtu;+7TaGqoPZwJ;iaS-`4myIcR3MnH;zcH$9gy+iNY% z_6%XRrwOxd`#haC>+^J4(PxJ++iNY%_6%XRrwOyQ`)si-@K<|s44RSO$<$4LdoJO& z*IKyk8GO5^3AepN%PDV2W?btMSFy1!P8xP`Qq@HVTkW-Gt389Q_B6KIYiBf=j2iZN zRMlq(SM9atsy%~=^fa#8(p)%c=D)+rSM=GzL0bE69Cim&qtB9qF!s?I9NHLX#vqx9 z0H1>dMP$XsfkUVGCPdEx<__rDO_X9J1`P?@z)9E`+SZX^A6k!u#!DF_btKv;Ad`MW z2G(~nFovM3&n=nuVRtY#`aDtl+;W%q8qRZXTKgnt-0%c+>^=cyop+6AOM&39I~W<` zIabHBoj@>dC_h854~#w! z)jl6s3^4h1;5Q=YEF+#ggi!Xk*`dmK;yhGg$hrF4QW`ky4*Eua2iE?!3t?dLkr;|x z?;1CB-x<5zcNp@n@n|V29CimiV?6rmc(jug#?7KKSow-R+a(3|p>3c0hen@ONul4) zazE}jlL*Isr$opQbo9CA`JAoK2YR3Tht@vJg`5dS+#xf-x73<#sPJIyr4-wjNELX6r+H6u0>Bpsi>w z&rz$6HWLp=uIMI?fhsC#?-j(#0ZH679fo0XHm*9UQv$9}PA&zu4NU-}k%((UQMyc! z9X?DD&~sv}c76bUh+wpgMb0J6H?Bw``7R$kS33}6i%w??DGDqzjz%F$?80j!|{KN?J{fHlNypkXHGN~7O=6$U6y zd14Z_>}GRc#HmH(W7oOnUE*Q8DE54F8!AFy6%j3a=n+@eql}76fNU4^o{x&5Nc2@9 zlAGA<=(t3?){>ne*d3Z^=#$f&{5(BLd_?Nu7<88a+DiUp6%El-l{|YjB+vE~&Cx-Z z#MxTlG#GjzZuUDvr}gJCsH~%dF5#@TY-WgNW2J)w^V|c5AK`r}JuD%Uq~QX|U^W@T zLvDeO657eKev>F06fqRd4xLBt7>`58N!VfAgRsM{VfGrSLt&~G!ev@Y6PW@S;^+=J z)jyZfs=duh$9JgW>$F(tYjb$e%+YRm;B>S*bevfowmq^sG+E2Q+Ce!XlAx!QByfgK zLYSuKY<12M53q~^l<-^jv-msF`(~2%u*wkY6gt}W-mpmZ)!sXeGv@R*^L7}zgC`Fi zM^%SyPpS^g>FrrNn4MFdE#eSypBHY7N%0~M@h$dw3OyM&`y-|iTwu}lh9}NL_lfg? zV{Q-H&h3Fdw+H&%_DfVZB{GJb>pUVQF^*;cM|rmG>|oB-1N-D1w4FR7)b~K2ymA0w zj=jH3DOnWfh#|Z|A!id=`tz=wzJ`Qp>Lg6AsNdE>zeddOw0in7S9HE?Re$v2dZ{^# zf>2JVWGQ?M8b*x`-BDw%2;kNMz!Tj&XzEx1IeAj`@$vz*?z<-M>QJvU%yKV_VQILt z-HsL$hdecDD^E>yd1|7|Q|8jZk(8R^gxoNlE`;}d1Sno0vJ?mM9}&Dm2}ti#iWUz4 z-HAgOnzR*$Cb}>*(S#xQ@sPoN#tpg8*vWk+4(VyqR(hJ~($hqfp8C!RJ)?u8X5#E{ z

Ko4(VyqR(di5^e3A1ZpHD< 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 CFcJO$ literal 0 HcmV?d00001 diff --git a/stable/rsshub/3.0.63/ix_values.yaml b/stable/rsshub/3.0.64/ix_values.yaml similarity index 93% rename from stable/rsshub/3.0.63/ix_values.yaml rename to stable/rsshub/3.0.64/ix_values.yaml index 887ad3c349..94d7302ce2 100644 --- a/stable/rsshub/3.0.63/ix_values.yaml +++ b/stable/rsshub/3.0.64/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/rsshub pullPolicy: IfNotPresent - tag: latest@sha256:ac60e334506b052dd4838aeee0118f8975ef483d39896b3ddadc41788f7ed585 + tag: latest@sha256:03ca5071f4a1536626a4563484b85291128687acfd6448d0f1fe46ac7495c68c browserlessImage: repository: tccr.io/truecharts/browserless-chrome diff --git a/stable/rsshub/3.0.63/questions.yaml b/stable/rsshub/3.0.64/questions.yaml similarity index 100% rename from stable/rsshub/3.0.63/questions.yaml rename to stable/rsshub/3.0.64/questions.yaml diff --git a/stable/synclounge/2.0.33/templates/common.yaml b/stable/rsshub/3.0.64/templates/common.yaml similarity index 100% rename from stable/synclounge/2.0.33/templates/common.yaml rename to stable/rsshub/3.0.64/templates/common.yaml diff --git a/stable/tinymediamanager/2.0.26/values.yaml b/stable/rsshub/3.0.64/values.yaml similarity index 100% rename from stable/tinymediamanager/2.0.26/values.yaml rename to stable/rsshub/3.0.64/values.yaml diff --git a/stable/satisfactory/2.0.27/Chart.lock b/stable/satisfactory/2.0.27/Chart.lock deleted file mode 100644 index 2e142e68e8..0000000000 --- a/stable/satisfactory/2.0.27/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:30:48.653264131Z" diff --git a/stable/satisfactory/2.0.27/CHANGELOG.md b/stable/satisfactory/2.0.28/CHANGELOG.md similarity index 88% rename from stable/satisfactory/2.0.27/CHANGELOG.md rename to stable/satisfactory/2.0.28/CHANGELOG.md index 06fc1c8d03..af836b4757 100644 --- a/stable/satisfactory/2.0.27/CHANGELOG.md +++ b/stable/satisfactory/2.0.28/CHANGELOG.md @@ -2,6 +2,15 @@ +## [satisfactory-2.0.28](https://github.com/truecharts/charts/compare/satisfactory-server-0.0.16...satisfactory-2.0.28) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [satisfactory-2.0.27](https://github.com/truecharts/charts/compare/satisfactory-server-0.0.15...satisfactory-2.0.27) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ### Chore -- Bump all charts to generate config and container references due to huge increase of repository - - update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - - - -## [satisfactory-2.0.20](https://github.com/truecharts/apps/compare/satisfactory-2.0.19...satisfactory-2.0.20) (2022-07-19) - -### Chore - diff --git a/stable/satisfactory/2.0.28/Chart.lock b/stable/satisfactory/2.0.28/Chart.lock new file mode 100644 index 0000000000..b407ddf1a0 --- /dev/null +++ b/stable/satisfactory/2.0.28/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:30:14.570919301Z" diff --git a/stable/satisfactory/2.0.27/Chart.yaml b/stable/satisfactory/2.0.28/Chart.yaml similarity index 95% rename from stable/satisfactory/2.0.27/Chart.yaml rename to stable/satisfactory/2.0.28/Chart.yaml index 0da9b9eb48..eec9925ab6 100644 --- a/stable/satisfactory/2.0.27/Chart.yaml +++ b/stable/satisfactory/2.0.28/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.2.4" +appVersion: "1.2.5" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/wolveix/satisfactory-server - https://hub.docker.com/r/wolveix/satisfactory-server type: application -version: 2.0.27 +version: 2.0.28 annotations: truecharts.org/catagories: | - games diff --git a/stable/satisfactory/2.0.27/README.md b/stable/satisfactory/2.0.28/README.md similarity index 95% rename from stable/satisfactory/2.0.27/README.md rename to stable/satisfactory/2.0.28/README.md index a286fdf82b..b23730185f 100644 --- a/stable/satisfactory/2.0.27/README.md +++ b/stable/satisfactory/2.0.28/README.md @@ -1,6 +1,6 @@ # satisfactory -![Version: 2.0.27](https://img.shields.io/badge/Version-2.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.4](https://img.shields.io/badge/AppVersion-1.2.4-informational?style=flat-square) +![Version: 2.0.28](https://img.shields.io/badge/Version-2.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.5](https://img.shields.io/badge/AppVersion-1.2.5-informational?style=flat-square) Satisfactory Dedicated Server diff --git a/stable/satisfactory/2.0.27/app-readme.md b/stable/satisfactory/2.0.28/app-readme.md similarity index 100% rename from stable/satisfactory/2.0.27/app-readme.md rename to stable/satisfactory/2.0.28/app-readme.md diff --git a/stable/traccar/7.0.29/charts/common-10.4.12.tgz b/stable/satisfactory/2.0.28/charts/common-10.4.12.tgz similarity index 100% rename from stable/traccar/7.0.29/charts/common-10.4.12.tgz rename to stable/satisfactory/2.0.28/charts/common-10.4.12.tgz diff --git a/stable/satisfactory/2.0.27/ix_values.yaml b/stable/satisfactory/2.0.28/ix_values.yaml similarity index 93% rename from stable/satisfactory/2.0.27/ix_values.yaml rename to stable/satisfactory/2.0.28/ix_values.yaml index bf991ef73d..a3f9378895 100644 --- a/stable/satisfactory/2.0.27/ix_values.yaml +++ b/stable/satisfactory/2.0.28/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/satisfactory pullPolicy: IfNotPresent - tag: v1.2.4@sha256:3cf0ecb2520a527e2fb2bc36e34c826a6431add64858cfed3fdbb89f6c819c2b + tag: 1.2.5@sha256:02ee614c5547f6dff2bad51c27e0aa4e63693ea51d831532731430940bb52d07 env: AUTOPAUSE: true diff --git a/stable/satisfactory/2.0.27/questions.yaml b/stable/satisfactory/2.0.28/questions.yaml similarity index 100% rename from stable/satisfactory/2.0.27/questions.yaml rename to stable/satisfactory/2.0.28/questions.yaml diff --git a/stable/teamspeak3/4.0.27/templates/common.yaml b/stable/satisfactory/2.0.28/templates/common.yaml similarity index 100% rename from stable/teamspeak3/4.0.27/templates/common.yaml rename to stable/satisfactory/2.0.28/templates/common.yaml diff --git a/stable/traccar/7.0.29/values.yaml b/stable/satisfactory/2.0.28/values.yaml similarity index 100% rename from stable/traccar/7.0.29/values.yaml rename to stable/satisfactory/2.0.28/values.yaml diff --git a/stable/shlink/4.0.29/CHANGELOG.md b/stable/shlink/4.0.30/CHANGELOG.md similarity index 92% rename from stable/shlink/4.0.29/CHANGELOG.md rename to stable/shlink/4.0.30/CHANGELOG.md index f742e9cc83..b413744aa3 100644 --- a/stable/shlink/4.0.29/CHANGELOG.md +++ b/stable/shlink/4.0.30/CHANGELOG.md @@ -2,6 +2,15 @@ +## [shlink-4.0.30](https://github.com/truecharts/charts/compare/shlink-4.0.29...shlink-4.0.30) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [shlink-4.0.29](https://github.com/truecharts/charts/compare/shlink-web-client-3.0.26...shlink-4.0.29) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [shlink-4.0.24](https://github.com/truecharts/apps/compare/shlink-4.0.23...shlink-4.0.24) (2022-07-23) ### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [shlink-4.0.23](https://github.com/truecharts/apps/compare/shlink-4.0.22...shlink-4.0.23) (2022-07-23) - -### Chore diff --git a/stable/shlink/4.0.30/Chart.lock b/stable/shlink/4.0.30/Chart.lock new file mode 100644 index 0000000000..ac73e160c5 --- /dev/null +++ b/stable/shlink/4.0.30/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.55 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.53 +digest: sha256:df3dadb6db49916410322f7eeb3261cb1ca8c342fd984e82d32e1c40d9b41a4b +generated: "2022-08-14T09:30:59.884838219Z" diff --git a/stable/shlink/4.0.29/Chart.yaml b/stable/shlink/4.0.30/Chart.yaml similarity index 96% rename from stable/shlink/4.0.29/Chart.yaml rename to stable/shlink/4.0.30/Chart.yaml index 986337fb7c..e2866b343d 100644 --- a/stable/shlink/4.0.29/Chart.yaml +++ b/stable/shlink/4.0.30/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "3.1.2" +appVersion: "3.2.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -29,7 +29,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/shlink - https://github.com/shlinkio/shlink type: application -version: 4.0.29 +version: 4.0.30 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/shlink/4.0.29/README.md b/stable/shlink/4.0.30/README.md similarity index 95% rename from stable/shlink/4.0.29/README.md rename to stable/shlink/4.0.30/README.md index 61a0c5599a..c76dd71d6f 100644 --- a/stable/shlink/4.0.29/README.md +++ b/stable/shlink/4.0.30/README.md @@ -1,6 +1,6 @@ # shlink -![Version: 4.0.29](https://img.shields.io/badge/Version-4.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.1.2](https://img.shields.io/badge/AppVersion-3.1.2-informational?style=flat-square) +![Version: 4.0.30](https://img.shields.io/badge/Version-4.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.2.1](https://img.shields.io/badge/AppVersion-3.2.1-informational?style=flat-square) A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain. diff --git a/stable/shlink/4.0.29/app-readme.md b/stable/shlink/4.0.30/app-readme.md similarity index 100% rename from stable/shlink/4.0.29/app-readme.md rename to stable/shlink/4.0.30/app-readme.md diff --git a/stable/vikunja/3.0.37/charts/common-10.4.12.tgz b/stable/shlink/4.0.30/charts/common-10.4.12.tgz similarity index 100% rename from stable/vikunja/3.0.37/charts/common-10.4.12.tgz rename to stable/shlink/4.0.30/charts/common-10.4.12.tgz diff --git a/stable/shlink/4.0.30/charts/postgresql-8.0.55.tgz b/stable/shlink/4.0.30/charts/postgresql-8.0.55.tgz new file mode 100644 index 0000000000000000000000000000000000000000..94844fc9405fbe74937b414261026dbc7054e5ce GIT binary patch literal 55320 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 z

Ko4(VyqR(di5^e3A1ZpHD< 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 CFcJO$ literal 0 HcmV?d00001 diff --git a/stable/shlink/4.0.29/ix_values.yaml b/stable/shlink/4.0.30/ix_values.yaml similarity index 93% rename from stable/shlink/4.0.29/ix_values.yaml rename to stable/shlink/4.0.30/ix_values.yaml index b4c5a61b03..7e8e387b38 100644 --- a/stable/shlink/4.0.29/ix_values.yaml +++ b/stable/shlink/4.0.30/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/shlink pullPolicy: IfNotPresent - tag: v3.1.2@sha256:7c200144f6d93231f44835e7d162c1a0ee3dccd0cf9667c2e76d32fd5d13c605 + tag: 3.2.1@sha256:1268404557f916afa5688926a9b023add0e9a81960805bd733ab9cb9342041a0 securityContext: runAsNonRoot: false diff --git a/stable/shlink/4.0.29/questions.yaml b/stable/shlink/4.0.30/questions.yaml similarity index 100% rename from stable/shlink/4.0.29/questions.yaml rename to stable/shlink/4.0.30/questions.yaml diff --git a/stable/theme-park/2.0.5/templates/common.yaml b/stable/shlink/4.0.30/templates/common.yaml similarity index 100% rename from stable/theme-park/2.0.5/templates/common.yaml rename to stable/shlink/4.0.30/templates/common.yaml diff --git a/stable/vikunja/3.0.37/values.yaml b/stable/shlink/4.0.30/values.yaml similarity index 100% rename from stable/vikunja/3.0.37/values.yaml rename to stable/shlink/4.0.30/values.yaml diff --git a/stable/sickchill/3.0.31/Chart.lock b/stable/sickchill/3.0.31/Chart.lock deleted file mode 100644 index 5a0125ad9e..0000000000 --- a/stable/sickchill/3.0.31/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:31:39.725782915Z" diff --git a/stable/sickchill/3.0.31/CHANGELOG.md b/stable/sickchill/3.0.32/CHANGELOG.md similarity index 91% rename from stable/sickchill/3.0.31/CHANGELOG.md rename to stable/sickchill/3.0.32/CHANGELOG.md index 6f787bc58d..2b3aadd0be 100644 --- a/stable/sickchill/3.0.31/CHANGELOG.md +++ b/stable/sickchill/3.0.32/CHANGELOG.md @@ -2,6 +2,15 @@ +## [sickchill-3.0.32](https://github.com/truecharts/charts/compare/sickchill-3.0.31...sickchill-3.0.32) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [sickchill-3.0.31](https://github.com/truecharts/charts/compare/sickchill-3.0.30...sickchill-3.0.31) (2022-08-12) ### 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)) - - - - -## [sickchill-3.0.24](https://github.com/truecharts/apps/compare/sickchill-3.0.23...sickchill-3.0.24) (2022-07-23) - -### Chore - diff --git a/stable/sickchill/3.0.32/Chart.lock b/stable/sickchill/3.0.32/Chart.lock new file mode 100644 index 0000000000..863d18614c --- /dev/null +++ b/stable/sickchill/3.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:30:42.361359831Z" diff --git a/stable/sickchill/3.0.31/Chart.yaml b/stable/sickchill/3.0.32/Chart.yaml similarity index 98% rename from stable/sickchill/3.0.31/Chart.yaml rename to stable/sickchill/3.0.32/Chart.yaml index 762375b2a2..79a6417559 100644 --- a/stable/sickchill/3.0.31/Chart.yaml +++ b/stable/sickchill/3.0.32/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/linuxserver/docker-sickchill - https://github.com/SickChill/SickChill type: application -version: 3.0.31 +version: 3.0.32 annotations: truecharts.org/catagories: | - media diff --git a/stable/sickchill/3.0.31/README.md b/stable/sickchill/3.0.32/README.md similarity index 98% rename from stable/sickchill/3.0.31/README.md rename to stable/sickchill/3.0.32/README.md index 08992a424f..6520231edc 100644 --- a/stable/sickchill/3.0.31/README.md +++ b/stable/sickchill/3.0.32/README.md @@ -1,6 +1,6 @@ # sickchill -![Version: 3.0.31](https://img.shields.io/badge/Version-3.0.31-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.7.20](https://img.shields.io/badge/AppVersion-2022.7.20-informational?style=flat-square) +![Version: 3.0.32](https://img.shields.io/badge/Version-3.0.32-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2022.7.20](https://img.shields.io/badge/AppVersion-2022.7.20-informational?style=flat-square) An Automatic Video Library Manager for TV Shows diff --git a/stable/sickchill/3.0.31/app-readme.md b/stable/sickchill/3.0.32/app-readme.md similarity index 100% rename from stable/sickchill/3.0.31/app-readme.md rename to stable/sickchill/3.0.32/app-readme.md diff --git a/stable/wekan/4.0.33/charts/common-10.4.12.tgz b/stable/sickchill/3.0.32/charts/common-10.4.12.tgz similarity index 100% rename from stable/wekan/4.0.33/charts/common-10.4.12.tgz rename to stable/sickchill/3.0.32/charts/common-10.4.12.tgz diff --git a/stable/sickchill/3.0.31/ix_values.yaml b/stable/sickchill/3.0.32/ix_values.yaml similarity index 82% rename from stable/sickchill/3.0.31/ix_values.yaml rename to stable/sickchill/3.0.32/ix_values.yaml index 84d8d2f10c..0c51119012 100644 --- a/stable/sickchill/3.0.31/ix_values.yaml +++ b/stable/sickchill/3.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/sickchill pullPolicy: IfNotPresent - tag: 2022.7.20@sha256:d88d0ae337d51f6f914b7c5751b90e1aa85798427baad16b5af7b8f484b6d102 + tag: 2022.7.20@sha256:4d285bd0982b39dca501b6e8a828b56939192f0ecf8963d390be268b1cbfb4d3 securityContext: readOnlyRootFilesystem: false diff --git a/stable/sickchill/3.0.31/questions.yaml b/stable/sickchill/3.0.32/questions.yaml similarity index 100% rename from stable/sickchill/3.0.31/questions.yaml rename to stable/sickchill/3.0.32/questions.yaml diff --git a/stable/sickchill/3.0.31/templates/common.yaml b/stable/sickchill/3.0.32/templates/common.yaml similarity index 100% rename from stable/sickchill/3.0.31/templates/common.yaml rename to stable/sickchill/3.0.32/templates/common.yaml diff --git a/stable/wekan/4.0.33/values.yaml b/stable/sickchill/3.0.32/values.yaml similarity index 100% rename from stable/wekan/4.0.33/values.yaml rename to stable/sickchill/3.0.32/values.yaml diff --git a/stable/storj-node/2.0.38/Chart.lock b/stable/storj-node/2.0.38/Chart.lock deleted file mode 100644 index 1f12ac4c59..0000000000 --- a/stable/storj-node/2.0.38/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:32:58.628394061Z" diff --git a/stable/storj-node/2.0.38/CHANGELOG.md b/stable/storj-node/2.0.39/CHANGELOG.md similarity index 90% rename from stable/storj-node/2.0.38/CHANGELOG.md rename to stable/storj-node/2.0.39/CHANGELOG.md index 6288c969c8..d58d742973 100644 --- a/stable/storj-node/2.0.38/CHANGELOG.md +++ b/stable/storj-node/2.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [storj-node-2.0.39](https://github.com/truecharts/charts/compare/storj-node-2.0.38...storj-node-2.0.39) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [storj-node-2.0.38](https://github.com/truecharts/charts/compare/storj-node-2.0.37...storj-node-2.0.38) (2022-08-12) ### 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)) - - - - -## [storj-node-2.0.32](https://github.com/truecharts/apps/compare/storj-node-2.0.31...storj-node-2.0.32) (2022-07-23) - -### Chore diff --git a/stable/storj-node/2.0.39/Chart.lock b/stable/storj-node/2.0.39/Chart.lock new file mode 100644 index 0000000000..ea79bbac78 --- /dev/null +++ b/stable/storj-node/2.0.39/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:30:46.64017054Z" diff --git a/stable/storj-node/2.0.38/Chart.yaml b/stable/storj-node/2.0.39/Chart.yaml similarity index 96% rename from stable/storj-node/2.0.38/Chart.yaml rename to stable/storj-node/2.0.39/Chart.yaml index 5276a29dea..7e405c3605 100644 --- a/stable/storj-node/2.0.38/Chart.yaml +++ b/stable/storj-node/2.0.39/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.60.3" +appVersion: "1.61.3" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -21,7 +21,7 @@ sources: - https://github.com/storj/storj - https://docs.storj.io/node/ - https://hub.docker.com/r/storjlabs/storagenode -version: 2.0.38 +version: 2.0.39 annotations: truecharts.org/catagories: | - media diff --git a/stable/storj-node/2.0.38/README.md b/stable/storj-node/2.0.39/README.md similarity index 94% rename from stable/storj-node/2.0.38/README.md rename to stable/storj-node/2.0.39/README.md index 68dd991b98..703ecd8e5c 100644 --- a/stable/storj-node/2.0.38/README.md +++ b/stable/storj-node/2.0.39/README.md @@ -1,6 +1,6 @@ # storj-node -![Version: 2.0.38](https://img.shields.io/badge/Version-2.0.38-informational?style=flat-square) ![AppVersion: 1.60.3](https://img.shields.io/badge/AppVersion-1.60.3-informational?style=flat-square) +![Version: 2.0.39](https://img.shields.io/badge/Version-2.0.39-informational?style=flat-square) ![AppVersion: 1.61.3](https://img.shields.io/badge/AppVersion-1.61.3-informational?style=flat-square) Storj is an S3-compatible platform and suite of decentralized applications that allows you to store data in a secure and decentralized manner diff --git a/stable/storj-node/2.0.38/SKIPINSTALL b/stable/storj-node/2.0.39/SKIPINSTALL similarity index 100% rename from stable/storj-node/2.0.38/SKIPINSTALL rename to stable/storj-node/2.0.39/SKIPINSTALL diff --git a/stable/storj-node/2.0.38/app-readme.md b/stable/storj-node/2.0.39/app-readme.md similarity index 100% rename from stable/storj-node/2.0.38/app-readme.md rename to stable/storj-node/2.0.39/app-readme.md diff --git a/stable/xwiki/3.0.33/charts/common-10.4.12.tgz b/stable/storj-node/2.0.39/charts/common-10.4.12.tgz similarity index 100% rename from stable/xwiki/3.0.33/charts/common-10.4.12.tgz rename to stable/storj-node/2.0.39/charts/common-10.4.12.tgz diff --git a/stable/storj-node/2.0.38/ix_values.yaml b/stable/storj-node/2.0.39/ix_values.yaml similarity index 90% rename from stable/storj-node/2.0.38/ix_values.yaml rename to stable/storj-node/2.0.39/ix_values.yaml index 7177bca7f0..51dba6edc2 100644 --- a/stable/storj-node/2.0.38/ix_values.yaml +++ b/stable/storj-node/2.0.39/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/storj-node - tag: 1.60.3@sha256:e709047e9adbb0fdf638c5ee3742a08d7043dae0ba7b4786d6ce8dcaadcabe8e + tag: 1.61.3@sha256:c7dc92ce8324a49e69790cf43dcfd8427f746fe58c2aa3bb27b06fdd3568191f pullPolicy: IfNotPresent securityContext: diff --git a/stable/storj-node/2.0.38/questions.yaml b/stable/storj-node/2.0.39/questions.yaml similarity index 100% rename from stable/storj-node/2.0.38/questions.yaml rename to stable/storj-node/2.0.39/questions.yaml diff --git a/stable/tinymediamanager/2.0.26/templates/common.yaml b/stable/storj-node/2.0.39/templates/common.yaml similarity index 100% rename from stable/tinymediamanager/2.0.26/templates/common.yaml rename to stable/storj-node/2.0.39/templates/common.yaml diff --git a/stable/xwiki/3.0.33/values.yaml b/stable/storj-node/2.0.39/values.yaml similarity index 100% rename from stable/xwiki/3.0.33/values.yaml rename to stable/storj-node/2.0.39/values.yaml diff --git a/stable/synclounge/2.0.33/Chart.lock b/stable/synclounge/2.0.33/Chart.lock deleted file mode 100644 index ff94b92dcf..0000000000 --- a/stable/synclounge/2.0.33/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.12 -digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 -generated: "2022-08-12T22:33:20.35148532Z" diff --git a/stable/synclounge/2.0.33/CHANGELOG.md b/stable/synclounge/2.0.34/CHANGELOG.md similarity index 90% rename from stable/synclounge/2.0.33/CHANGELOG.md rename to stable/synclounge/2.0.34/CHANGELOG.md index f5ae805f3e..60b0726e50 100644 --- a/stable/synclounge/2.0.33/CHANGELOG.md +++ b/stable/synclounge/2.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [synclounge-2.0.34](https://github.com/truecharts/charts/compare/synclounge-2.0.33...synclounge-2.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [synclounge-2.0.33](https://github.com/truecharts/charts/compare/synclounge-2.0.32...synclounge-2.0.33) (2022-08-12) ### 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)) - - - - -## [synclounge-2.0.27](https://github.com/truecharts/apps/compare/synclounge-2.0.26...synclounge-2.0.27) (2022-07-23) - -### Chore diff --git a/stable/synclounge/2.0.34/Chart.lock b/stable/synclounge/2.0.34/Chart.lock new file mode 100644 index 0000000000..b59e6dbb41 --- /dev/null +++ b/stable/synclounge/2.0.34/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:30:54.439890019Z" diff --git a/stable/synclounge/2.0.33/Chart.yaml b/stable/synclounge/2.0.34/Chart.yaml similarity index 98% rename from stable/synclounge/2.0.33/Chart.yaml rename to stable/synclounge/2.0.34/Chart.yaml index 0f02b413b3..359f43f7a5 100644 --- a/stable/synclounge/2.0.33/Chart.yaml +++ b/stable/synclounge/2.0.34/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 kubeVersion: ">=1.16.0-0" name: synclounge -version: 2.0.33 +version: 2.0.34 appVersion: "5.1.123" description: Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. type: application diff --git a/stable/synclounge/2.0.33/README.md b/stable/synclounge/2.0.34/README.md similarity index 98% rename from stable/synclounge/2.0.33/README.md rename to stable/synclounge/2.0.34/README.md index 4dce2f5c14..ea0d40290a 100644 --- a/stable/synclounge/2.0.33/README.md +++ b/stable/synclounge/2.0.34/README.md @@ -1,6 +1,6 @@ # synclounge -![Version: 2.0.33](https://img.shields.io/badge/Version-2.0.33-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.123](https://img.shields.io/badge/AppVersion-5.1.123-informational?style=flat-square) +![Version: 2.0.34](https://img.shields.io/badge/Version-2.0.34-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.123](https://img.shields.io/badge/AppVersion-5.1.123-informational?style=flat-square) Synclounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are. diff --git a/stable/synclounge/2.0.33/app-readme.md b/stable/synclounge/2.0.34/app-readme.md similarity index 100% rename from stable/synclounge/2.0.33/app-readme.md rename to stable/synclounge/2.0.34/app-readme.md diff --git a/stable/synclounge/2.0.34/charts/common-10.4.12.tgz b/stable/synclounge/2.0.34/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: syncthing +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/syncthing + - https://syncthing.net/ + - https://github.com/syncthing/syncthing + - https://hub.docker.com/r/syncthing/syncthing +type: application +version: 11.0.29 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/syncthing/11.0.29/README.md b/stable/syncthing/11.0.29/README.md new file mode 100644 index 0000000000..b60b906aaa --- /dev/null +++ b/stable/syncthing/11.0.29/README.md @@ -0,0 +1,110 @@ +# syncthing + +![Version: 11.0.29](https://img.shields.io/badge/Version-11.0.29-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.20.4](https://img.shields.io/badge/AppVersion-1.20.4-informational?style=flat-square) + +P2P file synchronization application + +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: [syncthing](https://truecharts.org/docs/charts/stable/syncthing) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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 `syncthing` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install syncthing TrueCharts/syncthing +``` + +## 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 `syncthing` deployment + +```console +helm uninstall syncthing +``` + +## 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 syncthing \ + --set env.TZ="America/New York" \ + TrueCharts/syncthing +``` + +#### 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 syncthing TrueCharts/syncthing -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/syncthing/11.0.29/app-readme.md b/stable/syncthing/11.0.29/app-readme.md new file mode 100644 index 0000000000..52adeb7bab --- /dev/null +++ b/stable/syncthing/11.0.29/app-readme.md @@ -0,0 +1,8 @@ +P2P file synchronization application + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/syncthing](https://truecharts.org/docs/charts/stable/syncthing) + +--- + +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/syncthing/11.0.29/charts/common-10.4.12.tgz b/stable/syncthing/11.0.29/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: tautulli +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/tautulli + - https://github.com/Tautulli/Tautulli +type: application +version: 11.0.28 +annotations: + truecharts.org/catagories: | + - media + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/tautulli/11.0.28/README.md b/stable/tautulli/11.0.28/README.md new file mode 100644 index 0000000000..e527f8db72 --- /dev/null +++ b/stable/tautulli/11.0.28/README.md @@ -0,0 +1,108 @@ +# tautulli + +![Version: 11.0.28](https://img.shields.io/badge/Version-11.0.28-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.10.3](https://img.shields.io/badge/AppVersion-2.10.3-informational?style=flat-square) + +A Python based monitoring and tracking tool for Plex Media Server + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [tautulli](https://truecharts.org/docs/charts/stable/tautulli) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Installing-an-App). + +### Helm + +To install the chart with the release name `tautulli` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install tautulli TrueCharts/tautulli +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `tautulli` deployment + +```console +helm uninstall tautulli +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install tautulli \ + --set env.TZ="America/New York" \ + TrueCharts/tautulli +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install tautulli TrueCharts/tautulli -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Quick-Start%20Guides/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/tautulli/11.0.28/app-readme.md b/stable/tautulli/11.0.28/app-readme.md new file mode 100644 index 0000000000..90d92b60b4 --- /dev/null +++ b/stable/tautulli/11.0.28/app-readme.md @@ -0,0 +1,8 @@ +A Python based monitoring and tracking tool for Plex Media Server + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/tautulli](https://truecharts.org/docs/charts/stable/tautulli) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/tautulli/11.0.28/charts/common-10.4.12.tgz b/stable/tautulli/11.0.28/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 zcmV)kK%l=LiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POv1ciT9UI1bNieF{8GdfT40uD(Vy*=OCh)9urV<6}GN-|p-j z2O=Q}V~St{pd3v)-~E4ZCBTbB`PS(fb7wmi2^0#2LZPZqD1>A-BT4sY3Mua_;4J>r z!#}-VueZ0eBmeF7dc}Wxd)tFQ^>+sQyF0z!?%v*?di}x9{`Q|h?-6h*JsIPW{;7BG zwu+tmgFGHPuZ~BonSuAMxBt%x}0Vxlx4awO<9*ygt{}xIHFzsUa?{ehoT_^0?r|a zlywxSj3FA5grkH@s9AS^Z>QJW-`#E9pv5hr5gWGJAaAVIHkh{Mi&h)xW^S?(vR(cD zzh3t{{k=}F-TS^ZgE-+3Cx}X5Xa;dS1UMO!|IPt-2%WS5NTBGiLjV9W8t3R2DyZTb z1HMSn(4g0v8(jLm&Q7O4Xg$sN>-j&2afa9<34o>Zzu({K?Q9q4|Ni##{C|??1!%Xy z`xGS~&(8o$QHaMl1R+Vrc#=^l=6dS|`0ogfVHR^y_!1#7LNU2*krXBKG&!BY2^zKl zkgzT#j0NCR1atuq#uz0WU{SCI07WTbm=n4f0v?96gNZ92bgj0k)f6t^P)tY;Cq{Dp zH=Dx2?%uFJKG=>>7>)P(JK<=&bASdrgIBKx{n6gIhsLmn4hFm9ot^#hZn)d;jrMj& z;j7+wZ?88P?C%{MG{zv!;uxeP#^Is`kI?)F~x14spCLrA@th zLR-iU>1@ichUHOt(An$s4SCT{Z*RZ8kHX!(!RTNw9E^7kUhVV`U~l`? ztAhxRcXr_Z;Glni4hB2h<5zpzd*fI8g9dG{Mco8(HYJ3wOI=g1p1KxtL+YCHt6|j( z3$(x8-wk{Fk@({k91OzoK|dVt!|g%TJLvE9`{5`W9Yo{)K_70zUVkvyKiGaX>hElC z_xrp325r|<_b|SN3#REBk_a(G=ZLOL*}P^wZAF>32H%jpPL)OwJr>^S?B*=IH%9&4 zy}|g^!S?oczjrX&>-BcR2u7$E4Gwnq_oHyUzdP7QdxKFA?GF0;qw&rdjru!dxU>6e zyIJ#VaWRZjoS=0nt!mX%`A|V^NMHqR6&#nW+d^p_7_#p7`>zg0{p}F$A_%v4cEY_; zG#Ev_unz~X#-rZB&i?*jXL~yw9Q6C6aQq7HAB^_*54I0R2m52VvgM`}ondgExjw>KUj z)I)oFulC2$&VKZ2dvB+=zm0n66%yZim7>#axG8-mF&V))rwif$CV?hlI36w6m}qnBNVd^ z_zA@`z|ky~f)a!<0V4!5hN4aj=u$)QKP65*8mNag3-%86|KO zBR%oWS5aAgh=$SzERrTK3WV|1k>5YU7)O9e1D63v1=Z4+EM_R-TOfjHMiPcNAQUhT zIT~j%LxKmD{gxN5A%N2zKoW^ZUZ?AT?Ao?`BD}?n55eF5uHb8vlaU$H-0%VbAniBx zR{rVYa(@h#46hphHNdJ0_wCain{_*Kmd!?pirEz*hAE0bN+PD@P>e&!hM>QMfwFW$ zVT1tV6mm3K$f9ou1;-W{wk7(2Bh?edTNfy#2yz5A^n$VpU=o1~62~~1d`Kh6HD3x? zm%2BXs1n%wqcVsbyaIMCNg==hJV^)@QwKBg&EPMl7Ii_07f$zc8W&oc!OtK| z;2h#uOg&l4`MnMpmeGjVJpe!_`r%l|mj)PZPrN zc%c`PmL~>M+28_5I>*)rdUklJT5hQi#nozp5~LJLv!-hRO4*#j)Lp>FFlJWfS*o5x zJ_Q*Q<3AOv=p0fkDll0xg?u^$-*>++)f25v3FBLek3Pd$8l#~gqyh#(m@!Uf;PhP9 z6=jE@|7y_b?;UjZ_Bwl&AYn%M400U8I9`AW**Kggz_QS+uL&p zx_qfjNz_V7bXc(*RxBKq%SP*k(^!)hl-99&wbM1<`YT#{t01C&2~kaGTlp9sbO6p&(Y zP9kuaal%3vBU-Sc{u*H>Vf|NYYO9=+D6b&q&kW*3tplZrq508SQEqS&$*BeDM6UXx zh}))sCJ8J)sZu}VBytuSsW$7`sS2RT*YO&_bl}Z!f@j$bz!}LBE+A|5;(I1U8%yDB zQUSCt-_3AxVU&^kgY5MbQ26=bfFAUmZXcb0_`q?D|0$=@Iiev-IP})>hiK*1&?S}R@`J53$P8YpA^pQF zU%4Ws930N9hXyFnbOLNjvN#eZnbK9Gs`;0LbR?%3Ll{M7(Jla%RZ7;Kg>yAU-t;S? z#fdNx9Xck2OKm`CzgnvnLqs#Q1)u_jnOSvFq*prEmbONy1gfNV5co_4!BLzsj_3u6 zm8R|d{sAWuPA0XiMMp4f%uu56ec4FBsAC=pe|?rYkps_!0jx!~Lc0N3mhz2Q`VPzM zu>(ey4fEgbn&^S?SI{L8N~`=D*qBZgVe0qmBj-}73~xEA7nvNA>JC%!u~6w4jpbr* z*py|Xf1r>TCCV9`*(v6KIMh}GrA6a^>S`&8tQ}`ea!V?q zz^kwXz;vOuVipa|sXcVaE+j0WfTEe8p(X-fq=7shaAY_TV(GrBQH9u@6kk!3a|n@^}Ft=P;aV?Ncl#+L*%$M|2EB zIkx99f=mo4fVYsMA-EDSMvD|Oh8VaxV1}ibumBNFV0>x-FvsyE%pCh+2m+L_?LhmV za0+Kb{kL}Z1<^E2gPOV{+FMqYiOC$A5c7F zGLHNz5n>!CPzCD*y^j39uEk3}6UfmmTns(<)(3Ebk_gH9#1J@1=IxJ=3eti!<6N(w zGcg)sXl}9*q6y+i&^x4vgE6LzcUtP#Niuh)?>i{%hdHJsk?Oj&T|3}Pufw^0@d8{f z5)MBb&+M@E0vv7vW2CQE!}%% zX}^Q%&uDRh#`e8g{MGmN45n>sxyk1SEr#Mh=Jjz2w6yBpP%?9XDl(MXGOel4g_g=~ z$*0p1G&$L{*5%dzdMz8WyjfDBnoh`!5=!P0e`Cd3Vma8?k*TdaQ!48Av7nqwh9P?S zumWIA$xM2(3>P{36tc#dauI7EMmsO$iEtr`j+F%0+N9!70eyr7BQH^IJ)IPWJcBWa zAcsOAjSz?ljHHrg^;`)XGQc>+$>bPvs9_wz#Msq z@ccj)svO6b{b|9%+nZZRqjm(738Exp?HrLh=;*UB_Ar;SQ!3yLNvYC$0a9P4t7TzC z5xim2YXT-2R@ws;q-NPHcPR>iZ$L6JQ_K%z5dJbniE*0|#?RDh?&!%2l1W=4N|;$t z3HYRynKweH{et=QCsp@T%K=h!tK@5Z;8qU+9(!$LrYcI^IjCu=s+LgCJ1vW-91OR* zam1$DX?1*dX~@jB?8de+g_4MHriCn+!3Cg*k$8?k!eT;hvJ_y(GNo(EVffjV`8-RR zkV`*Uhb*{70LB!-XkkVk1ge$SeGqJcC_~cJ7qBQIVW@D)TaoL%?4Vj3#niTofLi91 zXpul$o`ehff!-fgp#WyBX9&`8id@x0iHUCH$Ozv-Te(!p$!K&7(euCkjiT}2|Gr@& zKJz89gGo0cA?t=D2~o;f*VJokZ4xIF@i9RmZ^KmjL1Z`Ex?uMO3`4{O+qU@>nb(^w zC9W>j&$l?aVLlfcNA)=+qP|eGC^$U^8|NQRk2gin+H)xSkxJ7zUIM&W)DEcw9*LC<-r*~k~KYX_DjOX z9jdCdtY6Ep%wbjHdQQm*l>)rl?Ixm}Lv|wtx?=TqN}{&K*Lfe~IZA}JEhZ+Ge=!az z&(gN?>vcDmg`JL!S=VlZw;Ggk2o~@zI?8h>02my~s#ElPBbWWJc;8y5r3E{<^$sAF?&%xEv zxpH18OZ)2RJa6E13?TUF>grs#fSFplj59`xC-J>2{&Q)U_D$906!NL5Q`K}g&>;tW zI<&v6lq0dF&{SD29tm6p|!jL(uQ(uPLHfF0zI9LPC;^+Yh_?{TSjnqv&c% z5fccDFL|6s1o54C-A=P=X1AXoh1)IkXLetQ-F>n>Fuzv=|JE4(QmqMVv%6kPs+pa+ zKp&XZHSB+5Mi&MTCwZ{0%h4&JTn0;!%=FTDQ;KwZ0S-fH6oRYsw^bNu1Z2QWaKDM> zHvYiVtP1o)OtRu+8tC^gUMN@p48eo}%)wOX>0kyw%di462D^XW?!E5s_Jma`>Pj{i zSb{7CBQz#d=#p|)vg#RKKXLbZt(MZ5p%-81n?91aAP2Wo98T4CGmfRtBY)!?L*Fyt zfCV$e7@Qz$kK9tsIZ8UFIi;sAQ&TCD&cYBmAKNg+-CII$VgjQ!MT}%LM64@R*m=ME z!Wv}l{-&_+G#2M#3Rr=4nnXAhM$VMnHt$FtP>_-|6B>I|7km9lSg)U?Pwdkh7{?31T7iO@9Lsai|}oaCIQHvB+>km5T-3j`(f03TMMplv!BMJNIzWmoF3S8GBFQ zs^1Hi{N8|BiS-(Lz`91olG-p-=z(H{Rs;v#A;iOr=~RCCY&^!F6?n6@s-eToBZPmV zqynT}h4fCgS_y0jaw)RG4gC=dzy4}BwlDE4jnT$i0;3U(VG<&`xdp_}AN0>H;|@PP z-vVbOLgy+B)hH77YcU|nIh9azE}`~hg6_aMC3Df~nxIy-0LnwWK$3RWMAY#L-S{r90tdOz2DrRwWu%sT87GP9Uep&JisW0dPg( zc#OkB)QAxjIfrTf5KI-qIET4fWb=#@iea3)`nyU(w{hCtR0CLv&9DY_oa!KrjynO8 zNsKNz3~#o;xm+cVGZ^a^7it{r8x?qwzJW6wFN}lQ0Z|CR!zmbxqS)-T_0QA&EQAx63S*Fq|_?pM-t( zX-oZkDgL-RI@b!|hvV~4ZgpkKiBH<7OW|z-ps)<{Xwf7B6U6fsO9l=JR{C)9R(_T1 zTfWuj^j;x6l+X)ZvJUQiZIZ#rva1EFS?$$(3z_V-j6IOSZ~0!I{L=A9_frn~lNd35 zC>cfCEOUmzuFW{H2h^1B+_BYg!Z?BvAY-Q;QTkIVn~8U5iNCw)f zp>x#$X&&ad=U5l{!8;7E*JIVHmBQ}&El0_$+nz4KTuR+{=hbeq3dk}%LUb^nX$I3_ zNukwoY+~72tUfBSpOX|-0()@7RL*?H0XDcTxNy`pWR{+cV= zh6G?)_;9r>H7AemscGBj$!b|@T6uI$+Y%QnQMC^2#^_$qWBh4#1|w#l_(=; z6B(=8s*I6poI*6lH}0341E#_}QWzq0>_8xFPortbD%wnL=H@DPP5~FDpb|_|By4#B zU;Nfh=WW^O-MpsysN2gABifPlf*mZb`Apm}aTuE(I>wQRKBt7)$V=TiN}_hg^g28) z(pJl`wwV1mX^$Yop&z$x+WwcI`pji36P)mEnssLJ@)s*J?PR>)5F`_ve6A_VW7dYD z48<1{DENaLiVtjJ8V7HL~ zd>wYzH2Ec;qzd()2$N?`B~pHTgIS?vc)O!UO{*iLM1)=H#O$fr3{0zj_+ zich)4lVf%c`LqL?p#UhGr%!T58 zbR2l4mdrBgIquX-XWgnfD~M(aP*m_}W5`k^ZwA>hm7c#xi1C zh)2a)Vgynh;0OKDQRBg5_k@NG(N^s1aZQ`sGbirBH#cS)%FsQ#U*xZ8A)*|Q<<5W= zGC&^UJwlXw`;I>Q+k*>LOk7lOQ^6~Y3kok$y+7#4M13LV(JKj$$wjr$M)b1 zaE}!j!8Imi2u6@D6nu_3|9GVN{$FsTz;-&ev#ZeGIz6vENX~9iX=8aP*fEXK`NyLz z{pU~TTY@9D0Gg$Iag6DfUhuZ^DYqpTE17gfFr18$aCVZ?xocL92@P%ToKz-e5`A$< z{|k;|srpE}DOuPQZ&bShlsPBhR2;YcMS3bYQHzy|_#kmML&jqBH{%U~-6JWVx_=eu zT$AxNpQ3A3{l7kK>7x3Wh$#7e`+L2FGPk8s#{F5M-oFzVsRku-GHO6T)G@K;-3>f; z!REURvO0=n09RWDaf`Ypz`Z1u*L0|;_LlooE;*rag20hIeU(dV4}kO^>42b5?N3`E zS|o6WL!p+bY*OlEi=kLlQBA5K?f-pqDT8jDSRw-g(F!Mm?pGO}nA3bJ&sxO{DUcI9 zM+so6SE^Ix`dK19#wY?C4jP+VAR%5=sf5Y^B)JhRCd-sq|3nq~su354GM?HlZ|iuZ zTc{E}P?X7&Q2>3$OtNGcLpS7PiaB~O6xO`^@_43AC1Y?j zy$~x6V)>RuEo~V7CmMoRuU`F#i@pRRZ5PFo>JaBtN%brx3HT&)aAk=;X7WjkDp9Z^ zPm1sLGm(K}Dy5LZ8RCc(rJn?U-_78fT#Y&@9&L~q` zPD0NaI~f?<{9!skPji@O3MO`uGz=|pm_jO)D}IYm0$}W(_h>oHu?}xohLG(=m~Ji) zgcT@6g#=O7+Ek0Q!MwOSbyejG@6ilJIFqi{KqVUr@>LfCK1;_8Y+M|^YmZ=fBiPHH zxY{%mT?4gYl8Q48V8NiGF0)%=dhL|or7%zp`w~*_*H9`ImtTBf)CKGl?-k3w$ z71f`)5=>h)N8{em!{WPo39N1v?(=7Q0S>s#h zixZ`;i0;AMcAn|9PWKym0Z!<~%ST?6YDZ|kV(blWu6d2asfym$z7J8RY?^lL9**Xg z2+bWW&+LXu6)i<{h8dGy2z?-AN^TRCvTi!lStA+Z=Xt@BiCba!YlEYq)o;&+h++9; zF#l9#uFn?7Zf`E#%pj)X)gqN%9%222Qxx8qa}}H}wD-Wr)ZiqB$=P0uNGNmqYX2Rf z#$n@AxSXG=;6sqaSi^&00uRazt740PN4`~_sRrz8Tv+#IU)AG>XJP~QnU#MhR@UZa z&cStjrwX=bCim$QrgQwCe_)5C)8EH)OR98>%5kVh;-dyB?0rGEdpJ;xWKoV1_3P4@ z?sCTmyvTjnL;DIC_nh*o>hloS zil`_TQ8sc@5^3hTlO2M3!ef7bzf#)i;Zj@0<M&!7+D$TG1Bhme_Joow z?amf$TcnaflQC<+oynLrWX)vE?$4Jh0a<>BLciD1$D5Z^-__tm$Lx)3`EhhcW=Q-U zJoEVyQMO`F$GJC33#5E|`;!wugp&x*aU@efVs>LLVv$Lh7>7xSIxU5x+#NEROqouj zDMK-2MoibiAl}NC?k-2*ZF2Uap$H9VWVehsTJq7-Dl!c zbgBMcqy52;SpD)g@xm#BX}+q~IqnZGKKd1IWdG%S=T(XnPF$} z^W_b?9fH5&grf;^}niIsOrn@6eS-L203P9x!+XyE`vPsVf(9+s{d8U zF2*GhIEnSqE%pFoCSl6)$>B;G*hUKJs)a3g7-Ptgjpx!DK1w*n>TMVCu&cr}1+~&t zNY2x96W^-}*AOi^!G9A*zmh8Mv$gWIL8ZW?z z$`ciE%n=3O=QRFaUg#)CL@7vNnhn8Duh*MtAM{LK&Ux@7mMOQ?C^|*^g@U`icUUul z$rmc7i@u%f{6it*kqj9A@%+QEP-hHpkPI;v+#y$KvrEJ{Yl;8bP(fMLq<~bXKh@uU z=E4>*9}4$u$@=DMzcI6h9i{5f zaAyH$aSMQX>YgNYm2}ZhdA(=V)t)*KYs=o?PAG71KeyL<>Vodkz2&#$t8(>+%XNdf zH%9HEMJVAIs>ny33)uKMMPrv<<`5}c+Hljt5DKsM$)=F8TS6nX$wRVTI5(&+^8ONGG3W*Qe+69UEX;^>we9hC$1I(G@4Jr=egWyKM~( z{ecI?TE&p4ICj!C+q2Uu0jWu;q=J`?KRHbR!x0Lha|fE^=an{^=it>Qpy-vld2y`n zX|zFt5@T&-&ONuBy=CwlM%arZ28Bpsl+1IlVfj`&Pzndm??j0t=H;+$Z9PjCAK6K) z%sN&24UX+`obo1r<(}T1wne;sy?L65|L+JC^w)$)Yu0P~!FLzd-(M*0FbH}Dt%}7# z3*L(5!M#9TiDkK7tLQ)#T>tGY8xGP<7LEL7{Br6Gdx?Z684L1+L|l=vufF+nsieJP#{_*SvfFilOaZ#6H>IcgzyQaH7@ z%VR2}qGc+_bthqKypAzd`7m9zNCmXU3zcTxhztmR#N4?YS>7Q8&nACdqjQ$qPRkIRxZhYt~Duf9B%g# zr#ji7jGF4^V=7DUywDKz2it?b^R@~j;3fGn>0~vwdGZ>k9jCyH7mt$0Mgpd2JOmG$ z#>Q*F{gJ1&0o!~1-oD}kCr3+(4-%VGWDQ2hw^ZtKAb@qUAQTQ(7LL#ZeH)t^y3Vo# z@fFA1MeV91>r$Yudt$xz%(^*@y`EB*QZnNZ$BsspD`hd6DEAhd;uM(dAThbYYiMfA z6(-aEGIhz~*i=^n%~d4}yHZcOqgrHv-bpF4wVzNWa!6dI5aoJ`cOj$Tun!k+MYrFQ z8!SHv?kFdeR#_n=^Gxi?Po)CrT0U&ui

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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.16.0-0" keywords: - traccar diff --git a/stable/traccar/7.0.29/README.md b/stable/traccar/7.0.30/README.md similarity index 94% rename from stable/traccar/7.0.29/README.md rename to stable/traccar/7.0.30/README.md index a78507a742..6780d875ae 100644 --- a/stable/traccar/7.0.29/README.md +++ b/stable/traccar/7.0.30/README.md @@ -1,6 +1,6 @@ # traccar -![Version: 7.0.29](https://img.shields.io/badge/Version-7.0.29-informational?style=flat-square) ![AppVersion: 5.2](https://img.shields.io/badge/AppVersion-5.2-informational?style=flat-square) +![Version: 7.0.30](https://img.shields.io/badge/Version-7.0.30-informational?style=flat-square) ![AppVersion: 5.3](https://img.shields.io/badge/AppVersion-5.3-informational?style=flat-square) Traccar is an open source GPS tracking system. diff --git a/stable/traccar/7.0.29/app-readme.md b/stable/traccar/7.0.30/app-readme.md similarity index 100% rename from stable/traccar/7.0.29/app-readme.md rename to stable/traccar/7.0.30/app-readme.md diff --git a/stable/traccar/7.0.30/charts/common-10.4.12.tgz b/stable/traccar/7.0.30/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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.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.1.10 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/traefik/13.1.10/README.md b/stable/traefik/13.1.10/README.md new file mode 100644 index 0000000000..ad115383f2 --- /dev/null +++ b/stable/traefik/13.1.10/README.md @@ -0,0 +1,110 @@ +# traefik + +![Version: 13.1.10](https://img.shields.io/badge/Version-13.1.10-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.4.12 | + +## 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.1.10/app-readme.md b/stable/traefik/13.1.10/app-readme.md new file mode 100644 index 0000000000..b76832bd9a --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/charts/common-10.4.12.tgz b/stable/traefik/13.1.10/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 zcmV)kK%l=LiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POv1ciT9UI1bNieF{8GdfT40uD(Vy*=OCh)9urV<6}GN-|p-j z2O=Q}V~St{pd3v)-~E4ZCBTbB`PS(fb7wmi2^0#2LZPZqD1>A-BT4sY3Mua_;4J>r z!#}-VueZ0eBmeF7dc}Wxd)tFQ^>+sQyF0z!?%v*?di}x9{`Q|h?-6h*JsIPW{;7BG zwu+tmgFGHPuZ~BonSuAMxBt%x}0Vxlx4awO<9*ygt{}xIHFzsUa?{ehoT_^0?r|a zlywxSj3FA5grkH@s9AS^Z>QJW-`#E9pv5hr5gWGJAaAVIHkh{Mi&h)xW^S?(vR(cD zzh3t{{k=}F-TS^ZgE-+3Cx}X5Xa;dS1UMO!|IPt-2%WS5NTBGiLjV9W8t3R2DyZTb z1HMSn(4g0v8(jLm&Q7O4Xg$sN>-j&2afa9<34o>Zzu({K?Q9q4|Ni##{C|??1!%Xy z`xGS~&(8o$QHaMl1R+Vrc#=^l=6dS|`0ogfVHR^y_!1#7LNU2*krXBKG&!BY2^zKl zkgzT#j0NCR1atuq#uz0WU{SCI07WTbm=n4f0v?96gNZ92bgj0k)f6t^P)tY;Cq{Dp zH=Dx2?%uFJKG=>>7>)P(JK<=&bASdrgIBKx{n6gIhsLmn4hFm9ot^#hZn)d;jrMj& z;j7+wZ?88P?C%{MG{zv!;uxeP#^Is`kI?)F~x14spCLrA@th zLR-iU>1@ichUHOt(An$s4SCT{Z*RZ8kHX!(!RTNw9E^7kUhVV`U~l`? ztAhxRcXr_Z;Glni4hB2h<5zpzd*fI8g9dG{Mco8(HYJ3wOI=g1p1KxtL+YCHt6|j( z3$(x8-wk{Fk@({k91OzoK|dVt!|g%TJLvE9`{5`W9Yo{)K_70zUVkvyKiGaX>hElC z_xrp325r|<_b|SN3#REBk_a(G=ZLOL*}P^wZAF>32H%jpPL)OwJr>^S?B*=IH%9&4 zy}|g^!S?oczjrX&>-BcR2u7$E4Gwnq_oHyUzdP7QdxKFA?GF0;qw&rdjru!dxU>6e zyIJ#VaWRZjoS=0nt!mX%`A|V^NMHqR6&#nW+d^p_7_#p7`>zg0{p}F$A_%v4cEY_; zG#Ev_unz~X#-rZB&i?*jXL~yw9Q6C6aQq7HAB^_*54I0R2m52VvgM`}ondgExjw>KUj z)I)oFulC2$&VKZ2dvB+=zm0n66%yZim7>#axG8-mF&V))rwif$CV?hlI36w6m}qnBNVd^ z_zA@`z|ky~f)a!<0V4!5hN4aj=u$)QKP65*8mNag3-%86|KO zBR%oWS5aAgh=$SzERrTK3WV|1k>5YU7)O9e1D63v1=Z4+EM_R-TOfjHMiPcNAQUhT zIT~j%LxKmD{gxN5A%N2zKoW^ZUZ?AT?Ao?`BD}?n55eF5uHb8vlaU$H-0%VbAniBx zR{rVYa(@h#46hphHNdJ0_wCain{_*Kmd!?pirEz*hAE0bN+PD@P>e&!hM>QMfwFW$ zVT1tV6mm3K$f9ou1;-W{wk7(2Bh?edTNfy#2yz5A^n$VpU=o1~62~~1d`Kh6HD3x? zm%2BXs1n%wqcVsbyaIMCNg==hJV^)@QwKBg&EPMl7Ii_07f$zc8W&oc!OtK| z;2h#uOg&l4`MnMpmeGjVJpe!_`r%l|mj)PZPrN zc%c`PmL~>M+28_5I>*)rdUklJT5hQi#nozp5~LJLv!-hRO4*#j)Lp>FFlJWfS*o5x zJ_Q*Q<3AOv=p0fkDll0xg?u^$-*>++)f25v3FBLek3Pd$8l#~gqyh#(m@!Uf;PhP9 z6=jE@|7y_b?;UjZ_Bwl&AYn%M400U8I9`AW**Kggz_QS+uL&p zx_qfjNz_V7bXc(*RxBKq%SP*k(^!)hl-99&wbM1<`YT#{t01C&2~kaGTlp9sbO6p&(Y zP9kuaal%3vBU-Sc{u*H>Vf|NYYO9=+D6b&q&kW*3tplZrq508SQEqS&$*BeDM6UXx zh}))sCJ8J)sZu}VBytuSsW$7`sS2RT*YO&_bl}Z!f@j$bz!}LBE+A|5;(I1U8%yDB zQUSCt-_3AxVU&^kgY5MbQ26=bfFAUmZXcb0_`q?D|0$=@Iiev-IP})>hiK*1&?S}R@`J53$P8YpA^pQF zU%4Ws930N9hXyFnbOLNjvN#eZnbK9Gs`;0LbR?%3Ll{M7(Jla%RZ7;Kg>yAU-t;S? z#fdNx9Xck2OKm`CzgnvnLqs#Q1)u_jnOSvFq*prEmbONy1gfNV5co_4!BLzsj_3u6 zm8R|d{sAWuPA0XiMMp4f%uu56ec4FBsAC=pe|?rYkps_!0jx!~Lc0N3mhz2Q`VPzM zu>(ey4fEgbn&^S?SI{L8N~`=D*qBZgVe0qmBj-}73~xEA7nvNA>JC%!u~6w4jpbr* z*py|Xf1r>TCCV9`*(v6KIMh}GrA6a^>S`&8tQ}`ea!V?q zz^kwXz;vOuVipa|sXcVaE+j0WfTEe8p(X-fq=7shaAY_TV(GrBQH9u@6kk!3a|n@^}Ft=P;aV?Ncl#+L*%$M|2EB zIkx99f=mo4fVYsMA-EDSMvD|Oh8VaxV1}ibumBNFV0>x-FvsyE%pCh+2m+L_?LhmV za0+Kb{kL}Z1<^E2gPOV{+FMqYiOC$A5c7F zGLHNz5n>!CPzCD*y^j39uEk3}6UfmmTns(<)(3Ebk_gH9#1J@1=IxJ=3eti!<6N(w zGcg)sXl}9*q6y+i&^x4vgE6LzcUtP#Niuh)?>i{%hdHJsk?Oj&T|3}Pufw^0@d8{f z5)MBb&+M@E0vv7vW2CQE!}%% zX}^Q%&uDRh#`e8g{MGmN45n>sxyk1SEr#Mh=Jjz2w6yBpP%?9XDl(MXGOel4g_g=~ z$*0p1G&$L{*5%dzdMz8WyjfDBnoh`!5=!P0e`Cd3Vma8?k*TdaQ!48Av7nqwh9P?S zumWIA$xM2(3>P{36tc#dauI7EMmsO$iEtr`j+F%0+N9!70eyr7BQH^IJ)IPWJcBWa zAcsOAjSz?ljHHrg^;`)XGQc>+$>bPvs9_wz#Msq z@ccj)svO6b{b|9%+nZZRqjm(738Exp?HrLh=;*UB_Ar;SQ!3yLNvYC$0a9P4t7TzC z5xim2YXT-2R@ws;q-NPHcPR>iZ$L6JQ_K%z5dJbniE*0|#?RDh?&!%2l1W=4N|;$t z3HYRynKweH{et=QCsp@T%K=h!tK@5Z;8qU+9(!$LrYcI^IjCu=s+LgCJ1vW-91OR* zam1$DX?1*dX~@jB?8de+g_4MHriCn+!3Cg*k$8?k!eT;hvJ_y(GNo(EVffjV`8-RR zkV`*Uhb*{70LB!-XkkVk1ge$SeGqJcC_~cJ7qBQIVW@D)TaoL%?4Vj3#niTofLi91 zXpul$o`ehff!-fgp#WyBX9&`8id@x0iHUCH$Ozv-Te(!p$!K&7(euCkjiT}2|Gr@& zKJz89gGo0cA?t=D2~o;f*VJokZ4xIF@i9RmZ^KmjL1Z`Ex?uMO3`4{O+qU@>nb(^w zC9W>j&$l?aVLlfcNA)=+qP|eGC^$U^8|NQRk2gin+H)xSkxJ7zUIM&W)DEcw9*LC<-r*~k~KYX_DjOX z9jdCdtY6Ep%wbjHdQQm*l>)rl?Ixm}Lv|wtx?=TqN}{&K*Lfe~IZA}JEhZ+Ge=!az z&(gN?>vcDmg`JL!S=VlZw;Ggk2o~@zI?8h>02my~s#ElPBbWWJc;8y5r3E{<^$sAF?&%xEv zxpH18OZ)2RJa6E13?TUF>grs#fSFplj59`xC-J>2{&Q)U_D$906!NL5Q`K}g&>;tW zI<&v6lq0dF&{SD29tm6p|!jL(uQ(uPLHfF0zI9LPC;^+Yh_?{TSjnqv&c% z5fccDFL|6s1o54C-A=P=X1AXoh1)IkXLetQ-F>n>Fuzv=|JE4(QmqMVv%6kPs+pa+ zKp&XZHSB+5Mi&MTCwZ{0%h4&JTn0;!%=FTDQ;KwZ0S-fH6oRYsw^bNu1Z2QWaKDM> zHvYiVtP1o)OtRu+8tC^gUMN@p48eo}%)wOX>0kyw%di462D^XW?!E5s_Jma`>Pj{i zSb{7CBQz#d=#p|)vg#RKKXLbZt(MZ5p%-81n?91aAP2Wo98T4CGmfRtBY)!?L*Fyt zfCV$e7@Qz$kK9tsIZ8UFIi;sAQ&TCD&cYBmAKNg+-CII$VgjQ!MT}%LM64@R*m=ME z!Wv}l{-&_+G#2M#3Rr=4nnXAhM$VMnHt$FtP>_-|6B>I|7km9lSg)U?Pwdkh7{?31T7iO@9Lsai|}oaCIQHvB+>km5T-3j`(f03TMMplv!BMJNIzWmoF3S8GBFQ zs^1Hi{N8|BiS-(Lz`91olG-p-=z(H{Rs;v#A;iOr=~RCCY&^!F6?n6@s-eToBZPmV zqynT}h4fCgS_y0jaw)RG4gC=dzy4}BwlDE4jnT$i0;3U(VG<&`xdp_}AN0>H;|@PP z-vVbOLgy+B)hH77YcU|nIh9azE}`~hg6_aMC3Df~nxIy-0LnwWK$3RWMAY#L-S{r90tdOz2DrRwWu%sT87GP9Uep&JisW0dPg( zc#OkB)QAxjIfrTf5KI-qIET4fWb=#@iea3)`nyU(w{hCtR0CLv&9DY_oa!KrjynO8 zNsKNz3~#o;xm+cVGZ^a^7it{r8x?qwzJW6wFN}lQ0Z|CR!zmbxqS)-T_0QA&EQAx63S*Fq|_?pM-t( zX-oZkDgL-RI@b!|hvV~4ZgpkKiBH<7OW|z-ps)<{Xwf7B6U6fsO9l=JR{C)9R(_T1 zTfWuj^j;x6l+X)ZvJUQiZIZ#rva1EFS?$$(3z_V-j6IOSZ~0!I{L=A9_frn~lNd35 zC>cfCEOUmzuFW{H2h^1B+_BYg!Z?BvAY-Q;QTkIVn~8U5iNCw)f zp>x#$X&&ad=U5l{!8;7E*JIVHmBQ}&El0_$+nz4KTuR+{=hbeq3dk}%LUb^nX$I3_ zNukwoY+~72tUfBSpOX|-0()@7RL*?H0XDcTxNy`pWR{+cV= zh6G?)_;9r>H7AemscGBj$!b|@T6uI$+Y%QnQMC^2#^_$qWBh4#1|w#l_(=; z6B(=8s*I6poI*6lH}0341E#_}QWzq0>_8xFPortbD%wnL=H@DPP5~FDpb|_|By4#B zU;Nfh=WW^O-MpsysN2gABifPlf*mZb`Apm}aTuE(I>wQRKBt7)$V=TiN}_hg^g28) z(pJl`wwV1mX^$Yop&z$x+WwcI`pji36P)mEnssLJ@)s*J?PR>)5F`_ve6A_VW7dYD z48<1{DENaLiVtjJ8V7HL~ zd>wYzH2Ec;qzd()2$N?`B~pHTgIS?vc)O!UO{*iLM1)=H#O$fr3{0zj_+ zich)4lVf%c`LqL?p#UhGr%!T58 zbR2l4mdrBgIquX-XWgnfD~M(aP*m_}W5`k^ZwA>hm7c#xi1C zh)2a)Vgynh;0OKDQRBg5_k@NG(N^s1aZQ`sGbirBH#cS)%FsQ#U*xZ8A)*|Q<<5W= zGC&^UJwlXw`;I>Q+k*>LOk7lOQ^6~Y3kok$y+7#4M13LV(JKj$$wjr$M)b1 zaE}!j!8Imi2u6@D6nu_3|9GVN{$FsTz;-&ev#ZeGIz6vENX~9iX=8aP*fEXK`NyLz z{pU~TTY@9D0Gg$Iag6DfUhuZ^DYqpTE17gfFr18$aCVZ?xocL92@P%ToKz-e5`A$< z{|k;|srpE}DOuPQZ&bShlsPBhR2;YcMS3bYQHzy|_#kmML&jqBH{%U~-6JWVx_=eu zT$AxNpQ3A3{l7kK>7x3Wh$#7e`+L2FGPk8s#{F5M-oFzVsRku-GHO6T)G@K;-3>f; z!REURvO0=n09RWDaf`Ypz`Z1u*L0|;_LlooE;*rag20hIeU(dV4}kO^>42b5?N3`E zS|o6WL!p+bY*OlEi=kLlQBA5K?f-pqDT8jDSRw-g(F!Mm?pGO}nA3bJ&sxO{DUcI9 zM+so6SE^Ix`dK19#wY?C4jP+VAR%5=sf5Y^B)JhRCd-sq|3nq~su354GM?HlZ|iuZ zTc{E}P?X7&Q2>3$OtNGcLpS7PiaB~O6xO`^@_43AC1Y?j zy$~x6V)>RuEo~V7CmMoRuU`F#i@pRRZ5PFo>JaBtN%brx3HT&)aAk=;X7WjkDp9Z^ zPm1sLGm(K}Dy5LZ8RCc(rJn?U-_78fT#Y&@9&L~q` zPD0NaI~f?<{9!skPji@O3MO`uGz=|pm_jO)D}IYm0$}W(_h>oHu?}xohLG(=m~Ji) zgcT@6g#=O7+Ek0Q!MwOSbyejG@6ilJIFqi{KqVUr@>LfCK1;_8Y+M|^YmZ=fBiPHH zxY{%mT?4gYl8Q48V8NiGF0)%=dhL|or7%zp`w~*_*H9`ImtTBf)CKGl?-k3w$ z71f`)5=>h)N8{em!{WPo39N1v?(=7Q0S>s#h zixZ`;i0;AMcAn|9PWKym0Z!<~%ST?6YDZ|kV(blWu6d2asfym$z7J8RY?^lL9**Xg z2+bWW&+LXu6)i<{h8dGy2z?-AN^TRCvTi!lStA+Z=Xt@BiCba!YlEYq)o;&+h++9; zF#l9#uFn?7Zf`E#%pj)X)gqN%9%222Qxx8qa}}H}wD-Wr)ZiqB$=P0uNGNmqYX2Rf z#$n@AxSXG=;6sqaSi^&00uRazt740PN4`~_sRrz8Tv+#IU)AG>XJP~QnU#MhR@UZa z&cStjrwX=bCim$QrgQwCe_)5C)8EH)OR98>%5kVh;-dyB?0rGEdpJ;xWKoV1_3P4@ z?sCTmyvTjnL;DIC_nh*o>hloS zil`_TQ8sc@5^3hTlO2M3!ef7bzf#)i;Zj@0<M&!7+D$TG1Bhme_Joow z?amf$TcnaflQC<+oynLrWX)vE?$4Jh0a<>BLciD1$D5Z^-__tm$Lx)3`EhhcW=Q-U zJoEVyQMO`F$GJC33#5E|`;!wugp&x*aU@efVs>LLVv$Lh7>7xSIxU5x+#NEROqouj zDMK-2MoibiAl}NC?k-2*ZF2Uap$H9VWVehsTJq7-Dl!c zbgBMcqy52;SpD)g@xm#BX}+q~IqnZGKKd1IWdG%S=T(XnPF$} z^W_b?9fH5&grf;^}niIsOrn@6eS-L203P9x!+XyE`vPsVf(9+s{d8U zF2*GhIEnSqE%pFoCSl6)$>B;G*hUKJs)a3g7-Ptgjpx!DK1w*n>TMVCu&cr}1+~&t zNY2x96W^-}*AOi^!G9A*zmh8Mv$gWIL8ZW?z z$`ciE%n=3O=QRFaUg#)CL@7vNnhn8Duh*MtAM{LK&Ux@7mMOQ?C^|*^g@U`icUUul z$rmc7i@u%f{6it*kqj9A@%+QEP-hHpkPI;v+#y$KvrEJ{Yl;8bP(fMLq<~bXKh@uU z=E4>*9}4$u$@=DMzcI6h9i{5f zaAyH$aSMQX>YgNYm2}ZhdA(=V)t)*KYs=o?PAG71KeyL<>Vodkz2&#$t8(>+%XNdf zH%9HEMJVAIs>ny33)uKMMPrv<<`5}c+Hljt5DKsM$)=F8TS6nX$wRVTI5(&+^8ONGG3W*Qe+69UEX;^>we9hC$1I(G@4Jr=egWyKM~( z{ecI?TE&p4ICj!C+q2Uu0jWu;q=J`?KRHbR!x0Lha|fE^=an{^=it>Qpy-vld2y`n zX|zFt5@T&-&ONuBy=CwlM%arZ28Bpsl+1IlVfj`&Pzndm??j0t=H;+$Z9PjCAK6K) z%sN&24UX+`obo1r<(}T1wne;sy?L65|L+JC^w)$)Yu0P~!FLzd-(M*0FbH}Dt%}7# z3*L(5!M#9TiDkK7tLQ)#T>tGY8xGP<7LEL7{Br6Gdx?Z684L1+L|l=vufF+nsieJP#{_*SvfFilOaZ#6H>IcgzyQaH7@ z%VR2}qGc+_bthqKypAzd`7m9zNCmXU3zcTxhztmR#N4?YS>7Q8&nACdqjQ$qPRkIRxZhYt~Duf9B%g# zr#ji7jGF4^V=7DUywDKz2it?b^R@~j;3fGn>0~vwdGZ>k9jCyH7mt$0Mgpd2JOmG$ z#>Q*F{gJ1&0o!~1-oD}kCr3+(4-%VGWDQ2hw^ZtKAb@qUAQTQ(7LL#ZeH)t^y3Vo# z@fFA1MeV91>r$Yudt$xz%(^*@y`EB*QZnNZ$BsspD`hd6DEAhd;uM(dAThbYYiMfA z6(-aEGIhz~*i=^n%~d4}yHZcOqgrHv-bpF4wVzNWa!6dI5aoJ`cOj$Tun!k+MYrFQ z8!SHv?kFdeR#_n=^Gxi?Po)CrT0U&ui

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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 z

Ko4(VyqR(di5^e3A1ZpHD< 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 CFcJO$ literal 0 HcmV?d00001 diff --git a/stable/vikunja/3.0.37/ix_values.yaml b/stable/vikunja/3.0.38/ix_values.yaml similarity index 93% rename from stable/vikunja/3.0.37/ix_values.yaml rename to stable/vikunja/3.0.38/ix_values.yaml index 1e59d29dc8..2e7591c1dc 100644 --- a/stable/vikunja/3.0.37/ix_values.yaml +++ b/stable/vikunja/3.0.38/ix_values.yaml @@ -1,16 +1,16 @@ image: repository: tccr.io/truecharts/vikunja-api - tag: v0.18.1@sha256:fb299dc46b8229fbdc0d00187286f8e0fcc8afa2d9f182b71281cbb5c4832ff8 + tag: 0.19.0@sha256:b8461198600a09e8857b9397eac1e2c09cb6a8a0773e15c42de7091009f4363c pullPolicy: IfNotPresent frontendImage: repository: tccr.io/truecharts/vikunja-frontend - tag: v0.18.2@sha256:29a442c3ceca971f9f797adbefea33d898cb308abd418534d708abc4b3b2929e + tag: 0.19.0@sha256:faee23d7dd74a0a5e898f602e1204f6689fde18d398b3a622e8c7db987c8f727 pullPolicy: IfNotPresent nginxImage: repository: tccr.io/truecharts/nginx - tag: v1.23.1@sha256:e97e936c9774204b00648c3309e57cdf85fd3e6f597ca420f27dbe9875968d53 + tag: v1.23.1@sha256:688795957aa8058d6b99970b61ce11666856a6f2dca684e1edf38b61c42507e0 securityContext: readOnlyRootFilesystem: false diff --git a/stable/vikunja/3.0.37/questions.yaml b/stable/vikunja/3.0.38/questions.yaml similarity index 100% rename from stable/vikunja/3.0.37/questions.yaml rename to stable/vikunja/3.0.38/questions.yaml diff --git a/stable/vikunja/3.0.37/templates/_secrets.tpl b/stable/vikunja/3.0.38/templates/_secrets.tpl similarity index 100% rename from stable/vikunja/3.0.37/templates/_secrets.tpl rename to stable/vikunja/3.0.38/templates/_secrets.tpl diff --git a/stable/vikunja/3.0.37/templates/common.yaml b/stable/vikunja/3.0.38/templates/common.yaml similarity index 100% rename from stable/vikunja/3.0.37/templates/common.yaml rename to stable/vikunja/3.0.38/templates/common.yaml diff --git a/stable/vikunja/3.0.38/values.yaml b/stable/vikunja/3.0.38/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/wekan/4.0.33/CHANGELOG.md b/stable/wekan/4.0.34/CHANGELOG.md similarity index 92% rename from stable/wekan/4.0.33/CHANGELOG.md rename to stable/wekan/4.0.34/CHANGELOG.md index 0f14d7c9f9..70896853ac 100644 --- a/stable/wekan/4.0.33/CHANGELOG.md +++ b/stable/wekan/4.0.34/CHANGELOG.md @@ -2,6 +2,15 @@ +## [wekan-4.0.34](https://github.com/truecharts/charts/compare/wekan-4.0.33...wekan-4.0.34) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + ## [wekan-4.0.33](https://github.com/truecharts/charts/compare/wekan-4.0.32...wekan-4.0.33) (2022-08-12) ### Chore @@ -88,12 +97,3 @@ ## [wekan-4.0.27](https://github.com/truecharts/apps/compare/wekan-4.0.26...wekan-4.0.27) (2022-07-23) -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - - - - -## [wekan-4.0.26](https://github.com/truecharts/apps/compare/wekan-4.0.25...wekan-4.0.26) (2022-07-23) - diff --git a/stable/wekan/4.0.33/Chart.lock b/stable/wekan/4.0.34/Chart.lock similarity index 85% rename from stable/wekan/4.0.33/Chart.lock rename to stable/wekan/4.0.34/Chart.lock index 8f7f02be5c..14c9daf4a1 100644 --- a/stable/wekan/4.0.33/Chart.lock +++ b/stable/wekan/4.0.34/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org version: 1.0.54 digest: sha256:cae9724b408d183c8f2e436a1d5678349cb72ccf8de3f8849fa4ab4042a38cb4 -generated: "2022-08-12T22:37:07.549557645Z" +generated: "2022-08-14T09:32:25.912210641Z" diff --git a/stable/wekan/4.0.33/Chart.yaml b/stable/wekan/4.0.34/Chart.yaml similarity index 95% rename from stable/wekan/4.0.33/Chart.yaml rename to stable/wekan/4.0.34/Chart.yaml index 758abc4bcd..1f20abb07e 100644 --- a/stable/wekan/4.0.33/Chart.yaml +++ b/stable/wekan/4.0.34/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.31" +appVersion: "6.35" 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.33 +version: 4.0.34 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/wekan/4.0.33/README.md b/stable/wekan/4.0.34/README.md similarity index 94% rename from stable/wekan/4.0.33/README.md rename to stable/wekan/4.0.34/README.md index c214c7fdc1..d7af5923a3 100644 --- a/stable/wekan/4.0.33/README.md +++ b/stable/wekan/4.0.34/README.md @@ -1,6 +1,6 @@ # wekan -![Version: 4.0.33](https://img.shields.io/badge/Version-4.0.33-informational?style=flat-square) ![AppVersion: 6.31](https://img.shields.io/badge/AppVersion-6.31-informational?style=flat-square) +![Version: 4.0.34](https://img.shields.io/badge/Version-4.0.34-informational?style=flat-square) ![AppVersion: 6.35](https://img.shields.io/badge/AppVersion-6.35-informational?style=flat-square) WeKan - Open Source kanban diff --git a/stable/wekan/4.0.33/app-readme.md b/stable/wekan/4.0.34/app-readme.md similarity index 100% rename from stable/wekan/4.0.33/app-readme.md rename to stable/wekan/4.0.34/app-readme.md diff --git a/stable/wekan/4.0.34/charts/common-10.4.12.tgz b/stable/wekan/4.0.34/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 zB#5&qQ70+Q#GoV-JRn~u_P#86t<){%Q>k>Eljy-FhrwalBm3KYiDS)Fi`l_^3gN`%se5fh;F#V~|%u>$=X z=LHs}i(+cdt=qbS8%hGt93Zs%S2PMKidbNnKJ>5El4-|a0uW>iE$$^_C4?h=ochDX z+e>{XwzDRPF*yD~aBoIqXKV2SMVPJMEh?%t>ya$_w4Is>#*RkocS~1n)-hf9iMvLU z3At0(RK&~f%_JlZdmSY)iZhf_oTwC3Cz>gM zs z{{Fr{|NFbU`-A8C{}j)%$*6e1n}GQgs+xFC0ads5Lr1GProc;`FWH1U3}4G6?xvEx zKLsZ;=D@`@#-mQgacl~8G^hY{HjCh;CsxBQG}%!OhGs2@qIo+T5e_*BlyMsr0dHruJqWC~^aP_!NOR(ufKrurWObv{}H(RZ`v`zq9HnVi$>C8h{|1aN?K~U)n8YZD-yCS zkaVx5gm56cli~HUI;IiLk`?rE=gfu{0p(&HndH&!(Wc8K1%&PZX9;`ZF+jiSxlo)5 z&i8`gl$SdOW}_?cu+?a~^0#BR&Wh-)Zp7VQTisAv-AGk4s=N`D!B1CL=LHFni%~5_ zgNn)POBW9@cihU-lgG^OPN6XtEFC;EdN7H=Mv+V9aBhN)%CU8rq9AoEfV?b;f||)B zrJX|qEfT8$%WoBch5GI3-}AoKwyj*L(5)5FmfbLv7=WrZU49Qh2mA&SF^3Wkc0|Jl zUcON*mIpf?vQuiW(JmXmfnPJi^`NWmXjw-Lwf{}-k;reN*WNefZTaE|1gN#zNk%SJ+0xunXIjQt9E-oi9BaFx;=ObkXel7t_=&_3qOy<` zi&MycMvMBwft$QD&~>%AaS(j%&8N2cU*Hw0Yoz10A(SNXDX1@Q6P|-jr!%g$*#tcw zx4X4!=ePLNUyrWEpfO?pfWQT5&6pf?U}Ux1owcbONCZ_U^4=K3u7JFQx}%X)8D$QO z!a2mTus#C0kf?hx6buQ(p!k2uckKU?00ixJTdt>-%Zn0t6>E!-+fKif$HsbbE|AK1 zsz`0)Rn}X4RLoTA!VkMB@tAc&y}qm^w%E& zTAs#k09u8pHHGc2H+S$*JwK26tX%)^;rBPsiuHecu(wxO|M#}H_nz1Pr+B3Q{{nG} z(HzNO$*$aV6q47u)dOJW#LBGp;}_+!>q1<;kXcWcz9(|{8f*wzIm;M7MkqZZ>B8}c zmtn`m8<>Ve;j9MV9C1P5U?(`xssc-wp`6C6XqQJ+-;sFEdiTvy@4m!ZLjc(M z3~&PQ=cD{9Yeva@dQ_0HV_$0B-;f~Ra&Q_18|HI~pdE*hj&8EKa+0~-m3JPQz&Uk= zL!&OP=-Nw-o8+6j_aHZrmJ`V~=e2KlK-Q~^$Dkf#JB1B9%IY1Lq-9B{3+eeK=I0WT z_^diU##7S&)VcDm6XM^!&JRS~Nf}(V|2rtffAj~t&-=em@~HR^qtwW24rCm3;fM!G zTBrIfnptPM04FN-)il4<$LdE6j37gii6vK8kZ9?#Op?mBIyu8t?mjCXbxPUYN8_jH z{uvy~J4H+9Rq{A&9q*i9$&lxF01`v(@W^XaySs`gcWeb^;ftl@f8Z?k9b67r&v|7v z2B))S`~ul%+oe+pptsa%qMT~2R0>bCtuPKQy=*(m}R3|L`yIB82o&41OHGDJ=&E|sRTy~qO@=umF9X1QxIS)%^-k&-MGzfm$Dx>4u)T;uX}#uRdw zd6-1Dwp`8fUn<9dEZlZBBfY{}0_&5K?q^lo+w3dHDUBhHL2xejGHnt<0l1qdIB*iP zRGmq!4N=m6$>e2AX;KK_zu5vW=gNOp>ibPahv%!qV01(%NG7xYAm5k}cgd z%#;w`?Jzd&s?;p%M7&AJtlt$nxni>9=}o_W^|GYO>Bot*QQh!@!TpblJU{<}Pb2-0 z-7f}kh5pwcl=Q#e_Wt&>{`VA*)&ER()6hvts>YpJ?N8?=_0= zs@mNzM>Br?+IEF~9%@``Fs}&sdY{5yGql>v?UO_(t8!oPSa(CMBr7x*A4XBT&^lps zXNYq;G3-Y#4K*rC`E5yK?_HPo4ZXdA#oJ{B0or_jdM*@_%=*|1AHX z;<56-KJDB3&R+wo+VyL`Rylsnw-s(*zgQEeuV2G=`L6Br1t5ee9N`#qjI?xwQIuzi zK0CR(K0JPRde&OQKWwS?$Mg<&uvfA3lUdy>cMe{L4VfFnY6(_$mrURm8XsZd7B>&efXk|3KsOz z^ta{pE%B7F{Bi@=^{$?OkWp1T;<>&~A)j7fYl}nYCYX# z^)5Xg->6>^b!Cxh9CM`>s*YHbU&}k5t(^4qfuI!CWIAJtX-K75p?a8p)KK|Te*e9^ z^5_8~vl_%=Egj-NhzsQ3`dPjH+u?jH|4)B^ce@n-v-@oSJ;_t&|8Xy#dSd^NX?iX5 zvD*JraW&P$`hTi4ok#Zn(6@TMVfZo*!sm|o;f71uleh>4|^6}6c2Lh z({^S4SVuhzOa7xD_*~0?T`m9b8T`}0|G!3_ZA{O|7#_MiPfPx931e;?1!eh1ZWo+h5w zC(1;a>2VJcsXZ`O< zo;vw&jsvNo2WAm~Hfu@2o{ll&fQ&2c>K05QSrb;AE)p_SIiJV4(dL2`%he`7G3S^b z$>P_|KcT^IJG{2N&+ebt$#j=JbTX&swdR|68p;1h&i}E$w_nWv(cgQ{|Mw(M>HOyd zZ2wk>$b9!#f2`X4)t^@E{d%REZ2fu_?w9Oijlgg7=JJ0ouiw2t{_yr>ja_3wy+7uL zv0$Nx+AG#nc>HbRnoS1L{tb@f%UjIDso&b0(~FZ|4&T0YTMOQw1x}HR_aClKuKQkz z{{EoT-|O@`y>5RHw19t4p1QA85wnIVKC5^V-2z*pawmR8-|At%2HqVcf04J3RFvx!u0JcFb7$i3 zRShw*s9(>eggSS8Ip`U&n=wQab#LF&aw%l&me5F11|{=1l+0ADg3{nF(AY?} zwSBTi%scp(Ln55O2RBqF_hxk16jBs*Y(Yawg^&8WgjpSLhc`^tM^cKv5c-a(*(BIO zl#THmC5W+eN=C9F??uyihxUqA9w(Zjk^c9%`9FGlgVO&0&hGR5-%s*9PX3Rg)!4pk zLXHOF=A|oc)`;wWSr^&;@%-%i@Wa(lrR(_Q;?hL$HWRw`uB6}78eTU4tvmXj9>A6J zf4?06yZ4;`;Ypr4|KBfW>>tDfs71y~x#4VpRD1VwwC?HOv;MlO@W=u(p09875j=cO zw;P}7dZ6)dIREeE0b1$*>6h+**x7x~|Met~UH|i$^#C5A%Bhq4fb8cgFOdDX!Vgp^ z*TfT4sIrbPXm{_R;0;o5?(GlCjgrfg^TUh7tM?b4$KWrnOX2kV>hOoRCzsbh93K6A za(3*MOvXHTb}yCPOMgiJ($A-F-(LQ5dUf=ZH^wqju-4VGBV8@NkLgkTE;|kVE<4qJ zmvSesPyXN0+YiSl$7d&3zr4Tr`SSYo{NqlEoyzbFwEx%lSv92HUV(Ovsj`}x{}6s0 z#6w4axt;X>Z9F>bJth55-tEx6{)tfhPqB8#=OjAJIFVP}J<9!GgL3|l{`T&3{*Nbl zwEl-#p8HfDVrKv{0Kq8Ekd#z%^_^O#04a$8v}^&0yyb%dK7|}WialUsWJ*uD$oHT0@D~ z{Ek$skE&tAx?4VQhHp#^XUA;2aaR>PslMz&Jhh!!r=tv`5{yeJT-`J35_Kj-baE>UPAg7TEYOTWJi=XzQvM2A*jL^kHc4j6a-labcaA~F| z)UE&b&-#-;tJeR1G5>piZ|C{`pQm}&TK{2e&fdL)Y5kfn)-jyiZP70z4|;&r+akQ? z8t$K8y!T38J`VW}tmi&$%B#Bn{cdY}(=1Mf#w=Ks#9)T#1m#y|tJT|Ck0KoM%}Qs! zyWeNL{+pYgo}lclGzJ^F)wNmPAS^5swaCFFAzVu3W*9o1{$PrS8S4}Wq|p7+!1&*n3{V9M<#DPg z)S!hTla*RCmm~|a7U9V&1RD}p-Zp4StW#dh^_(dH-rT$cpKnxir~AQh3n<(LUF4!_ zCR#m_D#yv2Kud~CLTfq~5YmKhI{U1&W0xF`;yOv`ZdKc>!%ZFSEj6HKQFKd14_FG- zGz&EL0r1nIcv9|2NO50%FM@jQ?0w(M5|Y+}n9wf#_>*?{5pp>HObvMwiMKX;;E7xXDI{ zCWs>z(kRHChQ=e#)*OskvvHU$8-m$As9)cH zE#cQ_u1xcSK&=>lDJ^H-3oEf!(W{zc%djjh#HcKrL`xcERgGsf*vcJQCZEKj+LteqbR9`AXZ$Kel`F4v zm~!Xs2$_qt0Vv&cRuG-;{|XjNz~xj@i$Q=thlui^y0Mp?3nYWjIu~e;g(Rqy=y(h| zIXbl{N)kBbEHSEucEyO=A2f^eun;{0^9u5-5zAW_zp4gd%6Xa(YYO?)OQG%rJjrkF z=mB%W-oO70+j`I5`lbBf0JbD)5W&sAVcm;o??;SEZn zq4#n%66zWQ>~2?@Ctvvtp-XiEkhd9>-U5(hvk{`IdVWoQsUM!!RKVzLb^9!5td&g_ zNme%n|Al?sb^c!+hN!}$@970z<^SCq6z>1)@9*@U^Z!1{BmKWWcwSyUMc~XGe(md3 zuHFzP?qNWnUA-#qf3=5K^HnMVKbW7_B_);_Q?Q&JLLq8Npo&|%qxaK08gSzAJt zkrxOkTxzjs`)&bUdj@$pecLo}ufufXZ!6;X_Uar?UJnIh<=WI2o6fPKL|`|jWZC=+ z8-l+D+D8!lz2NMqfrXZUIx&!%fzoKTmw`0cZGjwm} zl&*{71bEVjNkKe@4i_j#b~-A3$ZZ0g{t%P!ruIW8#1ZwsN{FxJ#TdDJaOs;H+< zFw{eG+d-d0lzO_QdQ)XGFR9e_F5s$EPW{nZ{l-UFIseoOn!*s-dAkWVWM()?p3PE6 zRicqnwT?4WRgRIGA}60y!4OjZZ5Ee7G5Ez1DZ#OnG^AgSjH}F-#7Pcl1(XT_)*m>q z%cNh0o=b=lj?TxXh`R9B$Mz1a;|lvmOyg82vrFlt&nP9&P{JIt71k|KVK%mF3wZ{g z8MHcFn{rcK{d@4yQVOlbK}#V$H1Cvn$yFTmrlu|?e+-wa4STg}L&Js3#9p{g*6O9p zE7_KcS84SUFQ3=1=k@D({c0?Ip4YGE_3Mwkem&*#_2qX-0afS!P3Pf*#Qy%NLH?Ki ze)0Uz?)KpM{O^-IYsdedn^XN<-TQMCLp*z&Xy9}n=C^@Vcy8TmFWPwmh~-Y(8kcPm z7N~XC`g7KszAw{xxV8)XVH~^~idfh-9A}YNGH3^dKuCjc*$ZsGEN!w#hrBm7W{yyA zPq@%(b+H^;?o+O0yW%;cYEQCh&ZQHfwrz?y#0jW!+SWT=oi6J7nykST#j_5ZcFmd3 zw%+O(f*XX=R>e~ObpGS!4&w?JxBYSVyYnmD$g!uZ+{2#@!w@m{jzlI8Q(Fa!SYq1m zZrIWVg3&J&bM!t5Q6Q5tIve+1P7WY1J3>xK4C92#^i@u@4#WTS8hG{U)sHx+31qUB zQWTm`)%|x5VU@ION6ZDen3=?61Y^N7o0S1YD&tE&iSplG-<@Jr ziH(8Dg!Fvv!?*L)>3?(tA4~yUrT^{jl=Q!yooD^;NuIUzKfx4_lIleO{x)*G2u#)t zAdozLWl)@56D+~qf`#Dj?hxEvgL?=LAwbZuxVyUscMHzqZh-*7-Q9KfxxC-4d#m>U z)_Lm8oSB~P9&NAq)^})({3@WuZ|{_%8~kj<*3Q&h@z^swFs%_?S{n=>i`+&1}k*mDs z!qMs+(}U7o)%i5UH(m*0Zl@gm3_^BCnCxJBH10bYEj zp?UOP3nqZdRJ5EX49#V6hu?WZ&&%l}ejGtf^UC7$Hi`HvY0Ik!Ud3lOdO>BNN!l`L2ezC_Ak%K|mi%PgXgeUdkOFmP`KLu25*7&3(j0 zT+aILP391Y;jYv1WJCP9EyS_+TGZG^wEX(Mv_(mm;dU>|=VOJ>`at22>kR759z8)r z67Aj2+2URM-Q?ROSpjnK#s$^sAbeWpe^rRJusIf`g#|&tlvH$@F%obk2^#Zz4nHep;HMQ|qN;?`q3Bt5ixPUoeL)v(0Ll z@l2jy&UElo;dH!gm?bLJ+^ID%N=G@8gS8WsOAjVWPmkK{vG`gH*4{fUF$_6)%Rat^ z*)~UH@F~B8-ot#+`FCuc7-#w7q0sqK=S}osG~U-NGinLk(`5Ob4 zIqn+C+^*Bk9p9ZB8=KgF&bSmC3%8;4gh*-*B7c!~n;afruGN)0P=zwx_#xNCP8sUp z{PBwDyulwKXe`&3yj&h(7NCzCztu20V->ZgNmQU4_+DLj{x_2~LFsmQ(#V>lHk&P7 z*UOSOTbuWf_Lmo2lZ~nu7J>y8R)`%IOygcDNPqCp25oooa+{`rpli!cH}hAEnuZ0Y z56ygo3b^GYdMeeCy!Yfv@D@wql#RNG)#3}?JA5;!-@VT2l+Wdg`BMeQe__J7C(;u# zB6W41He_h$oEc%)(x*K( zWR-~wAD-F8khco%ag{j0DW3-0g?s<~tbu24zf*3NpA>o(PXp;x2syoAOe0ktkv>Bf zx)NXGuF5{DQtqwUms&pt6(44 zVvr~qhB+3f>4NTr(iMRcy{j{CuUTfvG+sm=(82hHz2MQoF*%r8D3sD-Y$sU*MH;aN z#laa<&wBkL809=zLEzkMmNyM~JQoPsgoihzXoWi!e!mxci|jXCR0pI^b3I+`jdl;i z)+s`roi7OY0O+P5u#+TWM>WjZh9G85{cE1R2Ze}IJoz_4!LLRKD&2i8@MuBXNr1}- zx7bxh)j86jK%CE*`F+3LHOP!9ay4>dxl|Yx7zyr`YjhN;OFRSqw3E8NA3T6)%4({o zY;s)29dhwxQF}{&EmuAU7X3;Arn1!tBbCKiP_8aDrzDAY_2*(DbsFK!!pot=V3+xI z3&+CU#qg%6l>raM9&lTBvcYJH{`^md>B?c^w*%A~*FIprGo%GPo(EsSJ{>F5S8q^7 z>oXYBSKsiCf1xS;+x}z6mx8@3l7{g6S?#pSJBaY{b%Ot_pt2VA4lk}_Mbaad#Afb8 zT^j`Khhe~>f>zJrdT<=i<#3?aSo9&SV8RTRp204T0BW8zE@JPMB)x&_>`uflM$8* zTp#1Etg)NM{V*8i4CTHL!;44t3PkN7Jn{x{l37w}%xT9el-{9f&RBV|Eo1NW_aKLG zSR!+9NzI081**mD5)}zpe0QZA;-1i;Q5F^*M0bcL_?{d$%_gItt^AALzHv^76s{up z7c6dKuv9k3B=$Aw{wBe2eH|`0-Q^b;#a-Ut%x!cV_AUbS`pr^W^}n!my2;9~{NldcOPH4Vy|uMR4NN&08sA zJf>W~tnUuSi$N5fn zL{(GLKSjV)vufllQ7AGz@WFpmNY8X8Jr-Za*IX{`{h!|XoN}Syvn$s-RU0`+Y#+)%fvblvN+J$Bb7!n281Lr2RY|P16cr+EI$Q~z`=D1pw*q6tRD*B`pI2h-K7;5Ig( zDC@$7^8Fy&1I)>9#_8--!!p$Oxu|x&+iT{wsSK+zDfJ8UCLf*yMdl zRU_`<-QMWD6r3nf&-iZF3Ss^AI67mZ^fx**j_^V(o1g5r@b4>z%}Rp2K>s6k_@W1e z&ek_IZ!f0>+R&c~!wf~8hTZs_1ZnM2wTO%wqjO`^Y!Wh4u$a$_*dpP@2H}wKAyW0M zOA@>4kK4{A?4iTq8>~ILDbZZAJTeoINS6p?>umJyYIJz6C}~_$*fp@Ilkwsi6Km{h z@Mt(G>ZGXurk`AOBiAG+m7-Umre~?I?Rn#?l*b)-kCLf2XY|$FlFf7q!agMw{hsVG z%s&z;8tFI5A%lag&NZA&!(ER%K{@yhFN+(Q^D9X_XL@gP1~H5f)G>*oaED(RdIH5T=;?2cn?DW3C0raEVa48i=fj>x~bP9F>9%_BZB z#0J&I)`WKAn#>og$)Jww>q+cSQZ=EbOl?%x%44^PgUx?&dedx z-n0bj=M+)wr_`3C7WE~6HnInK*$9Z75Y`^bzLPYkEYtKTUSSc?75>B`LrKQ|CCC`T zLYbi~Gp(1aaO7=x3o5ErXBG^WihNXH3t1K_%2ySy$QAw<&TF|H-T%=Clr@Cn<}f!| zmvEfJnvYaNwb+$AA^xw=Qp5{Ms}|+K(U{pOV-KU6L#k8jP^aFrt&J_JLW(ncdnvJz zGezR3AcZ?lk8mO_o5&~dTHL+w&vo^+Z#CjMi8vKQYx`f%plt{}!qW8N3SmR|lQTbw*H6QvJ@yvb@&XXg z&YJA`vfW=R{e!_Gos<9Wj}__qWLBDp zFSMltamBE_@0H}8JN6c|FG?9g@DSW}iT^oBjs3CS#!y|d?GuQ$oX!}=*&%fhYt6e| zA^DUODu2?oH{HKD_N4Vg4~0g|IUtSShEmaSH6OuncFLJT>9Tf{zXy3Q%ta_9#NOL< z|0S0$!uAu-l3j`}b=a)J>xjVGShN3Byx}Z-LUKT=FFihlI~=I#B@^=*xZ3ivqZMC+_+{_*(A6%+JRn^fQm0I4&kZkam6>A1K+3 zXFtxDt8E+Qac<+q?V#;KqHSZ~K^zj>xZdBNb1fR^k$%DEuM_m4rmYIEP|S{iQ0$c= z^4Hb79b&q27WHW+p}P$Jp`0-Cf#Mg;agOQXhU=SWY6FC?7+FOLrnQH&bIv!8(9ZIq zNWeV0V2b(p)mNOEi4v#XEs>xdOkVflaJPULBu3$>s)?I4y3JLLEGtK2o-LWpu+w(G z6GVkgomuMS;Nk^%{I1Tk%IIwIYEW0eZ@@%n|_Oxg7YXF{$~!8ApN1o z0+Wn+VV#by^ZPm>=0MS?W#h<1WDNzw_jCFFhR2zBRTJ&H?$%c9Cd{nOX0>i|{xyKyG}$Ugz*HxGOM4Ik9odh3Z*S25?wq+vO}JbCUm()|o5$U;InG zK`Dd#aIB|qb;E$wGfy0&Qe>2~xjY)>c(_X+1>HVqu2Hfz&YEneOK|5LYywN26xXFv ze<}Fe##hNCoZofVSeLi}G0p@k_rTvVKbb&Fp>IsgADmDyzh^7}O0>3x>Qa`!qStLt zMt?yOlXDB*b4Nyh4T{#r)SG~rOk6;YLE#;yZdOxx63nWh9-_2${*XC>EKOhYRUx~u znuaC9b)=MOp~q>QP`c7Y?n`Ya0k&1TOLFjtSRj3n#}^l7(4AVSNIQ#gen-LjE22PK z@~keySmQR%z%23S!^FS}ms+vTeHN_Dru72UxgC81R~F?|EiaM4!eovK6#RvWx^9xN zd#;$sPaGd6o&qR^;JcQ^Lo&+{hkJ~zb$db$2(#6=80$p!i@{=Q_+t}MAWx_O4xHZ7@!-pY?&3jMTH4!mOu#RC z|E}fDuC7IEW5X0v-)Fo`Kad8x z;QGos2%m>yFPi3kL-4zeJjf%o8@()3FYKLr<#3p8m>7vkF5dJ0luu0e>jTkufj~_O z+u1vgp{>c}FX;1k(8IH%Kht7ez&Ee&KmEM#cZ^Zu`L$KxvXzPR$K{nzurb&+z+Le{ zc&qpd@BCsY6EVoTzzj06!a>xW1b`rw_Skej`u6VWf8)Z%F!CBdA;AuzPePqSKS2vH zyAd=4=0l|nTLQ`UUhZgN!xyU4HDX4&M%kp@hJA_zO?n@iUYZD2f71J~HV=l;7S0G? zEh0*I1Shd&5sL)e-?G&hy$+&8b~m#-JSq-%Ueian-~Ds@A(gqq zz}xGUc_{vwgMeYzbB9xY$l<_Mx|TjX&YUO+c#NB^+~^4|#A^cO1Z`pr)Q>51OORxD zwPj!U_ZPMFng(}g{L|1PTAoIi4u3PUut6*Ph$Q`SQJKFdLOY|v7VWjc5g9YAf2}KM zYmgnlayzh{<;646G;e4Mty_;Qd#@hxsT3{1Pk^>Xfj@gnez$;WBj_Fhd-Cj@^e+Vi zbEHKQ&{@sGH8lQ%A-eQUdX!zledNqwljUKR!fr}463a#M*QHBL0Bl5riTzV+=#BiG zh~MOHdRV8fpFtQ8FraT2G$JyQ-OQ{^+iM$7X-_3){y%>-jW4v>!FUpabb4v(^>eEH z{4j=f@x%E)(T1vu#@)YO-nb88cXi`m;`nq4|NB5f;=kcHSBFy^99gi3`Dmtf`Hv}{ z&V|CKYlXZj_+K(+@D+;8>0+zzpTzHysso+x-`9OB2+hM}9C;^L8q^TH^Dov;sBI{k ziilPGCCL6*P<|IAWY1}%Ht(p0N*Ja=1*;dWj*7^7LnVRHVNwJT)PL5Fl_kxjm9xWG ze*}x$I01wXh@1SyyKkhg?fdJfN`4T++3#BbS>}z68~td?)P9>Ld|SR; z#&U1_+YCI!k+}um#BClJaL?oUG}tT%M$FF&>*3?PBjsk{c8hcd0hPw^}5%Z@GtvPxqCtD|yg&z?~F|9gV{Qjr6 zc-81JpgLY^0_|`Sc;MzX?}{S1!h$?$sXkGv)Qp@OOlfun z+$RI2>arStw0`X3@5z#hG?Ho5C}_lqg=1#FtBjm|nV`lLpT8=~^l%h$+O+JEX?L)G zwvuQ>HN3IsxD^wSobpwNb@9ABHtS%LW)@I~nhS{!W-am?UIh3-MH42iwk*JTiN4q#2T&WeU^2t7|{1n;pCK(((JcGy;^F z?!qY2rk>r2)@L{|aH_pWXi*Mp*lS@~F6o7me^}#2yN!H|%UNGnJ%ZM*_1-`?v_zPo zQnB^jm_$kN178CB_dDE=Ppj8Flo)d*+Brtg-HjYM{}nMUaQuHY0E5q51R7u@=Lf$I z(H~q`Gs7#*jlH`=J0VK^nm*df5Va91bak?dWR%n6VvD8IjYNQVwY*xj`WM8=$j;6~ z@Fl(;SxBuorM6)t12Y8&C4ER5M zDCM@B7rn`LHRcs5-(PcuE7jlOH6AzrJJR#Z>u@Y|GwuLne9L6H)4%6J!yh@yh?^{I zcc$g{Bxx^@bw0gkuh6WXe`mIZ7h%PLM43<>qORnyghW=7M$@Uk9#u@kyY`LEwf3|H z-3V9S`Ow(0rH~vAhVP@>aDvA{2paIQKttEdYWze>O}D>#+X7A}S26U8Gjgjh*WXn@ z9ywlBhO*9A8pE@|)*8=Ph0#I_SI+9+ATGu``v*zZG3Z06xE4TRhEwv;Mr_f4Ie07v za?aU%@@lm%hF%yrdo;m*J_LgPt0-zWRxUoByfNKI9(Uu8;inUkFN+Cb7igi3p*|}~ zKIujJ#$`E`(PKgSh2Q8Yamz~G_CukU?qqqZDYNRooAl8cQdL@b&RzLx7L-#){QAD)4g@}Dr!xrjQ1AjkAe^|6~Sl; z=kC>ds1xO?xk4mzLr(z9b)a))gFJZ~@My{Vzr=XwyXTF+gf?o(gn_3qo36Ug-UvMg z^G_$VayhBUT}Bp!gg%5#1~>Ca)0Mnf({9ieI*x5O;sON^Q zW)#IXEDy>7rX+D^C}^Rrqr!T9w|5P6x~skO5N^-u((rYQP=84&6a28Ar(tS$x5^oZ z`Y?t0voAej)?mstCHItHuv$O<2|`vFjI!pxnb~EnvXpMCL?U4-1J@Naw;hWo}fCict2E0w`^&n>n)Q#J@ zD@dq&{~$240NI+>VAAO6JeW}05MZ{ly4qY3iDAmhubGzCr z5^=|IA=k#6eOiVO&Pu|LSP>N)k%l)vEs?(Or3O;PR1`x+4RscE!^U5W(y~2h8t$@n zbxIVd>jD>k*c(BKgeKZ<9P~G zPH!yXY~_L$Ei(Umqao&418+lEA=Y*f?CP$hH4G{o8x^;is)7PNjiR1xNY_Y=zuEpV zz!F3Au>jfiD>||lu5Sjy5m)v{oe183FC4P*B6giG(%pgMGvR#&JrwLjF;kS5LebJK z1)AoA!K+^wk@q1m@J!?`>h4P=bE#Q_#&D@6MRf|oIJ+~017sp-e7(+QO)c*WW+LU; z>p_@G=%Eu99;uT(PPG&oH(D2(A4jmTJ=HGPI&&;>1WaFV5co!d)uBls3UidsEeTK^ zDN6`F`W@5j7na_-71sVFiI~9~EJPDoOLhM=DPli<-~!ciV-g_}KROw(#gZaAeyL`! zKFN;J5r9$?hwONcdR?Zv-R}Hf z)d?#dkwg|;?KQ;slc_0(=jUdteBHVRrWzEw3}V^>kaNhVEg|@tgxaSc3Z%VZPM^F) z1~0#=e9Bf1&A%M+4n(Rv`NG4dli&`Yr=y$Ducsq}>7$dA>MWa@p`a4}`p}kuZ$?dD z3*Ta!;egT_D=r%U1>Kj2AARitUimKu8EQI_GFCcwy9eT-nWvb)CM>>f>64AI8D&N> z=XUPp+6?+{HkMvXs{x*ay`GBX%iqe!ZJNLwefD|TEAJ(6f%zlqZNeF34FE|Z_)j1| z)3fR9Qszp(7%W*k?6%aF*Vc8d+A@%e>|V9b{B5?4CQf2gokk0Is7ABe@Pm`{!~L({2HBR+8=;wQ1*!7| zlaIQ#b|~f!pI87OdXO8pVDZ^)GRe|-#_H4GVu7Ueh4H51ZzpCoSgJ=&WHe8a5Mq0| zavp;*kxLG3T*v0Ut9>S#zhU&^;&8Q+5+HABn&jG-pQxZo^%$-)%B3r}33&Co_dU2d z4aobFXeel73B)P^UUYBbC3LSazT{ls@r;4G_^)b^g3s`fozVRz#y;QZPz&YtqLgWd z#78xX8j{ZA=!y-)a?>4K3!uD;G|n10yN!YZP+)ky!=uH~GO7r&k_RhyR2A{k_(k(? z|8?e6dreYF_uH>NX`TC1BXM{z4T%=KlH?B_l?!Vy8apmLO5`tc72$1iM;6?dfMGv# zOG}~UJis^c;N}MS5|jS&2!fSv26WjZZg!!0CWTif&^*M$hid>H1#1^jFcXG|!5y)s zRR<2iW`Bm}#S9JK02QrkTY&zDjx>P2mjE61>3!{Q?Iz?~i-JkkK#NLQRkI}o2XTfQ zIIrHUjUWr+5>kc|^XC_JhZ_Xc%;|a1)Sh zUO{5k9NsQ=p-r39s`HLdk-P58}RCpAMi$lo}L2cn3C4}5qRv1GEL0fF&0XHz?1hOIqX9R$A`Z` zuT55u00r1g$t0i(&M?3??BpwD3;d+?I;;c!S`KM{)ije>{S}z{#f~r!)gI}ABdmIb ze7SZffuBW>;!Y?0|_ir4%P>p7DaXJ060=c!wt9l~?JXQT?n zvWRKXTxIE4zq=mX0T)t<>%yPGDp-P(d@jmAu-Z!Gb0oP=>6zY{SV5Ef&JBWB;S7$d z2Rr%I_ab7#TN@edHDnbTFGUSsU7E;sBF}!Fiw(SS(+^}WJ1(H-x4@_AjLa8s5d@N_ zcH{d43T~C!CaV!cQa`#&t10!g3p4F-zZ4Y(VSWu;A)jDxo%7Dz5MFlmmIYk`$MmUW zbOP#~a`k-y?0$9qqij+q+n;swt6bAO9y>@fop8g+>DJvo*C94Jt((Jrf%`qzZ!VJD zNs<%IcG%&ZafQagigsn**=%5j@k+gJ5_oio9}(+tFlh6oC3NGjM;jJq)^LNpxG-hI z6C-QBs7N#r$WzN#ne;u#&LIiaemDe;$wXSTszwIfGtZMn~))wtESeHOpO+}exG zg>9jbkNIQNOVfH`!$lM)nhA?yU#xh_ORkK#6}jOon`ob0mKgyNn+;!x-hza(e-!+E z@1xAxXmz8vQ)Y@zIes*L{EMX8$@mfgr4O!`&5_BL{7Q@ z;wa1ei|}n#%lAn=@kyfk!!(jOlS2qUf1$kQPHruZAtcacJcTYQ79UbiGU@PtUTyu@e zsvr2ajv=lm&6o71^0U%UC(Ya9c<*aX>5)mm6qPS*YIu6S2d-9iQy^IOnINkWa77uZjz5|w*t8R!^GXqGCtdVih6tE{YbBv6V%CdgIWTJub^wM|Bh}BZ@Mkszxs^+1+(-kMROdPE6JXwr^M^W zWPdc#3g zK+5%j>-&4r*i;n73rgf4RiMS3%sX&41iJD5lP|X^_|Ep_*T}jKbB_?N%R3Lez*jN7P;19->rGd`;`S!! z*M>7AQ|q*%6lcYcRb?SIrMVFQ<+i;uTAtDG&pqzz&lcw8K=eq=ucc*=5!B#!9KZMO zAlb)QF2QHaU1bDv5;6eJ`};fcyj{i@Gs&hp zi8NU7f{7+Mcnn-Tu=?N%TQkCaPz^Lqc!|RZDo4YQ+sfyZqwI*+bGn z;AIyJFzrJ;0^rfM{F95b0kW=u0`BbS`|CFyY1V66(7G%_nU`h}Ld^hu2Y!HL?Gfx< zQaL8xatSeI(N;oopsY8FRgRtdncJC}+tEcS1sCSM(Dw8lPa0s|t;UCQmXG*j6fiG` z<_WtzT)oZTevE(w4@v*RB+ps3@Wq?*eMXHeX>d|^W?_{{vL3{FT1!zFS}-Yn^;3&^O`F?4NT<0qS@G}K1@m*AfCb)032~)f4%c}YLVEG= z;&lTp46wQgVP-Q^)SKL8vhR%=uzrkzRNp5(w^X3&Xc9!eRt`~_P&l#vlQGDH%MD{- z>J$2V^Fn|fw%Ml0?Iq=(Peg~z0IN^PJPv@oK?*?WgXyPyp{Z6aBjcMj*|suKW-g;r zc~3OspO=`BwUkf_-&!WJ$MPf~ndX~UTx*>7+ldprfLh^<)|bb($LH)u>`uFynNz06 z3t7u>IVDq8^o4G^IkA{peYfbCNBsFnf7r;SSe=uLo7hs-Fb-`!Jh?YXh+ zn`R^Q!VGuI#tT5-G`=Tyy~lWQZU+Nr zvv%Gv>hy9)UEl8vfYERf-FvD9!$M|8oxwQ`rvLcCkRP7#7JmN{w^Ctowfwc>XM?53 zzoFp{j95!D!X(3ZDt%KwAICHEYvQ8p9V$(ihLLFzp!`EDpAp5=b+^szcb5F%7WHK@wR`O`P=Rn9 z=-wRtK%mnZqm1-=N#Nuc-uSqPD2@>j=>BKv$wXgjWtqG0PP29X}(j{fRy1>NDRzuB`*Z4d%b> zxVVd3zdLnDSZiHR=gAMP7!tq=9BWMArn){eY&`*JJDh)&wD?C{*dhOrt59h?iGO7y z?W;q6=Ayo9t;T4+h_!QVKHgQv?i@Eay$WiPM<#|C3u>avnawBOmW_;UR)c4fn+ z2(T#2oe}Zql%xe`r7lTUHyO;PFk;hdweM6YR}nOux@ATM^@lkm@*i4i15VK8Cb-8Z zN)#E0v$IcX->LA8a8ZOH>ml;g&>D50sk*LaEE|JJY&uj?3so2t3TC*A?P`gSuXKCp zPXymLRyCgED&zQ@Bi}X;vBG!&~V0O2AGf3Z}h?b5Bz6)IuWjb$$rKTBZx;)1>88#p8$~T6B zPg2i8F7!Sx7Ybx-wo`ras{zSXIGgy9;?D1!)v*o@IcUE6*^Kd5J#`~^-krn#axmCL zxTk#3%+e1JF@_VZ9eY{S{~}IZkiY1qKnfwO_QMMEdV+T9G9ot|OI}r*rgne!+%P_e zX`y253U-@k#?7Sij!5Js*rOd3YJg$#TV9#}{pExK)h=Q8ivifV6afga5}yWYgn3t2UNGtJ*9;r)_%qZ#0t@yxNCSqFdOnv&9d zV(MM?P!H+0se{TTX}(Uo-oN~(kzEEYQPzbuLbMeR**a?RNS4fRj1@ea36||)gPhHf zsmW>i#xKMs`pQj#ECI~7fWZr`#chb_ID9%3Z)ANGtUMRuU@f2nehVJn^u>yY5YgWc+e(lC_P|Fv|Uw zuiL!KD|CPKlsB$b36Rr4Ts@$r2dUTK`=__A@7ueZPl~DG2X|ouVFj)AoRw9?2;0PR zqFTGcwoHEwU|K4)Kb8>in+CFELlfdRtUL1FNnQy?v@}4X=X|7X?trkj;7zQzs8ox_EckR>-Ip(%QO~-T;yjEkzJy`^+U7Wm?rZiA~ zo<+cI_iP#v8Pz%g!1P;RW2U6S7Z;Cz{6mUHSWWFM6^4V;iOKzLeW*r2US*BT8{X15p&Ja`gUf%M(mi>{r& zL&rq`vD?n8Zs=l?$ntY7nKk9Ru?ylc7@daI!u#eXYZ8RR9h^s8t)?2LyBg60t93>L zYhIJTQS9T=sk;%ealK_+1n7(w0S1ZG?L=D?he8Bt_#eU*;R&me*QY|8BSjZXKhKFv zxukovsUDDTge{4!?+2fUNX8P+0%y|Nh(R$(a}wl4qz0v1_ai>1k1V4TN8F z{DcZ4j6THGM7LleF%`DlRU;IFAk{#zeS#s&xXwH=NK*IV&E_@Nt{y5}<$HB%1mxt2iTO-WK%kriaDDh)0>w~tMUrZ&JgR|nBT;03fbUkon*83Fyc9gn9Y znQ#Ul?VUcVnd)`|&7KF}^_{+9%J}q#%jj_gDqP3z4@vOpt-0+y8AQo+OaP&Gt7iBzcgZ1*seP=@SspF_Bc86 zrJtKeJTsBkhr)Ewn!Dm*7(LW8-cOSs*wOagUq;=XCE0TJCKy2B>oS8()Ks0MKFU3uJ@di{)A@ z={4OyagXeLX_7s{G81Ecy?r!)DQBx}R&T`*N=Rs-igU{jt7z`O>um~{>T z=)EFOz`GBXc?MP9N)@Jv$L6lDk!By+ZcFrk%4}jJxm6mu#9lWxDH2x$!RwX}Exk}R zTZr&`=eGuEm$3>YIAwQ6e|PYLdLmj-{qQ}KQ0M~nloP$<=WxLQ_m?~cGeJ`;<$kJ) zeX_l}01w{PJrj(TM_qj+8?uEujnh925@l#sL@7#RowVso`CaYs8hRJ zX=$vR%wCu{Bcq=f@SCuRT7HJu!fz#|^`f0qk7#)7b1wuAS?}f9I$9(e{$D**F7~af z00hoOffog`ZfI@1TA@Fyiwbhxe6bURAgM1I%@?0ff5busFSVgnIZ;ZAoKcaA$V3{C z7VVI5@!MWXpD6mD{MFcM;Y$?hiHRtNZ;?@kp9Sv~{GTV-EE<@RpJ^<p=@lqC6aC^Fxqvsf-WSr&z@q8mJe`M12Jx=btPhx)@LVpv7==cb-<-e`~M zYoc`-h7Vs@i7-!2r#OF&s9`&zoA|C{|EO8>IFdrhO`9E^clboRsvq#yvuR++grHjJ z&ve`Ul|IY6ZYd;I|F4@~4BujU^v35o-bg*fJ!^>EZ5E(3NMevtQQyy7N3v9;l!;Oq zd3Ppl@Yqh^_--~3CHP=$&#!-hym9y&jIwtwK>O)*sq7Qa&*Q#`J-;M{=;mANaFg@`)sj==v{In2CWjlbcBLpM&t`EJg4%Ua3Xy9rGfez^OsqL z4QIL6H%z~mc=HgHpr)W1CnE7q^&&1U$Ts{t#(VUjCrE;#xXPbI8wE1>YM8&+)#Mhy zR~bIWcCmeu&r-Ypp{7Mv>dL`@IbysH;QHs8=1RfI%c-5mS3X$9 z0k&!bqB{j~1eu9XJe61t9Xw_PQnu@z*dsEKIX_Iyz5pf<{NkP1wJATWInwNICHK@qp$27Ms|t6tG?g_EkHt z{D6nIYYn(|_1O|E@7an?WGJ<<^JDRc58pMcp;QnD$zIwVhEe1b3`L;5o1Om7 zsj-lrLti|k61(6>f-7^okl?UOLnor!H&hM<}6xp)vHoVd!dW;$7ZZ$zLHIy*wmE{zR-gE+p!TxNN_6Z|0bD zE}|!YA$A~tQvUw1OCzqnA`GdDJ5ow#&~a&%73O5Yik?n| z?y0s}6XlGN{ZGxlCdT|SOQeE2XCLv%hM}3*rR5y3^kWf@2uAo8%%7pE3=zvcy#RS7 zmPSFR_lJT$!VF?8krIgCU#-Lc%YqSB_J<#&yf?RVW?VlxTI319V{O@%kF)x( zZ~@H+>~$qmf~E4Ad2iq-_@e@11J(??d$uS&3em5RxyRiRo2&zr*IQ zV^_6X!yZo;7MJ$QAym>5F_(AczO;!4S2yKkAb8btSuVW0v52J>4Ch1Z5zjH}$kH#(E?e$$9sv${S8| z$I@BioOPtMfdVab`sc(5c_AT#bexUsF;-Y>QFF`vyD&L@BSq&vcBzwHhC>N+lf_LF%^>7x6dz~9d{ zo|m@7GZiU!565Q6d#GlL6lUf@Bhya}_7?`eRN_0!CXDN89@alTQD&ExfsD@qX?yQK zy^e<-s!}EuGcM8i;YhrtC% z)k%S#ZakKh^M^!1bf3*}O}}SyQ9h#vz^YIHe6K|!>~;DAtZmIq02xAWxe5H%mO

3^;c&fW>U~%vv?YjUu1i!ex}1N1iNbBjtT+B}PZaH+)f+l+`;_Q*5R_D8%koF2 z;|*$b75VX0i)&8)39vj=QG5bkUgPM!TZ8BJfRN6py3fyxImis8&NW&v*VKRYpp})l zjt_(TT&9zzQLAaSyi2v4+M}Q|Y|FiUKEi8+cmxS{>L#P_x`?k=zI6ox6AjZ=TPb9Z z*OzswN_cJm${C;6v}O2`Wqf0FWY@{?G(K{&6Wi^W-_x@W-)LXJxv)V=Xz@q_4>px} zd8IeM`itc@>N8KX@6!TJq6}qwl8_$o>OJs%1@04ZBqsJ&qaR8z-@%XaXQpi0WDdALeu=_#WSvm zlh&y@&{gGc49z>pe9D_U`VZ6IWqbmKn1f)*XBY%Dt-upJj<-+XGx_;H#vI_TPGE`j`~mcKQAR<6 zr`8t#$W<}Ew6ycgAfkE+=j0ot=mdFdRa5R7Ru=kOkru$LOX)CRcf3^v`n?Q_pez3D+Hz?nL)YZ^!WO2hW~813wjB{OkFO z(l|XmK3-zF+RT}ez}s_)1n60Ri!EPy)n7AR&lI)L+B@C5im}Tl|rIOp`4WXAArh^a334c;x~|0YD#P zjH=MEbh9p>pBHfrBt z7RrY<%7>jPcMZyim6Xe|I|~AJlg`B&F1g(-Yx8g6I+SD8jF^0^hBag5+BkMQbL8=Fp7HfIKx&b?-&V0k=i$MSe~c-Vcm&n$h? zjEIUZIVpC@Oz#oL8229`7FE@7gsI?uIBCcIaAF_u6AN!AU3r@nc{{1(t((AxK>#*M z$ZbKgq2QO0IsYkHBLL$V1O%mAh==$F0o7Sv%hlo4td5DLvzm=ZMQ4qRoi))q%bk`w zYe5p#*6Hrdn=xwDfdt69Qsw^rO)&04Y9 zH=WHJ!@ALp8+Y8TFI(CtZk>H%Gfz5MClsZ$?+rXt_<0Y&w9|3|Icx$6L@$V+D%tW4 zPJ(Y>f|yi+;!a{b-!RjU$=~^A$+0;n%~YYn=A1Z(hD=Y;n%pArfg~S<8%>l`3zOwW zlw@XnOBn4zcQyd^b7VI~WB3}f)SVuIp zxwDRNo$8JdbXW9*c+t5lG+$Fds_P5pW?%mk%n^>3;4UH2GTh1yp@8`{(yU>VMv6zw zca#<=L6MJAUinpYUV_#TM-0wc9H*kMoOXK8aV&aIFlOtkPQsG6bdA2s#pSR+Jn14X z-B~+D#J;cLxk_G&7oB-_44z$`=dm$Ae3B%{r)*LP@c>pNrKafMd{3GgTp8b!Q4QZ! z5<x;@?y<%hrM@mCauZS<2i%W|}}8Avq5wty~=Ty|q6kws|n= zJP#(uJeU;c!O-lFvovK(`}&^%W?Q5@v?G}HS`NNvAN+}J@F$%If2{jQ0+PyAs+W+)=HqW z?`wFrD8F%M?u9wz7ZO_cc6Ql-Rhl5*r(WZCp@dPB$fXGHGS> zvhQnnwg|6rXW=zAgx9zryt?^0?#ZN;h0DHg8t`yW#x2*)xNhB8rW^F9AvK z&(=FSg6C1oIW(FbRtn;XYgY_IfFnZjVk`X@(Xs6m&&k-Xct(|BIq{-%#}*aONQ=x3 zHEX#pCupw>8i51%*qYcu$5c7wXXBiV9+F{C8DC zBSQ&|G$o|-ujaUjAAflB{^G^O+0XAUt}ecL{qpA*FW+CBzq~pHy<38Vo{UIE1iZR@ z2XG2tn&KsM(s+-!Eti^W7uO@3iW+rRQ6ob|jWiYIcHC`przh=J!StkV68>1O`ZKH)W1SYURhGB1WB6glDLT zk)|RF{AiL}5zQD-%%m~$@dEptlk;7Scs7yjbr#8=`22D~RM_dy&j}9=CIFr(?T=>)FJx*I5jEh8Xq=V%VK^<9XDQ=TRNc7D4NE z7POurXuX1IAYMj}2 zp>g&-_n^>69$52X4Cgq+6bt>w5OJ_h%L(Y%t(&23(G5Ecco8F-pQM zoA8?$ppP_xeV8n>YY(>#Z7XTmc_q1}4sohGL|aMM*Z+M4 zuC8BPyy0DNarrG=V>U4g^PuILa_rj))%%a)MMt(BJ+nwaGTE*q#i`8N5idHEQnXMV zEpf-~8vL7_vCG24~r>9ifs(`gOQ7Gu`wY|J`_G3ykJ z*~UCq#1{BZhq4daiQmc8E`A-GaqDz8ZXH8!I|bv`nN{rahGfaTE^!qbV{y`w#Yr8D z7PabhR;!MoR-J-cb-D!&CZm=-kLq}~XjP}PR&@*|;uN%M$8h1KUH%UHzJ_Ou2I-u; zF&hl02G3H1F!j+N&Z-orQjp9$i!`_z+9^WV+7iG?x?h9gW=fVd7|^&ag{qQ$Jv=S-pLua z+yNcicR(5Qw*KsB5X=U{kHocQgoQgP~{eJkogX81)!W z+RdTyq)t{;8vyJ@XP$=!&z{cnNksrAyAFIVYR)p@nVoXE;B;t81n zUhp(c3jQ~k`(TrVe@*$SSBKSb^uOFVva(Zk3`xAW*I9$9!P1G&l65npv?0ugucfLV zJ2hh3wV8BoXOqq~OgdLL=^Rr`(_{-aJkJh-6vd*vN@m?I6S9f<00t;VQGgU=|u*U({^F& z(bO8Yo>iaX7BB9#6wT>5>cnU}^KfK4-NY%-O{K!`8e!!FNjxblG zkY2GFklhZwXT4%L60UAU@(^1!IX2U-vt?%(b~BTV;^4FwKaVdGA5eN&I^AY~cCtTN zL&NmcEl;O`<=I`LSs1igoSh9$L!sy9rrY@lp7Qjad?W?NaBvPFsx}x2t^T>Y2V`kY2n|0j?n+=Sx*GTUQ z)3p#O)6$wy4q%9*8)S9=Y(cB;F{>iIo=&edVo{u%-buSeJMYArXg9O$SIo-lTxzI_Yp%lMbG_?vQ+o|8qhklJSztj5R zQ>o~D+Uoh}`SnsO7zLpmP^nUQAGAC*=Gjk;*-ij=J^(x^W(Q3z6Ce{$x<6jtfG*~) z$-6rA>kL)xWzj7ySGGOTVq&qUCSC2RNztB~6zwTsiz%%=y51D?8IU{O}bi7#sU3F!FsZnATk(ic{I+mAC0q}x$k`B-Z*hT zDM(@0UU(rzRPEi0?VDSEx2qpQyv}O>i?S}a{$HiYX?Y&sv!BPe9mnr{8h>1L!Y2hu zto4H?Zk4~HwzopKwYe>0i%UK3>Qax3F7>$JQdb%2q*^dH@Evj_f zRh1e=CdLI-YEMfw2G(ggOPrcnGHh37k9}{(ZbfDU-+SPf7y$9DIE^aL^x*8uH z-?^xTQPW~v(DK@DYG%c!go{sEz6h=7C;>4^=`um-FCj<>p&*87dPkDL#zVCt?_8w9 zs8KO4DDtLTZo_FiOJz8&Svsu&lPenn^SlX5|TDJBsN0SqxrQzZ00 z4;1 zV#nwmA<7ec=czj%r}m6orqPc6I12(b{4(so_!Jc}UlSO7149`3C;?}z zUnKkOOu(T%QtH_fo4n46O`eh1njowK4mBP+_&v!a}u8xiIr{(GF8B&WP^grid20=z^iWj!>R zdeg;dB6_3c4&<)kgu%P|-o>5Q5M={G6LBDYLi>ibH($^VRBn;6u4repejNyMk_#6mZv2VNGYUfu?fQzQR`?_8~k3!YeINS*BFhV zJ{sm;^f`&Q0Dt5G5^2Z}O8cOc0DpzUK$O(C#F0H)?v&RtcZ#<(7oJd|@0+%;14A`084dr+>^XzV6!eok^7Q&;U34-eoM+gLSut~xcz@;^%+p}aud0jK2 zjAVRI%ZQR(RFh$|B0C$Ah7CEb?96P*sgQxD%{ECWk9er#o^H#7ude;zt7nOXdR-%- zMma5Spc{<#<2&}Ecy7yxziW^9+lp>=uDNBD-0}vx$!0&dW9ZG6@pIRnie;;?)w#fy zQD4g&=%yM!jbBZM%`EC{6&Xg6*NhCCJ<#18D3UR3Mut_BcO}Er-8lk z1G8vQu{UhF=+-hmU32_hhy{WoX&ooWB7HB=GQqhk>G0~rFy+Mot+xT zaB3XQso6nF_3${IO>U=Xayy#IT~A51$?J48d1YL}Em|&4Zuc@;POP+48?H`Q!__Go zu1;>aGBPGsGO7(%r>o&=)W33a!?m7_YICx4@hit1lu0u(s_mf8wV904OipeGF*0o4 zgsnbO$MQ(oJRKEj@tVl)r5z_a$vU`2{($`5ynGuq@X;zu{N-2K_Cm47yy zS=_U!P3=xQtKF%gcBiJ=wOa{oPi4x8KxL!8)AHpl9fNv(0hj7PM4KCN_V4}W8<{W2<|m}!4uOC~ zf2DlG;Q1EOLqIkZkcGTb-^x;zB$#$KYNkb_W@;KWC5~A85K$Cv)kS2RXp^EKwof7m#zGM1)YjiqVPK$#kLQi(mu6A3N3<@$|lf(`lIaq1^Hu8xmS zE%wf|tGzQV+B;Lj-l-Tgu~BgwM`q@ZjovE5Xxh~ z|AjyhiGgKHM87IO-9{9C#B%gnW&6!+$$nFdsXgs#YO{uh;ZU#}$_Xx9%JCxbB7nWx z%(d$*SVzD5?))uS<0O$oJ8pG&W;Q;tT06>L^L%%N#;}6wk2eY~5!wOS)Sn z#qKNEB#t>r^P5UV6Qk?MCSj&$;eHU_{w-QSaoFxFxwS3JV}@|cv_B8?~AtmK)?#=x|5Fl-lL zO)XyEw5!)QF)qWI8XjL>tyrI?Z&6BGJkP*|JSM@E;laVTn@HpVhIpR9WXmm?>tut@Wd_}@53VpjW&=XP147IQ%HN7x z-I@B8e=i8PL?B4<8iz0eF{BhF(Gj34oMt%gU<&3N9CFp1AbzN04RJ(K1Q|M?q!i2% zy+bGxc9#IpqgBi_lS-c^TLAqPMz@T_C4nKMQCwXA;_ZJAnCt{^#f4H#Sf&RD|Jck? z5+RDxQ}E&MU%UL`=f3lSfBHhx9tQ`Xz*`iP6jPFH!6(3z^*(|3C}G|J_;m28uRWg% z|6~8+5HGUhaGVd`O$P_ptTS*5Aovc2Yw%iji#Q#6@Z;IrHy3YSor3G{F0R1&cV};} z!NnDL^TRdx{^i-5YjFJo_~s?Jcyo1q_WJe97vROk+n49pum784yb|YO4-Wd^lAqB7 z{tEdw+!6TcmksuB`fQ0%u-xDPrMW7|<^O;r%i}eSHZVN?e|U>4*5WTi=M`^r?7022 zAi&YGpU;KkL$JU}N(TphaD@^+^)sUkBoc!E$*_-=~+? z-~D(^6V~X57)1brpSXf*qsk(5ckHhSNzvg!zu!MN3q$Z0FIO~WrX@;lQ2_ejx;VvU zlJFly14{Y7LgBhELkAD81Zw5K>x|s-)R6z4H+1*%|0y0O!$h7jlPvxBdj_!fqtl>aG6DU1S` z1OltTGyoTo5c}CpUkn0XbAL>~{7a=qiwO&G#3h2*dr(4=i%h{CsB}?oJt)P156Zi*W(*1fHGwH5+kNrzT(REp07V`aq4mkJ(uKx)> zfs`gp;(r1kdhf2!dmq3jaD^zyt~LeNc#Zx|BE%qTu4{hxDflEqwG7Cwzi|lsmeehP z(YDgtO~DE!{QMttcG=5h3ou3NbO2sLe^u=wrz^4vv#Zup9xJ**+kwzbc`XSaMqn;B zPX>x==5%UwGO0gDO#gr4LR7`0_@K!$4Jk<3WP%}U-zQNzV4w1f{y2OQO4%eR0GlX4 ziI_l~pd9JICxMXHiHTnimlmi{rbk8xXyA=GyW@kWrsce~UBYry2Ty?Is$R_D?!7Wvn^a>^Aec55h&oqJ$t9xa@ zuMYeKLY(pm^i!|jha0-;9rYp-q29mLjMO@kVdHBAM+m@V$(Lt3V3Rh*0m|>qlmQ(Owa@H;|fJ!PUuP-I4EwdJ>vbGNP-w4qBvTd zARjSb0$D^?k+dtZr&}iNBJU>FNNfM(71@felF3>2qtS%NHB2=8(60-uvv1qI;9J!v?WE0UC zuGA{!j*}({M0UdW>?@s{2+?#!NNG`aP8+EmHxqmV3x zX`QYxztwBrGySJ|ypx6A1yye4Ymh@z;AJgiZik&S3vKSY15;g+SKly_Kt7k=vcMw z<*%4C+&k?tSlngcnn<;$;$;Sg&-hE}b3<7i7ylcH{1w%0VrKE3b77Gv7oJUl_m^)5 zc6J8YHhfWW7l>y>{J6sYicc~%w^&Q%;?AYsEjq9^TrwV@;p4rb*$QH^6uyT+z)WB< z0p@7I<^)anmy`(XVr4~OC~l$ zz&;;<_b|kPn(5r9QjLy)8WECcIoBNNVu2$}w-u}41zO;Ud1vYqpF}CY5RHOl!-F|L z{gj}^zw(WPn`{jZFyRvV*e8*XVwxVO{t5+~5J$^Cx)ouyW9H5-qkc?+enbLv{7m8M z!zk#(h~mEbMGEOK#u2*UQ_(WJ#3!|rD+e-&H(_{5LhKv9@x|f|p_jtdEA{!AKp|EH zg8*U)!hoLWyIvaf<;qW359zxryjeXe6Fh~>BHUYED{1(Dr7JibPfmw36nLW(2RaCi zyu}nQCMWI!1><0}@Q3br>`vf(;rb&N!2nHW-pPD82~PZ(KlG>L6R(~cj-63dWn=zu zi;{$?G48yvFO;9D9JqW{a3C8>QXhtblWbuBrl#=UnWzf_0Ks=8!T)A$L*_z(GucqW z$=%f2Nuq~=>=VTR)@`!r?rrsqG10V`H5%{+h^vs5=g?>{95`wUoea@1IB|w(JevB8O~%6+gw6>%@#bhA3>{|_z{zB^KxhW%6MyEqXtWr!e~wNXP^IRP@`83FL)2p^G&a}78e+;zfrn*C*5^Mk|tbmud;vewD-H00d7BYo3uu#0y zH%vjEJfAipR$c{BCik^?v4eA(kT68aj;>^C8t9)$Yd0^FdaPS2!)LxeBvBTDHPEy(f zc){a2Z?eq~!0iFPj0&Iri0SG(@nuyjrql!_Laj+h{xyznQoFHnEDa5DXk3&nli>_| zAUVHrs+C(STlM8W4~~|{G62zsu{adPhPp35JbotP{mc)hE2Mrtlss02qrQhYs-}AY zu1n_G6+hahWW^~sI|SGNJO%Hr&%rl`;PUM1>c6NXGEWR6dbnnV%B3F0R# z7#=Uhs>5Tub6HbKmEP5=H-2GD541# zzaAs%AG0r0&O|Sjl!wkx`F_q`@Y2=QSdzuf)Fw3o>sWVnOQ)ToerZ+K7%!D zE1OoMXcgbc=8OqzQ6@A`FZ5RsNBucWu`iMfxd}`bf;!niZl%)%q6NOu-!L7c&X{TjVhl| zbO;oE`TTpHqL^80=&(QtqmFENHWo>xjk{KOQ55h*%5qP0sr{4lFaD3B=-^ATk3Pb6 z9HK!;d>C>;!i20+E@lW!u2OC;R4s%I9p9Z-|ENlmy5!rI4+6fty?V)2vJi`WmIutR zjtB)z8LCq^fBzb|19#MSnjlhnWj2kYEC(_3)zao)XN4Z5G{mXcS8jooAI)uym4DqB ztNbG`B3@%`>EDWcHkCl1A<2Z4JS&yzjuk&7H7nC#jm1?6X!&hZ*}Se6Gs=inQ2)R} zro{3tOSZ6|AZ(${g4wV;Mzn-T9RAo==$Y@CWyf0!6Ipzx6oS}<#*w(^H9cZWll>1- ze=ryv4!{LBrW3@7S&L{AjDV{E9BGy#r}_>cvL%cx#);Dvde)~|ei}Nql;IesW?Axi!NG+DOdaYfoQr@?f z9}PB1RT#oAMmG6cf|2kOL~MrJh-^_xG5hZA>nrx@CPiApCS%~mHv=7G?VfXX&8mIF zSqIZ?w^<>ncGn8` za5NdtPW;Jadg3q8e1@ju@ywr$hm-MQ>`W%!$#~%}COha+4y4NXtsR{_o!CA+1whvE zIScRLHZ9R+DurR>1cLELON+9#V!u?1SGpXzg^vb|gglQY2bRhQ=($n0y zK=S|chd# zxpsbt^DvXS+zV)0tajP1FMv10UBb6x;m>^!jwkb>@6N_>G#~kB>`$hPx#JI=*}^+< zyvcazqIuxClVCA~(_nHk9}UOznLj$2drmW|)bcOvq3v4y`p5UP5F4iHWG5>$%rZm8 zMy)#dY|>iJ-%f3y2g1boo){iX?=6DCj|ryehsYO!&$Il?EF_;uqbuC7UF>P)VK!PyVajau%(RbE^8XWUSf>>off6p|vmSlcAXF zSxkt!e1D#ORt>U)AlFBe+v_&a@{r+q2=Thg{k&N4aQ_{QWX%>{ATI){A@Ettque`{ zTPxXn#$F**q^Z3Mf)*t4Q7N(^6a#;!^6Gd2U=E$5{gF8bkvP}JJt4KzlPG`Lg3ubx zU_%vV$y>WeiSO2zPAkZ6{E>TNg|h(i_=}8N6n%?9VYB+f@!uGaKa<7JbcKEv4gdb( zDBBgG1pKxCSD9Uq>d@yKTAUc#2}A1`Ja9-tt!fLl1i^r3wpUDVC6@6*XR36r127o< z+{vrJlHz|GQ))Jwy~5eCA}9uiEHe3_m`Ttt8V7rSrw|2xWos=Vv`x{ ziv{0pV-unO;RpoV2(Ga&X1^hM&f=# z6sAZ3;|E@gmy7BxHxb|BMFDuOp+4kGQUHxMVR!^0Qob9JnLJ#)BYFgQ=^m9TQo(_} z`!{pjf_x`~T0V*XS5?B|@xBiQk@#UC=OD9VAxJm#J`c=dUK>H209UcwAYam1g-}dW zQJ&L6VL8VtzV%gdRaunt&r8`=r}@R`NAjQFT^@n>);|Jh9n#31Mx zEP<`x=lpObrIzXP)U%{YDym&cLnv|*T8YFANs8#Dc0ZFP?}zUObIVk}%t_?I`73f4 ziCbm(Mb(w4gyq$E@?Y`KpKuN2^koxO((ot?q5|FLy)HC@KZoU^k@M)QM8j2FEZGEk zoF%hKlLxX4Hfi#Qv<_qs*p!oG>mk;o!c=Q16!AU!L>E43E7ww1L#y^6itq+9Rv-h@ z^03@=I_1fgxfz^gRC1VWJvc3~?Z6{~_u8h|ue}?z?Va{i6^PzZFBX+o*4sX>+kd>? z_OrLY{mU@SC0YTu-sdw&`4hNJ21j-$T6|dRK+BG7wIwM=PrNIDv zxWfNNg2rz+Ey4{>KY#^-{HmEH8vNL9ua;9+HcR*wS$k}KJxW%?*u z+mHBn9&;|O&^jiflAG+eD%@2gs0QjY8b(g)XFG_uFp-tc{t#lo7d(jwQ65> zLj!STFLCza*WMz1#SHD<>3DK-r2abRrN>2*RPVI+1HWePdz`Kz^;f;49>0B0Z^wUl zm!d@etzW>!zst|M7t@CoaX?Y0X2oU3Ktf??E7{0R&ENC|s`Bz>yYjAW4zw;~MAlm= z9y1pm%i(I3h&a5IE)$ggQYt8`q~2xzMQxUI4(SOKopYqMiFO*7HMw>Mux{yg8mj74 zI}=NbY`eVaZnRaXDiWXz)wSHw#0@++pG=*F?~mNs(DP@*h37f`%o{oRApIq2_}4H*PU}Z7rR<i|C&6#1!H%5*ZXLLe)S z%5+VczAuin*rr8;Z7>Sc8?K$j%I7JcnPS&|5AiLEP@49cM~L~qc=7N}+!r*ceKY>Y zKz(kb?6rE&zpt9BMK}YsyII@QpFOaxHh0x z@nI&H^sdh@S^uS3Y676yZ0n)7D1f-hyH7hTEMJ7%ba^04z$0xiu>g{;xs zObZNDKzY)6sgOSKtkiqz!RBNUXay4wJ|B5W`+EB`E7V_Oed>TZ+MdO_{w2$^fT4}u zDI4xWSVmH|IERB#UJ=-xy2v>R{2*|HiSNwji^Xg-^S!B$MvKvOJekiBa$Ik?I0;Th z6VIKUOcoFhhu(NHgcV0S41$!onarVe-m0h$ko9fel2Du^*8ctmM}ewN!(a{k{M~L> zz3AWSXsX~zT=xK5N3DEU>(ZZ7DjQj^nI*M?Ddq>z(#aUg6$vM?IO1uYKtjzZ*N>ka3aP^`H6Y094OOFDDsnSEDuOY&3YvAGWc#KFWtZsYi@ChWw{|3ZRaG|3gl`O zwQYTQalitHQirNyo5rYKzPorK1848PKfC%z?{rugnM+xN;a!RnaPa~>XAKSkif;S2 zFafH%PPi=~sgC#YtdPqD-{KH0(aY3_A)n?lmUh(B3xKleQ?4X>)QeU7AZw=ff!`8B zzs-W)>QWRQAACc298vt%CKgyxQ9#v&X;ix_tN*tn;nIv;Ql{l$i}n;iKk#ue>zIk#ni{Q(E4{c9 zjus?Y3zb(|83Jh6WwD|(u3Huyde_M->PXdqj7WekEybn^2{GzBk&>lk#cKkCZ(s-` zA0=ENyiwn&A&`ge?^~oYt0l|e@e}ckiNjjnY(=!LRmVi4Zh9?@mKBdU+#ThPtksSr z5w>baVkTNk9obnRl=z%@O?WWpToh(wP}MgBa3u~y>n6Yl_U(rw@&7CKkL&Zx4}7>k zynAu^VE}}u&wh|Te+=&;0KxV7WufZf64896@-nq-{k(hon!n}iTH92rV~WCLiRiAG zo7Y^_zBhs^BG6wD^}GWX30VvKIj?EV-|#TPhaBJse#lT=LnVU<`utMjNhZkUx>}1Y z7~9_;Vh)%O0xzBnyn8v%h2^I(}kA6=pZ^VA6v1^Qhi&WCKr zvrf@xr=7KzeHi0ortCukgMQ}WAIBu<-@3=ovPx=)|0>b6MrjI{$d8j`HV zrJsx_5=wPiaVxH}@1Qsok$-vL;zb-HztJv-DtD(TiAhM7+pCy4#phYUq%wKxHa=U6 zE?4rYzT;gc`b~lFryPDiui>ON)G4h@;BLLNuCM>QxUl3kFOOcr5J7(hP=NVuDI0N@ zi#i?71c{(VKAMi^!{Km#;*6)rnYnZ5%tvUv zm<(sL*-pyDF37=I7=pKWxuPj}E3SVDK%cAI>tut@IltgCA#5NIzSuvX*CVcuK2{;p z!8&+&9FF5SlhKI(-*FuC|ITPK{lXm$r{j_1j3<*X9CtV!jlTfS!;?~eHYtV47tXzL znauq`o_@c7u)+a4JpiB&DDe;2F9*-^*faBhZZWz$IQSdC;$W4a#n(NhcypOHAj$Ih zXQlwKe@qj6yB+vx+T(7{*FB0p(qsO2g2JzRDcy!BT_Hq!;P~$c2hX1I+P{4+F4&*X zo;?FsK8%=5*@QGbI5;@?1l|zvJx&Y4p6QZJ6sWsDc zVQyr3R8em|NM&qo0POw!ciT3yIE?pa{S{cH`)!`5RJlCY)-mVo4F(>#CsbMQ*=Rix~=?OyZlZ7dQP%nSyD!C)|m31!O!(O<**6aO4fY0`48-QTl8sgUMI! zt=q~I_a}K^6cGj)CJ~)=0AR@m`CJaDLy~3x^4Zy|7d^U(W0J5L=TdBgY$b0z~}; z$4tCDSHt1*zg~4#gg2()=7rdWN4+M(WJ-~loZ|2Bw@|(Xu^&D^FxIOoq&Klx~K^&n( zz(Z?@!x_NQg8ZYvD9P)qWP^lapdA1G2cCb;je)?>*%HP)|Yshs3|W z<2Lr_e|I=?^ZI`{ebE2+^4yDt#Y;rl4A2!Ej3=|f{B$sZ^XchmK0tGb26O28C#NTi z1sa|V2ku}pK_?Rg7if+~qu^w6>Yps!>A+iz1LzN?oh6D;0vQTspgV8}gPwcR^9EPm zU^W`h2B*$&Fr1EtC!^E<={^khJ&!g1w=mow`UMQYJ>!4MzvagNWa2%H|ND6G8ZOZ+ zH`1B!Ck`g|ByG*V0K}UxJSQRccQf#E@tUyn1W^<*ZtKD23~Z(O_764S7vsrjF+|e= zTFe*Y@c>SP;KcP$CMUzu>B;E=d86sTp9jGSntO}Id@`M!j>f|i*PEU|G#PX{K8aXD z!Vo1K)kmP$1DA*awn8BN1o+hNi0|)Uhyy@`QAYtx5C~8llHD3b>=*p4mQS%3ghoS*>2B%qRS+|r;k;MJhEiG|e*DC3H2xf4ad zBMEqJ@S?|HE6|qXP+)z5`~*RUz~cZd;3i~807e10AYq83<=Z%bOi|2XT`IIMQ7N!D z(Q_0chKe9k@DkW_!5|I>;AKP-1lS5w{!QaQ%L3qhuz%0QBET>sWqz*RHT(!R5!^x? z!g+{9E$g@BX;VOSlPo0&@mCH9t50)vW0){3EJa?y{4$buA$ynuNzfMaxecr^?Wl)Pra9KjnCOV_vCxjPtJDn{FH*54Pgm`_0)^P|K5|{^b ziL-1Vn2BYfc(W#(h@C^Wnt^VAj#&iP*ity%PDk{^c|zu5P%ZFslStcMeE8*;1TFsg z&&S$8;p?9yLJU!^#KcOCL3&O5x-RO)B3eh zw13oj1pc9higUrYruI#>mHu9epc*2M#1Q4`*yc$Fb`^Vpz+8_X z^fCP#2)h?XLHYuK9-ynt&z_(8+1*48hag_Q$CL}r4)orFuRoo?xxD)R;>G3rx0f$2 zK7-y0gv5v8ict1{KtKQu5sJY8@E;NCc2Z>%Kzxwc7>O;H8}s>#2#$gN1tcd6`;JAY z9QdD0c67H%Mb%nxl!7Z48)^fs5Sj-aaZfrTofFR?r8gwuD`18wiy@_5>+@TR61kEW zpY2c2m0z~-Db9jS2w~k0`iLpR(ejcTqHG4bU18GjzdHc<2?|ieFbrwc+#Wy%HLFr2 zdTC?deEI|)1LvJwd=@DLzZvo9qIJx6U2p_GfBvQfruuU)@OU5S4vMxMY12XHXP1{h zzqxoWDUl5L5$!I}LenO>&D+zhWm#vn^%%qnj@SZp|4Mrn3%lSkz>yzr0tC9uccc@> z;gG4b*n}bfs|y@(l;OZN+RZ?>gtuLbg8zE;{!dCwzEf?g#K4(>u7zlE41mv{Gj*PS zTUA334N>D!J?~0E7{Mw6D6eOi?{GsNhP)5VFp_rnmt6l_{vW2T^}gz?yYd9>^Z&Zz zy#IGR8M+VtpZj<^pFWk1(~!UbB@PTjK1M%(e(U17~D{gG7cmN9M3WXt9 zhGY)bkohYdEssHhLdftIff%xt^&Un+=Mjj|Qmjb8<2XSJ{1FA<2D26T%aH@#MBxsQ zNYvygffywq#1V2j&hyLnmy9H+^9Vc>Dhj-Nb_oKU(2ldjtS|m6(eF6(eg_yn zmV~Y2u=5CrFAEX|DCr03Pwv5l4YkO{KUUl*0+q9NIk2y0USPA$1p+teEpH*I0cwT z;BmTjd&C>&nDEir=>Zr7T>3X_6v@~m;IEK>JtrUg6#3!>BLIdW5CKZyERJc1FSIw( zqt6Ex5Ll_5Y+ih;x1&1%@YcS=A9-7AvPA%WWC=V=mJ}=!vNra)y|+a4Tk!aoN5j!* z+K?-l(hZ`0UgPMfQ^n)aEqOdF;ql1kv76^{16FyG)WJzxQU@nBqz-RM>Y#+wVG~jV z;$Nc#$moF(L?r61;lD_tsPtM>>D5pgyVmqALVw<1<)85c= zozZDa0iN1RBji?yri^B%)BgR#BJKE zMn>F0IrsJsDHzA4yqjiucVc)q?G36#qGpVrmLa!SMvBPch~njn^<2kwyipd%X%igl z`**lk+5}3bcZa9tY~L#;dng-ZDVx}ojq{Y9Z5Zh(@+9{!UYtGu=>_H4_G>TEv^McyPLRn$JNWm$SGTn8qv~*RuFtDcd_oSB=?WmZXtQ(y;xQ zol3IytMV*aRf>G?e7vW_yexIYCe+n;*tDgfPbcM+?bX&*9hM_$V3SlZR=?e>V_}O* zpuC@SfTG%j69G3S+5jYIff5w?h=O2)c=^?4i2#oL1VM@bSy;hX%?I$LCD$g3YdNOv zHG`^{=4P4Z*-Y~e(2aLlX#b#^NCdw_ka7GLB=O}2=tlO))w5?807u~2OUdm)OKuPT zGr0Z0$Oj%}d33QNJ&^q2X_kDq3HkN9deCfYN+}wYQPj{XE}kvCElDTh>oQu6^a7!qkeC^Gemv;?^W7B{kDcD**7)F3zK#ttI@MRb!OU~L%z zOhGKez`0CtgGiklQ<$zvv?Rg2=e5T*Q+4b(P8ODp??D!)H*RN3d*f*;9$DlLr)!v} z%U=2veWZ#mab{2v(N0Zz!Ud9csUIR3ZDK&eKyEzO^r`>Er-M{~>5C1N}WwCF!RLE5I^4Jebus7&GX)r&I zWPdjFR+#=A>19wk@opvY?IuRM>fkg_ygfO3UV(VwZI?2OBSyrm&!MY*E=hPxZ;vOu zJxv%pRPbAl_MsZ>rFD`0n}KcGxT6DPU1~vh(oR#k zlUhwxX&5zJsFu>6H;e{@Mzq)W`J`o^Pip(ztE9V~uOw5|&C_lBOWaC>u%7OQ_O+pV zIIN?)(iR*XZVP&OTX108f^MbFQcriw8QHC!k-bV=%{$yy^YXTum)dHR-e7tN-GkH9 zRyHs%-_*((oK9NJle~N#Pb;lQ?{MqU%Uh4$iOti>`Jz&9dU8=UIBmDL#LL&wUTNWZ zhg*1F-oo>yHtp@_46nxa_bM$s?{Evx%UgKf#HOJAlGt;+Y6>dtw1%pql!CmS=8bI% z+ONO78Y|nYw79&(EiNx_ae1Rg6x3^uVXN7fm#-T=l@^zGxW(n=EiP|p)7^f3#QVOQ zgi6E7JKS*c@`jT)ut@Mu4k2MwO+uv&b; ztr^d~H3ijbxY8~;+$_mkCALxG9kkFKoVv~Qks1E(sAl+A+6{-B4SB1be6`OVAM5MF6(9ByjlEe+ey(0f5G zrTnC&d3;i99#>i?hZ`q(+r&0a4sZ>-&Z(q(e`I!+?s44`v(lzH+@#4{G^0jz*Y|b9 zKwLxfsLpj(Y0uokft250v1qP#mF}Ur-4f_zRJR1G_8c82UK zGGAmR2{09TD}FdX6PuS2VmBnYmYK=`R)GotM+_wk=%ZsDe}^N12g7rDT5AoNQ*CWj z8XE^uEY_w4W22O0)6EUSke&d#i+r&SFZS1Blu%3=iu_z^5Wy)J-oPC-hx!=-=kK0n z8J!@pcejS&ViSooI5=7=j;`@i0h4hds^$e+K%bF>SO50n#o3Q9Uw;qeDKjaF4Z{G8 zBo6B&vC;@U%mys&7q`A&?uzC2$2du48Rz7e!&ztBpAweMyOze-sWWs2r_~gc+LH3i z;S@~s6xinEVgBpENxN7!UcRp9N=-@m<#4(udAg^K=&tFxlWGb|Z9@6wa0DUm4)T1>7?Ld)4TAP^rB6dZ0u4NvnFxHbhX zJ+gv=VblJdw2HIl) z$Gt(NtFeZH^1Tw-SS1CATRg+O#bd>1A4Y*ET`JRYJNLqLT;*PnXjamGxUDqI+e%hA z^?|gXDB9c2iqlGWl0>tT_QUO^VcuS{LaxU(yUg`Er=bC7=pI$MOeKnybRTYI4f9sk zaAebc*ve+w(Cka;uG$=sC|1&axD_VL6y5$qF71y;kMH- zZ#xZb+sQj%j`60F_J&~&hIX$il3Jo!N&DgU(=cy84ZTLR*Y|nDtKfWsSIPcmBcI}a!Khvq{4vP94F%<){_@M=6yy!S!D%B3Y6W!CF6RL+-)zZS z5lA2jspQV##^oSyTn=pG^1yxU$!WV~!Q`}VSx_G4FTWg4cito&*d}S)y=>8Q9T|b#tZP!aeD!FsG2{y=^U<2C(YrADHxKkb?CmXAz z;BaGVkT)s@wlP(`_g+JR+q8dME~_TB%c}AqaQWqM?&QsmLB{N883M_)w}~RXo!L7X*O|TL!PD}~;iTv1O>cTj(#MkYmVqLZ%0Ll`WhLo{Pq<#*ljBVq zkzS>0tFf>2#T*!MEvn|t1<&@y92n{{Y3O)Qd#zSrD-D4I|0NF zyA#yBd>!4D=EH$;+M;US7vtIH!y)kjLrHqOL!i8T9qEXxMb*6JX7W7TpX|VC6PJ>k%S%=$Lc@yiTl)ekJ zMG2GPbNnxJTPR|R%$CwSsgvGHgX(a5DsN6rOUYCrf(!gnQPpniXFRFf`l+;)4mXwZ zmeQn-D&AKx;Jt?_3c!j`Cax8dl(w5~#+9++0<9`aZxIrdqjYRjI?7SHhS$g<)lh1J z7w4fOd)#t#j_XEebs*8Ho>9}^EqtXw4 zxVs_m1+SyGR-pH1`_EBYw|iM>J>9~1%DW{>DXpGYS}tM7^-I`FYvEw}3N}(p`dY42 z$F=L!N^9s)W5_M;MY`ppDsn?U0m&u;I06($%MfK|PX@0M7jsUu+fr!VYN2&2w;|ob zw;|p9Hl%BBLypR}o?#GxHKv?!@au*!1V{t|EAOHpyj^w#UcPabfN{GVmArf%Q!7O2 z;Ot{=KKq!P%|13dU|)NnPC|{{meZSCJ-t;W2y+il5a#9+gt^%SVWXNe!u4Ig|9*oU z-F01FwI6tJS}`}DR?N+&6&oG8TRJ*zH@%NetEcy>v|sMwX}{cj+AlYo_G@(LKIrJQ zUC7Spv^r#`Dp{C&c(O1zpDfJHCJP%KaKf`1`wHXx;B;SZKHZm_P4_iAU=w8^uYwqi zT5fQTYBo5lGJd&-XZ&*W8Nb|Y#;-ck>jk!5rZZl?j_wLW{NRjVZa(9eo6Yz&I@FIn zYPrlD)hsisvVFOSXZv#V*}mLtwy)6vneD2vuQbmN-mZ1?+qIdTU84hBvQ7K7;l_dK zSFct9SK3$y?*qH}ec()1uh9W#iUw*Mb=1;dJ*x3nS0(mx4^Qmn<`a9l*~DI@q&Enm z`=b$1g-+#Me((mRo8RKgq=gz;hme$;VnY#_L%I^zXD(4BZ^{%`j#lGcIh7r}Md#+X z=rXC4hKC+K8n$#P4QpIVRjHKR!&51_`BX}7HkDE--FFc}I#96&!z13(GH#|3GdSO^6rImBQ;Zs0<1~|277Kh6!P^r}ahpYemN^a5+mCA+L z;p?*eL^RH$V$VY?+3~R#Z|DjHC`M6$A|E4h(N~0S#^VIYQ--jE~!3yi`5kO(X{SP|XQMj6!FC>GI~ z_jQQEAn2*W5+%1KN-js~_r7HN5Bym7ze{7}t}lPzd;hyTb%)d3{qKY6*n7DD{XU*Y zAeDel=P$p!LkYzsnt}Y)?|8j*=!&Zd>R{5J!(fT}s6|OJUH;drPUkAwAbHyr@L>ez2;hh^7=|bSkb*g3EAS-Z5W^?n2R@go(j?*E&*GSJ z#mm9GKD(4zwVY1pYK19C1Q2*3>^95)|^;m%w(8WJBSnJQj~B+EWuqw7nsDTDLS zzS;b!(|Phl&?GGhOhH5#SVJtYMh(DxC+`7_DN7JsgE%4oLOzoTv!Wf4YF*vUz0#{F zx+0q};9O6j2x<6*BfM{(Q2(fzB0@KPe?#Z)yCh-w?Mgn0G{H+l*mLSw$ zL&{L1Um2TmXR+e%HpH8o8|$uj!NkxP@~?#u|MFiO z>|ggT887!em-KpJT*GJs!@dCX*MZArzHfo}>%bL2Xg@`{2czCu93MFnV?Jzhh-%3* zf|wvVUPK_xhqN<4bUGhCeDFy`Nr*b>QUL}5u#|=-pp?s2HEE5@7aE(iF$06ByuVc?>Ry?7MHFe=P=|shjChK2okYR=grQ1_=qnIj=$z5TFn- zWOwQ!A?y3^R!J4=Y211ev8q1aM0PLRJ;@h;A=&Z4SnSlaS_$Ky*~$Ox_JpZ>wuLwp zp>>ytF&r&vr*nZ|0N5%ao28VmU$!vZAnNSkI{fEjr*Hi{0t*}>2fSop1u39tD<%Ox zFj2&(1+rm)Zk9_#`7c$o^MS`FeTHy224k;C4! zr*w&eRodkB3GG4FTah(t*QV;|v@o(f8SIW~X(^8Vmw0pKj z3HD+CHM#-+O_J-bC2%IQhLQ*}yhY*e7(npfXFt6X-vC=d2B_eI z@N=w?mXifZm`oLIl;vh0V-1O$+eLA%v0mZmnzyKGy^I7y!*F*; znk$s>x%Eqrz^|eR75Y&ac#gDEHgQZ6agXx3GTBm{TBsv?Fhks3&7NzH28>wmr?;0^ zJ-(JaaymV5iR9JJzx<5m6thaLe$?rKXDQ~-G4)9jq@@G-!dWi+>>WM7`r+p*mheh% zViW-gei3$D8{dFs@pU@AUQeekKNfhn?`iLph>4Q0a;`aVPBoIc61>rW# zLXbikTr8Z9?i>#)>Wva zM)MBbz@3nOA4Y#sRGx()xWLO5qu>Hjlx$G|df;k>Y=h)n!g%nU{HH&b|L4~YqFfNA zcD=(k>is{SI~a~~{-4pveenO>%fpvyez*zHr)5GmG5y>zVleAiA44*S;b-fOP(LIL zQBwZ)l0k+Rn=qt^*(G!gcgZ`?en(jX8CveL<@^LehRR!f@i9gTtNZriBTL{}vZVP! z5JxDH=F(?wet|7aFt;9OmQnH?GB}463EN9>YX-V!ah$d9yW(>Q=O~B;Ap8{sg&R|&|U8WRllpgCDJ1h%mAMxDp7q)xhb+f3{_tF7N~Aa z^~UI)t1XCw(AAY&qudI~_y80y2w``Qo;5;Hvc*2)t$bExv$*rckol0J^%KMqxRjN< z)_3c4!3=b{L2#}PLaCOxVSKZ~zFd;75DeK$TARrxqQ`(N7>dNV8#I6W(uSR-TRt!d zuynA#hm0lE@IQSdg97ZcY)w(T$cjr8BA=1ubEb3y*4R%Oo4`4@=t{b}_>@uFlIjK= zDB(uc=e#^8)sTQiKBu^fM)~CB1yccCZ7x!^vR2Afej-vlXi@lz&pt-VNAd?p^+Z|Y zYCIYa_LQw0aWL4z$VUO^&DFE>axt?XoAV4NOT^Ci@n1f=7p_Dlu)i}jmH8oz)vEOI zUyd?ekai6Jb(U_hh_MW+<=cLmb&-6Uc9bT>?ykZ>m(zJx^JS_nU`R`JWzj@XA6{Xa zdA;>B&}#>6VTk4iq%8!&yhI^C{}x;_lE7t+I_3q`m?B}2=`cMLI{OrEg)Uj)AV5)x z9xA9=>qe7rA;tdZ@^5Eqm{feu^BPBdf~EP_6#1J3vt8M{XCz|iBhw8P1tF*O61>GB zTB4vJd`8`wB4AB|64g{K>yoW=LP7+~CY78}R->697`%zX9Vh2I93r}-46Q3szEH)1 zurtyMzYFd#49SgQ;tT4-P`bOTus`D!fT;n}D!&i!H_;h=O(M?AN}TONUj)m7g;y%> znQ=ve%WSD?dr+Xyt@{!kWWLo~guKMd=YTBaJ}pHFhZ<=QueDL%Oc~|pgH-QNPO546 zp4;D5M2L^|R0#Y1<#Xu+=0^ONr^hX&W>HDXqA?xHT`%{*$xQ^#UcCZT&L<70gxX%H zleIF5Ob``2=b1$|EGY5DgI^hVu8&BY#_%C-d z9OV3e6K^tp@c-S%17mDrrM80(v_hvs$Pi_njN185-TkLGY0Z9;+ALX-HJX72n=mDT zGE(q5*yjyt5O50_OsFG4aRtp+E+}FG>ZU)Pj9hm*9(S(M?uH}*oppL3ZLHG+nQh`u zPerVBt~YaJNc|=ar}?I1;*k;o46Pv!XCgZ4AGyE`AmTk{HUj|IBw>nvu7WJCFp#=e zq1V}(h&35Vb5Gi@a{OBxt+#EXcKmzZ$Q=#y<9{@G82|V3JOVwrhx+dPwchjhv)5I2 z9)W-8YbtwkM|X}wa?>F(inej|at)V=n-v028-5y~WE(`JDA ze&S$a>jzbqdeI2cc6-r{5!AU{}4ypca&j84#CG&nsSc=O4^ zMGNSnlfif~8ci2tf9$#Q$$0Lcx{Jxg9So+Elat06#2XRB5MqDV0pgdudUgh0E?yIM zo**iMhXk~rae}_zz$9qP^&6a^C9hb`_Y`(RmK&H2pxKPxiu-xpf#;rjBhByA#dw0o zlZlH?g2hQN3Wg`+fro_sDYGWAZU1AmC-!D1TtB;bP z?u~{+&l`IU+OFpAnYa^J@zp1R49`f~ayG45&0Aikr@%L4uT`ZH#Eb}!oN+3`lLhj| zlfmNjWH=mp?#X=Ox+6b;0dj-E$#^;q{Ka%U7^2Bw?xOL)o6Z-b1)6)K1ssh}hs~OA zCB-m|afI4(TGp!O@|lF%kiin#J~%d8huml#Xtqv0@APEu4ShI95DrHpe=-jS^T72z zI5=I*-ILLDIv5Ry{@}#(=KkUoPEY33>B;b9ellIay)8H8=z0?}j3Zn#wndSiIA7P0 zJ86wFcnJzHEs;BM!b~%0$Y_d`FGw8gAX}6qI6x-KGEUF}f7H&Y#U>2Zo<9HQ zjVhgi!potE;Y3BE2WTOZS_(g`22ffv-QfTdJL!p{jyyHO&^i{1Qb&4jC<>g8@>kIr z`1H9R8jK<${W^O=T15riP8!BxP)3o6nASU4@++?_Kcsv48P=plh2zT+-`~Ly2Y`qL zE(I__R-pGW2q0RMh$04vh~*P8EfjGXRNEMvP^h|DVu>` z{wd+BB_}0oq@>{y05U9Az7>DkxZECtn(meT-vX?xa9f%VY}O{^^=3Us2_IbnqBubT zh)F=D9ug5sGvL(-kUI1LbexhX`W;EYbAt>$<}_d(b1!7;LWMAa$7(`366Y(_fs41| ze1~IT=^(00R0`}(^jw~@D1b=8OJL6hD>xW{mk~+i!3_RQb`5`}B zsgs(VDmAAo0Mgi8!`Pm{^p0hgtLKod)Nu}Rc0%tZQBg96Y&8Sl^uH<86A@d4vSTSn zAK^L<(Tp=vpAGRhl#w-fc`oYmvNPbF4jgZC;!Gyaq!c9F5M~`kg=~emCRJPdI@;)w zesN9`HUpE%#A0auR2h??6O-VqWI8OFI7+9D&LgX_CM`&-WB+WYYQDNkzd583oRdH#J)%AgQIcCl{Vl*$!1{YkSnPd@Qa|D-uqGN|HmlJo3!ort<28V3!CT`9uQzJ|*JKlkLm|q% z_(mjrS zb3~6pL>T`EG2d|pZ=*RfDqemx8o3C+|ZT1bWiW0TxvXt2+bdYK1bx zFOL=@e2HlBF(UHb25$W-tD1LFvO&i{W}xA})BFhO2~NEfHj7XJRBG*RH!DOCJPS9J zq2z*u($cnme~Y64N6SjlO6JgSEKt1gZN-Sgs1hClzrD!35FIaaRVbA$(Qd$&TDjp< z-&t`!w!nz8e)`*<6Ek44GiVKj!Ytnc8%%@Dk4wGIRrXvkZLW1Gqp@AWsEQ1YShj-aD9Z)`ED$n3_M= zyf=8)T$_|MfFeIZ3@mU$nbVQKUPN1K_=*EHDB9wLM8aG*YgY$csd+eEUpxYryNJP$ z+A}-rJOXD&KrhlCfp3q%`Pt>=&(CMzn@^vBb0Jf(I3n52=g;4C9)V}3NJmjGSK2?p z_(!z6KnwF;PyX_IZw=#~S-FYl8trEMKl=6a0%)0Uz7R^YE!v4&X|_El`^DPjsmZ5ngNxeyqlrVpb4 zL_UxJ`$meaeF{!)# z3Tci&NMIn0G-Kxq*pRBTe9s|+3dS=S>2)<=ai|SWJ?(R#_6#R|FmZxOg4quEA*9lQ zmb&^FM_Y^^l`V_+_0$bO6#;eKsnor~6R6s8x0qXe)7S0;IVwbK(x$C*h_<;;m z(T^ST(}0CH*EcW;dI5}&eI>Ro^rnYJ;N6@~5Gt!SyN7B|nGjzLs(hFx7dVq@jB zdj9%SvzZ>7jcvUYiUPu@QnDfsP=Y84w+KWuB;!fQWlHKs5t@GI?rd%(5YaFuR z1_2l*2nIXd^PnqRdFp}gu}+#HU?qt7zQiSMMPPK2Hd* zFOF@1m(RiD^S3XbA92chTgd5%#nL$3b@Wja&S73ipTKzg)7j;ZGvK-dt)kM+TG5S& z8?Tu|0gex2IL9Gon0M%gQIU>NF6zI3`?8Q8M|3w};+w zYa&M&3a|(dP`R>|q^oRKYM;0i106>qQd>rtrG>;QmgB$;A+E-g9l#8&sRLf{CNrhA z!)^t)2w<+wZz66#a`nUwm>dlLNzxkVJpdWgngl4R56;LUSwV@lU*b0=sH{>QU3FNd zuu5?~Pskh<0=#;?CaRo4dMy;X6!l(Af}X+GdLQB~iuh`q4@@ln5^1-E4Z1xh*ub9m<+ZG!8}6SPoDdY}N=iCxNZW1Phbq1ON1a8ztOey1{fM z-S)EgcVv@@PSU{74Q#363-&cdO#47NaeS!^Zn&)$5tiSXOcBk}+`W2sE}a*0rG546 zJZ<3R0zmM?)z!Ib0aH13X=jX3PyBnI|L4+7?MIU27_ybFQ`U69t3nRgYG!_!l>_IC zN~^Afq%@nJ2AJWR<>-~RX^4D=0`Ng|QuM^JL{ql0B4I!^L>2d?wNWYTD#-x?bA3`! zU5or2g>ZL?d=dq820VSBF-8d%lWgui*N|kx%!jdhzkoR0Bw1)VQ= z7)gV5ZHX2MR&Fp`k&UKOdsFg!dj!sWu_y#r=da2zPzZ>CneOcdn%(#v53@4RcQMHF zgGs0CdGtuS`qv0X6kwV17=ktYD8dTJ0*s#w-KXBz<*QO&SBSC5fVzpn94$nqdnQID zEg#X<19#$fI?`f>nfSu&(nrV^WLByynN^oqZ?cP_Zz!<9f;FNPE|FP}+$5MW6gj#% zX{XkisUlG=ihN{!?7 zQq$sgdM#;k!%w6dmYaNv7YHm9=!? z2k==53TjOUgFxO4!O>JVGmOZdC@BGHW+AncEoTA~f?SAfutR_N#IL@Z zjqOXkjzjeL6@kGVhA{F`a&!#%&u`VwW9<%qd43FDlK`2dYtoP~U-JP;)~SSwa|x9v z6BGgGG68y3P^+8(RJMJcX3nXOiz*zJI1sIaj!aaOq(IeB6P5+TlxiHEVNuvl))h2L zHS9Afc(s&47RA;PEgb=HmB7UU`?;tQtte6nQ}V%u%7P0) zn6!bKP6~S`hD=h;l9^%8>>zltXKJwE95_2jj#o|%71KjTI0T4DoSRDP@D)m~tjLxc zCxj87gpT!1-Bw_qVfw(=XCIE`znA=vt7qrR0DSxW{DWOxF6H^Rr8Ab!fC=7Syb@o<{FZL@S=38}X99YTB;(*t=O&ZSGrww13(s5J4{}0!_mK#+m0f3>0b+TW;+|rimxs(@cr_o(R*e?6=Wo$Vdfv|10@UWzZFgSHCM$<5 z!Xr3==}6O<&I$&tm9cWaJu7xOsx_GWY$+}UJZHE5^3RUdYNeU2$~3XF)1tRCv=y9c zLt97vH8-?13qW1?aJeqkCy#DvX`ATDa$Txh`QnzgVJ@gKwa+$;ggCmkc_%|BZKcSC z`&eE@Xs#`z907p^%y3?rq#H(F;pn=^dlNK4^l?%cr4b-&90cJFOpx7!-{Fra_=$f( z;!}Y$VlmkBE=E+4Wwe>t%uP+~lmj+Qam!#F zBfggB@cD1mblR4Q-c4)DkE*@&Frw+n?44&C*K{O4)^Qj|8FaKGQRLG$k(a7<6a~GF zPUX4C^H%Aw9v}TU>dhg=el~7fxBVZ%^|dWlIym8vxvbNZS9Y?}!%oEe%|Nuo(Z`CS zETlc?i%@(%fVzM3h2kAAF|`9hF;oOXHc_qSu1#vkw~4HPr*e5?0W=|yUC~kcM8u=q zT)ZNbrSq^or-?7=AeE^9K&UutDv-*?H<;_yAf?E%xa1*SF~j#%III(zHEStSF=VS0 zDGngDfB7dnJ*>v;9I}-InxO>Du1P=hPI`~UToG`4nVXbW3P$kvr@(W(QO_+vlE)Ly zMJ|-gN6Ud%Xh~0#8ONQR>5N-76$Rc*4vGvOZ46nMbCQ@jgQd%j`R5#oruUC==qmft$-AUt!|DRgsD6L?Dc8wZdsYGLVl?a}xW7 zxB+<+iQ^4#FTVu=l1E2wWyf3C7HxUiLZvC+jM6WKT(0#}49(eq1}hD#?4e5y3E~@d zTA+HZVKOOj@$yah@SgRCL9lGaVQR|*ez_yA*{Yc=GhpBG*lgW0OF;lI#pDqLo&Pqc zkIlguU>_^cifcj049sCtCuz5qvW9)ABKRtT-%@{$Kz!}&3nh+}}(G21=I$+4R7j?*D`EG8?FbcG9?h>@^%lH#qstXh!7H@S0S zk(i0oVzK^b9EQU55$mRCXHvW+$_*fwa~w{|aoeATr-BhVS;>eG5^mN=uh_Di@tVQ* zk(3Ypzj1Wllf`?sLhohuzkfJZMb$A8UhisF|G9K{EoW4r6bq0X&AE|(# z54{h^AlOB4jeU6!GPi5x$rjDApro2GL3;o5-K7Y+v0{ld2$YmK5foiTczjH=l{jk^ zQY1kx@fJn;N(f0*vHm6!9%B@M#}*n##~>n^s=^2r0Z3vam=Bf}G5(1%^kpM947qsf z*|M$Tk#3+&^pK#9I2k1`+7*FRA;jzBw3k%?lKIX@T4qgR?I`I&&o~Ux_>OFno&ag# z@K(7DeG>gk=eZXyiw_w99~>)-1_X37@5yj7aka0CK2$4#ARVFF2QMPo6MfAL-OSBc z;eFSmo4HstD755gN=OWs>cmDy51xthK|c{YYoykQEGMf!rLIh(40&N43lQSgBQs`F zXa8IU|EccNH+(05Q9xTc;U$cIieXP;NcBOd9>;=87d$ki&A)Mao(3e#M(uQq&&pAl3INelStj~ZZ7}-pi~tv zSdu3t>-E!-fqW>XH>s=QTof~@x{i5IkQhZTzP;4vuDF%Q|1H%1R`oNVX_UzsY~+>` zw{sR&1_nESm;|C-z|cPL(XoW1jcgc!5bXsxIjRqY zv%!I@M-Yk^K0rX#Jh!*axscknvt$ zszf-7AIJIva6QMTJDK?3Qf;gSIH0IeU62k9l?xF(0-hWoe+tpq!XzY1dZ27v|wS0Te9v~3yy}Xesea2cgqKj z`G>OQ`g-@=rsmSl45BMu?PB5O;j15c|F=3w%0P({Rxp%4x228 zi}|T?J_Nyx79Ip0cu*8r8C(22%B}QFH4tCz!n&>aN{a7Zh&9{?QU0AoSuHP939gbm zS+KX(xle0^&hmf$i5-#_y^>nVF3c1odY)wQ5S_13JjW#Rojoyilox0~}&AG)|wMFpvf zGLf5tNo(7kY%w&WJf_oWskT$yCAW%;y(QkKp-&>!;fA8bY?1*JK(yZV#0A&=^{!`% zlnQ9HpbexmTF{1~87=7T<1Qb1yQtuJB`Nth^uk&m2?#8K=H=}e|nrO_0j7$PI4 z?O@<<#Y=maqnp|0=!)-hYeKBBA3XwZ5+L@)K!_=`Zkph0^i5o7#d>Y_nb-SwpaR38@?r^Mw^aos?ViWYh)Gq_P%)jTzsVb}2E+dg7`UxsONZpAUzoG;IH ze6K8&W-PsfJd!X7dJ2IaBSHod^Lqk^9@lu{&mNSR_m4Uj9j0G#Y-NS^9M5&77BHAf zP1XZl9jWP)byvT;xw&yN@3YA$b+!V%FH1pR-o8aEas)aZli*<10gu4X2yEy^+%%LR zpRCs?3iKYQ_FtySg;Y&>o`8T5!L2$kBvOWOk@qp#P!8E&5o`s(acjeoiAG>Z3BVDb z3&c^W6<7FFhR9KnY$85YTbV-DWjP^cEJPf%LF5?FjlbfJ|AZsVyVucC4*@ZO51J0E z+9r~;N-i!)7?K;2Kll*{xw<$8F!4(QV=1o(_ykZ7R0NB>~blZggY=##EA;H zU?>6Kq&)scT<9ozL>fqbyqSTK>$+>@gI!z4!b%8qzED0~ z)a_j7Z*v)sM8NR(=Wl1ZItzG>M2In$4lzsXT_Vb8hyT}v3W}mS1*AOvDgVx9F6;pP zA$QM~sIRZ~Tafgcze0WWA!}`1se9A-oG0`8%RmZl#cfdnLr#BB+<~dGPs)fDlQ=LC zaX2bgsWwm&27$>JU)!z4}}7Wx49Z<*LEd8zXno z0u(U}W#psE0ER$$zXh!QoV>BiOy&@wTYB)wz~Bb2^2x@K(i@Tla+8N_mipjhL<;(`73Ml6nzvob_6Q6 z2C-b$$Y7pZt|Dz=^eB!lG)eW#u5L2hohjrMntS;Gi~4b?n3+hg~AR4=U2B= zGC3&4TQWV^7pP0MEaqz&9VmnA|9I1eg>;iiBfS~Fm^v}pL{X6wsnWvf^^7IXqpZq< z(XJ+ayba&%1bhiSk&=6uy0GehS*?*_p4F8e2Z zzO$vg#coByAGMqV0{srTK{cs<97%!g^4MKYi@+{rZaT4g}+J!aPB$l?wmC@wQl*NY~2 z3mF2Jmp^dDvDbiFVwN$UF5r!*tKn!EK%H3;UI=6Ih$`PgiYB8TiZ};@d~HWw6CzS1 zqyvqcjUvuntYKA~*JuYAyhfDEkauAuEA}s_V-BPK_fdJZMLC77f%pIWz>NYmn zbxz%Z_>yDpymr};Fuv#t+gw=>G(gsd6Fp=FV!Mp;Of(!E7jI0ia9NJy@6 z3rnruVAAc^nM(%8rnVAjZYmkrrFPPRW|0AUkWpl6-=j%nvAE12O6`=)g^XOn-d?=o zWWOTUSbX5pQA{W;vqA{rS(=ld(gaYoval5uA<+l>OwtEs`TNm-T z?FL4K7+n#0l2Q+hglxDBh}V(1FH2l2b%WVT7#-&%xU<2bai|*{2G1|CkTAgSa&#D= z2aOI>`wP1n9zE))RNyq-WR#iE#W6Z=mdQ3b3Jc+^j+oBM6rdPI+-Spya!~4G7(yAJ zfqo6s0=vRRF%{?5ObDoKF4djb)||lm;Q6;)dN)aEZ7p7)0MqtlCA?ZQibT=-C2GwDJD9g8OI2(}m@0hF zq>*Sz4kArfY)G0ce7~gmA@;9Vgcoj2U0Sypfob{srIC^_X-^%m)r>A)^1dkg>f!m% zebRZWpK-PJ&E0B!v0dALU%W@#VR6``4cB$u$!H}0bzL|AuR9%jUwNa!bUYf3#}oG} zcQ71JhhG8r%ai}rR~yP;@|An*w(`XNNuE!i`cFE-jxw2q#KK-hNzB6yiW3~k6jU#i z2mm7k=K5xND{o@1^zUp;N(i;x|MsQRdD8#h|PbeC}dsGQ+4nH z0Oy^wz?UJJ!_dJWpK+npcWA1D35=Eqe2t?3eLMzVV}a=Gsi}-Vz9=-4xrQBZNWEUK z17oa~`!mqJKB0~uVaJdBg@Z|d>vcQVI0|M!?SP(%tLwQ*{M;m8?yM1mG6qnG*yE4A zPoKco`HQ&4OMx?QU0;=>a#)G0yA>s$KYt_0L{XqA&i%yi1MD-#I0SKk!eA z!l&S|xH8`q`WhT%A)t^V1EvB-?whGrUOLNCt4b6Uk(XYx3?R+Yr{J;NQImy^#6O@C zX69$PZkK(NCST^ArWO%hYnVxH=d;zCzRlEs48+vF0A2jC_g5~t<&}?0rkSr*ie@>S zSA<-1i0a1p?$+yq?lXOwt82I0O>1;hx=_TDT}-&4!3n!TbKx;WMbfO2hFf;^r={ic zj4Uc7MYYfn7G!%cJguvv8&M)z!XJCgJXR{8Sj-Vg9&L(_Y$?ehbO4+h@xlv$epO>3 zKN76(ImIb1ckJqou5Jcfg{G~49kX?oM`wQ{_V(KThT`%@%9@eowW93)aCLQ_(*UU& zRa&%LGI+DvC4-pVZ$<6NLYgHf*BI^AcAoA%7zN;QUP?uG9)ZWDeQOCtPV1Hc`MRJA zDh89#b`}qmN-P5`zLfyx=6A;a-g?T~HhQJRww6FUX2Vcm0Ltcc@x2Qi@EeHu7>XDe z@rE_LbfcJ052il^QF5=*OdG#}UpIuQPM6!!q7Lus>^HGTBEE5|GvB1Q<&&k9|GJ&^ z`+wce{<{6^wrimv8r=I>_H&dvp5yx(W8%g|Ax4O7Vcn*#%Vr*-( z33^%F4r|qnZ~kX?K6=kPjq>#m=-MF7GA0Gx)w7Bn$yWqxgTLztaC3bwRh+>xucabb68Mtz>TDdfTE)dTfjr z=K{%mr;^nsUZvgSBV(ot7k-#YiG|eh)%>!DDe-0=V*f|9lT7&yFmfpl+=1V~d@@3j zpPhd=XmJ|50caVb))clq-yGnfdU(F%bHM!H*zd2OJ@fx?Fq!1$|A9MnALjr2c!dA| z0dPCWBgyLr; z-dX;zbV^g@yAl@;OI=r*ncaRwyVt@nQRVkzls0B|NlHn6uflN+=v3)(p6VZx!+CvZ z|IH^ZyJMs_7h%UF(=iRZ!kP{KaLff=3p*}>#uTWXhEg8y<6Rn2eIWC!`R)(Lz1uRY zg#s|+8Q=)ukI&Mtv>7MU;Zedy$GlXwzh*(YBJdM26XGVPlkkal(P0#svchOib#QQfgwTGWK9kQ!fn zeAcMM2h;IOJPqtWdD6UZ1^xHmr$;0j7=!!ve+Py5kI{7Wu>X56kBtA&Mvb`UK*T}k zj(Cu$^HQBf)ALLp;7F#vTBVoz82gBVIix7ivE=d!5~V%rG^uFINyV#l_gPA$Rm$u> zYClE)2{;pXiWbhRq;c3P-Z{OJAxxEuHlGRrGgF;n%1eblGdDY#Lt*-ii%5!{VSqZQ){y!fSnd8x30L4s zTy~Z_#H}I1>RDAUO+B6-T*!8!D$$mPcP6)HZC@(r^&M$nRn?U(T%$C6K#6cy`>(nt zlUEmXd;Ik-=C9>x`Yz~hE!-3aM|E5aii1JNRal&=9cDTJB0JnnABvCfQnP0toC=2J zAmv=W-Mn%r0Z`%ERB*ew7LGDtO5{TvNORKKCCzT4(uUi0hYtB@+8z49TxoZxk4?Hm zw_Cx@ETnzip&<01fai#zWUaFt$`h8^yIB8!^5mzYSIg1X*P9ELbJ=dD%s*M!bU4aM z=hoNJKl|ld2KZPX1e(2KY|H!OG#n?(Cl&G1%WfhYrao5t_Pmq|Byo={2~`p+X)!Dj z!4q9WOqN6~Va>;bLb#hlz2SIBYu{!(Jec^u>vOREuXD6D@CEPl|GMrdZ~u=cg9rQn zJ{}eSoihvaC;wEk0US}3h+H`>EO^@-<^x-9rdem~#Yw>#=zjWSG;{j(CI9GHStLGx zp4Aj&a0xzt?n;>Fn=m{lA@=32R#lzY6cd5h#gnR;Q>yCc_X*j={5OiWGdt>BoolS0 zXLKQZnuk$fYKz${{Uvh@h{8Qvp&p&?~5Js3GX*C9NI z8VWMlCzEMHW|2vWs|L+Wit`5og9?&*pxf&SV}Sp8D^$CxrAh#4>KE{v$=G2942ym( zGs&zB%T_uWweQUmycR)U_9qpur5Aw%+4H%s#0x-@8hn?Sr3<*GtWOB~5So`Ew>qsu+HZh&8GmUNE@*QIUt| zKkzxw{-bST0QcB`-k@mzxs&mO{dXUavHx^-Q{PHSDtnn4>rdwUY-jxy+=0D&P~#=X z_Zr1_mF?~qqZvPc?%B#d4K=P@Fz*TYdK1H6H)y|?JIfMotcrcX=ZXwDlkBlvvM}=2 zg|Z2QgCVL8XdI9HF#r6%&w=`1-JX3n`rjKB^uOmltpD%jG5TL^VLaAX*W+jjmYAhx z?NQDN0B|JpxvSl&clv_RgJuVNqvbwkh}MR_oC{}7-13!6g*1A&jY_p4WEbu^c#T5w zbCcI6`(#w+f~UcF(#hP{q;6}n)-d`+OKu7C;L82;Jk9mL&g|9F`P)GMPe%Fp-_c;; zJ?Q`Yc#Qt9PW#s0`Kw`-yMFc8GRLp}w#V(8E!M>8o2`*``L_1?0^q|K&T)ttMoK%v zAV{-BzkYG`{_OcrFJE_B_=gSG{+!-nBS3fM8@BoJ(6o2rz`Py&lmsD z5TO|0NM72tAL&1dhwc#lZ)m)${7;iY{GU60IRAMsPgVS%onQ5yga35Xb)kQjZm0|V zE6Kikw^4s(Gu;=C`AgYT8}ZlB7;irQbq-=-|H-?T@5ufejR%GG|K!2`yO+n*=I>2kWz10^Zu7%_7Cx^d zg9S5b`g`K~mT*OAdbxq^dY8|?$h@o_{=9!5L$-SVUadG(j*@O^4wwHmUW^0v|6Q*C z2ZM3J{`01j2mOB^Pf`Eh!TR5x3X1E0qlQb?|N7gW^?$Zlll6bL#x2+XEf)3GJojf@ z)ElX|t3|!dk1xNd-xGCZkZBxqB_}F}&&f~49nVH9X6%7(A*x9eql+m>g;=3#nAxbI z;-~cfdvWE_9Ykg|h{dYy;y;NC@rey22e*Tze3MoTt`nvUD z&%BG`PELIqQnp{}sAq1<|KbNeTPG z$68Npz9|Ra?fiNV_G0U&`S{<)QUComj@sV;Hi}&f9;} z(S!YWFHe>J*T;cmM*}?xK$Ep3x1J6$Wq>S7*VP>u1)?S_IbFncsB}IraHGuyqn68; z{6wE)`a&yy)%-m!_zl6W*ZcJLiJdgL^sbXRJo=GGefj>UH_zX`deLIn zm~-#Xxnayj=&tsP6&JqzHgUx!18@HthvDT7X8tPM+IKH6Ui^Ia>XqGE_s#3BRpjE$ z+p8Dvy-W#jI&i#+<2r8N8+1D$drzLcuT(O#LMT4UcszCED1HC(d^^fwCY$~ANmyL! zLeW7PUn;uXbV)fw$}pH%_lxN7k@~)!h#TFyrbOvZ{2tn>VLt_#J4pVIxP7FgoRho$ zEQij)%%7Anf0EN@Gpi$Sb-0As7~t5aOesqC~!~k zkNm2!cW6S62I}T(TivvX?Ebncvisfn>-T4GuYM?8$0sJ2CW^P2(lvJ_{hq7gcH`eT zs9Sje_m2N*A^vwTe#rlDFHe>K?`Pf9cj5t5Dr2wSur@%-y?ZHIxAgBBe_dI4WDc2( zukYv!c=#-`8=vXAqy9g5{I~D`?e+h7`SCyYMi2SF?&UG_e>$@6zynk|bW$IX`CR4& zG9UN&fpX=Vc!F|O+W3OTlarh`NWQtXKPX+4T)sFzyEwagbCK~F{2$w;@bdiX?Auo_ zF5iE9_Uy+Oub*d1Mhn(`a4!|zOMgoL(vL4+y}JDQ<<+wvGJPx}1uI=GBjIYv`k20m z-(}R$?=mX)yA+9h|Kk67_Ui5P7tde6xcd3c#gCWoU!K1k6~w6sKgaw3e4kZA-c546 zYs{7X!u+T3;~?f+*2>M&{a@qJY4>tmmq*!un5MZ;#UXYIAO#T2!wnLeO3c11BLW~M0f0sb01>x*P{3A@0hl1* zCkQeWbT$-6OSNF+as@&>PhhgEH6rExBC8nM7lwQ-&xE(ScRsDm-?qN8Ue#U2P*+Xi zSl_LS9`)TXG0cSt>ig`=FGR7=@MmuP)PSrjWK?TU4UYNSU+g>7Gp60+?46Ohn|zMU z?T(pi?=!1f&55VkYu~%+ml_zB;>!C1wItza+20P7U$8>qRNTz25fDw?CM7SoJb6vg z+Le$wvk{WPIgV+6E4TL~!e(EGI#O1D#8F`7%zs=hdFg@7D{<(A8Q2zFdt``8 zYaCsmIK)1rnVQyntGe2rTEma!mD2ZCrJ<^XSb}|<(~BIQ&(7bzWjMtDh76PF93?)A z7+j(>KZMMIe4*w)CF*)QOmjP^8yn({c_SM*+oA+6k<~~ExAtN2DVz49l#-v&nk2is zBxWrj9zst8T$o-=V>+n!%&~S`w7O?b3UKPaCF$D zpGzKe2eY?9xaAz4J->MCnY?%$@((bdXL(bc)wACZo7`dqecJ1Pbd<3Zoncuz+_tx`%{%+krz^rd`r8wu?UmMK$7J^^L30}iw zcd4%UojnChYX@B4{98In6D{RNv)^R;TBPIU4ek|V#+ zG1>1m9aMrsv7br`HE1C(WQErBCCQwvd3fRq!G_Egw+$K=tCSa8HD+>vkB$zI^T*}V zX@Aht0&;gj=cTAzi1rVp(tgSepqk=>(TdMGgcPHjjy|L9=p}>muu4Kn&-9 zh!I^Vo9A5tyYBU7j*TvzpAzFXF%J+f}u z8S7^Ku&(QZ^)0wx-F_wGTQpbXc}}60bidG+>&y$IvG(z+Tw;r`3@>=E)D5DV25DJi zM+JKGzK8M%;!;JJR#U1_IxUpBTj8>>RsH=tEQ%Y%Wp0Xs^PtNTh!*(Tke2_3n{yeMr9#=XI4JNssQxBicmWRw*|yhc0`$U5c6uE zJ_*)2f?rnum8dFPU#Bp|&f7DjFVY5}aMM{%b=v>Stzf!L3?(@kbn!72{iEnoA0e!;XEWgT(;9jvttd;UXMWy{Y_|0FX6oLJ&$kFN z)i1xR=eNkGqF=FCrun|FTr*{aC$ku1~}=VCz*Zt%_*;Q5RT$u6Tw zi9+NvlFW)r2q+sWhmr= zm0DAuOghJs5?!+~CCa8>=nVYQRX&35KXcBG3RtKH)C&!%87PHTuMVWf?ii%dOZ%dr zbIgig?qG?M^6&D+h+U44p2BrejDU(@o|u3 zzY2&?#l;xuVo4QGO;uh`o?xhkWVeGp`Y6uWmhw&6lDVc*FLMD`sd1X^t^IGZ2utUm zoIzvgBQtJ~z+;gaPO#^wK&VVKQmE!wBUR=YsVMT|W6T9Y=)a@F?UV2M3Y>2v8*LDCrsTM`DpcRpC@86bhTjQ#+zW zqw=vXp(?!Q)V7#9DzmROX_N}(=~DWrPn42pC`y%XGvpSqn2jB0AKTfLEhKW;cs42Lz*bCLkY8PEv$qrY%O45tH z+{v$<{MyN{+T3R+zjpHLw=BQ5DZV~_krYt%{lD>p-y-(+cQx|A^rzu}kcuz=HDtFKvY`96yu z{KhWqr*ZH~C`_>JE6yUVq}TC`K*)^VvKKh}Qi;;+hoUuk%p6IyJz)c@y;uRQ@F`oT zoq5j4?n%zjsr^Kf9Cv~!#1XJLZQV{+rHQh>>{f4q!euvI9A;-eJ94Yz1l%JO?^#6o z_WZ~79mWD{Rgy*vvd6cQ9mg=D-?IBr?7fi>UamwOuJ@OKc3XOh~(HAHJTa zzW$fo!Ilc(CjDqjIw^1e`@Ye3SKkQO3OV3zNlM`)hetUGVg!vkNdm(AGh)}_W#Mt z{XUDsPrWYU33NH-^hJGbPPx$V(fXWmIpSBK(J5V0*6GyKDvwL`Q+1`sGxP9_Q!4I4 zI%~SXXo92p%Uyz>-P8DKBLBt7s3*_=(;JlU|DTL^{-3QpjpcuqGvhNU033MbuAh1& z@G(1n=F!4NyM22fl>>-haLZ34!6wm_0-nmLS|Md9UPWZ>nOTn`)Wti+=7N$@G(D}u&?!aH%Ff}OA$i{s>Hj-8ZgRuqms8muwM{AeZ=WP$pFZnCPkK`>uDk=VFRp6OK4yqTZsELO zd7sYDK8f=APi>dZDD?58dK;>G-XtgO`~yWv1ViC$QApwIN|xfUky27m8liju^{`!B zc^gVvrkR5-qn|>hV%87(JB@f-aoeJ>mA~N|$k#BMXSq&XUo-VTn^PO1H9B8a(J`)O zWMg)lz}XD@#Z5`YIBTD*18%8Yg)bupc28U&)x9UPaG@qJ46NLd<|0hhq>VT%5J5_-)RFIwO$($YVr5 z7RL>k{Ccir!_YJ(Z4lWjnY&EF>xj$>c~XO}n%O{XnCe*%y2VTNwgC06E)83*Oz0nZ zL^NZ(dLgc2cswH7@$ts__4e#a$zPSdKLNLAS9`XI=%Pf?cnh&+HWe!b4M$NyIeA>} zA2F*n;d4m>o@9cFYY}xPWHu)*k{=HWogsUrG$DIcAal$l+d>nO?GeIie<>+sPZ^^ks=OLYzmCWoX-yGybn-&aN#0Hu3-AaBA}Z(O{SVaVw8l$YDs{gFmhA zkW{|_CEyMLBDA#tMct}}Y|W>BUqDmkLFO{(o~e}-)ZL7Pj9DpwjBRU^A6+B5N@P09 zI8I2MU}n!0S|vAP%nOW~HcU+vU$jdYNuDjip{F0wP0{iJC1+$A^Q8WN?05Ueo^>a3 zbH8@=^SqLXJ4B&|)s|vFblKSg`S*F3q*UNrH|~_;8j+5 zlqHPd90i@bwSL&-rpQ|EGLF>qMwM2P!zOw%i>Old&$B5#ZqAg3wqxzi+|T2jONzs< zTpdR#g^}&xkJ-2{y&AXwG~@rGv!D3>?{RN1H2HsTvh)9J<>9OO{6h?*fGf_NL6Dhn z-m^ikTEyzwQyk)glU=IrUU9jXrWpf~ z(~d513ij{Te3V~a-mtPbnsZOqL3i(B1`@#}1rVP^6yhkA6N10P6uie_$gIRw%IHi1 z_Pvroj>WYx`jPJEq` zB2e6B(-K%7lhM)R0`eIk@aQtsOpGZgv6m?!&?^=9z4417br{d05~PZ>dihEe)#|NB zAlIWZ(HUcuN+Fx%e6q`xBT8{iW;2(R+OFX-P}-`n9{G2nbtWhdp^t#~-yZPZdCeJ3 z)-aRB8#}s`um)~!jO`G%HlOV~pa==5QXLp5J0x6Ohw$ zqBxu4gv2Nb*T9Etc4V_9lcFS|2?;}#@F3h8GbOKZyN)d$m5lPDoH(E11t<>5dWnjC zbImREvh?|*9$D=M4AGKADRRK&UvE%juqlNU%~l}?Y=e9w3)o<*#b*$QU_V<>mxKZc z9$<(AVB*~WeR|-zD6(;Ar^seQ>xpUk-@xngfAbUr9+>?SL^XuqFF{nS*n%T;8AqtQ zBFdQz9>*}gv`V^rw)oVw|MHb`_)aPVY|+#+1UH=j?DtCfzec^C|8F}FTlk0Hg4+cG zONb+o4{qs(FGY@hdzdo~%l<&YR2jsx44_~%9kAJ%Q;Oii%Ph^Jr4IjCc#`x=SF12o zP7>rB;OtvB&OZWsyaK}jv-kk{L(2hrkE7rsWs)qx(cCMXbJ{Jaj*xWV%=XwI8Rthe zYx&zeFgSsy$y}x@mv5nXA!3%2d44iMYcVgR>;8{wW8GM&O-@?<$pG)iTqU}&M8s!fo2Duw3n?T)-3o!JVXB4&n^_re?BD+ijpOc zL^`S^N>jGPAzjFREk6EOd^;%(esdHGldvEu_=^k89snqM$nw$(4tVv`#Y@QtxC{QI z%npo!?6NAd*R<ud!2?&kdVsR3WTs@nnlvI1>= zb!REhr&b03)%Ba7u4)fkOB|mCyiNER45phP7`%zX^)(^%dmN&4ol>;aBvYx%DmqOs zNyMrYr^K?R+)UnGpP#;b_vZ5TpWj`-d1H*X*Z1~H$4x#e+0hHMJ`B;TtDnj!F5h0f zyf}UL_TuK^yVvLMUY@_bI6J>F@H`M46sWZ8J2WUSuP@%7U%xv$y*mBw;`PPtMF|oN zLkrD0oZG+D8@k)Sl!vG+JEMoEjk$dGpnp;1Fpj9F9|AJ{eF^$yg%cD24@D0+A<>da zf(Mvjco$}85JH?%KxSYG<20)QpyJ=o5=3-$RF3W}c0S9+72=mL&fqG}O4FAt3y4e= zp4v>Kr?PWbT|30gU19_KeL|KB==_}}wSb#oehg?P|dU(wyt8x@1d!=it%&5ppi&>lh z(#TNetX|yG3d~Dg18~J$x^(P%Alv z{RGkTf(vzIMnRc?R6H$gM8}vYFaYaM-fUOMFC(c0gh%w zG?kUiGks_GLGbi3dqDW|B?l@#p1hE^E$}T@e)~d6=g>3JsP`@?fL;KR%SL%sCWTkj zZmP(K>6uYVT48l^8SEUw{~1pU|8Go!W+6Zu{J*_H-^~9zm<)FDKU;Z(|99_pfj~?G z;m*Yrlc>V~+uf_{0FFuEJPelmXGOAD&Z5kBMgEm4&rv!1c6oogTAQ#Y6?a%rWeZtg zwEESW5^lqnV8S7XFio?d#nQ{BUar(%pkNiEB+t~YzGw<9c%I5lsArkoEantCzowi}!~7QE%?na@X2P=Vg@_p9P`X8vta# z+M-ha6xmT^;LK|r$y1hvp<#Zm;b)#F&_`D&!JM~{DBzWp60b@H91Dwa?|jRxuHK)Z z7$(SbU1^YK8xoGbEZ*QEy@*l@!%%bPQIygy&OfN1-twSSM+X$787U=`tCz$cKBgr0`+0vgx!J}dS;vm~Z&XdJ7}t5HDdMtWqN z#PW_oPmx+O3nD24E%{C?J@f*=IA#Sc-xM4+dtKR*$$UH|81=-JbAJ33&l4D+^88rk zAJk9st!sXiKewD8Wk8RaA7yA?Y<`qUDdvZT%*OMh1f%x+C>E2-o`AmmwNI_rz6RxS z3tt2E1y{XBhq~l-0$Z$i6~Ly!^c#v5Bl^Q3T=ejRAmGLa3>}liTEIP3Wa=|*jJr=i zh?V;eRg@QFY5m-ML~URi*c`R|dZtTHzAd)-3skig|I-jdnO9W#`Gi(fL;`f9BrQ~b zKOq{Z{2oF$TsW&*n7*qpOn z#le)uED@=GSje8%ROU0SklVbZCbCO~1&kM9xk~A&l+5CtsNHG0JuJ?OpbxC}VS=In zCA@F5m<9nn@7*i~Ynr=PWn+0Op5-Z9%?{E7Yq`Tr?ird!nwk@OzZ5W8d{j21^wSk@ zR*5+Hl!Ab8)hS)YymJ`FK(=T`5+x;d7wqRH!0*%N$|oQWWQb#BR`jR{z?B+Jo<`Z8 z;9ALxo%NHREc&CK*V>iR+L_JTk;vLiF|F^=YALMw2<1>*u1#BI1+*qV4N2 z@PFYhdaC?S{n2!4p8p<>2fO(Htvr?aUm2&;Gr+PpOR|dS6-t(vUx$!_f08?q0~V(s zSw(wyXhxFkc%<|x2|s6DIg&Xf^IL}IJOWXPtEq@n%quZV;tJA*h&9N!&${Nv)9Z`Vm*2hn;myr$DIzY{6GZsWpU_$h-pRsu zBnm%4L8^SbN9z+1hY&|>0IgWB-@LhfcXfJm^YfeQm!AW@{MJbbp`93}>3fm{E~kRh zYY7T)>gu!W^OqMlkLocFzCnKpjF0UoH&*^d?;iv8n`<-Vcru(Gdo{XpNuoKan1F9C zU%h$k1QaNmOhAeC<>~F|cc(Y!M%&bNFUjZszl0RtL9U?GX}TX`|9(MMDRQ;`?DfUj zpMH4r)6Mz2tBcE5Z9AYqWbXqU&1;aGk}z=*>fO9~ea#2SYfB^p-(ZM1!m~HmrO0t* za5%;6pEHth{^^xLoL`=P_xk+Z=})&moL}BvoSoiYyt%9a@|<_X>548;M6u6hxgEpl z%O5W;-~DuRetmiRW5ra;K{Lr9-KS1)k6rA}-ew;vSfO^}uLHcpI~*ORi;PaM<7a<< zl8||cJD4uOAOHA=^EcoBLB2=+f&lMyMadGf4h+LJ@JW&&pEA)O7fM67+x2wswAflx zJmjp@LmbHv(eH6sEGd5H3qRzboV!=5$m9Gt<;6X4pzMa!r;%%d4{;;|S;35vP|%HM zAeyD44?*&7j_3^fA^5NVD!uvy<_U^H=a&cIeGhRcGSkcv1()C7JdD8U*=z5An7$e1 zqb4ZKKc^r-6!{bd&w;pcfZ=$TN(7W}mC4?>Krh>Y;Pm8VJUKeK{`vn84j@+;4-KkTPbx*E#*q4pi-=G>Tbok}M}C4J9}_G~h}dbRnfoAJr#=lq z=RKIEU0JTXgdg6mQk1-V&)}o<#dt6p936pApCoLQBqU)&OBL|m0h?o+KxT;p(--6Z zU?ar3{g8WH$`>sOC*+*1JGKCg3pMm~NL~R*IUTf$C=T;cjpy%hnjjdgLFXsc)KiEk z{#0Z!=q$u-Pl6U@q67q_Awn@2>}4+^RI}+0{nw;g^m1_5O;*vFkiq+Z^O)xLH}Aj$ zpM;VNIvq~ivyZCY{43~mxc_f3?e(Y1$4tFt1%6p!ME}Rqr2lErCc9B-wrROee+gl* z#1ZJMmDN}s4NtfnFWfBh@y zM8JEdn{FQX``=k3gmYXNS7)y;xOV!YR5+tXmVSNl_WZ>RhAH|VwY!1$jD7J6+Vh4b zD2+*!q8HEh6*Uk5ikFD2DCneM2nI_3ib~8F^h0dC2W)+0G;&LzTp%u5{N~zHAh$%s zbCCayXW*~EdzKOGffp};clGA-l?VRLm{9rS>o=z_FD_q!Yep`>DZgVjyMifz6f(hv zBd|nElB_-OcSBGD(VsL~A?2M|h6Sq9CxPyoe-D_LLQx<%BBn*;0@Ghp3KPyO^&BJn z>47H4G>KT70H*MYG7NjS+XXjl1~YU_`{?(Wd7$9|a*p?V`KuXjG2h)rZ8jg@GX+I5 z9MI{|1f%ptA9Oltj02Pa@7YJg?)}yKA9dP_hMqA*KQKhhJ|g*KR+>6stt3&PYb{Pz zZGj7YAH{r>d=f=Wmm^W?)$9tJ!JJQJxA7_F?;54$NhvzeUnL>vbod@rr^BQ&>obe3 z`Kx!Le^8iQ_CYYjlcVFK;UOdVF#Eu5>tDS?&Pxwje`n6TfHy^ch7wkEI^ZlOVz@O=TueLZkjyoj*$aT{btCgY8RsK0$-RU3YivmEY zMAcsJmd*66Cm!NRz%BPf+48H3wrREhNA4PBf!+}RG3rgs{9nW2Xtdk^+r}f}Klq5s z>wqzdKuG4;ufJO-&fezxZgGN_Fj;5G?qyu98SG(;H4O1xcSUiS73xY*`AsJ({3{vx z;c540nb_4}6s4Yw_0X~#M99TE?pYfjO z7aFr};IRlYPi4+ud67#QD#QNPwm8MOtDBpmP$}|;ef2zL->s*G<>pwxufOuir0u^+ znEooIWNBvp72o(BYM-)AzEZrP84qFbU31K}kye9zOp-XG)eGcB__gIlDev^B+c#dR zu-Xbf5-&9DMUaOLi;)Sr3SuR-nqp>`#Y)49``mLBrR&=DFYJSzOm9JH{0h+%&o*dg z>CB%Ib3w)L2o)`3FKnsSTmVvkftVO9KyYH65S*RO+d%#JhWPi@t*GqMtQpE>?$&nm zz$HfXzTDMTE9$WT;Gjlx6n=MQT=-v$3|Hlin43e7H^a5f;tVQ3l?=m|D1__$1e`L1 z7z62A3W4eo&A>BFdzGNuMS{`=34=0hvqVk6(!Jm$S^r)WXsjOuG+}C=?GS5*FWUe7 z(mKoTdAg^C{;%3|wXA>*`v0ImG~@q9-=ojE+9tN+t(8G%#d`}`$ z^T1m$y^zH+D30qWl+ZR&zJO2xx_ozg*~K8hW$O8Ugj5h-$2$IJ`*FauESNRK*};giUQd$^*nnWD55zDiQznpN7>8#AjR8S6uP9J zsq}r^dc7HTS%%~=TX@-}0;wsB)gfitfX(~4fudlilaGa^EzYYS8%_F z>lDNZn(;kTpclup{Deh{XqI=dMCpqvlpF5gI{X&Ap$n9}$0-7W41QG{0#|R(#L+DS zt=YoJb~_o+&)M&D_mZm;S76ExJEeX5#~G7lVDxjz5k6g?{i)>$%dtK)j;>`+RAZ?D4=rQ5eu)!(xn*y) zgF3qAr-E9d0Iy2!o98~QNbvwTmZ_erRoZR`eRtoU*o=BVpQ<*lm=-AxPCbfpV z0N}(dGdC-5o`I6_R@vzMkf``AW^1u;tU$JIDTuBSwZz|-o9gQ7aC!bnk@F)7@_NcE zn`u%DEbHrhYn=Z$Q6^{QX{m`@f3IAyh0)9_WIqMoII|pzZ0@;vEa!_MaP!ZV?aWGX z*S;*t$jLj-*>js46wOlEmS~n{gPuH~#At|k>1c-hC@HXXL+tK?IB))DV#UUp#w>O2 zp;i$Z*iDT5iqspnMBvu@^Gd{s3-m1NQ$5%5&Wrq&JvHsW0L6$+BOjym@Ldu2b`kxP zr_iZ11~N7_+@R7YQm$cRFM^Uw(6P@q>74DPOAn#wQ| zi9@8q3JJMi#lU;$d%zRm&K``hyc_xiJoNYOaTJ^YF-7;5h(b2i zm{P;9rdDDuZShFFh-bSEpwOL_)%5GHdl_`gR2Ic$hw({`B459^B0u4J0#qYk&fAJQ zY#yrh`0g?%eWO*`)1yTII z%6J9XFS?h5JIE(l1-LFF-s9cq>16I_{oV=~tLr@#FgBPPFlBUG15_w{96-*2%)XQJ zs3|a?EaMPSjrs1&3Dy)An`33d^bne;AMYJOBSy z9!vh8FRT4!=jqC-U+sgD5=5cpRUg;ewnWvEv`GCfPS67;E0HR%rsC#{&mW))C5{yM<43^f*rCQ`0-G^0_2qv5Lw ztVCmT&Ar?;)qh85UsH8m$1SA=+9w?)FoX}}CNc>g$ zODG+s+-ND!fv4#uhO5JmH`|C1AGSb%1a2cie)^0=2w(S`82++C4rNe6%EwbN6M$hS zfC`<`1amE!L=H;f8g+qbCdYoW3E2XN(DOe(9$}=E@YGneEs;4I_T&f)n`Hm%VEN6+ z7iQ4@7TA?Sm&>U7(n@`Ur=9&L@_0Oz{Wt2H{{Qi4xI6#3mFMfT|74Ds$Jl=Ygx&rt zr=Z!o{imjAe3bpC0Qyq)pCI9h>^})?qy1+f-DI*^Xw={|vj1E(em?up*4hpBpR-|) zvi~GlO(Br4c(x^7BT$ot*4GI1TD6S8vI$s&P-X}6gg0M;Vj89`D5hchWhi#pf-2Fr znea5&8ydD5?{9B^^Ad(x+s{g+j$X#j4p|0eyZng3@zne6uew(@*+ z_MeiO^bsbYksH;t0_{0iw`~YMg$-EG{EO$G!}u$Daijew38)KA{#gaqf_#JN<{-BO z%|zY+tc~v0hGE`k)*`O#Gxy z(za3t;_If|w%u8`*WDYRU!W};jj&3F{xp_i9f&T=*XVTnRC&4%t6^Lgz|@wtG%;>4x$I3gCq5%em(lro(Aq7}ua5b*ZWk91_Qw5Io8~aI zKPwm8+1$U0rFY0tEe zIi-yNfuPAyL`eY2iG*$VAxxkwTi6pvWCNy@!Bb6oh|QX*m*pI{LU`Nj_b^I#Ewq8` zARX|sebzGe{S`%J_p4HY9ADBs7d&^K?bpDR3J?K_=@S~D9iIO*Buw~xdV@ZybKkk; z2jOACql@%THd)gWK4+W}9EL?x6U9pV>o%NnPb3(4&9B73Wr`e;AuN`NZeO6=Nu%kh z)F~x)G<_90%R?R-b|SSZYthr02uv>+e1PN!^@&NqE$Z->x?P($W)k=?ha<06O*O3h z)@Om?{Pbl_+$toW%2<1&k1-#?7O;K2PcX9DH8RYg&zfbAJs&|~$?2W`Jvm>gA!zlG zPz$CkRhnK>cZ6O>qOT|gUcJ?Gj14`5V}xdGKaaF%2uONue?tvv^w z*-x~N@0*iBtVF@ucdK22;gj!CdhTgds*r$Z#7&TCwGO_0AfnqU8m1J&c>$7aVKdtp z)oV7zrxm#+Fty^>Adm(roshEXX+i|p(Xq_=`JvQPT(t{cGQI4va$zF7D&0qrF6JbL zGwSf->k^g-qnPZ<%sow)6OPa&MwB+EQ8$-JvvxE8&h0+B%G_t!vUEZzHVd(ulqP)Z zsY<9KjBj#WIVy{jl+cOp*nEZ&jAPN$*$;xGsq6c7Pk*^I7^^}`2Rl_qFLw^T_~)y+(G z68)vb<~p-bct`#FAH|QCc$!tGsd+_LEO#A@^3|tX(hM$WG1Fs6SwQd#cX^>LPE~C4 zAEgF&dT@>Y3T(-exf6Ve4h&s103pR*VB9%-=3z3WRYwLy`zhoHXe9cPNMs;-y)-Iy zjPiejVxU@yfvN0YluU|^|3^N&z1*O>QCoorOB2xXvALJ89;!id*L9q^1miVWD=G`` zpNv@gSkZ3?&RTO_twbg0kyZicQ)Am0|LBa?`))xFC}H^?zVG8CO!)+S?Ko2b+V0rm zft_t~;PFb>kkh3^_R}K~~WJfDXNs-kg ziM)G65iQxBoX7^ak5(Dp`yQ#g^29Inc20H%P^*-(P_5MgU*Ai>X1uPiK6-xdFFKZV zx?*F>f6PQcwhb@bs=l%|5a~`QO)kZjLxdb=dC8Zu$euwIH5vD%hvphxeA?;u=TMzx z{(XwazF{b5)T4vmmMPjm0(V{bV!C2#J8Vf+{A76+ZgZLg?h>nQ3!}?vcVU{#{;&B? zYyIdIsX*QF)+Jjh*TvTAx)nP8ogx=Yi$N-;At`D4eix9<1v6LqrZP-`{B{1W5d79S zz{~VIZePEC3ecWXW*r2(G8n4P@+s{@WAy4R{m0(x*@w04L>-f3)-Q`Mx2SSz4{~RA zc#GB1#aKlW;1^JbEfZnmWGbv0q@Fk zuzTTw01$lg0Z!h6}$dhk?P@oEKMmG!f%^21mg6;3Q;U^X-`>+Jm2&vfbC)BrtL2|p5-=*FiWvGBO^fMhSMQ2=2({{d@$Xp+Lu~-blyFLN z1}URT)(HG?3{Dr!#YMmuiWpBdID4-hlmpCj6H}557{mzEFJiKI7l+a}z~2v_cg`Dt zJMjhA;qSZ4%p1xj`XHi&&*#k*l35+g4KcGB`Cu-+5_h?9N+ zApPGvmVbDaXa92{E(>G-V{i%6HAN0LFNMai#`qit<87P}suDvX@Yg_TJT176#9zn) z|LIAG$tR&(pGWvxp4_h2fYG}9s{3TLG`^Fe-R?e%Z0;zSlgm_+4sKo_pPjd<7f#G^ zAsy>Jd4A%ehe!1uhHv}P)aML76n#~88f*Vr@i5E%^G5LV_zM45Z5s~K=x?$TF|u#@ zLxoD+81jCo@7=6NnNL5Kvzu1{N3Qs%Ae=%X7`34-sE!bvH=1I25$Stt*NZaT$>}f& zVk8ZDpe}qszuu-8sNXVqZEN(%oVx}Yqtd7n8vb8?3#Ih3YIA&3y~e{om7aR!HS<-M zZcR;E$)7k3L*QOlb)-X5MNa@iO4Qh6IWm9FGrykser-U}_7~%(2W~YWZ{!r*T|)H_ zp{A51_Wcl@eXqg(iIaqCN616uq2Oxp9HP}0oPx^B>z(|=ifs8%2RxC0cXIZo6bEYb@@kRH1QNA@G!oFR&H3FZugk5h7 zvKBAaR}~Y05H^1AlOgP#{dx_ga>P$RuFPjSz>RSlz>6381Yi%89h5GIn6#aK*}Hl^ zUEhB`Z@XcoG4B4yM*um5U5r^!JXCK5p-74IiC8VZ>cGo-CI zc6HX{6W%_vay?4&+QF;WToN~LhWbtTatrE&K4~T$GuMjNTzwQS&Cfzee?BoGbTqIP z5Q!lxw1Oae#RRvGs<#bqcf~GUaBp#~Cn<%9`HkVvjampnZK=8s1WONk6I^Pt{E7XJ zG-y0|U679X0*xs=oc=ybcY}^Q@Zs@^J|9q!hhh>Gvh3wuwXkx zdj7t4Oopi%wHz7+)b^38eIURo^O(OmVLiUNwp9D)M(%MtdrOw@B~90F98oOgMA-q> zj!LsI&sX}}iTl_FjTMa>bXin?1DK_jQMU0*7_6w zU(TRP9I&?tAMsihPi&$#tNycv_unqpI0}+;M?CTsMZJpmFZSucp%ot;*?1HD2(oX+ z2haYOeGBMTVDTeRU@Sw=B=rnQr1)`0F;eLOvJmB&b)M>+6CEf`4w*4?|F?Lrk3{Wr z)+6&C03o=C@>lWJ`2^s3Sm6N}vgca6`j2M&1Z0P;`5W5*Dy1;__;G_p4F+oXJZV)r zdVo=_gt27&S~{ab%;H$zk<1p-m`I{+O9nV$`aC&I? zHO8E^qw&6bPdt?^6QR8cnjW>vzUmE|t2PWqW?pZi1Kd!YY@mmf>NfR(R9{D z@s=2eOg{+Z;%EH6?9dgyTPO%qtF?P@SNTp=BzTasPj*%iRUCAtEP+HLh^?kqz{@vh zVurOv7#Uljdk*a}haa)$nXHJ<*Hi6QeDJ3JDMZ^MJfvo$xQLXz`i$KVej#L1gz(PK zbQ&;l3ad55#`So9UZ!a?0nceA#av@7BThDVBZtQmcm+RtjPzU0fjNfVtk%2cFL_B3 zrZiph!F@1zuFV9U^X1?}Uus#wrycrt2luy=`8gnHp5fbx7uk$Su+TWxUE5F68#@vY z?_s)9k+|03=t0;wsZzKE>NdW_a%jomSSEhsj0pD4ruPGf7$YyiT}LAd)=(zJr*T-? z(nxV}k?cH=UgILD@Yyj%X@|^?P=WNd=2uGOZ}5^0e7h#mCvJA!QgF5CPgf1Y#iyG^ z(^kOE`6~d5;-gP+EeEhZscZr0qu95M_|Fc}wtiJF4>XZd2g!5tKv}1>cCbF$9TS$-d+5|r|8w1VRvZGO>0sQ3ace}1RI4wsw}DXJzlbR@ka9>|B38F#+TK3d&s(3F zPFsz+qM``v4#y@}HwVjOUMR!o_!SksdR;P`7xNBS;{!0S=K$6gjC24a<(V>i$0~N+ z=N^TRl}`*HoZ9CGzs#O!)$%#D_DH&`w08r+plM$!p>$KvcRC|Q+*i#}1rID*zD)?v zH3$1<-s%?K02X%5Q-GEf2@SxrA|`(RXALFtxDqgGq!;Zu8kkZABvA|^Q(OPsXgK5^ z=M#O**sKayg>DpNJ-|yn? z9sR{=6$jQ271DrE6WdyT_omRXs#2n$OwRs8uZBtb*;Ww?zQ2^NBf{%k@xt$L5^Hw! z38+X2N+j*u0{>RUnS5o@^_^vM#_-|)tx_{(C)#^7@A{e04do~}i!f~O>O0#c18aYt z0Qfvj8<68l*Yi_ZT)$Ie{JAT5?#7Vz24z=J&WL-U|06m-@mGe6GgA4aV{(X`?%aaD zb<1~(2#$+&zudFl+jrVob6*p1K0|%6%U>Btu-4bc^`QI@Y^NVxdn`cvJs{`!Z=^5* zl_TWksAZ4^VQP8XdN?LTJ3DMzf%%?i^zQ~QU*1`xH$MVA`zFBb5gcIPrF6vNQgmwmQX8vRNaLCs|B%X8ZU5B|hf+o*0t3;aG!&i# z$`b{kRsTWHqlI5M+G%B-0HEY~zvTlvy#Rex=m6ynK;GlnA^~7`wCEnNP%iyX&r44Y zAwHjHNgmjDbUP-Tr((beURzW%MqV%Rfb+L)pw3uX(;-J0Hd!xOt3?Ok^5W~KMh6J% z_#W#yoB7_IEUE(}Zs+w_)}Ip;_;Qz*#oR3ptZ1LQ6ump|u?IQZlyXVDsaR6bulfmF z-F&aC0cdIf^Y-;g04~`P4Kc=VzuK{mNA;3ewJYs*Bw^ zqv_$M%S@_(Oj1~5YG#ZSd*4iryoUDSy2bsiN@Zc!2|S<6t6%`AG}7(>leOnVnLEb@ z!06%AudlBQ;K7UBw|*uOPUcUVS#1V$gt z5i-c$*F!Cs><6uk0g|{)Cr4=S50;@){Qhk&u;0mqpu+9=O79**nk*D)jD|MulsXa} zJ+5c=Cf&>b$3*OnlonQ}nBt7qi)A*~Yv}GRz zZv{}!$#&@Xe)!Gs?L~*I2jCp1QtVG{AB0#tpS1n@q1=B2?>)GrF>WYlE~BAMIZ;r6 zj6s2lz(^XIi1YZwZr!7_7DjTOdePtlEf5f1;eiUt@8dA_b4&nMA?!>n+70qon5gWP z%p4JMlJl$Xpw~SVFkb32b$vY!neOD1Tg!d zOb6W$_2tKeoB07WpxL{9ThYmv9N3m#ds|n|S;qXD!m7kQwzbN-k+5da_IdjAwUGh~ ze-XrdBUG-Z+^5w7DlWrwO!?SZXUB|BT}CH;oPl1lM^7AT@t#Zmi?;d)M)HzF)g*;B zZ~6_BS$!whJJmgnRAmAcb^qDnog)*wBEx?G){A>Fnu1OA|Bra~urxeZO?DC82L8(+`|azpwcvKEOQD%@M$ruoo~Tp8j$7W&@EN zuCrln@CO>yA~0Rc{5PJllV$%_m{Ol7_jvopx&msAI#w5dYlpzb0&K=cIKddr=8~T% z_+!rZdyndH__BBj6=p@$WU6nug^n8FlhW1YT#)_MPc{%Jyj{mwGJtYy_?3L@LiNns z0^I13cL5zbdu(o3_w_`k(C1Tf~_+F$<8zAe1n#uz?tmUN_7- zd*h8^+8sAlAL9R0sP42zn+^+-uLQyIuWm#ob&v>rBdI zY$ai+U`p<_v{OE6ezDJRfk1GPaP57vIOw2F!wAC>7X+#rVKH@53stR?Mv%dlanz@( zM8Q_pE$YRQMq93GswfLK1w%*N$2R19P}ci7%h``h2ZDD5uxDYv@xwCtc zyve#dLJIB1Z|8#^g}Bl7|At)42P3COYCu+Yle^PF>??&WHt+p`6&d0CSeuZ(zd~@? z9g1r_XcrwF4^{`_sPHa4h$8WjcOc}g>N>Q|d+FiQ+c%?H(I`CP>J@v?&r;K9CoIWA z+?|$t_P1f&vIX#GFoqa>9r`q_GW9wM!g&!B*+oz67W4pRCqzuhKXh-nP>?zW?o;M< zzwDp~`x8#(R~U7>fa({j)++OMHuET%3pJ>-_ zz!e|;V;>$jxoEqx%zbXn(i+n;+!FP; zr>QMm9TTqW**Gc}el0F+QHAZwn}h|ep!)Dcyb~v>4nN+1WvA_UU(ti)ED+NP|Fml2 zyZsp_)Kq%%S49gNi z2+EEykr&%@PlHC_i}MDrwg50S=iqx)#ua|w`~rA^250>?VOUT$-B?oM_ zI&-NHk?PAvK<*Vl8k%?bDbXj$asxO=mgxG}ZM*kY{hpm&;-^2+8&>%D2A{a+mk>U9 z8wmkiG+#kGhLb_8k9pjIAB0;q+uOYLQmuC2+i63e?Fx0@Td^C_ol*+$=rYba@mysWQ zf>||4y^Ml%-GV_zhk!{E@rz>)vwK|0n0Xmw`jaiyFu~r7S|IIr>XhL=0zQj`R9PIn z6B(0OxcK|ekx0d16+KJjyO4y`^o+4>SnY}S9n zG1D5pKK0^H<#!?UDb4TxT|sAGz#eE^Xd!s;N3}9o!E}dQ;ZA5%aH3I7V0!{7Sz`g) zhM3zX@(Pn2H?kv^S?|)p&VKhm^6z53V zn6aKxRdHf};96$IbG!>CF;^7aSC?B^!H-6-XJqC*SPTLVp#e?6yIuT0^*21V?G5~(Q0>cRd!ISGN7uRXLerZ8TAEsS&olx zZ%7}o{TztpxOK0d=9f84*>DAus#%~ufugbG2lHV zc`+xG11t0Fdz~6z0GQT~Wj^}XzV5uDUhK7Y058K8;P-pi7Z8x4_-2HD`-5=57!mNP znufbTEV3g@Y1}edNb+HrhH_t}tkB;WJq{uu{KuG>Lk2vRs0)wdnKYOmX`w~UI?Vb&p1&sm5f{S6N^&rmBUmq$6rd**X)!u795;(RXiOKHG13B;=EH230p% zb)p61kR#^S{XVJ5W{^E zuqapo!NjDBX0QM$G>uQM&j8HQiOhy3oNthB5a=yE?jc2xxiD-X@7;gl4k7{iOhN&> z2Dso18gSOGqUVxRqvkjMhm7>BO~B#ovR3aBh8T^6S4qHOxnqDd3C%DGT|;w&myBGU zJk`L97CopAqz}7 zA(#1D5Lm)nxeuc}|2|NxaRH6~;!niA;kwjngWh8!vC`UNw8jL}PYc_@AgPM+iNsf8;Dr+fkW@(Y`l1aWf!-?Dz{*(&r zUzW#WME2`+pIF3qgqH4%_1>RzAL;Gsbf?J_v@TtK3>~{Z?s{xbwbY))zt%N*xKW)- z_bM}z{0hN;LJE>rf&j}N>_Yjsoy?#g2k{RPh;@zTE8d=M666cF&79C#?M!s?dLlTd`6vMYc|M%qz{B zoIfr>Gy6%)!}tqmZiPBwi&dUi>oIk#TXh=epJ!6jYcWjiHr+j~3e-X32`b{aZ1mfb zMQOOlv}wJQxhrtV@)FPbu*@18{rsQbqEU)u4O~4wIkP&b%}Ysse{z!_N2Pgllw>$8 z^(r@cw6m<$>(4<7$=yv&jEU8+;>qJYNJbM=Vr4nv*!XPdBymb4x|_?m2rEKa&Do#` zW@O5DKJ4@_hs;uIi`{R?e($K{E>}^bFhpp-Q^L;(t6QoXXus+W39!VCHD4)t7%&jE zWMIFaSq&xg;dinzx4dW;bPT>mb$8QWqbf`?fo9tW1*->jW@D%vUpg##z-c?Gh}l27 zjY|~Y!<9ihYnZ+U(of(yBZ)BchvtOusY$iwb&}!Hnvk_MeQP7R@TU#fh9W7llC+dM z^QIt=7%kSihJo%;+y_gulgBv97&dLy-rAueKQ`NT+fkK^(E*~dnzutq7Y|rTOFxdC zc~l!h_H2=&LvT8>*mma;CI~K4jMA-+S;7CldEKC`7FDeuGFjL!B!-x?u58 z6kHl%NgF?ou@Jy3QJNj2u5Na(mzRUn-S)+U8{_OQ(228~4RRB(*PldK5$><1CJ34h zmR{;U6V0|m_7y5qb7Q(nmKKiN@G<)?>v{ZYYS;z#8EqBRQ#n{OHB=*`?n zVpxsF{ha=UNDKvXW|Q&Gu>&i(8;>hqy9gE@VXNtoNDv}2JI9uw?dq}O5Jz0)#-)Dq z&`PwcInzeLsQG5A$DC}tEcDp%44m3wKZ4Y*S0wewymkaiUIMunyejkS*)cB)v2XkM zx(8A$zxCgSFsLy?OZ={F21`F4^Jdu5Ni|t)Xf>kN-N|LWFXw?V8Tpb? zyv=F$nMo&jIG?>(cB0W+q_A{D5&$+SQtPTc*z?xL-~N_Us2Z&8esyPXpZSz`rr(m$ ziS~afKWU*(!R7R!DIfT_)Hpi#htE2wX8K#yf!9v;tN#S|X+S`LLP629&R>88tBzrU z7@;SS6;v1MZ38h(FAmqk8a_^^9^y4tVhyLih?m;Evc+pxUC4iuK2PH*HoHMFq1fK} ze&cTM@bPe%=-N9t_i7)uHZ*_8-_JbnXhXmJh&vFOGJRPZCk36bZcRzfWw(^@HkXU6 zEqG4u&+*kd**z-HI5c%Ua@~5=p0uuOVcBF&Ue7I^Znb%E-l+b&Xd#wG@c$oQv27Y@ z>(?U~7cd|7rBdenxavsW)V2E8YBqkATe|feOW)N^lHpV(qdhX3$z`!NETw`@VA!&% zS^bRAu(3F7S(me@&tkcDtf-PjpaeW#`HVoauvly<1ixy&Rdtm%@wqYah3M0@#gu?t%H4rOg1_?mj%gO{VT6-%2t>B*jQ1d?GkhvSiT>=kz6>uq@xlyZ@jgk@587HSEifq*xn*jKyS zKid{|J6QWOzU<1cEzq|F4xWwNd+o$E0^Bu|MnVEGp3884qYAMui?g{hb7OZVg z=I72@M4R#sQOI$ck;jktEtcl2PxePV+ru;pDil{e!s>5AXvlJ52I`kFRlm-Y{WqJM ztbW;uVD+1m&$JX!>rjj%5mCaNax)V?_d@!H>o-S=%}`8Z)k=~c)uG9*5}QKNLb#=y znz4#{y(yAs?!DntXn^>-=FYK0{GB0hxUU>B0*no!8fd ztR^u5k740f#RVKUF$pa2)yZ?+^ zp<|HwgVb2l5$ZyVr9>)beUWE!o{QdsgslY($6_t_alU6Ue`+vg0}5O z9uBdo{tY2+;>3b7;2QBu%^8kk zZTfoT9mUN7*4TH#vmiAAV0z0*g(#4Y9g-G9M z#;(QFtx3VD_eSO2>By53JT_zjz5X8n?xl5?VwaGj^qFO8OoZ-P-8KuorMMSNHv!#BV2C+CW5SlH%M3L;7oI@-bz&RA`!eMWzuu{xN`C$(-Y zimv8TWu<<7C*&>9F%T z+Tn5#oNu?^&2c9YW83V)+~h?5v{e%fcF!<-$Fk4?=44BzF5dEe&-oDUy5RRcS$sCw z2FtVku6_&}v}N_8*xZ5J-!N&7CZK$3uaV+kkvnfNRnm%`cdBDlAK8ok_4h&dISf&5 zf`pSo=b^hGLI8u(^EVBB1ecfI#!K9&jgj+MCkmk(m8G7hQSnIYrv-kLD<>ZulQR({ zHm~Sedkr;vqHHv~;yIEGI~4E%nfgd;I+3rD$*;QexE(nT)BDoT$P7|g%@spC`?zm@ zeQwy5Y?re%IBvnbQrz8`m1%WHvwx{v$|yX=o9s_&!yyS%@P9RdfGR}SUpqWfAqho> z)v))STDCzJta2tyE|#>l$rv@PO4zV8qnX5QM`-P+sdqer>KOT48IywO5_iFDm&R_o-pKhDmC>a#B_MA~r>UE;A3r43|OQCb68u5{?knhmvQ z-X7X9f9%hnJa1eCJcbH`<;2E|wV{;;4G}U9tMXA(6_=KV;!wns#d=GD^_H!DBcmoy zaS;hik-x!@RT%$rwJ7PAeJBcQqWXo!KK?C;z*3N-w*SY;F?g2mJ8TAgv|r8nmV~~} zdEz2O@8Hn(7)8AGp<#VH&wQZ(9cIk3)YyE`O#aNfS$h@)8CNsDuj?bU-Hh*xrWZAW zHQ@&5oLkhVQ88dyVY<<({^hdrGNkeUlfpu23TNi)={|>2SA%aeeT>+k&dt-k=FP}; z!9N3dC5uUS>92y6z&;_7z!Q{q_az8B4a-95jmq5Roc5otViG!W(9ONcdHmkKDYgCx z_om>EG^;RMvgDxa+}b2#Oy7Y=4y!8l?Q=-)_QbF_izy;%i7Pf_j)}iKE?sBf8hrtD zN`NLhkA6_F8-u|#EW7SL^+b?q;vbt9_F_`ei4?z;8NNK^qq8*Fz8V$_ad^PmLv6s@ zLv=&~_*J_KF6&HFx4~txwgxY zp;BlWPz{xcwW^XL5;$63O?yw6Fo26?)+8zr-i^n4J>wC2Uv(k(A`#@y8EDCuC;YZr zQ^6E}xg&5>>h=|h^V_|;bEDX{%yF8M>|npFq|N%+iY4L1d!PNdR`{tFTC)P%8vUs` zR9jhjxA^MHqHU>YRWq&-8TvGCe+GWF44M=Di=QPsv6~*J6u(X)R7SrwISt%N!P8~j z{vVBHPU-l#65AZK$r1UG0Cf#IG>%6Q)O&vWL_MUTe?%qOCI@?KNseY0*jJg=fuGXRg8O6Gm69+fOiWg5tGRnYtFmMb_xd zT*D=6;t>J9o)ua*d9@C&$VnZ!2%UddEy^AxdWCgX3_ZXS>t=jziw3&dp4Lb!c{OdX zkb}wbbgqf|{~f7H092|`*Df2cEl;dW)OjA~%bq6~tOjYGn6fCbKEd&aC+s&;YQH6D zmP$;XoJp3MsK@=lBC?njcV>Zl8n2hhT&W0&o)+#AUig!=Z)g(79k|SCCS}J;uPokZ z(;A6vQ=WnAC@-WWd6t#d!?4c}#%Hv_;F@lx zoVJ$J`lCx(oaH7t7?WYOkMEHl84uFj zVVJRML3&zp@O@}mIIEG(rs}7h3#5tVsZ`1F1V_Rgs#fhzJ7p%x6hWzPpb_w<&ga}p zZJu%}YHwr_ea2YK4T}y)VyDLmuzEN~%r{h-GtVREmlUG$&!jx)p>b;X^s5gfsf@Ij zZ4zJlsY#QGusmawX-&BVeMx;IO{Uuwvr&jjDyEC*87<+LSYgKg+L8&n>WB-toJKFU z@*MtI#VHG&QD5YC-}=e7r!ES8s*&OF$3tE7ayV+n`bV6@&p~Fc)+m$gcxb}?VSq4k z_;7zCMWJp=UM(4%pgy-}OyO6o&Va9SSS7zrm1R?8=t2G&;y)0qnSbtR?)&|^)z`@v zKh-7r-uEwYe>xySf3kbkEbyQe^Tcb%y)FomZUbXNt7xgyX|hbbob@KQzO<@eGk1 z1kAudeb&1(CCs=gGd z%5G!jJPSK*UluW{Zd|qc_o7wug7H7)gvUU6SKk-J!xU+M>v@%tKS=hJPnkI0#4prx9QoBFWZ+-%3RXdeTCSPbgi(} zlQKp>z8i+1vBT3R&z=eMVZhCk=P}^x&i=OR+nk9YPWK67^ANY=5I-MOv z;L7KmdY0-+@EI%2J%K3f@M>?nxy@~g2fPd%z z>;^^<+r6FOefb1?x*^-_`rS_U4(^YiAD@8HG<*L>p5E54E(D#TIS=?QcXXk(?^r$i z^@stvcwl~CCLv!RNLr*A(`sBo79?>6Q(2K69u(MftmDCd#?QshBl?0k45@yXKN z{=R*nms2m{WR3)Z@cRc=89^O2_aWl*6 zl?4k>(LWE2lC1ywEMlU_{%>W;O{u=hOc$M*jd<(lp40m58H$bmj=$8P)JRW(bx#a^VAf-kRet)Ni6tJ7v z3B{zTRkMxpQ(YW_rlZW}P>RKr#Qub;5%wO9d6b8FKHkdN}fB_R2rws=bm8>ZjaUp!= z(e_7&=cD;%M;IXeOqy7UdofyNTTunCXiIt0G>uc7xw2Nc+$5BC5(r#hV}x%5dek~U z&->+xhiUSJ{GNCS+6&=tI}#-reEABpB}gKfVpR#O@(9l5jn5wttgo#)tLeCkU@)dOO|%YH&G^Yq{IYs2<^i#Dw_t|kfS`kwjg#&?bSV@vQF4hW z^dmA;8Di**1*tAnuTGPN8Nt0|My!qtI_TUUX0JVtreu(Jlm{DuY5Hnj@*jqxPPrld zg7&uzQu~6m=~h@0vT3qb)neG78tQi`S>DSb;)Hr_`38~QkreWnYxomhiCc%}-)K~x zR79SY_9jdwQvDftadGihiNn;w0elt3ENqkPRZ&1@0<)}jxZ2<0C#@N7toAH06U-a| zYn}FAXwo38sPkZ4b@E0g%)Ik2NejhR6i@DQ;e+|$>a}5DkDyquhb5LQmiL=(LVhV* z^W1iL*$IZN;VIms>m}cq@x3GFJ-Wj^zM6#lOM!9>m~cVrOL4)$-1IurF(=7_o+}s7rk1AT z=G6Jd(aq4#et?52$XMUEm-I7BtJ>7`U`MK>3a_3)dx0o_@35!f6wa{G{GR~|6Q;VX zKQEh+Qy^tGIR#jkx<))hr?=yeYjY#S#%0Q++~n~V)|}($fUrIGLs)B@C1dEs1u8?s zygb#?ZH+YvgS-6jU&+JoqtmV67c9!$Xn4?+SiCan9zx6r$~b$d%+-xO2+J{lTwmTa z_tV^+_dwmzL)KIDHFA0UmHkN@GZ|%tr_B?jkH?QxL$w`HP3Rd078K_f5+??cWN0}= z`Xk*2w6G6|v(C0kCu#Yi*TdsQBRY;H%~e4fVb4G=FI0v?yeCT~uUgP6SzVl)7Q&FHIy=&ag z!vx2}RM?)>lOW3z?GViH`p0>iL9y7;5mTu1juxR#GTdi~qc>d#&67g5M=3844#N2MC3W z_O0Q}l8U|&AP@D~9-zPO+64pLntBD#$*}V$?ru+QnP6i-jr{iH$0UXMr)QIH+hIhN#-prB}-1 z(iPKc02jIU){N9}PaDqCQ8yBXNMH6}*0A-dG-YXkrl@6?SmM&q&lBayQv;Cya)k>q z)vGmeIgL_=i{i#kpKmABjn?TjJes}%Q#(x@Z8lcxv)`EN$0CO~5rsR6C(kon&vIGo z_nBo(LQBj~cG3W}9llK*==?B02cb(}oNqsGd9X5S8s z&;`W}w9p>Z6Ap~Gj^SwJjx_#&lZCpY;Y5)=qvZNq&L{Kp8+TC>Iru5@bn-f~y7q(V zmam7xW-e;J8f5oCUh-)RnlJ8-pcJ*bBrKo$iIEIV$ynUh&BlI82J7F1O(b}rY+Kq- zu{0>o8<_PhC`}yH#G8~}|H}?wnA$+IYN3)QUaBQpYBB2E>>Wjfr1<$Z{2W7PFa@m; zu_sk00#=fjWRQ&Vk|&#E{lhGF&1&6Oa6>ZlC%fvaqVI20*zH+#hPGrk_X z4uQ!O2aNjQSRrY+g}{%|)6v)34HPzRbRd5*EH66+~iY_(HIJVh}Ku*;4P*j&)gsZt(9)kzyX8FRz_FCsV`1sq8cKO&k z(e2X6@NzMiuTdFdp|?tzhs&W>GwGcDA|EIE(HGih0D?hdj~#2o}qf7t4IYNtP#S^#(C- zka*Qzz0?sQ8AHxRl=FlcN#n9?nKEaz8DbX^nAmXO+}dBqtzKSkI7bB1oNFVKrqv^ZZb-(8-e z?|=IZxmW7y0f@)^{P}xyQ8a)LiSJ&fY^%N@MvNuuCa0^e=K);My* zJcab>o5gN+3_=_urkm(DkT>HR_p2fuAd9UG z71LYh&wj3?d37HgiL;c-Uwb6;d!i*rU9`nXBFK8R5Uo?fRafyGcApwi-vu-Gu&87>w&tOsNX}2*QtHy^?4{aBKZ%chc zU`c#}M<6*#YmaG#WGYkwgk~t zH6{nm2}Q$)S`)UI#@}l=u1%^d9v#qrjjO3yGyMooAR#=g#r#3+f6#;^&zLxno0k50 zp0P+gvj#?TXB~e6S8K5}>&U1eu+76o{$iEN8-=;uyMX|C_PwN^NbrURK|}<1=MAc{ z5et}>({XJ0Gun#2s%tZfd)YV4nyJDH>x35Jh5iQ9xVy%j`ZBl>L|_(5>Qo2iO3zYE zLi)jeBF-@2gbDVE=Bi?Xwm73cM44TH$jm`zHnUxfyA2J}L6d~UfrKnGMF44mg_~F$ z(^EdQ&bwTfPbez{n!aNFJ?A75(i%A}5hAE#IYeVIu4LS;#!KP=0x9bw4P5&d?>+oc zW*x94yW|tzCJ}KX=Hmz$iD0t&aH*QW)Gh^ap=l!+bl{!We>4S2Ex>L0B;f1r)dd{M zk}bk24}@SHvkZyDP-orz{Rh-{`=hRR3?dy@)^_4($w97sy|tmWDfFPYA?4Dqd=IRU zntL=>XnizR^`$5xzDL-y+sb%09YAl87$&81rMRtFL6X$GPD86Lu7N?Tw#V}3Z8MwE zLac`R2WB$0S3V@kmi!4)7Ro~*!ycH?8X}qev1>SI-U!JKdP@;mw$lfKbVAcu-t)>k zVrz>3Nank)d+MTBAWWx35VMumBpjo@2GFr2N1&O-(XMz5y>R-01mfgW$Q#JdqWY33 z1expCOC!FRA$TE9Xc;~GR^Rn6Wply1RG}Q5i>LWo3H4sXkKN{w=yXp@P5CgU+0pqS zmBt4WLrSgNGeWL6qzVDVI~C!Yk#tLAxj(iTZuKejGb zsrzkJBR5Z*%n*LrvI%<$$5Ky_wi%ES#imqj_U7vKQZ&suu>v;53tYZ%ZH#+;&gPoc zc89YK=3(Aujigy!E5W~qn_2ZcfUSn1?pyAA?$jM>=kjDY9Szrg5BuZEU_A>bL%a@# zL5K&V$zVS7CzI*S56OB?rsMJ4pNt2SaX9uSli_R}`r+gNJz9a(5x;w9rwAu*pPmw+ z*7-S)KH?p((N>8&u1-xE_C4lCcRYl!j-)m{z*{msJ7aGg3`awc1XI5sjD{fz`m>7?HuuKiIz7>)uw7<&H58{pAwJU&E_H9a3$`oRq40S&v{yy=*z z0d}XS@B{|9w-(=7>lGt+Tc`(+ulunMC73j z=3y*Y$J+T3EzC^S?OsB2kKL~NbtUlQaM$o1*!XLIh{u!l!0*q;c(fk*Wb99-;o9>D z-aH)6yy0X#=#zCY>`#JlfTzJ^wjK?}>$yLgt%u%mRO#(s@}V8t{C4BVNr*>=>6pw4 z3$uz)X`@yrK38e2$8YmC(5@6Q-mr=W<6IFOyh~|DevW-<_&hIK8k2mHK`Ju>T&a*q zg@LIZ3aXiuWVS3IM*C4w{BpQW3?-+EAaEv*0IP(s9}5unpi0pK&8JZyG2>Ia7)hWRqt=&9e-uvui1wDDm(st z)iGX?jG^zl->c{XZbM(^S$Sbt8HTNM@Wdtwy{lWWr342M+1{|cHCv{k{Zh5O4kTc7 z3ni}s3#b38EUEc?{v$PMMOaP@3l0C!FO!o0%L&iS8#QvQHmvr=n@y%Vg-bRl7n?M& zUxnap6APic>Y!j3<1O_if8&(J>e4_RdtB;Z?jl@uO3|mLGf5i^-D(PLNStknyq}On zoJe4h@LIlH)b5$b;Nm3#dTyaUg)J$8#(5NVP|WIgBMOlR*gMHO2ukdSYYp4m004+Rclblu^91u-37xeh1v)*16rmw4)4Rog((MQX4$;!L;_fPmVXC?%JdoQ;1fe4;%J z>_Y@*EhX0lV~9Xm)7AvLpBT@8smkgIjK)@NV-o`@=A;Wa*`{m42U9GeH5lJBk~aVUhGa&BV1))HVqLxqFI9urah4w*Ec& z!;O@-ESImnN}9N$_DWWmB9L$|mS~W0k}a(JnOfq0z#9ybsePG~jDzzx>|-o%m4S<@ z8&OHg>*&S5gyvsy4;1v7g{o-yA{(Ls-M76jEP}s_?4hucT1M_r({w)JgB9TB>Sj%^E}*o~vvH$}p{x<)+gq z1XmVfu!*Pym|NR8t*{-yBaQc#Q|veA1KBxej;;dXbeu$1UfJ%tP`AIg-F3~=&+jXO zxk4-9?$`M$r2Glgrpg<&E77vyUIkhWK=VdFfet!UEi#6jH)PAwol~qgjIwPKa`gP_{7rX_ zfk%R4X~#3NJ+A#51k!^Bm2mq@k{TGomz5rUJ z8q8NHBp9xmxfN3Y1y)pDk{!#zm%(+!6#}y|*H&4)Oy{&?1lwm*}<(^o(3b2QT+gYfZL+z?q?h$QQbUlo=2~|S?bg8;l ze>CX_L%g0$z0mhZ{rO<%&j;af==t;Ez?%)i$z(hv-mp(d81#L=Kj;sJI9T@wUg-Jt z0&O*_Oq5+p8SLzRc}^G7d!^eV-vm(zF|?oH7s2$L9y!!)TZ~S2A4S37Yi|d+=Q0E@If=EZ6C8t zS#OP}zBV^z0k@6N6$vmsW^o!wPrEt|*xK?e5FWKYi#Kf_gs;0o3$#zXM9X9LWNWkv zw((WI$SPILwQY!&>hXaUs-QgW`cyz`t5YL8YHjk;3p7Cas_RlCed1MVkJOW`$uiJ} zmw58^2qo?J%b%uD{~qbn2J}GLvs~A|CV7@H+(+(I9Siz`8n#zim1FLwOf*ERK+$0v|hN%8~}xyY3hq< zS8{EbO>wx4p@b!QB>9bMZ;DW;LlVwFiP1$bRBbqEW6dCA-YN$wP9_rj=`K+TQtD*w z$hZvfRzm3p2&}oIoT_p|INq&Uu#?F3ELv`Tb#XvQBXx%AVw;s&UEI97RED#gH|NX$ zbj}8)nOUeB3^$yl=+z~9E;^hd65n<2aEf$wooH7=(roX8sE|cU?`TAB$v?P{BUt9j zmez6X0-$2~)GLX0oJ98zOgHTZzG5tUX^h_bQWUTczGYxXl)v4_7T8cxK-Yyis&<#D z|98OTY}!4pa+j`fV-xyiD|eNU9FmOdjNc4q6%8(A-9NTSrKu$=;6X;bc!|@!@77jC z>sk*?EbFH4g>lb{M*#Ogxue!#m`@yGSWVg=K^y187eTqHGp@q^O&6Z|no7+qg1N>vYUNmlGsC{ru; z&&}0qcnbU4aw_e6sSKyLBs;Wni<*m8`-*Wz8v0AD9tI#x*;dNWMNMOP0%n9&0dNIL zhWZ*RWkj&omu62YK(08eEz3g1{k=*6FiZjzPg3%g7@|Ni94(y{>Fb97feE8+Rh0du z%?!}u8yf8@sD?ZrOKA!Lk8rfn5UJttGCX|EQghzXlZ z+6VPEiO6%oT-S=Zo_0#Swu213PQi06GS0Prx7Q-kpbVD#Klol2v+LVIt3vjzp^-vx z`nVxt&h6r<3Sc2kY0b6)Ma%7J*R=@GGHj`Ry82RH4zUn{uDq{mw097eKq%Ktiv-Gu zm)V7(O|?slzoF4uMOp;F0EFKr4=+JZ`Ec2O7mEj9957?SKmkoFwO35 zihZ&mDTUAp76+CfnJ1*u@F$iNii(IOrM;zn8F}d)MzhGnLd%-`8l` z63+20X^U9?!UT2udq`?6F8$SrVv#yd8*atb@*S2*5kRHwpzr(hy)aFOUdP3E;>70FcL|Pj9Y_}1=ptRVnY@CmYN5ZTVKxXYgty-#U(Tj z=p7Am90^tBgDzPPr6hTV&7Jq=*2cYVk9RaBKf>LPd;A_{P!Dr_6o{HV9~B(;aDAAb z2XQvwX^6LRJ$K*@`rf=hGWD&dn2f@i*Pjh%;~5Di!|8lI31{JS63$3C3j6EPbhI7} z2J4wOo)T}~Ut@1QBI9r}n9t`2DU)81lk+G-SM+w1adaiGe+f_*j@#=rCl~O(Xpu58 zktg5%_4&3wMJQFTbeVKd8%^D9@K_w4=XsOS2>$mxulm0?noPgzj|S86Xfz&A`rmo| z$!O$#hrFkG#r>b0XE^=Ndo-@<%l$z<-EQ|}Lj!Vlf>0M_%s&yooIERR&q4#bqvYes z$=~3LgH1}p9~^z~7Cg;m>22>=lYyGpyvGGWaLxUgYPMcesFlUiwNHk zk~ygN_mh)n&!F~i7ubdP`s~>=wDfT-cuF2+{N&{1=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: zwavejs2mqtt +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/zwavejs2mqtt + - https://github.com/zwave-js/zwavejs2mqtt + - https://hub.docker.com/r/zwavejs/zwavejs2mqtt +type: application +version: 11.0.30 +annotations: + truecharts.org/catagories: | + - tools + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/zwavejs2mqtt/11.0.30/README.md b/stable/zwavejs2mqtt/11.0.30/README.md new file mode 100644 index 0000000000..74a91506e8 --- /dev/null +++ b/stable/zwavejs2mqtt/11.0.30/README.md @@ -0,0 +1,109 @@ +# zwavejs2mqtt + +![Version: 11.0.30](https://img.shields.io/badge/Version-11.0.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 6.15.2](https://img.shields.io/badge/AppVersion-6.15.2-informational?style=flat-square) + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +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: [zwavejs2mqtt](https://truecharts.org/docs/charts/stable/zwavejs2mqtt) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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 `zwavejs2mqtt` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install zwavejs2mqtt TrueCharts/zwavejs2mqtt +``` + +## 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 `zwavejs2mqtt` deployment + +```console +helm uninstall zwavejs2mqtt +``` + +## 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 zwavejs2mqtt \ + --set env.TZ="America/New York" \ + TrueCharts/zwavejs2mqtt +``` + +#### 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 zwavejs2mqtt TrueCharts/zwavejs2mqtt -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/zwavejs2mqtt/11.0.30/app-readme.md b/stable/zwavejs2mqtt/11.0.30/app-readme.md new file mode 100644 index 0000000000..d28ca8f0ac --- /dev/null +++ b/stable/zwavejs2mqtt/11.0.30/app-readme.md @@ -0,0 +1,8 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/zwavejs2mqtt](https://truecharts.org/docs/charts/stable/zwavejs2mqtt) + +--- + +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/zwavejs2mqtt/11.0.30/charts/common-10.4.12.tgz b/stable/zwavejs2mqtt/11.0.30/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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 + 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: 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 + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + required: true + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: NodePort + enum: + - value: NodePort + description: NodePort + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: LoadBalancerIP + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: nodePort + description: Leave Empty to Disable + label: "nodePort" + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - 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: donate +# 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 supporting the project' +# schema: +# type: boolean +# default: true diff --git a/stable/traefik/13.1.10/templates/_args.tpl b/stable/traefik/13.1.10/templates/_args.tpl new file mode 100644 index 0000000000..e51ea524ca --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/_helpers.tpl b/stable/traefik/13.1.10/templates/_helpers.tpl new file mode 100644 index 0000000000..ab55e4e7ec --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/_ingressclass.tpl b/stable/traefik/13.1.10/templates/_ingressclass.tpl new file mode 100644 index 0000000000..909e249d6a --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/_ingressroute.tpl b/stable/traefik/13.1.10/templates/_ingressroute.tpl new file mode 100644 index 0000000000..7f012c9235 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/_portalhook.tpl b/stable/traefik/13.1.10/templates/_portalhook.tpl new file mode 100644 index 0000000000..e3586c5d4e --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/_tlsoptions.tpl b/stable/traefik/13.1.10/templates/_tlsoptions.tpl new file mode 100644 index 0000000000..3e5aad3bee --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/common.yaml b/stable/traefik/13.1.10/templates/common.yaml new file mode 100644 index 0000000000..d078b251c2 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/basic-middleware.yaml b/stable/traefik/13.1.10/templates/middlewares/basic-middleware.yaml new file mode 100644 index 0000000000..de5be0af83 --- /dev/null +++ b/stable/traefik/13.1.10/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,64 @@ +{{- $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 + 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: '' +--- +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.1.10/templates/middlewares/basicauth.yaml b/stable/traefik/13.1.10/templates/middlewares/basicauth.yaml new file mode 100644 index 0000000000..ccb541742f --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/chain.yaml b/stable/traefik/13.1.10/templates/middlewares/chain.yaml new file mode 100644 index 0000000000..f87994f795 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/forwardauth.yaml b/stable/traefik/13.1.10/templates/middlewares/forwardauth.yaml new file mode 100644 index 0000000000..7a3e32fdbf --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/ipwhitelist.yaml b/stable/traefik/13.1.10/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 0000000000..1179245017 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/ratelimit.yaml b/stable/traefik/13.1.10/templates/middlewares/ratelimit.yaml new file mode 100644 index 0000000000..144b9d8bf3 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/redirectScheme.yaml b/stable/traefik/13.1.10/templates/middlewares/redirectScheme.yaml new file mode 100644 index 0000000000..f2413f84e1 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/redirectregex.yaml b/stable/traefik/13.1.10/templates/middlewares/redirectregex.yaml new file mode 100644 index 0000000000..46e3e724dd --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/stripPrefixRegex.yaml b/stable/traefik/13.1.10/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 0000000000..007c166ff3 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/tc-chains.yaml b/stable/traefik/13.1.10/templates/middlewares/tc-chains.yaml new file mode 100644 index 0000000000..409766daa8 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/tc-headers.yaml b/stable/traefik/13.1.10/templates/middlewares/tc-headers.yaml new file mode 100644 index 0000000000..a0462f1fd7 --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/13.1.10/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 0000000000..6a3019d56c --- /dev/null +++ b/stable/traefik/13.1.10/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.1.10/templates/middlewares/theme-park.yaml b/stable/traefik/13.1.10/templates/middlewares/theme-park.yaml new file mode 100644 index 0000000000..0e181a02d2 --- /dev/null +++ b/stable/traefik/13.1.10/templates/middlewares/theme-park.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.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 }} +{{- end }} diff --git a/stable/traefik/13.1.10/values.yaml b/stable/traefik/13.1.10/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/unifi/11.0.27/CHANGELOG.md b/stable/unifi/11.0.27/CHANGELOG.md new file mode 100644 index 0000000000..c047d9eb05 --- /dev/null +++ b/stable/unifi/11.0.27/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [unifi-11.0.27](https://github.com/truecharts/charts/compare/unifi-11.0.26...unifi-11.0.27) (2022-08-14) + +### Chore + +- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) + + + + +## [unifi-11.0.26](https://github.com/truecharts/charts/compare/unifi-11.0.25...unifi-11.0.26) (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)) + + + + +## [unifi-11.0.25](https://github.com/truecharts/charts/compare/unifi-11.0.23...unifi-11.0.25) (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)) + + + + +## [unifi-11.0.23](https://github.com/truecharts/apps/compare/unifi-11.0.22...unifi-11.0.23) (2022-07-26) + +### Chore + +- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) + - update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) + + + + +## [unifi-11.0.22](https://github.com/truecharts/apps/compare/unifi-11.0.21...unifi-11.0.22) (2022-07-25) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [unifi-11.0.22](https://github.com/truecharts/apps/compare/unifi-11.0.21...unifi-11.0.22) (2022-07-25) + +### Chore + +- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) + + + + +## [unifi-11.0.21](https://github.com/truecharts/apps/compare/unifi-11.0.20...unifi-11.0.21) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [unifi-11.0.21](https://github.com/truecharts/apps/compare/unifi-11.0.20...unifi-11.0.21) (2022-07-23) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [unifi-11.0.21](https://github.com/truecharts/apps/compare/unifi-11.0.20...unifi-11.0.21) (2022-07-23) + +### Chore + +- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) + + + + +## [unifi-11.0.20](https://github.com/truecharts/apps/compare/unifi-11.0.18...unifi-11.0.20) (2022-07-22) + diff --git a/stable/unifi/11.0.27/Chart.lock b/stable/unifi/11.0.27/Chart.lock new file mode 100644 index 0000000000..382d68b0d4 --- /dev/null +++ b/stable/unifi/11.0.27/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +digest: sha256:2b926ab794b2ebae2ba0c898ffe38320266e86eafebe44d869c8f0721f5dac27 +generated: "2022-08-14T09:32:03.039232634Z" diff --git a/stable/unifi/11.0.27/Chart.yaml b/stable/unifi/11.0.27/Chart.yaml new file mode 100644 index 0000000000..55d34953f0 --- /dev/null +++ b/stable/unifi/11.0.27/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "7.2.92" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.12 +deprecated: false +description: Ubiquiti Network's Unifi Controller +home: https://truecharts.org/docs/charts/stable/unifi +icon: https://truecharts.org/img/hotlink-ok/chart-icons/unifi.png +keywords: + - ubiquiti + - unifi +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: unifi +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/unifi + - https://github.com/jacobalberty/unifi-docker + - https://unifi-network.ui.com +type: application +version: 11.0.27 +annotations: + truecharts.org/catagories: | + - Networking + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/unifi/11.0.27/README.md b/stable/unifi/11.0.27/README.md new file mode 100644 index 0000000000..2c24b96525 --- /dev/null +++ b/stable/unifi/11.0.27/README.md @@ -0,0 +1,109 @@ +# unifi + +![Version: 11.0.27](https://img.shields.io/badge/Version-11.0.27-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 7.2.92](https://img.shields.io/badge/AppVersion-7.2.92-informational?style=flat-square) + +Ubiquiti Network's Unifi Controller + +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: [unifi](https://truecharts.org/docs/charts/stable/unifi) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.4.12 | + +## 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 `unifi` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install unifi TrueCharts/unifi +``` + +## 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 `unifi` deployment + +```console +helm uninstall unifi +``` + +## 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 unifi \ + --set env.TZ="America/New York" \ + TrueCharts/unifi +``` + +#### 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 unifi TrueCharts/unifi -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/unifi/11.0.27/app-readme.md b/stable/unifi/11.0.27/app-readme.md new file mode 100644 index 0000000000..b5cca3d6f5 --- /dev/null +++ b/stable/unifi/11.0.27/app-readme.md @@ -0,0 +1,8 @@ +Ubiquiti Network's Unifi Controller + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/unifi](https://truecharts.org/docs/charts/stable/unifi) + +--- + +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/unifi/11.0.27/charts/common-10.4.12.tgz b/stable/unifi/11.0.27/charts/common-10.4.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..53119cc9dfd31ff30894408060bf6e834d285989 GIT binary patch literal 47336 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

$eKzTX)^bFJ?w>oNK&8p9JMLV>(_3$1 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