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 def1727d4fd..99baecab162 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 22e8aaa5901..fab3626e661 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 a8e1370a62d..077971ac0a3 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 ad1f7ddb1a0..68d3a37538a 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 b2db71b7a35..9bf6f5a16a5 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 2c996e4095b..7a37b16a5d9 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 774e91cbdba..39c14bfe07f 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 48e356300c7..db3e367bfa3 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 845422ca9ee..a512d2ac66d 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 9be52e33030..db4e9e13348 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 945c0723177..3348cee3221 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 f8f651e7173..d09749b0a0a 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 12f73b8e3dc..ec247d5811d 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 0ee7dc5528b..ae469a63da4 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 3a49526ddab..9a3b7d255d8 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 199500e0297..c7cfdedc3d0 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 7c3a2388ba0..8efa783542b 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 ab49dd89db3..1ad4efa7cef 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 93fddf5de18..4c91ad8a3bd 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 a9dda08e3f5..c23fd6f2c0a 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 8dd6992a646..5bc63d42729 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 0124f5d8b20..05a2444e463 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 4e8f43539f5..46c83c2a2ad 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 41e3c18d50c..33adb7145ce 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 d05b276f006..439b935171c 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 bcfba6096cd..7fc1fa7956a 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 8230b41e592..27f00aaa942 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 a3dc72b6ffc..78c0889f613 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 056574be1bd..00000000000 --- 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 79fb5092bee..ffb07ba6c58 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 4fe4ab42248..7649aa0ba98 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 57548393e4f..7f76a10c562 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 95c9a056ba9..4a83a378778 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 4d107aceafa..82061b2328f 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 9b5ef76e884..00000000000 --- 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 fcfd32c01fb..387bcfcf7db 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 c7e1804ee48..e6ba1b5bb91 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 1db8da9a883..95ae2f97e9a 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 bcc0b0e4292..683673df484 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 353063ea443..4032f89c140 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 caca2447e08..00000000000 --- 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 e0a067e6f60..c6e9fa09f3b 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 00000000000..3afc8e05bca --- /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 5e03c9d34f2..51dc52d9753 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 fac769fe154..cfade1676dc 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 a5b72bf06cf..f7f0e600d18 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 35279f3a86b..00000000000 --- 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 3c1a273d573..979edfeac4b 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 00000000000..cce64b085ce --- /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 fb9737f9729..bbb10d4164b 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 15d09a6316c..3acb7e743e7 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 77b709cd133..1b45d355efb 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 2d9bc8cb0f0..00000000000 --- 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 bca62097cbb..56cc82b2bbd 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 00000000000..bd60a6eb683 --- /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 55ea83bbb63..61482f9bc1d 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 3075cb9a03a..cf5ac3fc5e2 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 2bff02e5891..63a47a5bb1b 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 98c26e61f01..00000000000 --- 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 b7033317df1..d0ad6dee33f 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 00000000000..79abd6e2945 --- /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 a1f16997afc..3a5ee414831 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 7eba2c7cd20..a4043386e9c 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 94d2a9c6dd4..cb65b8e843e 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 dd80a69af1b..00000000000 --- 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 4407f226892..a4089c28b5e 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 00000000000..678a7fdfebc --- /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 bb21adfffdd..1d390c3c9bd 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 a7ae8c41432..1f5391cba81 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 646b2e5704b..0e8756a9c8f 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 a8cb54eca98..00000000000 --- 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 9e763e355a5..d6b6d167c82 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 00000000000..17ca0950653 --- /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 09d0fd36a9a..b5a39e34c99 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 b88ea178697..5b24fcf8834 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 4ce254b25da..d8914dd8e26 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 6af05121ca9..00000000000 --- 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 bb9dc151839..e254da56840 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 00000000000..9de45bb20d6 --- /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 d19ee1c7f9b..28268ae17e3 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 fdbdf0651e4..b1ad6382312 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 8fa7f9e8d41..b34c833e2c2 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 592659b042e..d38bec60a8b 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 00000000000..40ec56dc15f --- /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 5b7ed8dcbf1..6d9ff060658 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 578cfbf1d4f..de929fb2154 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 6306dcb1d5c..3f92e307823 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 acdf4d4b617..9416d212c77 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 e5cefc9dfc8..6eca285f3bb 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 5e318465048..aa1b9be579e 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 933150b072c..a5dbe34fee0 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 4e0cf43a514..ad8f0a4ea99 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 6b240e3eff3..00000000000 --- 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 591c0c1faf8..22103982d8e 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 00000000000..9c7b4abd79f --- /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 83c82afae7b..8a6fb81697b 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 701f442bdb3..f4d1b30bafc 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 3ba3c2ba1d1..351374c4e41 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 0924be1353a..00000000000 --- 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 2d3dee29afe..27187dff5fe 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 00000000000..47c6d0a1c31 --- /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 3654199313a..933c01cc380 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 642d1ae5f40..a518a78e9d0 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 846ff2406f4..4bd31fd8076 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 84202355adc..00000000000 --- 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 3ddb8a424d7..659702ba7df 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 00000000000..c994deb49ee --- /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 1fb28384856..dc968899609 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 dece908a680..89aeecf6e96 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 aa77bf10324..d77a9d03a21 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 0f5d40f9710..00000000000 --- 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 e6f03d1750d..d4217fcce1a 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 00000000000..ea26ff32433 --- /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 43ffc8a8282..0c7d0a6f555 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 22d6d1de4ed..c88b0a43c66 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 ed4fb626dcc..36d294248bf 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 e405d99f4d6..00000000000 --- 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 9e94c364a06..daee13cff65 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 00000000000..6b5d79d1e89 --- /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 1880de35d6f..8fb0251e60f 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 137656af1c0..2132b5eaea2 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 33b6297fec6..29ec20eaac0 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 37f2cb17624..00000000000 --- 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 0e5b2139281..f3380f6891f 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 00000000000..4846cb6ab76 --- /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 3474776a164..c97c80ba89d 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 52a8c2cfd73..6cd40747cfd 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 d8f0a4a14c7..83c9afbdfc7 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 f3caf9c2cc0..10a3266a900 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 00000000000..a70805862b2 --- /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 d906cc7e397..627a56e4a0f 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 c0fe05864e1..cd57209b20f 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 fee4b1bbe75..05f2fc8916d 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 f93d0255dd8..00000000000 --- 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 46c201cc278..d50e844d6a7 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 00000000000..92b7f7a2dec --- /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 e3657fe9b96..668465079f4 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 b9a1c924be7..c7bc533786a 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 2e1bf9c88a2..3d2f1861c86 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 3e72319a29f..9fbe9888ec9 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 27f43ac8c28..c8ad375fb6f 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 fcba30042bd..b4344e6a93f 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 31250802cfa..5eb3ef37e44 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 f37914b8610..fe03e7dee81 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 43cde4b7493..00000000000 --- 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 050814f7317..12a0340471b 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 00000000000..19b42c951f0 --- /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 81200ebf054..9f10ece3e76 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 750b774d248..0e3b51611a5 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 5d87e1834e4..98300dbbe0b 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 2d64695d455..00000000000 --- 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 85d95a749e5..bfcb413057c 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 00000000000..8f2339d76cd --- /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 248d03aa581..ddb89ec71e2 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 ba944880727..62b4994e3fc 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 4cefa2318df..a47dd5466fc 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 9688edb6e2a..00000000000 --- 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 dfbcb149624..49ac1232d0b 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 00000000000..3a67f6aefce --- /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 372a91c82de..00a91840a5d 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 e10dfea4f0a..707d4fb83e2 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 90c97d06920..d8c2bbf4d8d 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 e3622968d33..b5b416e896e 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 00000000000..e02f1b7abb3 --- /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 e48ee127ba9..9f34f8aef1e 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 46b617d8466..8f8d2a14898 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 40b3eefd923..4ab425d4a69 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 89a560cb9cc..00000000000 --- 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 adc78b0adfc..ec9c25bef3b 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 00000000000..3eeccaca84a --- /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 25e3573ce5d..579a59705fd 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 d16d7fac35e..3fefcfc1541 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 21f776eecf6..44835f2a91b 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 ecd0d6d1f3e..00000000000 --- 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 a1267d03c8e..e7863834d23 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 00000000000..d76b3de1630 --- /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 fbc48fc9065..de109367307 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 dfc949665e7..6039f6efeb8 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 790bfc892da..45f9a00ef90 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 e7a287666e1..00000000000 --- 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 6ae44ff884f..91a60e2547c 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 00000000000..fbd0f5379de --- /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 b36f3713bf7..1dc95b592d8 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 08999f83b0d..826ecc29cbc 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 e4a89f890da..5f6df17268a 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 0498aa76b0d..00000000000 --- 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 e621013d878..236b00fcb01 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 00000000000..1a3dd4b591b --- /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 bf5bb8c5c98..987a34ca99b 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 c042841f32c..b35db3ed499 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 f11c7b356b6..c3da8821e3b 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 e3587301af2..00000000000 --- 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 912289210f4..54c9f94bc6a 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 00000000000..9219072be9d --- /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 33bfeafbf00..d81a1bbe976 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 ec2a3e49718..f231aa2d1b1 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 768794f5ea0..0ef71b95a28 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 4bfefdcd849..00000000000 --- 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 49ac3360f18..7e6950135aa 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 00000000000..28af062c059 --- /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 3bcb8d6013d..aab6e8e2b4f 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 7f76c5ec551..3b69930b7a8 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 7d14773bd97..78347da2294 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 56909cf5b7d..00000000000 --- 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 0e6f2f00c7c..51164d06d26 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 00000000000..15e1e5ac95b --- /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 394c862c94d..e8e0f93a5bb 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 c50512ace0a..560e4a3adaf 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 90398d2d782..6d76909de96 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 240f4421d1d..00000000000 --- 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 773dd9d7aeb..d01978fd552 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 0282cd817ad..4911a261b7e 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 7f30142d676..9ec5bbc7a9d 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 1b351ecb871..37f1c29a149 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 f46a76dbb25..c3fd5282f2c 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 90338b05301..00000000000 --- 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 e9136d1838a..3bf4ddba269 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 00000000000..161a1e34b16 --- /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 9881831e920..9e8cab29fcb 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 9de1f48983b..57a2cc7cd95 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 c9b6673a848..afc4fb92bed 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 57615b22f83..00000000000 --- 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 c72ec308ef9..a53c6fa0fbf 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 00000000000..2414893eb0b --- /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 809dbff9b1e..231ec047ca4 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 995784a2e87..b0871d1d866 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 74b398f3b40..ffd4e07287b 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 40f3946edee..00000000000 --- 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 e3d8e0df895..5742dfc5de2 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 00000000000..8418db82eed --- /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 60fdc57a146..67c2096908a 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 cab3617e204..20a76747c7d 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 79f2d001400..f8119fd61cd 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 7134e45413a..00000000000 --- 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 1c31192c011..d28a2142d0c 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 00000000000..8465cc53df3 --- /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 e07c05bcfa1..8cf9a8d9774 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 0f25d8c2b9b..66a9e95cc66 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 1b961e1191c..b61a3eeb877 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 7f96dc1d69b..00000000000 --- 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 372dcba1d58..bc75eee8b3b 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 00000000000..e76f9bf4f3e --- /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 00f283bb226..d9cf3478fc1 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 29eaa482725..3973261bb26 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 1caf2a637b1..a824938d676 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 8b1a65e42a4..00000000000 --- 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 a2f076605ce..fdf53db9a48 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 00000000000..27869da8489 --- /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 e6337e72fd0..89aade381b5 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 2490985e557..fb22ab22f9b 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 3eb0243bc5f..acc0cb908df 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 418890b2ecd..00000000000 --- 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 d6e1cd3ed61..8ed91a152e2 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 00000000000..1066964e00a --- /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 6d73ce5a263..25a9ba8f34d 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 876d1859877..a8ce041ac39 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 fddcec532d4..067eddb4a07 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 92c45b110e5..ad9c21df5ac 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 30f548b220d..65a07d04ec7 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 3fc9f906c0a..1f109bcbe95 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 54d8f5d0694..7fb1dafb624 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 334de776cbc..9c6a62e90f5 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 53065670e44..00000000000 --- 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 e97f855db34..1e6ae0f608f 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 00000000000..8705bf844ee --- /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 6f926a0cfc4..ad9cf16e81a 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 9aacb0b989b..eb93ce647bd 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 28a8f6bffd0..dcf0c2e6891 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 aaa33f63efc..aedc496b719 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 4df1d0c7ab1..9f745d75791 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 98467a26026..a169c29060b 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 357c2860cfd..97db82c25b0 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 89441aa7c9c..fb9f0273818 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 9b3c52a9836..00000000000 --- 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 a84012f4c69..2eae8b49de3 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 00000000000..a07bab54403 --- /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 470c63f6a6b..8912f1dd7b2 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 d1f48aafd32..de1b0227321 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 f7c9785fe16..c844c8cb0dd 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 2f14e9b396b..00000000000 --- 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 3bd45d4dfda..6d3b6c4471c 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 00000000000..5c331da91c6 --- /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 7acb03659dd..0083fe652e2 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 bd658d3adbe..2153569899b 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 750a6e7e81a..5626e11ab32 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 cef100da8e5..00000000000 --- 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 2b842fde65a..e87ea53d293 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 00000000000..ed2f22f7126 --- /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 d53d3fc2061..c8885d664e1 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 4fadcf40b0b..9f3bdcc4d5d 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 b3ce3d5f393..4b49d11e0ab 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 0cbd2c57e31..00000000000 --- 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 167fa9468fb..765b8c2198d 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 00000000000..2716c154c23 --- /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 49a88670d5c..afdd769beaf 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 4daf967335a..d9d93754745 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 fede667c952..ce3a0a7d5a4 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 9e522905d26..00000000000 --- 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 5598ae92e9f..2363d554782 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 00000000000..cea72cb3fdd --- /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 f0c5f631cc6..8deebf8a34a 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 2af49e4031f..86767385d14 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 57c05566980..2444eca27ab 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 96978e2ca9e..00000000000 --- 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 c5276cd435c..cc48f3a9ab5 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 00000000000..98250dc52cd --- /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 fb2d5ad2f80..bff24c3d1c4 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 33c3645708d..0d67f9b218a 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 48770f0f670..24dc5b90c19 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 add63745b09..00000000000 --- 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 e6e2b38c0cd..e681e429afe 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 00000000000..5673d6486b9 --- /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 3003c610bc6..9fde114004e 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 97e7bc826aa..baf49af9a24 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 20d22d34ba4..7db8011a723 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 242659540fd..feb9dbd37d9 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 e0948fba62f..00000000000 --- 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 70cbc6f8198..27a28af34c6 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 00000000000..332c3820f55 --- /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 19309c71c53..61447b25217 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 5d7bea58eee..8648fd3c886 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 20bdf215d2e..a05d34c9ec0 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 db21f679963..00000000000 --- 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 944fbf34574..1edb5a13aad 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 00000000000..1179bc302a5 --- /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 9ef13ad290e..9b92cd79cfb 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 67a16ece0fd..d6cde3d420a 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 87aa8316c1d..1ced7eeae3e 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 aee3428efe0..00000000000 --- 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 6b3f7c76527..149872e4ce7 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 00000000000..c7ec7479db0 --- /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 e25d26bb65f..4e9396ea17a 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 24f3ae68ec8..28edb8183fd 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 f01701916db..d8313078088 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 277df0ff445..00000000000 --- 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 a2b05cf4a34..b417cb8cbe8 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 00000000000..5c5079aae36 --- /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 3cca3fce9cf..1b73a7ad110 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 a6a107d5ec5..9374bab1dcc 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 6023deb4ce2..e4c29b41941 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 6f63d3d917e..00000000000 --- 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 337618a377c..3887d0dfe61 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 00000000000..83762c28a69 --- /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 66f61407d1e..c64289dec06 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 55634d8aeb9..9e76732e696 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 58d70abe864..912c7505290 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 00000000000..e618172be29 --- /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 887eada0244..71eb8f041e4 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 00000000000..dbfd7695209 --- /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 00000000000..2865f773528 --- /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 00000000000..9852dd193a1 --- /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 00000000000..c178c544ddb --- /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 00000000000..27e62b29ebc --- /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 00000000000..cb8c902c952 --- /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 00000000000..dc4d67f4ddf --- /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 00000000000..12e701a6af1 --- /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 2583468a4d5..00000000000 --- 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 b318415eae0..9402f8eab06 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 00000000000..fce93b38448 --- /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 2fa545b87d0..85fbd2460fa 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 a26170bfd95..326a75e2eb3 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 eda8a37d131..68f34474212 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 6f0454fae64..00000000000 --- 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 36cba6bc120..d488724c58a 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 00000000000..fed1413fba5 --- /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 9b1d471aac4..6d93160845b 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 6f2ff473cc0..33ee799957e 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 a280064c91e..4e51788752e 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 00000000000..82a0dfc447a --- /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 00000000000..e57c0c8d33f --- /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 00000000000..7196914b1f0 --- /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 00000000000..51ddaa5fcc6 --- /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 00000000000..fde13924737 --- /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 00000000000..e8ad4476811 --- /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 00000000000..7cdb8ab224d --- /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 aa6daf95890..015d0578c01 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 50a353d6433..e0ed4294304 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 60c77ec2e1f..c01508970e6 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 82917670723..0493208bd02 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 229d4f23017..93db748a856 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 45e2473df5c..00000000000 --- 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 7dd5a27e9f2..ecd592535c7 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 00000000000..7fce3d91d0b --- /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 1ae98531c13..b082d6cdf4e 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 7d0efcbe6cd..2d5561fd188 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 bbacc8289c4..b2180646f73 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 00000000000..dbd377b0576 --- /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 50f093653ae..75422c73333 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 00000000000..6642c1a1403 --- /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 00000000000..d49ba35aeee --- /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 00000000000..23f99744793 --- /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 00000000000..241dc3a91bf --- /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 00000000000..6c88486c1de --- /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 00000000000..b9e7208f382 --- /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 c1ef50ce382..cb135d319c7 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 d59a6ebd235..33a1f332a13 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 4bf5cdcb868..ad114912140 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 ead0b4bff2b..a74104d6231 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 dbac44c683d..66e1d79f3bc 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 00000000000..ffc6ce29862 --- /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 00000000000..4cc0ad7381e --- /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 00000000000..c29fb1725bf --- /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 00000000000..a696181da07 --- /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 00000000000..94165e2dadb --- /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 00000000000..82b6bbb9f3b --- /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 00000000000..d6ccb0dc8b4 --- /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 00000000000..816a10075e2 --- /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 00000000000..9df8167a7c8 --- /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 00000000000..60b24479851 --- /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 00000000000..4051dda2324 --- /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 00000000000..53f655886ec --- /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 00000000000..453a4bb8f39 --- /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 00000000000..1e1f77e6b2e --- /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 e24dbbf1b29..00000000000 --- 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 e9c30f37ebe..9d22a06795c 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 00000000000..ccebe95e896 --- /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 00519d9903e..45099a1a283 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 3f65d9217ed..3cca1f814be 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 f858a8547f7..0d81b8e6c90 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 1a21a70d880..00000000000 --- 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 aa8290c8dbe..774ea755cc3 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 00000000000..16a7ed68e5e --- /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 3f801a19879..963941118fd 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 b85068b974f..cdc0b77a844 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 3e5ca01ecbb..26418339c8f 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 00000000000..6502a93dfc8 --- /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 2a46008b552..76b139e9565 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 00000000000..7c57b74435d --- /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 00000000000..5ce9edd81c6 --- /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 00000000000..cc20b3bef15 --- /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 00000000000..de2def88be6 --- /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 00000000000..a8ec2b0a9f1 --- /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 00000000000..768a00eb026 --- /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 00000000000..2e5d85f07fc --- /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 624deb87c11..00000000000 --- 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 59255b02539..3989b0c56cd 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 00000000000..82eab432c95 --- /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 17ee7533335..d45199c7ced 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 14ba87942c8..2801d665b7a 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 90707f09882..fc1a3577af2 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 ba35f16ca88..00000000000 --- 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 c876e06c92f..6847e49687d 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 00000000000..62b4cf84cc9 --- /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 b811de5cb99..3d77bb4620e 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 09856f772c1..dedc3f8bf55 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 e1cc0936e81..51e084b98fb 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 a3673b61a62..a3f82d482d9 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 27690368f1a..8e456925f6b 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 d7ad824338b..bab90e66b03 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 93cbfd6e9b2..d9d5c45830a 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 9e1e9233204..b69987da0e4 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 fc7cb53f23a..678f5a35f6a 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 ca735090c12..db3150efeeb 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 d039271a4ff..00000000000 --- 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 3d48b8ae6d0..0da139f810e 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 00000000000..3eacb7d2113 --- /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 6cc48611900..cd3c6acf782 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 836c84cfb70..4b6c16029c8 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 7c8a5176733..7c80e957f94 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 6d47617f3f7..00000000000 --- 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 4fc0e712fc7..e6dc3a30c5a 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 00000000000..15972149005 --- /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 289faede7f3..6e8985715bd 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 262b36fb9af..1e618efad85 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 05572ef3d2d..2792e35fb79 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 2bb37151188..00000000000 --- 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 54163eb5e66..cf5fbaa8788 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 00000000000..01569c7dc28 --- /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 120c5efac56..840f2e128cc 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 732eb6285b1..47d2d733634 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 385f6d92e04..b3616077ad3 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 25e20ea4756..00000000000 --- 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 19a1f801917..97c568dfd2f 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 00000000000..5611ee92650 --- /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 4dfe599a17c..dbe9e41e169 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 21a6bba5dc9..f34cd37e519 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 ea945ac624a..099d2fe4be7 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 976fe2c2482..d452249c2bd 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 00000000000..2f6e7f2fdfc --- /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 036ca19d3ae..94039def4fa 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 595da807146..4a5b3aa7a21 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 3311ca5f08f..611f64fd54c 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 89a8636fda9..00000000000 --- 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 518118b08ae..c6a658a35ea 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 00000000000..3c223ad6094 --- /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 bd276730732..e18101291b7 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 9ea6e45811f..036a48847a3 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 25e75e5c634..97f99fd4890 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 00000000000..5ac5d961480 --- /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 00000000000..97793dce539 --- /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 00000000000..4353b2e9923 --- /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 00000000000..84c0c4e1f94 --- /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 00000000000..47480dc3484 --- /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 00000000000..0e1ca145546 --- /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 00000000000..894f768c984 --- /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 00000000000..54bfb242a70 --- /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 00000000000..abe500d31e8 --- /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 00000000000..302f3b83aae --- /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 00000000000..b71b9e5768e --- /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 00000000000..57a72c43024 --- /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 00000000000..df427f44bd8 --- /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 00000000000..9314524b1a2 --- /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 26e38d6b35e..6efdbc933f1 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 00000000000..04525c577e8 --- /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 edbc57200cd..6d726b328b8 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 957d71d5535..c41ca85fb16 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 70f4068ba2e..4c9a0ea386a 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 e02ff96ed5f..00000000000 --- 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 46c9cc5edbe..607db38e01b 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 00000000000..7c5f6f635c7 --- /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 2dec685760f..a56a882f077 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 027012c86b6..fe604d21ee6 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 b074afc3fc2..a4858647aa4 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 00000000000..adf7e193aed --- /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 00000000000..3885110ccb3 --- /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 00000000000..9145b51ad6a --- /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 00000000000..83907681a0e --- /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 00000000000..1b0187dcdfa --- /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 00000000000..57f3cbee9d2 --- /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 00000000000..aa922843828 --- /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 25805c98db5..00000000000 --- 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 45c04c5b33e..c9eeba63d65 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 00000000000..8927ec6535c --- /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 c9e50cc3e91..e4187b3f07a 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 b3ac69c2154..e7a8917cdb1 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 5a70546b18d..99438c68af1 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 2545f2c2ba4..00000000000 --- 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 fcc5775b140..e212ec702b3 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 00000000000..19a52c186f2 --- /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 aa238068b1d..c9116033c1a 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 56d13b28d8b..f013ae0accc 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 49dd2c36fdc..9b6660d0578 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 0c3b5142e78..00000000000 --- 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 9303bc17ef5..c825a4727a5 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 00000000000..8300e5de86d --- /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 3063ac47fbe..a58919b96ca 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 c9d06774ad5..d154bd8839d 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 dbe0676f202..3f4fa318321 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 6b3644594eb..00000000000 --- 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 d4d9ee017ce..e3db07a0f2c 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 00000000000..23088551474 --- /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 b52a9f262f8..df754945756 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 6b7395820d9..1abca62e0c0 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 a8a5f4d978e..eb9464d6415 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 5ecaec0f310..00000000000 --- 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 5fbc21efb1a..474cb390dd8 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 00000000000..06269511369 --- /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 26b0f953b15..20517cffc86 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 ee5f46ec425..4de99c32788 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 ab5cc1c82c5..0b2b1b483e6 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 fe673c7f066..034b331fa51 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 bc2ae664b75..a60012d6c3f 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 2926215eba4..d3958a1bddb 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 bf3988738dc..18582e0a54c 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 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 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 887ad3c3493..94d7302ce22 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 2e142e68e8b..00000000000 --- 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 06fc1c8d03e..af836b47578 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 00000000000..b407ddf1a0c --- /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 0da9b9eb486..eec9925ab6b 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 a286fdf82b6..b23730185f5 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 bf991ef73dd..a3f93788958 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 f742e9cc83c..b413744aa30 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 00000000000..ac73e160c57 --- /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 986337fb7c3..e2866b343da 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 61a0c5599af..c76dd71d6fe 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 zcmV*JKxV%miwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc 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&{1Dc 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/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 b4c5a61b03e..7e8e387b386 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 5a0125ad9e3..00000000000 --- 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 6f787bc58df..2b3aadd0be0 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 00000000000..863d18614c8 --- /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 762375b2a25..79a64175591 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 08992a424fe..6520231edc7 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 84d8d2f10cd..0c51119012b 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 1f12ac4c598..00000000000 --- 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 6288c969c81..d58d742973b 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 00000000000..ea79bbac78b --- /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 5276a29dead..7e405c3605b 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 68dd991b98d..703ecd8e5cb 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 7177bca7f0f..51dba6edc2e 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 ff94b92dcf3..00000000000 --- 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 f5ae805f3ed..60b0726e502 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 00000000000..b59e6dbb412 --- /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 0f02b413b37..359f43f7a51 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 4dce2f5c142..ea0d40290a2 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 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&Y4p6QZJ6sWs=1.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 00000000000..b60b906aaa8 --- /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 00000000000..52adeb7bab4 --- /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 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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.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 00000000000..e527f8db727 --- /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 00000000000..90d92b60b45 --- /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 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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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

$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 a78507a7429..6780d875ae9 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 00000000000..ad115383f2c --- /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 00000000000..b76832bd9a2 --- /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 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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&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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 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 1e59d29dc8b..2e7591c1dc6 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 00000000000..e69de29bb2d 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 0f14d7c9f96..70896853ac5 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 8f7f02be5c9..14c9daf4a10 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 758abc4bcd0..1f20abb07e6 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 c214c7fdc10..d7af5923a30 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 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.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 00000000000..74a91506e84 --- /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 00000000000..d28ca8f0ac0 --- /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 00000000000..e51ea524cae --- /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 00000000000..ab55e4e7ec6 --- /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 00000000000..909e249d6a5 --- /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 00000000000..7f012c92350 --- /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 00000000000..e3586c5d4e9 --- /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 00000000000..3e5aad3bee9 --- /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 00000000000..d078b251c20 --- /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 00000000000..de5be0af830 --- /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 00000000000..ccb541742f0 --- /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 00000000000..f87994f7956 --- /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 00000000000..7a3e32fdbf7 --- /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 00000000000..1179245017e --- /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 00000000000..144b9d8bf38 --- /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 00000000000..f2413f84e19 --- /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 00000000000..46e3e724dd6 --- /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 00000000000..007c166ff39 --- /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 00000000000..409766daa89 --- /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 00000000000..a0462f1fd73 --- /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 00000000000..6a3019d56c5 --- /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 00000000000..0e181a02d2d --- /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 00000000000..e69de29bb2d diff --git a/stable/unifi/11.0.27/CHANGELOG.md b/stable/unifi/11.0.27/CHANGELOG.md new file mode 100644 index 00000000000..c047d9eb05c --- /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 00000000000..382d68b0d49 --- /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 00000000000..55d34953f04 --- /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 00000000000..2c24b965252 --- /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 00000000000..b5cca3d6f5e --- /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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