From 0c8cfde17f5e3b0aedb8dec302cc65b2997f6319 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 13 Sep 2021 17:07:56 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/sogo/3.0.1/CHANGELOG.md | 17 + .../2.2.0 => incubator/sogo/3.0.1}/CONFIG.md | 0 incubator/sogo/3.0.1/Chart.lock | 12 + incubator/sogo/3.0.1/Chart.yaml | 30 + incubator/sogo/3.0.1/README.md | 39 + incubator/sogo/3.0.1/app-readme.md | 3 + .../sogo/3.0.1}/charts/common-7.0.12.tgz | Bin .../sogo/3.0.1/charts/memcached-5.14.2.tgz | Bin 0 -> 27149 bytes .../sogo/3.0.1/charts/postgresql-2.2.0.tgz | Bin 0 -> 44491 bytes incubator/sogo/3.0.1/helm-values.md | 36 + incubator/sogo/3.0.1/ix_values.yaml | 56 + incubator/sogo/3.0.1/questions.yaml | 1989 ++++++++++++++ incubator/sogo/3.0.1/templates/_config.tpl | 154 ++ incubator/sogo/3.0.1/templates/common.yaml | 26 + incubator/sogo/3.0.1/test_values.yaml | 147 ++ .../sogo/3.0.1}/values.yaml | 0 stable/airsonic/2.0.1/CHANGELOG.md | 16 + stable/airsonic/2.0.1/CONFIG.md | 8 + .../2.2.0 => airsonic/2.0.1}/Chart.lock | 2 +- stable/airsonic/2.0.1/Chart.yaml | 22 + stable/airsonic/2.0.1/README.md | 39 + stable/airsonic/2.0.1/app-readme.md | 3 + .../airsonic/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/airsonic/2.0.1/helm-values.md | 27 + stable/airsonic/2.0.1/ix_values.yaml | 19 + stable/airsonic/2.0.1/questions.yaml | 1395 ++++++++++ stable/airsonic/2.0.1/templates/common.yaml | 1 + stable/airsonic/2.0.1/test_values.yaml | 63 + stable/airsonic/2.0.1/values.yaml | 0 stable/appdaemon/4.0.1/CHANGELOG.md | 20 + stable/appdaemon/4.0.1/CONFIG.md | 8 + stable/appdaemon/4.0.1/Chart.lock | 6 + stable/appdaemon/4.0.1/Chart.yaml | 29 + stable/appdaemon/4.0.1/README.md | 37 + stable/appdaemon/4.0.1/app-readme.md | 3 + .../appdaemon/4.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/appdaemon/4.0.1/helm-values.md | 44 + stable/appdaemon/4.0.1/ix_values.yaml | 16 + stable/appdaemon/4.0.1/questions.yaml | 1310 ++++++++++ stable/appdaemon/4.0.1/templates/common.yaml | 1 + stable/appdaemon/4.0.1/test_values.yaml | 46 + stable/appdaemon/4.0.1/values.yaml | 0 stable/authelia/3.0.1/CHANGELOG.md | 21 + stable/authelia/3.0.1/CONFIG.md | 8 + stable/authelia/3.0.1/Chart.lock | 12 + stable/authelia/3.0.1/Chart.yaml | 41 + stable/authelia/3.0.1/README.md | 40 + stable/authelia/3.0.1/app-readme.md | 3 + .../authelia/3.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../3.0.1/charts/postgresql-2.2.0.tgz | Bin 0 -> 44491 bytes stable/authelia/3.0.1/charts/redis-15.3.2.tgz | Bin 0 -> 77619 bytes stable/authelia/3.0.1/helm-values.md | 178 ++ stable/authelia/3.0.1/ix_values.yaml | 258 ++ stable/authelia/3.0.1/questions.yaml | 2325 +++++++++++++++++ .../authelia/3.0.1/templates/_configmap.tpl | 245 ++ stable/authelia/3.0.1/templates/_secrets.tpl | 122 + stable/authelia/3.0.1/templates/common.yaml | 72 + stable/authelia/3.0.1/test_values.yaml | 682 +++++ stable/authelia/3.0.1/values.yaml | 0 stable/bazarr/7.0.1/CHANGELOG.md | 20 + stable/bazarr/7.0.1/CONFIG.md | 8 + stable/bazarr/7.0.1/Chart.lock | 6 + stable/bazarr/7.0.1/Chart.yaml | 32 + stable/bazarr/7.0.1/README.md | 38 + stable/bazarr/7.0.1/app-readme.md | 3 + stable/bazarr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/bazarr/7.0.1/helm-values.md | 34 + stable/bazarr/7.0.1/ix_values.yaml | 15 + stable/bazarr/7.0.1/questions.yaml | 1426 ++++++++++ stable/bazarr/7.0.1/templates/common.yaml | 1 + stable/bazarr/7.0.1/test_values.yaml | 38 + stable/bazarr/7.0.1/values.yaml | 0 stable/booksonic-air/2.0.1/CHANGELOG.md | 15 + stable/booksonic-air/2.0.1/CONFIG.md | 8 + stable/booksonic-air/2.0.1/Chart.lock | 6 + stable/booksonic-air/2.0.1/Chart.yaml | 23 + stable/booksonic-air/2.0.1/README.md | 38 + stable/booksonic-air/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/booksonic-air/2.0.1/helm-values.md | 23 + stable/booksonic-air/2.0.1/ix_values.yaml | 15 + stable/booksonic-air/2.0.1/questions.yaml | 1393 ++++++++++ .../booksonic-air/2.0.1/templates/common.yaml | 1 + stable/booksonic-air/2.0.1/test_values.yaml | 50 + stable/booksonic-air/2.0.1/values.yaml | 0 stable/calibre-web/7.0.1/CHANGELOG.md | 20 + stable/calibre-web/7.0.1/CONFIG.md | 8 + stable/calibre-web/7.0.1/Chart.lock | 6 + stable/calibre-web/7.0.1/Chart.yaml | 26 + stable/calibre-web/7.0.1/README.md | 38 + stable/calibre-web/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/calibre-web/7.0.1/helm-values.md | 25 + stable/calibre-web/7.0.1/ix_values.yaml | 16 + stable/calibre-web/7.0.1/questions.yaml | 1392 ++++++++++ .../calibre-web/7.0.1/templates/common.yaml | 1 + stable/calibre-web/7.0.1/test_values.yaml | 27 + stable/calibre-web/7.0.1/values.yaml | 0 stable/calibre/2.0.1/CHANGELOG.md | 16 + stable/calibre/2.0.1/CONFIG.md | 8 + stable/calibre/2.0.1/Chart.lock | 6 + stable/calibre/2.0.1/Chart.yaml | 21 + stable/calibre/2.0.1/README.md | 38 + stable/calibre/2.0.1/app-readme.md | 3 + stable/calibre/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/calibre/2.0.1/helm-values.md | 28 + stable/calibre/2.0.1/ix_values.yaml | 15 + stable/calibre/2.0.1/questions.yaml | 1508 +++++++++++ stable/calibre/2.0.1/templates/common.yaml | 3 + stable/calibre/2.0.1/test_values.yaml | 61 + stable/calibre/2.0.1/values.yaml | 0 stable/collabora-online/7.0.1/CHANGELOG.md | 20 + stable/collabora-online/7.0.1/CONFIG.md | 8 + stable/collabora-online/7.0.1/Chart.lock | 6 + stable/collabora-online/7.0.1/Chart.yaml | 28 + stable/collabora-online/7.0.1/README.md | 39 + stable/collabora-online/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/collabora-online/7.0.1/helm-values.md | 26 + stable/collabora-online/7.0.1/ix_values.yaml | 14 + stable/collabora-online/7.0.1/questions.yaml | 1309 ++++++++++ .../7.0.1/templates/common.yaml | 1 + .../collabora-online/7.0.1/test_values.yaml | 19 + stable/collabora-online/7.0.1/values.yaml | 0 stable/custom-app/1.0.1/CHANGELOG.md | 13 + stable/custom-app/1.0.1/CONFIG.md | 8 + stable/custom-app/1.0.1/Chart.lock | 6 + stable/custom-app/1.0.1/Chart.yaml | 22 + stable/custom-app/1.0.1/README.md | 37 + stable/custom-app/1.0.1/app-readme.md | 3 + .../custom-app/1.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/custom-app/1.0.1/helm-values.md | 43 + stable/custom-app/1.0.1/ix_values.yaml | 10 + stable/custom-app/1.0.1/questions.yaml | 1435 ++++++++++ stable/custom-app/1.0.1/templates/common.yaml | 1 + stable/custom-app/1.0.1/test_values.yaml | 52 + stable/custom-app/1.0.1/values.yaml | 0 stable/deconz/2.0.1/CHANGELOG.md | 16 + stable/deconz/2.0.1/CONFIG.md | 8 + stable/deconz/2.0.1/Chart.lock | 6 + stable/deconz/2.0.1/Chart.yaml | 25 + stable/deconz/2.0.1/README.md | 38 + stable/deconz/2.0.1/app-readme.md | 3 + stable/deconz/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/deconz/2.0.1/helm-values.md | 30 + stable/deconz/2.0.1/ix_values.yaml | 15 + stable/deconz/2.0.1/questions.yaml | 1652 ++++++++++++ stable/deconz/2.0.1/templates/common.yaml | 1 + stable/deconz/2.0.1/test_values.yaml | 75 + stable/deconz/2.0.1/values.yaml | 0 stable/deepstack-cpu/5.0.1/CHANGELOG.md | 19 + stable/deepstack-cpu/5.0.1/CONFIG.md | 8 + stable/deepstack-cpu/5.0.1/Chart.lock | 6 + stable/deepstack-cpu/5.0.1/Chart.yaml | 28 + stable/deepstack-cpu/5.0.1/README.md | 39 + stable/deepstack-cpu/5.0.1/app-readme.md | 3 + .../5.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/deepstack-cpu/5.0.1/helm-values.md | 34 + stable/deepstack-cpu/5.0.1/ix_values.yaml | 19 + stable/deepstack-cpu/5.0.1/questions.yaml | 1446 ++++++++++ .../deepstack-cpu/5.0.1/templates/common.yaml | 1 + stable/deepstack-cpu/5.0.1/test_values.yaml | 38 + stable/deepstack-cpu/5.0.1/values.yaml | 0 stable/deluge/7.0.1/CHANGELOG.md | 20 + stable/deluge/7.0.1/CONFIG.md | 8 + stable/deluge/7.0.1/Chart.lock | 6 + stable/deluge/7.0.1/Chart.yaml | 24 + stable/deluge/7.0.1/README.md | 37 + stable/deluge/7.0.1/app-readme.md | 3 + stable/deluge/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/deluge/7.0.1/helm-values.md | 32 + stable/deluge/7.0.1/ix_values.yaml | 16 + stable/deluge/7.0.1/questions.yaml | 1536 +++++++++++ stable/deluge/7.0.1/templates/common.yaml | 1 + stable/deluge/7.0.1/test_values.yaml | 32 + stable/deluge/7.0.1/values.yaml | 0 stable/dizquetv/2.0.1/CHANGELOG.md | 16 + stable/dizquetv/2.0.1/CONFIG.md | 8 + stable/dizquetv/2.0.1/Chart.lock | 6 + stable/dizquetv/2.0.1/Chart.yaml | 22 + stable/dizquetv/2.0.1/README.md | 38 + stable/dizquetv/2.0.1/app-readme.md | 3 + .../dizquetv/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/dizquetv/2.0.1/helm-values.md | 24 + stable/dizquetv/2.0.1/ix_values.yaml | 15 + stable/dizquetv/2.0.1/questions.yaml | 1393 ++++++++++ stable/dizquetv/2.0.1/templates/common.yaml | 1 + stable/dizquetv/2.0.1/test_values.yaml | 43 + stable/dizquetv/2.0.1/values.yaml | 0 stable/duplicati/2.0.1/CHANGELOG.md | 15 + stable/duplicati/2.0.1/CONFIG.md | 8 + stable/duplicati/2.0.1/Chart.lock | 6 + stable/duplicati/2.0.1/Chart.yaml | 21 + stable/duplicati/2.0.1/README.md | 38 + stable/duplicati/2.0.1/app-readme.md | 3 + .../duplicati/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/duplicati/2.0.1/helm-values.md | 23 + stable/duplicati/2.0.1/ix_values.yaml | 15 + stable/duplicati/2.0.1/questions.yaml | 1393 ++++++++++ stable/duplicati/2.0.1/templates/common.yaml | 1 + stable/duplicati/2.0.1/test_values.yaml | 46 + stable/duplicati/2.0.1/values.yaml | 0 stable/emby/7.0.1/CHANGELOG.md | 19 + stable/emby/7.0.1/CONFIG.md | 8 + stable/emby/7.0.1/Chart.lock | 6 + stable/emby/7.0.1/Chart.yaml | 28 + stable/emby/7.0.1/README.md | 38 + stable/emby/7.0.1/app-readme.md | 3 + stable/emby/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/emby/7.0.1/helm-values.md | 34 + stable/emby/7.0.1/ix_values.yaml | 15 + stable/emby/7.0.1/questions.yaml | 1434 ++++++++++ stable/emby/7.0.1/templates/common.yaml | 1 + stable/emby/7.0.1/test_values.yaml | 34 + stable/emby/7.0.1/values.yaml | 0 stable/esphome/7.0.1/CHANGELOG.md | 20 + stable/esphome/7.0.1/CONFIG.md | 8 + stable/esphome/7.0.1/Chart.lock | 6 + stable/esphome/7.0.1/Chart.yaml | 27 + stable/esphome/7.0.1/README.md | 38 + stable/esphome/7.0.1/app-readme.md | 3 + stable/esphome/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/esphome/7.0.1/helm-values.md | 34 + stable/esphome/7.0.1/ix_values.yaml | 15 + stable/esphome/7.0.1/questions.yaml | 1529 +++++++++++ stable/esphome/7.0.1/templates/common.yaml | 1 + stable/esphome/7.0.1/test_values.yaml | 42 + stable/esphome/7.0.1/values.yaml | 0 stable/external-service/2.0.1/CHANGELOG.md | 11 + stable/external-service/2.0.1/CONFIG.md | 8 + stable/external-service/2.0.1/Chart.lock | 6 + stable/external-service/2.0.1/Chart.yaml | 26 + stable/external-service/2.0.1/README.md | 37 + stable/external-service/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/external-service/2.0.1/helm-values.md | 24 + stable/external-service/2.0.1/ix_values.yaml | 21 + stable/external-service/2.0.1/questions.yaml | 470 ++++ .../2.0.1/templates/common.yaml | 1 + .../external-service/2.0.1/test_values.yaml | 19 + stable/external-service/2.0.1/values.yaml | 0 stable/fireflyiii/8.0.1/CHANGELOG.md | 21 + stable/fireflyiii/8.0.1/CONFIG.md | 8 + stable/fireflyiii/8.0.1/Chart.lock | 9 + stable/fireflyiii/8.0.1/Chart.yaml | 30 + stable/fireflyiii/8.0.1/README.md | 38 + stable/fireflyiii/8.0.1/app-readme.md | 3 + .../fireflyiii/8.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../8.0.1/charts/postgresql-2.2.0.tgz | Bin 0 -> 44491 bytes stable/fireflyiii/8.0.1/helm-values.md | 60 + stable/fireflyiii/8.0.1/ix_values.yaml | 75 + stable/fireflyiii/8.0.1/questions.yaml | 1437 ++++++++++ stable/fireflyiii/8.0.1/templates/common.yaml | 5 + .../fireflyiii/8.0.1/templates/secrets.yaml | 20 + stable/fireflyiii/8.0.1/test_values.yaml | 89 + stable/fireflyiii/8.0.1/values.yaml | 0 stable/flaresolverr/2.0.1/CHANGELOG.md | 19 + stable/flaresolverr/2.0.1/CONFIG.md | 8 + stable/flaresolverr/2.0.1/Chart.lock | 6 + stable/flaresolverr/2.0.1/Chart.yaml | 22 + stable/flaresolverr/2.0.1/README.md | 38 + stable/flaresolverr/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/flaresolverr/2.0.1/helm-values.md | 30 + stable/flaresolverr/2.0.1/ix_values.yaml | 15 + stable/flaresolverr/2.0.1/questions.yaml | 1425 ++++++++++ .../flaresolverr/2.0.1/templates/common.yaml | 1 + stable/flaresolverr/2.0.1/test_values.yaml | 41 + stable/flaresolverr/2.0.1/values.yaml | 0 stable/flood/2.0.1/CHANGELOG.md | 20 + stable/flood/2.0.1/CONFIG.md | 8 + stable/flood/2.0.1/Chart.lock | 6 + stable/flood/2.0.1/Chart.yaml | 24 + stable/flood/2.0.1/README.md | 38 + stable/flood/2.0.1/app-readme.md | 3 + stable/flood/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/flood/2.0.1/ci/ct-values.yaml | 5 + stable/flood/2.0.1/helm-values.md | 31 + stable/flood/2.0.1/ix_values.yaml | 15 + stable/flood/2.0.1/questions.yaml | 1432 ++++++++++ stable/flood/2.0.1/templates/common.yaml | 1 + stable/flood/2.0.1/test_values.yaml | 52 + stable/flood/2.0.1/values.yaml | 0 stable/focalboard/2.0.1/CHANGELOG.md | 20 + stable/focalboard/2.0.1/CONFIG.md | 8 + stable/focalboard/2.0.1/Chart.lock | 6 + stable/focalboard/2.0.1/Chart.yaml | 25 + stable/focalboard/2.0.1/README.md | 39 + stable/focalboard/2.0.1/app-readme.md | 3 + .../focalboard/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/focalboard/2.0.1/helm-values.md | 30 + stable/focalboard/2.0.1/ix_values.yaml | 15 + stable/focalboard/2.0.1/questions.yaml | 1425 ++++++++++ stable/focalboard/2.0.1/templates/common.yaml | 1 + stable/focalboard/2.0.1/test_values.yaml | 52 + stable/focalboard/2.0.1/values.yaml | 0 stable/freeradius/2.0.1/CHANGELOG.md | 15 + stable/freeradius/2.0.1/CONFIG.md | 8 + stable/freeradius/2.0.1/Chart.lock | 6 + stable/freeradius/2.0.1/Chart.yaml | 27 + stable/freeradius/2.0.1/README.md | 38 + stable/freeradius/2.0.1/app-readme.md | 3 + .../freeradius/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/freeradius/2.0.1/helm-values.md | 32 + stable/freeradius/2.0.1/ix_values.yaml | 34 + stable/freeradius/2.0.1/questions.yaml | 1314 ++++++++++ stable/freeradius/2.0.1/templates/common.yaml | 5 + stable/freeradius/2.0.1/test_values.yaml | 47 + stable/freeradius/2.0.1/values.yaml | 0 stable/freshrss/7.0.1/CHANGELOG.md | 20 + stable/freshrss/7.0.1/CONFIG.md | 8 + stable/freshrss/7.0.1/Chart.lock | 6 + stable/freshrss/7.0.1/Chart.yaml | 24 + stable/freshrss/7.0.1/README.md | 38 + stable/freshrss/7.0.1/app-readme.md | 3 + .../freshrss/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/freshrss/7.0.1/helm-values.md | 25 + stable/freshrss/7.0.1/ix_values.yaml | 16 + stable/freshrss/7.0.1/questions.yaml | 1392 ++++++++++ stable/freshrss/7.0.1/templates/common.yaml | 1 + stable/freshrss/7.0.1/test_values.yaml | 25 + stable/freshrss/7.0.1/values.yaml | 0 stable/gaps/7.0.1/CHANGELOG.md | 20 + stable/gaps/7.0.1/CONFIG.md | 8 + stable/gaps/7.0.1/Chart.lock | 6 + stable/gaps/7.0.1/Chart.yaml | 25 + stable/gaps/7.0.1/README.md | 37 + stable/gaps/7.0.1/app-readme.md | 3 + stable/gaps/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/gaps/7.0.1/helm-values.md | 34 + stable/gaps/7.0.1/ix_values.yaml | 15 + stable/gaps/7.0.1/questions.yaml | 1425 ++++++++++ stable/gaps/7.0.1/templates/common.yaml | 1 + stable/gaps/7.0.1/test_values.yaml | 36 + stable/gaps/7.0.1/values.yaml | 0 stable/gonic/2.0.1/CHANGELOG.md | 20 + stable/gonic/2.0.1/CONFIG.md | 8 + stable/gonic/2.0.1/Chart.lock | 6 + stable/gonic/2.0.1/Chart.yaml | 22 + stable/gonic/2.0.1/README.md | 38 + stable/gonic/2.0.1/app-readme.md | 3 + stable/gonic/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/gonic/2.0.1/ci/ct-values.yaml | 21 + stable/gonic/2.0.1/helm-values.md | 31 + stable/gonic/2.0.1/ix_values.yaml | 15 + stable/gonic/2.0.1/questions.yaml | 1425 ++++++++++ stable/gonic/2.0.1/templates/common.yaml | 1 + stable/gonic/2.0.1/test_values.yaml | 54 + stable/gonic/2.0.1/values.yaml | 0 stable/grocy/7.0.1/CHANGELOG.md | 20 + stable/grocy/7.0.1/CONFIG.md | 8 + stable/grocy/7.0.1/Chart.lock | 6 + stable/grocy/7.0.1/Chart.yaml | 23 + stable/grocy/7.0.1/README.md | 37 + stable/grocy/7.0.1/app-readme.md | 3 + stable/grocy/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/grocy/7.0.1/helm-values.md | 25 + stable/grocy/7.0.1/ix_values.yaml | 16 + stable/grocy/7.0.1/questions.yaml | 1391 ++++++++++ stable/grocy/7.0.1/templates/common.yaml | 1 + stable/grocy/7.0.1/test_values.yaml | 25 + stable/grocy/7.0.1/values.yaml | 0 stable/handbrake/7.0.1/CHANGELOG.md | 20 + stable/handbrake/7.0.1/CONFIG.md | 8 + stable/handbrake/7.0.1/Chart.lock | 6 + stable/handbrake/7.0.1/Chart.yaml | 30 + stable/handbrake/7.0.1/README.md | 39 + stable/handbrake/7.0.1/app-readme.md | 3 + .../handbrake/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/handbrake/7.0.1/helm-values.md | 43 + stable/handbrake/7.0.1/ix_values.yaml | 20 + stable/handbrake/7.0.1/questions.yaml | 1609 ++++++++++++ stable/handbrake/7.0.1/templates/common.yaml | 1 + stable/handbrake/7.0.1/test_values.yaml | 50 + stable/handbrake/7.0.1/values.yaml | 0 stable/haste-server/2.0.1/CHANGELOG.md | 19 + stable/haste-server/2.0.1/CONFIG.md | 8 + stable/haste-server/2.0.1/Chart.lock | 6 + stable/haste-server/2.0.1/Chart.yaml | 24 + stable/haste-server/2.0.1/README.md | 38 + stable/haste-server/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/haste-server/2.0.1/helm-values.md | 33 + stable/haste-server/2.0.1/ix_values.yaml | 19 + stable/haste-server/2.0.1/questions.yaml | 1431 ++++++++++ .../haste-server/2.0.1/templates/common.yaml | 1 + stable/haste-server/2.0.1/test_values.yaml | 58 + stable/haste-server/2.0.1/values.yaml | 0 stable/healthchecks/2.0.1/CHANGELOG.md | 17 + stable/healthchecks/2.0.1/CONFIG.md | 8 + stable/healthchecks/2.0.1/Chart.lock | 6 + stable/healthchecks/2.0.1/Chart.yaml | 25 + stable/healthchecks/2.0.1/README.md | 38 + stable/healthchecks/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/healthchecks/2.0.1/helm-values.md | 28 + stable/healthchecks/2.0.1/ix_values.yaml | 15 + stable/healthchecks/2.0.1/questions.yaml | 1416 ++++++++++ .../healthchecks/2.0.1/templates/common.yaml | 1 + stable/healthchecks/2.0.1/test_values.yaml | 44 + stable/healthchecks/2.0.1/values.yaml | 0 stable/heimdall/7.0.1/CHANGELOG.md | 20 + stable/heimdall/7.0.1/CONFIG.md | 8 + stable/heimdall/7.0.1/Chart.lock | 6 + stable/heimdall/7.0.1/Chart.yaml | 21 + stable/heimdall/7.0.1/README.md | 33 + stable/heimdall/7.0.1/app-readme.md | 3 + .../heimdall/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/heimdall/7.0.1/helm-values.md | 26 + stable/heimdall/7.0.1/ix_values.yaml | 16 + stable/heimdall/7.0.1/questions.yaml | 1392 ++++++++++ stable/heimdall/7.0.1/templates/common.yaml | 1 + stable/heimdall/7.0.1/test_values.yaml | 29 + stable/heimdall/7.0.1/values.yaml | 0 stable/home-assistant/7.0.1/CHANGELOG.md | 21 + stable/home-assistant/7.0.1/CONFIG.md | 8 + stable/home-assistant/7.0.1/Chart.lock | 6 + stable/home-assistant/7.0.1/Chart.yaml | 28 + stable/home-assistant/7.0.1/README.md | 38 + stable/home-assistant/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/home-assistant/7.0.1/helm-values.md | 38 + stable/home-assistant/7.0.1/ix_values.yaml | 15 + stable/home-assistant/7.0.1/questions.yaml | 1446 ++++++++++ .../7.0.1/templates/common.yaml | 1 + .../7.0.1/templates/secret.yaml | 15 + stable/home-assistant/7.0.1/test_values.yaml | 82 + stable/home-assistant/7.0.1/values.yaml | 0 stable/hyperion-ng/2.0.1/CHANGELOG.md | 19 + stable/hyperion-ng/2.0.1/CONFIG.md | 8 + stable/hyperion-ng/2.0.1/Chart.lock | 6 + stable/hyperion-ng/2.0.1/Chart.yaml | 22 + stable/hyperion-ng/2.0.1/README.md | 38 + stable/hyperion-ng/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/hyperion-ng/2.0.1/helm-values.md | 37 + stable/hyperion-ng/2.0.1/ix_values.yaml | 15 + stable/hyperion-ng/2.0.1/questions.yaml | 1728 ++++++++++++ .../hyperion-ng/2.0.1/templates/common.yaml | 1 + stable/hyperion-ng/2.0.1/test_values.yaml | 69 + stable/hyperion-ng/2.0.1/values.yaml | 0 stable/jackett/7.0.1/CHANGELOG.md | 13 + stable/jackett/7.0.1/CONFIG.md | 8 + stable/jackett/7.0.1/Chart.lock | 6 + stable/jackett/7.0.1/Chart.yaml | 27 + stable/jackett/7.0.1/README.md | 37 + stable/jackett/7.0.1/app-readme.md | 3 + stable/jackett/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/jackett/7.0.1/helm-values.md | 38 + stable/jackett/7.0.1/ix_values.yaml | 25 + stable/jackett/7.0.1/questions.yaml | 1464 +++++++++++ stable/jackett/7.0.1/templates/common.yaml | 1 + stable/jackett/7.0.1/test_values.yaml | 50 + stable/jackett/7.0.1/values.yaml | 0 stable/jdownloader2/2.0.1/CHANGELOG.md | 20 + stable/jdownloader2/2.0.1/CONFIG.md | 8 + stable/jdownloader2/2.0.1/Chart.lock | 6 + stable/jdownloader2/2.0.1/Chart.yaml | 26 + stable/jdownloader2/2.0.1/README.md | 39 + stable/jdownloader2/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/jdownloader2/2.0.1/helm-values.md | 39 + stable/jdownloader2/2.0.1/ix_values.yaml | 21 + stable/jdownloader2/2.0.1/questions.yaml | 1619 ++++++++++++ .../jdownloader2/2.0.1/templates/common.yaml | 1 + stable/jdownloader2/2.0.1/test_values.yaml | 47 + stable/jdownloader2/2.0.1/values.yaml | 0 stable/jellyfin/7.0.1/CHANGELOG.md | 20 + stable/jellyfin/7.0.1/CONFIG.md | 8 + stable/jellyfin/7.0.1/Chart.lock | 6 + stable/jellyfin/7.0.1/Chart.yaml | 27 + stable/jellyfin/7.0.1/README.md | 37 + stable/jellyfin/7.0.1/app-readme.md | 3 + .../jellyfin/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/jellyfin/7.0.1/helm-values.md | 34 + stable/jellyfin/7.0.1/ix_values.yaml | 15 + stable/jellyfin/7.0.1/questions.yaml | 1434 ++++++++++ stable/jellyfin/7.0.1/templates/common.yaml | 1 + stable/jellyfin/7.0.1/test_values.yaml | 34 + stable/jellyfin/7.0.1/values.yaml | 0 stable/k8s-gateway/2.0.1/CHANGELOG.md | 15 + stable/k8s-gateway/2.0.1/CONFIG.md | 8 + stable/k8s-gateway/2.0.1/Chart.lock | 6 + stable/k8s-gateway/2.0.1/Chart.yaml | 23 + stable/k8s-gateway/2.0.1/README.md | 37 + stable/k8s-gateway/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/k8s-gateway/2.0.1/helm-values.md | 63 + stable/k8s-gateway/2.0.1/ix_values.yaml | 110 + stable/k8s-gateway/2.0.1/questions.yaml | 1017 +++++++ .../2.0.1/templates/_configmap.tpl | 64 + .../k8s-gateway/2.0.1/templates/common.yaml | 24 + stable/k8s-gateway/2.0.1/test_values.yaml | 115 + stable/k8s-gateway/2.0.1/values.yaml | 0 stable/kms/7.0.1/CHANGELOG.md | 20 + stable/kms/7.0.1/CONFIG.md | 8 + stable/kms/7.0.1/Chart.lock | 6 + stable/kms/7.0.1/Chart.yaml | 25 + stable/kms/7.0.1/README.md | 37 + stable/kms/7.0.1/app-readme.md | 3 + stable/kms/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/kms/7.0.1/helm-values.md | 20 + stable/kms/7.0.1/ix_values.yaml | 16 + stable/kms/7.0.1/questions.yaml | 1108 ++++++++ stable/kms/7.0.1/templates/common.yaml | 1 + stable/kms/7.0.1/test_values.yaml | 13 + stable/kms/7.0.1/values.yaml | 0 stable/komga/2.0.1/CHANGELOG.md | 20 + stable/komga/2.0.1/CONFIG.md | 8 + stable/komga/2.0.1/Chart.lock | 6 + stable/komga/2.0.1/Chart.yaml | 24 + stable/komga/2.0.1/README.md | 38 + stable/komga/2.0.1/app-readme.md | 3 + stable/komga/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/komga/2.0.1/helm-values.md | 30 + stable/komga/2.0.1/ix_values.yaml | 15 + stable/komga/2.0.1/questions.yaml | 1535 +++++++++++ stable/komga/2.0.1/templates/common.yaml | 1 + stable/komga/2.0.1/test_values.yaml | 53 + stable/komga/2.0.1/values.yaml | 0 stable/lazylibrarian/7.0.1/CHANGELOG.md | 20 + stable/lazylibrarian/7.0.1/CONFIG.md | 8 + stable/lazylibrarian/7.0.1/Chart.lock | 6 + stable/lazylibrarian/7.0.1/Chart.yaml | 27 + stable/lazylibrarian/7.0.1/README.md | 38 + stable/lazylibrarian/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/lazylibrarian/7.0.1/helm-values.md | 25 + stable/lazylibrarian/7.0.1/ix_values.yaml | 16 + stable/lazylibrarian/7.0.1/questions.yaml | 1392 ++++++++++ .../lazylibrarian/7.0.1/templates/common.yaml | 1 + stable/lazylibrarian/7.0.1/test_values.yaml | 25 + stable/lazylibrarian/7.0.1/values.yaml | 0 stable/librespeed/2.0.1/CHANGELOG.md | 16 + stable/librespeed/2.0.1/CONFIG.md | 8 + stable/librespeed/2.0.1/Chart.lock | 6 + stable/librespeed/2.0.1/Chart.yaml | 23 + stable/librespeed/2.0.1/README.md | 39 + stable/librespeed/2.0.1/app-readme.md | 3 + .../librespeed/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/librespeed/2.0.1/ci/ct-values.yaml | 2 + stable/librespeed/2.0.1/helm-values.md | 24 + stable/librespeed/2.0.1/ix_values.yaml | 15 + stable/librespeed/2.0.1/questions.yaml | 1393 ++++++++++ stable/librespeed/2.0.1/templates/common.yaml | 1 + stable/librespeed/2.0.1/test_values.yaml | 49 + stable/librespeed/2.0.1/values.yaml | 0 stable/lidarr/7.0.1/CHANGELOG.md | 19 + stable/lidarr/7.0.1/CONFIG.md | 8 + stable/lidarr/7.0.1/Chart.lock | 6 + stable/lidarr/7.0.1/Chart.yaml | 27 + stable/lidarr/7.0.1/README.md | 37 + stable/lidarr/7.0.1/app-readme.md | 3 + stable/lidarr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/lidarr/7.0.1/helm-values.md | 45 + stable/lidarr/7.0.1/ix_values.yaml | 37 + stable/lidarr/7.0.1/questions.yaml | 1425 ++++++++++ stable/lidarr/7.0.1/templates/common.yaml | 1 + stable/lidarr/7.0.1/test_values.yaml | 59 + stable/lidarr/7.0.1/values.yaml | 0 stable/littlelink/2.0.1/CHANGELOG.md | 20 + stable/littlelink/2.0.1/CONFIG.md | 8 + stable/littlelink/2.0.1/Chart.lock | 6 + stable/littlelink/2.0.1/Chart.yaml | 26 + stable/littlelink/2.0.1/README.md | 38 + stable/littlelink/2.0.1/app-readme.md | 3 + .../littlelink/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/littlelink/2.0.1/helm-values.md | 40 + stable/littlelink/2.0.1/ix_values.yaml | 19 + stable/littlelink/2.0.1/questions.yaml | 1465 +++++++++++ .../littlelink/2.0.1/templates/_configmap.tpl | 127 + stable/littlelink/2.0.1/templates/common.yaml | 8 + stable/littlelink/2.0.1/test_values.yaml | 39 + stable/littlelink/2.0.1/values.yaml | 0 stable/lychee/7.0.1/CHANGELOG.md | 20 + stable/lychee/7.0.1/CONFIG.md | 8 + stable/lychee/7.0.1/Chart.lock | 6 + stable/lychee/7.0.1/Chart.yaml | 26 + stable/lychee/7.0.1/README.md | 38 + stable/lychee/7.0.1/app-readme.md | 3 + stable/lychee/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/lychee/7.0.1/helm-values.md | 25 + stable/lychee/7.0.1/ix_values.yaml | 16 + stable/lychee/7.0.1/questions.yaml | 1392 ++++++++++ stable/lychee/7.0.1/templates/common.yaml | 1 + stable/lychee/7.0.1/test_values.yaml | 25 + stable/lychee/7.0.1/values.yaml | 0 stable/mealie/2.0.1/CHANGELOG.md | 16 + stable/mealie/2.0.1/CONFIG.md | 8 + stable/mealie/2.0.1/Chart.lock | 6 + stable/mealie/2.0.1/Chart.yaml | 22 + stable/mealie/2.0.1/README.md | 37 + stable/mealie/2.0.1/app-readme.md | 3 + stable/mealie/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/mealie/2.0.1/helm-values.md | 24 + stable/mealie/2.0.1/ix_values.yaml | 19 + stable/mealie/2.0.1/questions.yaml | 1388 ++++++++++ stable/mealie/2.0.1/templates/common.yaml | 1 + stable/mealie/2.0.1/test_values.yaml | 46 + stable/mealie/2.0.1/values.yaml | 0 stable/mosquitto/2.0.1/CHANGELOG.md | 21 + stable/mosquitto/2.0.1/CONFIG.md | 8 + stable/mosquitto/2.0.1/Chart.lock | 6 + stable/mosquitto/2.0.1/Chart.yaml | 24 + stable/mosquitto/2.0.1/README.md | 37 + stable/mosquitto/2.0.1/app-readme.md | 3 + .../mosquitto/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/mosquitto/2.0.1/helm-values.md | 31 + stable/mosquitto/2.0.1/ix_values.yaml | 18 + stable/mosquitto/2.0.1/questions.yaml | 1547 +++++++++++ stable/mosquitto/2.0.1/templates/common.yaml | 17 + .../mosquitto/2.0.1/templates/configmap.yaml | 22 + stable/mosquitto/2.0.1/test_values.yaml | 56 + stable/mosquitto/2.0.1/values.yaml | 0 stable/mylar/2.0.1/CHANGELOG.md | 19 + stable/mylar/2.0.1/CONFIG.md | 8 + stable/mylar/2.0.1/Chart.lock | 6 + stable/mylar/2.0.1/Chart.yaml | 22 + stable/mylar/2.0.1/README.md | 39 + stable/mylar/2.0.1/app-readme.md | 3 + stable/mylar/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/mylar/2.0.1/helm-values.md | 33 + stable/mylar/2.0.1/ix_values.yaml | 15 + stable/mylar/2.0.1/questions.yaml | 1437 ++++++++++ stable/mylar/2.0.1/templates/common.yaml | 1 + stable/mylar/2.0.1/test_values.yaml | 61 + stable/mylar/2.0.1/values.yaml | 0 stable/navidrome/7.0.1/CHANGELOG.md | 20 + stable/navidrome/7.0.1/CONFIG.md | 8 + stable/navidrome/7.0.1/Chart.lock | 6 + stable/navidrome/7.0.1/Chart.yaml | 25 + stable/navidrome/7.0.1/README.md | 38 + stable/navidrome/7.0.1/app-readme.md | 3 + .../navidrome/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/navidrome/7.0.1/helm-values.md | 38 + stable/navidrome/7.0.1/ix_values.yaml | 15 + stable/navidrome/7.0.1/questions.yaml | 1426 ++++++++++ stable/navidrome/7.0.1/templates/common.yaml | 1 + stable/navidrome/7.0.1/test_values.yaml | 40 + stable/navidrome/7.0.1/values.yaml | 0 stable/nextcloud/5.0.1/CHANGELOG.md | 13 + stable/nextcloud/5.0.1/CONFIG.md | 8 + stable/nextcloud/5.0.1/Chart.lock | 12 + stable/nextcloud/5.0.1/Chart.yaml | 36 + stable/nextcloud/5.0.1/README.md | 40 + stable/nextcloud/5.0.1/app-readme.md | 3 + .../nextcloud/5.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../5.0.1/charts/postgresql-2.2.0.tgz | Bin 0 -> 44491 bytes .../nextcloud/5.0.1/charts/redis-15.3.2.tgz | Bin 0 -> 77619 bytes stable/nextcloud/5.0.1/helm-values.md | 87 + stable/nextcloud/5.0.1/ix_values.yaml | 166 ++ stable/nextcloud/5.0.1/questions.yaml | 1311 ++++++++++ .../nextcloud/5.0.1/templates/_configmap.tpl | 35 + stable/nextcloud/5.0.1/templates/_cronjob.tpl | 51 + stable/nextcloud/5.0.1/templates/_secrets.tpl | 50 + stable/nextcloud/5.0.1/templates/common.yaml | 17 + stable/nextcloud/5.0.1/test_values.yaml | 188 ++ stable/nextcloud/5.0.1/values.yaml | 0 stable/node-red/7.0.1/CHANGELOG.md | 20 + stable/node-red/7.0.1/CONFIG.md | 8 + stable/node-red/7.0.1/Chart.lock | 6 + stable/node-red/7.0.1/Chart.yaml | 23 + stable/node-red/7.0.1/README.md | 37 + stable/node-red/7.0.1/app-readme.md | 3 + .../node-red/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/node-red/7.0.1/helm-values.md | 34 + stable/node-red/7.0.1/ix_values.yaml | 15 + stable/node-red/7.0.1/questions.yaml | 1426 ++++++++++ stable/node-red/7.0.1/templates/common.yaml | 1 + stable/node-red/7.0.1/test_values.yaml | 42 + stable/node-red/7.0.1/values.yaml | 0 stable/nullserv/2.0.1/CHANGELOG.md | 19 + stable/nullserv/2.0.1/CONFIG.md | 8 + stable/nullserv/2.0.1/Chart.lock | 6 + stable/nullserv/2.0.1/Chart.yaml | 20 + stable/nullserv/2.0.1/README.md | 37 + stable/nullserv/2.0.1/app-readme.md | 3 + .../nullserv/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/nullserv/2.0.1/helm-values.md | 32 + stable/nullserv/2.0.1/ix_values.yaml | 26 + stable/nullserv/2.0.1/questions.yaml | 1528 +++++++++++ stable/nullserv/2.0.1/templates/common.yaml | 1 + stable/nullserv/2.0.1/test_values.yaml | 62 + stable/nullserv/2.0.1/values.yaml | 0 stable/nzbget/7.0.1/CHANGELOG.md | 19 + stable/nzbget/7.0.1/CONFIG.md | 8 + stable/nzbget/7.0.1/Chart.lock | 6 + stable/nzbget/7.0.1/Chart.yaml | 23 + stable/nzbget/7.0.1/README.md | 37 + stable/nzbget/7.0.1/app-readme.md | 3 + stable/nzbget/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/nzbget/7.0.1/helm-values.md | 36 + stable/nzbget/7.0.1/ix_values.yaml | 25 + stable/nzbget/7.0.1/questions.yaml | 1426 ++++++++++ stable/nzbget/7.0.1/templates/common.yaml | 1 + stable/nzbget/7.0.1/test_values.yaml | 43 + stable/nzbget/7.0.1/values.yaml | 0 stable/nzbhydra/7.0.1/CHANGELOG.md | 19 + stable/nzbhydra/7.0.1/CONFIG.md | 8 + stable/nzbhydra/7.0.1/Chart.lock | 6 + stable/nzbhydra/7.0.1/Chart.yaml | 20 + stable/nzbhydra/7.0.1/README.md | 39 + stable/nzbhydra/7.0.1/app-readme.md | 3 + .../nzbhydra/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/nzbhydra/7.0.1/helm-values.md | 58 + stable/nzbhydra/7.0.1/ix_values.yaml | 51 + stable/nzbhydra/7.0.1/questions.yaml | 1426 ++++++++++ stable/nzbhydra/7.0.1/templates/common.yaml | 1 + stable/nzbhydra/7.0.1/test_values.yaml | 74 + stable/nzbhydra/7.0.1/values.yaml | 0 stable/octoprint/2.0.1/CHANGELOG.md | 16 + stable/octoprint/2.0.1/CONFIG.md | 8 + stable/octoprint/2.0.1/Chart.lock | 6 + stable/octoprint/2.0.1/Chart.yaml | 23 + stable/octoprint/2.0.1/README.md | 38 + stable/octoprint/2.0.1/app-readme.md | 3 + .../octoprint/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/octoprint/2.0.1/helm-values.md | 27 + stable/octoprint/2.0.1/ix_values.yaml | 15 + stable/octoprint/2.0.1/questions.yaml | 1440 ++++++++++ stable/octoprint/2.0.1/templates/common.yaml | 1 + stable/octoprint/2.0.1/test_values.yaml | 56 + stable/octoprint/2.0.1/values.yaml | 0 stable/omada-controller/2.0.1/CHANGELOG.md | 19 + stable/omada-controller/2.0.1/CONFIG.md | 8 + stable/omada-controller/2.0.1/Chart.lock | 6 + stable/omada-controller/2.0.1/Chart.yaml | 22 + stable/omada-controller/2.0.1/README.md | 38 + stable/omada-controller/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/omada-controller/2.0.1/helm-values.md | 31 + stable/omada-controller/2.0.1/ix_values.yaml | 15 + stable/omada-controller/2.0.1/questions.yaml | 1425 ++++++++++ .../2.0.1/templates/common.yaml | 1 + .../omada-controller/2.0.1/test_values.yaml | 51 + stable/omada-controller/2.0.1/values.yaml | 0 stable/ombi/7.0.1/CHANGELOG.md | 19 + stable/ombi/7.0.1/CONFIG.md | 8 + stable/ombi/7.0.1/Chart.lock | 6 + stable/ombi/7.0.1/Chart.yaml | 30 + stable/ombi/7.0.1/README.md | 37 + stable/ombi/7.0.1/app-readme.md | 3 + stable/ombi/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/ombi/7.0.1/helm-values.md | 40 + stable/ombi/7.0.1/ix_values.yaml | 15 + stable/ombi/7.0.1/questions.yaml | 1425 ++++++++++ stable/ombi/7.0.1/templates/common.yaml | 1 + stable/ombi/7.0.1/test_values.yaml | 52 + stable/ombi/7.0.1/values.yaml | 0 stable/openldap/2.0.1/CHANGELOG.md | 16 + stable/openldap/2.0.1/CONFIG.md | 8 + stable/openldap/2.0.1/Chart.lock | 6 + stable/openldap/2.0.1/Chart.yaml | 29 + stable/openldap/2.0.1/README.md | 38 + stable/openldap/2.0.1/app-readme.md | 3 + .../openldap/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/openldap/2.0.1/helm-values.md | 56 + stable/openldap/2.0.1/ix_values.yaml | 50 + stable/openldap/2.0.1/questions.yaml | 1371 ++++++++++ .../openldap/2.0.1/templates/_configmap.tpl | 21 + stable/openldap/2.0.1/templates/common.yaml | 8 + stable/openldap/2.0.1/test_values.yaml | 88 + stable/openldap/2.0.1/values.yaml | 0 stable/organizr/7.0.1/CHANGELOG.md | 19 + stable/organizr/7.0.1/CONFIG.md | 8 + stable/organizr/7.0.1/Chart.lock | 6 + stable/organizr/7.0.1/Chart.yaml | 23 + stable/organizr/7.0.1/README.md | 38 + stable/organizr/7.0.1/app-readme.md | 3 + .../organizr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/organizr/7.0.1/helm-values.md | 25 + stable/organizr/7.0.1/ix_values.yaml | 16 + stable/organizr/7.0.1/questions.yaml | 1502 +++++++++++ stable/organizr/7.0.1/templates/common.yaml | 1 + stable/organizr/7.0.1/test_values.yaml | 25 + stable/organizr/7.0.1/values.yaml | 0 stable/oscam/2.0.1/CHANGELOG.md | 8 + stable/oscam/2.0.1/CONFIG.md | 8 + stable/oscam/2.0.1/Chart.lock | 6 + stable/oscam/2.0.1/Chart.yaml | 22 + stable/oscam/2.0.1/README.md | 37 + stable/oscam/2.0.1/app-readme.md | 3 + stable/oscam/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/oscam/2.0.1/helm-values.md | 28 + stable/oscam/2.0.1/ix_values.yaml | 15 + stable/oscam/2.0.1/questions.yaml | 1426 ++++++++++ stable/oscam/2.0.1/templates/common.yaml | 1 + stable/oscam/2.0.1/test_values.yaml | 28 + stable/oscam/2.0.1/values.yaml | 0 stable/oscam/item.yaml | 3 + stable/overseerr/2.0.1/CHANGELOG.md | 19 + stable/overseerr/2.0.1/CONFIG.md | 8 + stable/overseerr/2.0.1/Chart.lock | 6 + stable/overseerr/2.0.1/Chart.yaml | 26 + stable/overseerr/2.0.1/README.md | 38 + stable/overseerr/2.0.1/app-readme.md | 3 + .../overseerr/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/overseerr/2.0.1/helm-values.md | 32 + stable/overseerr/2.0.1/ix_values.yaml | 15 + stable/overseerr/2.0.1/questions.yaml | 1431 ++++++++++ stable/overseerr/2.0.1/templates/common.yaml | 1 + stable/overseerr/2.0.1/test_values.yaml | 54 + stable/overseerr/2.0.1/values.yaml | 0 stable/owncast/2.0.1/CHANGELOG.md | 16 + stable/owncast/2.0.1/CONFIG.md | 8 + stable/owncast/2.0.1/Chart.lock | 6 + stable/owncast/2.0.1/Chart.yaml | 25 + stable/owncast/2.0.1/README.md | 38 + stable/owncast/2.0.1/app-readme.md | 3 + stable/owncast/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/owncast/2.0.1/helm-values.md | 20 + stable/owncast/2.0.1/ix_values.yaml | 15 + stable/owncast/2.0.1/questions.yaml | 1478 +++++++++++ stable/owncast/2.0.1/templates/common.yaml | 1 + stable/owncast/2.0.1/test_values.yaml | 44 + stable/owncast/2.0.1/values.yaml | 0 stable/owncloud-ocis/2.0.1/CHANGELOG.md | 20 + stable/owncloud-ocis/2.0.1/CONFIG.md | 8 + stable/owncloud-ocis/2.0.1/Chart.lock | 6 + stable/owncloud-ocis/2.0.1/Chart.yaml | 28 + stable/owncloud-ocis/2.0.1/README.md | 38 + stable/owncloud-ocis/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/owncloud-ocis/2.0.1/helm-values.md | 31 + stable/owncloud-ocis/2.0.1/ix_values.yaml | 15 + stable/owncloud-ocis/2.0.1/questions.yaml | 1425 ++++++++++ .../owncloud-ocis/2.0.1/templates/common.yaml | 1 + stable/owncloud-ocis/2.0.1/test_values.yaml | 55 + stable/owncloud-ocis/2.0.1/values.yaml | 0 stable/pgadmin/2.0.1/CHANGELOG.md | 19 + stable/pgadmin/2.0.1/CONFIG.md | 8 + stable/pgadmin/2.0.1/Chart.lock | 6 + stable/pgadmin/2.0.1/Chart.yaml | 27 + stable/pgadmin/2.0.1/README.md | 37 + stable/pgadmin/2.0.1/app-readme.md | 3 + stable/pgadmin/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/pgadmin/2.0.1/helm-values.md | 36 + stable/pgadmin/2.0.1/ix_values.yaml | 16 + stable/pgadmin/2.0.1/questions.yaml | 1439 ++++++++++ stable/pgadmin/2.0.1/templates/common.yaml | 1 + stable/pgadmin/2.0.1/test_values.yaml | 38 + stable/pgadmin/2.0.1/values.yaml | 0 stable/photoprism/2.0.1/CHANGELOG.md | 19 + stable/photoprism/2.0.1/CONFIG.md | 8 + stable/photoprism/2.0.1/Chart.lock | 6 + stable/photoprism/2.0.1/Chart.yaml | 25 + stable/photoprism/2.0.1/README.md | 38 + stable/photoprism/2.0.1/app-readme.md | 3 + .../photoprism/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/photoprism/2.0.1/helm-values.md | 38 + stable/photoprism/2.0.1/ix_values.yaml | 15 + stable/photoprism/2.0.1/questions.yaml | 1462 +++++++++++ stable/photoprism/2.0.1/templates/common.yaml | 1 + stable/photoprism/2.0.1/test_values.yaml | 70 + stable/photoprism/2.0.1/values.yaml | 0 stable/phpldapadmin/2.0.1/CHANGELOG.md | 20 + stable/phpldapadmin/2.0.1/CONFIG.md | 8 + stable/phpldapadmin/2.0.1/Chart.lock | 6 + stable/phpldapadmin/2.0.1/Chart.yaml | 27 + stable/phpldapadmin/2.0.1/README.md | 37 + stable/phpldapadmin/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/phpldapadmin/2.0.1/helm-values.md | 22 + stable/phpldapadmin/2.0.1/ix_values.yaml | 16 + stable/phpldapadmin/2.0.1/questions.yaml | 1321 ++++++++++ .../phpldapadmin/2.0.1/templates/common.yaml | 1 + stable/phpldapadmin/2.0.1/test_values.yaml | 18 + stable/phpldapadmin/2.0.1/values.yaml | 0 stable/piaware/2.0.1/CHANGELOG.md | 20 + stable/piaware/2.0.1/CONFIG.md | 8 + stable/piaware/2.0.1/Chart.lock | 6 + stable/piaware/2.0.1/Chart.yaml | 22 + stable/piaware/2.0.1/README.md | 37 + stable/piaware/2.0.1/app-readme.md | 3 + stable/piaware/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/piaware/2.0.1/ci/ct-values.yaml | 3 + stable/piaware/2.0.1/helm-values.md | 33 + stable/piaware/2.0.1/ix_values.yaml | 15 + stable/piaware/2.0.1/questions.yaml | 1465 +++++++++++ stable/piaware/2.0.1/templates/common.yaml | 1 + stable/piaware/2.0.1/test_values.yaml | 63 + stable/piaware/2.0.1/values.yaml | 0 stable/pihole/2.0.1/CHANGELOG.md | 16 + stable/pihole/2.0.1/CONFIG.md | 8 + stable/pihole/2.0.1/Chart.lock | 6 + stable/pihole/2.0.1/Chart.yaml | 24 + stable/pihole/2.0.1/README.md | 39 + stable/pihole/2.0.1/app-readme.md | 3 + stable/pihole/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/pihole/2.0.1/helm-values.md | 40 + stable/pihole/2.0.1/ix_values.yaml | 19 + stable/pihole/2.0.1/questions.yaml | 1789 +++++++++++++ stable/pihole/2.0.1/templates/_configmap.tpl | 13 + stable/pihole/2.0.1/templates/common.yaml | 8 + stable/pihole/2.0.1/test_values.yaml | 49 + stable/pihole/2.0.1/values.yaml | 0 stable/plex/6.0.1/CHANGELOG.md | 19 + stable/plex/6.0.1/CONFIG.md | 8 + stable/plex/6.0.1/Chart.lock | 6 + stable/plex/6.0.1/Chart.yaml | 25 + stable/plex/6.0.1/README.md | 33 + stable/plex/6.0.1/app-readme.md | 3 + stable/plex/6.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/plex/6.0.1/helm-values.md | 35 + stable/plex/6.0.1/ix_values.yaml | 15 + stable/plex/6.0.1/questions.yaml | 1453 ++++++++++ stable/plex/6.0.1/templates/common.yaml | 1 + stable/plex/6.0.1/test_values.yaml | 37 + stable/plex/6.0.1/values.yaml | 0 stable/podgrab/5.0.1/CHANGELOG.md | 20 + stable/podgrab/5.0.1/CONFIG.md | 8 + stable/podgrab/5.0.1/Chart.lock | 6 + stable/podgrab/5.0.1/Chart.yaml | 27 + stable/podgrab/5.0.1/README.md | 38 + stable/podgrab/5.0.1/app-readme.md | 3 + stable/podgrab/5.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/podgrab/5.0.1/helm-values.md | 49 + stable/podgrab/5.0.1/ix_values.yaml | 26 + stable/podgrab/5.0.1/questions.yaml | 1434 ++++++++++ stable/podgrab/5.0.1/templates/common.yaml | 1 + stable/podgrab/5.0.1/test_values.yaml | 64 + stable/podgrab/5.0.1/values.yaml | 0 stable/postgresql/2.2.0/CHANGELOG.md | 12 - stable/postgresql/2.2.1/CHANGELOG.md | 8 + stable/postgresql/2.2.1/CONFIG.md | 8 + stable/postgresql/2.2.1/Chart.lock | 6 + stable/postgresql/{2.2.0 => 2.2.1}/Chart.yaml | 4 +- stable/postgresql/{2.2.0 => 2.2.1}/README.md | 0 .../postgresql/{2.2.0 => 2.2.1}/app-readme.md | 0 .../postgresql/2.2.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../{2.2.0 => 2.2.1}/helm-values.md | 0 .../{2.2.0 => 2.2.1}/ix_values.yaml | 0 .../{2.2.0 => 2.2.1}/questions.yaml | 76 +- .../templates/backup-postgres-config.yaml | 0 .../{2.2.0 => 2.2.1}/templates/common.yaml | 0 .../{2.2.0 => 2.2.1}/templates/secret.yaml | 0 .../upgrade-backup-postgres-hook.yaml | 0 .../{2.2.0 => 2.2.1}/test_values.yaml | 0 stable/postgresql/2.2.1/values.yaml | 0 stable/pretend-youre-xyzzy/2.0.1/CHANGELOG.md | 19 + stable/pretend-youre-xyzzy/2.0.1/CONFIG.md | 8 + stable/pretend-youre-xyzzy/2.0.1/Chart.lock | 6 + stable/pretend-youre-xyzzy/2.0.1/Chart.yaml | 24 + stable/pretend-youre-xyzzy/2.0.1/README.md | 38 + .../pretend-youre-xyzzy/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../pretend-youre-xyzzy/2.0.1/helm-values.md | 28 + .../pretend-youre-xyzzy/2.0.1/ix_values.yaml | 15 + .../pretend-youre-xyzzy/2.0.1/questions.yaml | 1308 ++++++++++ .../2.0.1/templates/common.yaml | 1 + .../2.0.1/test_values.yaml | 35 + stable/pretend-youre-xyzzy/2.0.1/values.yaml | 0 stable/protonmail-bridge/2.0.1/CHANGELOG.md | 9 + stable/protonmail-bridge/2.0.1/CONFIG.md | 8 + stable/protonmail-bridge/2.0.1/Chart.lock | 6 + stable/protonmail-bridge/2.0.1/Chart.yaml | 22 + stable/protonmail-bridge/2.0.1/README.md | 38 + stable/protonmail-bridge/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/protonmail-bridge/2.0.1/helm-values.md | 31 + stable/protonmail-bridge/2.0.1/ix_values.yaml | 21 + stable/protonmail-bridge/2.0.1/questions.yaml | 1437 ++++++++++ .../2.0.1/templates/common.yaml | 1 + .../protonmail-bridge/2.0.1/test_values.yaml | 56 + stable/protonmail-bridge/2.0.1/values.yaml | 0 stable/prowlarr/2.0.1/CHANGELOG.md | 19 + stable/prowlarr/2.0.1/CONFIG.md | 8 + stable/prowlarr/2.0.1/Chart.lock | 6 + stable/prowlarr/2.0.1/Chart.yaml | 24 + stable/prowlarr/2.0.1/README.md | 38 + stable/prowlarr/2.0.1/app-readme.md | 3 + .../prowlarr/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/prowlarr/2.0.1/helm-values.md | 32 + stable/prowlarr/2.0.1/ix_values.yaml | 19 + stable/prowlarr/2.0.1/questions.yaml | 1427 ++++++++++ stable/prowlarr/2.0.1/templates/common.yaml | 1 + stable/prowlarr/2.0.1/test_values.yaml | 56 + stable/prowlarr/2.0.1/values.yaml | 0 stable/pyload/2.0.1/CHANGELOG.md | 19 + stable/pyload/2.0.1/CONFIG.md | 8 + stable/pyload/2.0.1/Chart.lock | 6 + stable/pyload/2.0.1/Chart.yaml | 24 + stable/pyload/2.0.1/README.md | 38 + stable/pyload/2.0.1/app-readme.md | 3 + stable/pyload/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/pyload/2.0.1/helm-values.md | 33 + stable/pyload/2.0.1/ix_values.yaml | 15 + stable/pyload/2.0.1/questions.yaml | 1437 ++++++++++ stable/pyload/2.0.1/templates/common.yaml | 1 + stable/pyload/2.0.1/test_values.yaml | 57 + stable/pyload/2.0.1/values.yaml | 0 stable/qbittorrent/7.0.1/CHANGELOG.md | 19 + stable/qbittorrent/7.0.1/CONFIG.md | 8 + stable/qbittorrent/7.0.1/Chart.lock | 6 + stable/qbittorrent/7.0.1/Chart.yaml | 22 + stable/qbittorrent/7.0.1/README.md | 33 + stable/qbittorrent/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/qbittorrent/7.0.1/helm-values.md | 46 + stable/qbittorrent/7.0.1/ix_values.yaml | 15 + stable/qbittorrent/7.0.1/questions.yaml | 1571 +++++++++++ .../7.0.1/templates/_configmap.tpl | 32 + .../qbittorrent/7.0.1/templates/common.yaml | 6 + stable/qbittorrent/7.0.1/test_values.yaml | 64 + stable/qbittorrent/7.0.1/values.yaml | 0 stable/radarr/7.0.1/CHANGELOG.md | 19 + stable/radarr/7.0.1/CONFIG.md | 8 + stable/radarr/7.0.1/Chart.lock | 6 + stable/radarr/7.0.1/Chart.yaml | 27 + stable/radarr/7.0.1/README.md | 37 + stable/radarr/7.0.1/app-readme.md | 3 + stable/radarr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/radarr/7.0.1/helm-values.md | 45 + stable/radarr/7.0.1/ix_values.yaml | 37 + stable/radarr/7.0.1/questions.yaml | 1425 ++++++++++ stable/radarr/7.0.1/templates/common.yaml | 1 + stable/radarr/7.0.1/test_values.yaml | 59 + stable/radarr/7.0.1/values.yaml | 0 stable/readarr/7.0.1/CHANGELOG.md | 19 + stable/readarr/7.0.1/CONFIG.md | 8 + stable/readarr/7.0.1/Chart.lock | 6 + stable/readarr/7.0.1/Chart.yaml | 30 + stable/readarr/7.0.1/README.md | 38 + stable/readarr/7.0.1/app-readme.md | 3 + stable/readarr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/readarr/7.0.1/helm-values.md | 45 + stable/readarr/7.0.1/ix_values.yaml | 37 + stable/readarr/7.0.1/questions.yaml | 1426 ++++++++++ stable/readarr/7.0.1/templates/common.yaml | 1 + stable/readarr/7.0.1/test_values.yaml | 59 + stable/readarr/7.0.1/values.yaml | 0 stable/reg/2.0.1/CHANGELOG.md | 20 + stable/reg/2.0.1/CONFIG.md | 8 + stable/reg/2.0.1/Chart.lock | 6 + stable/reg/2.0.1/Chart.yaml | 22 + stable/reg/2.0.1/README.md | 38 + stable/reg/2.0.1/app-readme.md | 3 + stable/reg/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/reg/2.0.1/ci/ct-values.yaml | 2 + stable/reg/2.0.1/helm-values.md | 31 + stable/reg/2.0.1/ix_values.yaml | 19 + stable/reg/2.0.1/questions.yaml | 1421 ++++++++++ stable/reg/2.0.1/templates/common.yaml | 1 + stable/reg/2.0.1/test_values.yaml | 48 + stable/reg/2.0.1/values.yaml | 0 stable/resilio-sync/2.0.1/CHANGELOG.md | 19 + stable/resilio-sync/2.0.1/CONFIG.md | 8 + stable/resilio-sync/2.0.1/Chart.lock | 6 + stable/resilio-sync/2.0.1/Chart.yaml | 24 + stable/resilio-sync/2.0.1/README.md | 37 + stable/resilio-sync/2.0.1/app-readme.md | 3 + .../2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/resilio-sync/2.0.1/helm-values.md | 34 + stable/resilio-sync/2.0.1/ix_values.yaml | 15 + stable/resilio-sync/2.0.1/questions.yaml | 1619 ++++++++++++ .../resilio-sync/2.0.1/templates/common.yaml | 1 + stable/resilio-sync/2.0.1/test_values.yaml | 88 + stable/resilio-sync/2.0.1/values.yaml | 0 stable/sabnzbd/7.0.1/CHANGELOG.md | 19 + stable/sabnzbd/7.0.1/CONFIG.md | 8 + stable/sabnzbd/7.0.1/Chart.lock | 6 + stable/sabnzbd/7.0.1/Chart.yaml | 23 + stable/sabnzbd/7.0.1/README.md | 37 + stable/sabnzbd/7.0.1/app-readme.md | 3 + stable/sabnzbd/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/sabnzbd/7.0.1/helm-values.md | 34 + stable/sabnzbd/7.0.1/ix_values.yaml | 15 + stable/sabnzbd/7.0.1/questions.yaml | 1433 ++++++++++ stable/sabnzbd/7.0.1/templates/common.yaml | 1 + stable/sabnzbd/7.0.1/test_values.yaml | 38 + stable/sabnzbd/7.0.1/values.yaml | 0 stable/ser2sock/2.0.1/CHANGELOG.md | 19 + stable/ser2sock/2.0.1/CONFIG.md | 8 + stable/ser2sock/2.0.1/Chart.lock | 6 + stable/ser2sock/2.0.1/Chart.yaml | 21 + stable/ser2sock/2.0.1/README.md | 38 + stable/ser2sock/2.0.1/app-readme.md | 3 + .../ser2sock/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/ser2sock/2.0.1/helm-values.md | 36 + stable/ser2sock/2.0.1/ix_values.yaml | 15 + stable/ser2sock/2.0.1/questions.yaml | 1486 +++++++++++ stable/ser2sock/2.0.1/templates/common.yaml | 1 + stable/ser2sock/2.0.1/test_values.yaml | 72 + stable/ser2sock/2.0.1/values.yaml | 0 stable/sonarr/7.0.1/CHANGELOG.md | 19 + stable/sonarr/7.0.1/CONFIG.md | 8 + stable/sonarr/7.0.1/Chart.lock | 6 + stable/sonarr/7.0.1/Chart.yaml | 27 + stable/sonarr/7.0.1/README.md | 37 + stable/sonarr/7.0.1/app-readme.md | 3 + stable/sonarr/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/sonarr/7.0.1/helm-values.md | 45 + stable/sonarr/7.0.1/ix_values.yaml | 37 + stable/sonarr/7.0.1/questions.yaml | 1425 ++++++++++ stable/sonarr/7.0.1/templates/common.yaml | 1 + stable/sonarr/7.0.1/test_values.yaml | 59 + stable/sonarr/7.0.1/values.yaml | 0 stable/stash/2.0.1/CHANGELOG.md | 16 + stable/stash/2.0.1/CONFIG.md | 8 + stable/stash/2.0.1/Chart.lock | 6 + stable/stash/2.0.1/Chart.yaml | 21 + stable/stash/2.0.1/README.md | 38 + stable/stash/2.0.1/app-readme.md | 3 + stable/stash/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/stash/2.0.1/ci/ct-values.yaml | 15 + stable/stash/2.0.1/helm-values.md | 22 + stable/stash/2.0.1/ix_values.yaml | 15 + stable/stash/2.0.1/questions.yaml | 1386 ++++++++++ stable/stash/2.0.1/templates/common.yaml | 1 + stable/stash/2.0.1/test_values.yaml | 47 + stable/stash/2.0.1/values.yaml | 0 stable/syncthing/7.0.1/CHANGELOG.md | 20 + stable/syncthing/7.0.1/CONFIG.md | 8 + stable/syncthing/7.0.1/Chart.lock | 6 + stable/syncthing/7.0.1/Chart.yaml | 27 + stable/syncthing/7.0.1/README.md | 39 + stable/syncthing/7.0.1/app-readme.md | 3 + .../syncthing/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/syncthing/7.0.1/helm-values.md | 42 + stable/syncthing/7.0.1/ix_values.yaml | 15 + stable/syncthing/7.0.1/questions.yaml | 1683 ++++++++++++ stable/syncthing/7.0.1/templates/common.yaml | 1 + stable/syncthing/7.0.1/test_values.yaml | 50 + stable/syncthing/7.0.1/values.yaml | 0 stable/tautulli/7.0.1/CHANGELOG.md | 19 + stable/tautulli/7.0.1/CONFIG.md | 8 + stable/tautulli/7.0.1/Chart.lock | 6 + stable/tautulli/7.0.1/Chart.yaml | 26 + stable/tautulli/7.0.1/README.md | 37 + stable/tautulli/7.0.1/app-readme.md | 3 + .../tautulli/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/tautulli/7.0.1/helm-values.md | 34 + stable/tautulli/7.0.1/ix_values.yaml | 15 + stable/tautulli/7.0.1/questions.yaml | 1425 ++++++++++ stable/tautulli/7.0.1/templates/common.yaml | 1 + stable/tautulli/7.0.1/test_values.yaml | 38 + stable/tautulli/7.0.1/values.yaml | 0 stable/thelounge/2.0.1/CHANGELOG.md | 20 + stable/thelounge/2.0.1/CONFIG.md | 8 + stable/thelounge/2.0.1/Chart.lock | 6 + stable/thelounge/2.0.1/Chart.yaml | 24 + stable/thelounge/2.0.1/README.md | 37 + stable/thelounge/2.0.1/app-readme.md | 3 + .../thelounge/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/thelounge/2.0.1/helm-values.md | 22 + stable/thelounge/2.0.1/ix_values.yaml | 19 + stable/thelounge/2.0.1/questions.yaml | 1388 ++++++++++ stable/thelounge/2.0.1/templates/common.yaml | 1 + stable/thelounge/2.0.1/test_values.yaml | 43 + stable/thelounge/2.0.1/values.yaml | 0 stable/traefik/8.0.1/CHANGELOG.md | 21 + stable/traefik/8.0.1/CONFIG.md | 8 + stable/traefik/8.0.1/Chart.lock | 6 + stable/traefik/8.0.1/Chart.yaml | 25 + stable/traefik/8.0.1/README.md | 39 + stable/traefik/8.0.1/app-readme.md | 3 + stable/traefik/8.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/traefik/8.0.1/crds/ingressroute.yaml | 198 ++ .../traefik/8.0.1/crds/ingressroutetcp.yaml | 160 ++ .../traefik/8.0.1/crds/ingressrouteudp.yaml | 84 + stable/traefik/8.0.1/crds/middlewares.yaml | 563 ++++ stable/traefik/8.0.1/crds/middlewarestcp.yaml | 59 + .../traefik/8.0.1/crds/serverstransports.yaml | 101 + stable/traefik/8.0.1/crds/tlsoptions.yaml | 87 + stable/traefik/8.0.1/crds/tlsstores.yaml | 64 + .../traefik/8.0.1/crds/traefikservices.yaml | 270 ++ stable/traefik/8.0.1/helm-values.md | 54 + stable/traefik/8.0.1/ix_values.yaml | 181 ++ stable/traefik/8.0.1/questions.yaml | 1412 ++++++++++ stable/traefik/8.0.1/templates/_args.tpl | 141 + stable/traefik/8.0.1/templates/_helpers.tpl | 22 + .../traefik/8.0.1/templates/_ingressclass.tpl | 24 + .../traefik/8.0.1/templates/_ingressroute.tpl | 25 + .../traefik/8.0.1/templates/_portalhook.tpl | 26 + .../traefik/8.0.1/templates/_tlsoptions.tpl | 12 + stable/traefik/8.0.1/templates/common.yaml | 24 + .../middlewares/basic-middleware.yaml | 63 + .../templates/middlewares/basicauth.yaml | 34 + .../8.0.1/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 28 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../templates/middlewares/tc-nextcloud.yaml | 36 + stable/traefik/8.0.1/test_values.yaml | 337 +++ stable/traefik/8.0.1/values.yaml | 0 stable/transmission/7.0.1/CHANGELOG.md | 19 + stable/transmission/7.0.1/CONFIG.md | 8 + stable/transmission/7.0.1/Chart.lock | 6 + stable/transmission/7.0.1/Chart.yaml | 28 + stable/transmission/7.0.1/README.md | 38 + stable/transmission/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/transmission/7.0.1/helm-values.md | 42 + stable/transmission/7.0.1/ix_values.yaml | 50 + stable/transmission/7.0.1/questions.yaml | 1912 ++++++++++++++ .../transmission/7.0.1/templates/common.yaml | 2 + stable/transmission/7.0.1/test_values.yaml | 118 + stable/transmission/7.0.1/values.yaml | 0 stable/truecommand/7.0.1/CHANGELOG.md | 20 + stable/truecommand/7.0.1/CONFIG.md | 8 + stable/truecommand/7.0.1/Chart.lock | 6 + stable/truecommand/7.0.1/Chart.yaml | 25 + stable/truecommand/7.0.1/README.md | 37 + stable/truecommand/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/truecommand/7.0.1/helm-values.md | 25 + stable/truecommand/7.0.1/ix_values.yaml | 15 + stable/truecommand/7.0.1/questions.yaml | 1392 ++++++++++ .../truecommand/7.0.1/templates/common.yaml | 1 + stable/truecommand/7.0.1/test_values.yaml | 25 + stable/truecommand/7.0.1/values.yaml | 0 stable/tvheadend/8.0.1/CHANGELOG.md | 20 + stable/tvheadend/8.0.1/CONFIG.md | 8 + stable/tvheadend/8.0.1/Chart.lock | 6 + stable/tvheadend/8.0.1/Chart.yaml | 25 + stable/tvheadend/8.0.1/README.md | 37 + stable/tvheadend/8.0.1/app-readme.md | 3 + .../tvheadend/8.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/tvheadend/8.0.1/helm-values.md | 30 + stable/tvheadend/8.0.1/ix_values.yaml | 15 + stable/tvheadend/8.0.1/questions.yaml | 1488 +++++++++++ stable/tvheadend/8.0.1/templates/common.yaml | 1 + stable/tvheadend/8.0.1/test_values.yaml | 35 + stable/tvheadend/8.0.1/values.yaml | 0 stable/unifi/7.0.1/CHANGELOG.md | 20 + stable/unifi/7.0.1/CONFIG.md | 8 + stable/unifi/7.0.1/Chart.lock | 6 + stable/unifi/7.0.1/Chart.yaml | 24 + stable/unifi/7.0.1/README.md | 38 + stable/unifi/7.0.1/app-readme.md | 3 + stable/unifi/7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/unifi/7.0.1/helm-values.md | 53 + stable/unifi/7.0.1/ix_values.yaml | 19 + stable/unifi/7.0.1/questions.yaml | 1821 +++++++++++++ stable/unifi/7.0.1/templates/common.yaml | 1 + stable/unifi/7.0.1/test_values.yaml | 68 + stable/unifi/7.0.1/values.yaml | 0 stable/unpackerr/2.0.1/CHANGELOG.md | 20 + stable/unpackerr/2.0.1/CONFIG.md | 8 + stable/unpackerr/2.0.1/Chart.lock | 6 + stable/unpackerr/2.0.1/Chart.yaml | 29 + stable/unpackerr/2.0.1/README.md | 38 + stable/unpackerr/2.0.1/app-readme.md | 3 + .../unpackerr/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/unpackerr/2.0.1/helm-values.md | 39 + stable/unpackerr/2.0.1/ix_values.yaml | 32 + stable/unpackerr/2.0.1/questions.yaml | 1299 +++++++++ stable/unpackerr/2.0.1/templates/common.yaml | 1 + stable/unpackerr/2.0.1/test_values.yaml | 63 + stable/unpackerr/2.0.1/values.yaml | 0 stable/vaultwarden/8.0.1/CHANGELOG.md | 22 + stable/vaultwarden/8.0.1/CONFIG.md | 8 + stable/vaultwarden/8.0.1/Chart.lock | 9 + stable/vaultwarden/8.0.1/Chart.yaml | 34 + stable/vaultwarden/8.0.1/README.md | 38 + stable/vaultwarden/8.0.1/app-readme.md | 3 + .../8.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes .../8.0.1/charts/postgresql-2.2.0.tgz | Bin 0 -> 44491 bytes stable/vaultwarden/8.0.1/helm-values.md | 88 + stable/vaultwarden/8.0.1/ix_values.yaml | 76 + stable/vaultwarden/8.0.1/questions.yaml | 1820 +++++++++++++ .../8.0.1/templates/_configmap.tpl | 116 + .../vaultwarden/8.0.1/templates/_secrets.tpl | 60 + .../vaultwarden/8.0.1/templates/_validate.tpl | 17 + .../vaultwarden/8.0.1/templates/common.yaml | 38 + stable/vaultwarden/8.0.1/test_values.yaml | 260 ++ stable/vaultwarden/8.0.1/values.yaml | 0 stable/xteve/2.0.1/CHANGELOG.md | 19 + stable/xteve/2.0.1/CONFIG.md | 8 + stable/xteve/2.0.1/Chart.lock | 6 + stable/xteve/2.0.1/Chart.yaml | 24 + stable/xteve/2.0.1/README.md | 38 + stable/xteve/2.0.1/app-readme.md | 3 + stable/xteve/2.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/xteve/2.0.1/helm-values.md | 31 + stable/xteve/2.0.1/ix_values.yaml | 15 + stable/xteve/2.0.1/questions.yaml | 1425 ++++++++++ stable/xteve/2.0.1/templates/common.yaml | 1 + stable/xteve/2.0.1/test_values.yaml | 49 + stable/xteve/2.0.1/values.yaml | 0 stable/zwavejs2mqtt/7.0.1/CHANGELOG.md | 20 + stable/zwavejs2mqtt/7.0.1/CONFIG.md | 8 + stable/zwavejs2mqtt/7.0.1/Chart.lock | 6 + stable/zwavejs2mqtt/7.0.1/Chart.yaml | 30 + stable/zwavejs2mqtt/7.0.1/README.md | 38 + stable/zwavejs2mqtt/7.0.1/app-readme.md | 3 + .../7.0.1/charts/common-7.0.12.tgz | Bin 0 -> 36829 bytes stable/zwavejs2mqtt/7.0.1/helm-values.md | 44 + stable/zwavejs2mqtt/7.0.1/ix_values.yaml | 58 + stable/zwavejs2mqtt/7.0.1/questions.yaml | 1557 +++++++++++ .../zwavejs2mqtt/7.0.1/templates/common.yaml | 1 + stable/zwavejs2mqtt/7.0.1/test_values.yaml | 108 + stable/zwavejs2mqtt/7.0.1/values.yaml | 0 1295 files changed, 162112 insertions(+), 21 deletions(-) create mode 100644 incubator/sogo/3.0.1/CHANGELOG.md rename {stable/postgresql/2.2.0 => incubator/sogo/3.0.1}/CONFIG.md (100%) create mode 100644 incubator/sogo/3.0.1/Chart.lock create mode 100644 incubator/sogo/3.0.1/Chart.yaml create mode 100644 incubator/sogo/3.0.1/README.md create mode 100644 incubator/sogo/3.0.1/app-readme.md rename {stable/postgresql/2.2.0 => incubator/sogo/3.0.1}/charts/common-7.0.12.tgz (100%) create mode 100644 incubator/sogo/3.0.1/charts/memcached-5.14.2.tgz create mode 100644 incubator/sogo/3.0.1/charts/postgresql-2.2.0.tgz create mode 100644 incubator/sogo/3.0.1/helm-values.md create mode 100644 incubator/sogo/3.0.1/ix_values.yaml create mode 100644 incubator/sogo/3.0.1/questions.yaml create mode 100644 incubator/sogo/3.0.1/templates/_config.tpl create mode 100644 incubator/sogo/3.0.1/templates/common.yaml create mode 100644 incubator/sogo/3.0.1/test_values.yaml rename {stable/postgresql/2.2.0 => incubator/sogo/3.0.1}/values.yaml (100%) create mode 100644 stable/airsonic/2.0.1/CHANGELOG.md create mode 100644 stable/airsonic/2.0.1/CONFIG.md rename stable/{postgresql/2.2.0 => airsonic/2.0.1}/Chart.lock (78%) create mode 100644 stable/airsonic/2.0.1/Chart.yaml create mode 100644 stable/airsonic/2.0.1/README.md create mode 100644 stable/airsonic/2.0.1/app-readme.md create mode 100644 stable/airsonic/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/airsonic/2.0.1/helm-values.md create mode 100644 stable/airsonic/2.0.1/ix_values.yaml create mode 100644 stable/airsonic/2.0.1/questions.yaml create mode 100644 stable/airsonic/2.0.1/templates/common.yaml create mode 100644 stable/airsonic/2.0.1/test_values.yaml create mode 100644 stable/airsonic/2.0.1/values.yaml create mode 100644 stable/appdaemon/4.0.1/CHANGELOG.md create mode 100644 stable/appdaemon/4.0.1/CONFIG.md create mode 100644 stable/appdaemon/4.0.1/Chart.lock create mode 100644 stable/appdaemon/4.0.1/Chart.yaml create mode 100644 stable/appdaemon/4.0.1/README.md create mode 100644 stable/appdaemon/4.0.1/app-readme.md create mode 100644 stable/appdaemon/4.0.1/charts/common-7.0.12.tgz create mode 100644 stable/appdaemon/4.0.1/helm-values.md create mode 100644 stable/appdaemon/4.0.1/ix_values.yaml create mode 100644 stable/appdaemon/4.0.1/questions.yaml create mode 100644 stable/appdaemon/4.0.1/templates/common.yaml create mode 100644 stable/appdaemon/4.0.1/test_values.yaml create mode 100644 stable/appdaemon/4.0.1/values.yaml create mode 100644 stable/authelia/3.0.1/CHANGELOG.md create mode 100644 stable/authelia/3.0.1/CONFIG.md create mode 100644 stable/authelia/3.0.1/Chart.lock create mode 100644 stable/authelia/3.0.1/Chart.yaml create mode 100644 stable/authelia/3.0.1/README.md create mode 100644 stable/authelia/3.0.1/app-readme.md create mode 100644 stable/authelia/3.0.1/charts/common-7.0.12.tgz create mode 100644 stable/authelia/3.0.1/charts/postgresql-2.2.0.tgz create mode 100644 stable/authelia/3.0.1/charts/redis-15.3.2.tgz create mode 100644 stable/authelia/3.0.1/helm-values.md create mode 100644 stable/authelia/3.0.1/ix_values.yaml create mode 100644 stable/authelia/3.0.1/questions.yaml create mode 100644 stable/authelia/3.0.1/templates/_configmap.tpl create mode 100644 stable/authelia/3.0.1/templates/_secrets.tpl create mode 100644 stable/authelia/3.0.1/templates/common.yaml create mode 100644 stable/authelia/3.0.1/test_values.yaml create mode 100644 stable/authelia/3.0.1/values.yaml create mode 100644 stable/bazarr/7.0.1/CHANGELOG.md create mode 100644 stable/bazarr/7.0.1/CONFIG.md create mode 100644 stable/bazarr/7.0.1/Chart.lock create mode 100644 stable/bazarr/7.0.1/Chart.yaml create mode 100644 stable/bazarr/7.0.1/README.md create mode 100644 stable/bazarr/7.0.1/app-readme.md create mode 100644 stable/bazarr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/bazarr/7.0.1/helm-values.md create mode 100644 stable/bazarr/7.0.1/ix_values.yaml create mode 100644 stable/bazarr/7.0.1/questions.yaml create mode 100644 stable/bazarr/7.0.1/templates/common.yaml create mode 100644 stable/bazarr/7.0.1/test_values.yaml create mode 100644 stable/bazarr/7.0.1/values.yaml create mode 100644 stable/booksonic-air/2.0.1/CHANGELOG.md create mode 100644 stable/booksonic-air/2.0.1/CONFIG.md create mode 100644 stable/booksonic-air/2.0.1/Chart.lock create mode 100644 stable/booksonic-air/2.0.1/Chart.yaml create mode 100644 stable/booksonic-air/2.0.1/README.md create mode 100644 stable/booksonic-air/2.0.1/app-readme.md create mode 100644 stable/booksonic-air/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/booksonic-air/2.0.1/helm-values.md create mode 100644 stable/booksonic-air/2.0.1/ix_values.yaml create mode 100644 stable/booksonic-air/2.0.1/questions.yaml create mode 100644 stable/booksonic-air/2.0.1/templates/common.yaml create mode 100644 stable/booksonic-air/2.0.1/test_values.yaml create mode 100644 stable/booksonic-air/2.0.1/values.yaml create mode 100644 stable/calibre-web/7.0.1/CHANGELOG.md create mode 100644 stable/calibre-web/7.0.1/CONFIG.md create mode 100644 stable/calibre-web/7.0.1/Chart.lock create mode 100644 stable/calibre-web/7.0.1/Chart.yaml create mode 100644 stable/calibre-web/7.0.1/README.md create mode 100644 stable/calibre-web/7.0.1/app-readme.md create mode 100644 stable/calibre-web/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/calibre-web/7.0.1/helm-values.md create mode 100644 stable/calibre-web/7.0.1/ix_values.yaml create mode 100644 stable/calibre-web/7.0.1/questions.yaml create mode 100644 stable/calibre-web/7.0.1/templates/common.yaml create mode 100644 stable/calibre-web/7.0.1/test_values.yaml create mode 100644 stable/calibre-web/7.0.1/values.yaml create mode 100644 stable/calibre/2.0.1/CHANGELOG.md create mode 100644 stable/calibre/2.0.1/CONFIG.md create mode 100644 stable/calibre/2.0.1/Chart.lock create mode 100644 stable/calibre/2.0.1/Chart.yaml create mode 100644 stable/calibre/2.0.1/README.md create mode 100644 stable/calibre/2.0.1/app-readme.md create mode 100644 stable/calibre/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/calibre/2.0.1/helm-values.md create mode 100644 stable/calibre/2.0.1/ix_values.yaml create mode 100644 stable/calibre/2.0.1/questions.yaml create mode 100644 stable/calibre/2.0.1/templates/common.yaml create mode 100644 stable/calibre/2.0.1/test_values.yaml create mode 100644 stable/calibre/2.0.1/values.yaml create mode 100644 stable/collabora-online/7.0.1/CHANGELOG.md create mode 100644 stable/collabora-online/7.0.1/CONFIG.md create mode 100644 stable/collabora-online/7.0.1/Chart.lock create mode 100644 stable/collabora-online/7.0.1/Chart.yaml create mode 100644 stable/collabora-online/7.0.1/README.md create mode 100644 stable/collabora-online/7.0.1/app-readme.md create mode 100644 stable/collabora-online/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/collabora-online/7.0.1/helm-values.md create mode 100644 stable/collabora-online/7.0.1/ix_values.yaml create mode 100644 stable/collabora-online/7.0.1/questions.yaml create mode 100644 stable/collabora-online/7.0.1/templates/common.yaml create mode 100644 stable/collabora-online/7.0.1/test_values.yaml create mode 100644 stable/collabora-online/7.0.1/values.yaml create mode 100644 stable/custom-app/1.0.1/CHANGELOG.md create mode 100644 stable/custom-app/1.0.1/CONFIG.md create mode 100644 stable/custom-app/1.0.1/Chart.lock create mode 100644 stable/custom-app/1.0.1/Chart.yaml create mode 100644 stable/custom-app/1.0.1/README.md create mode 100644 stable/custom-app/1.0.1/app-readme.md create mode 100644 stable/custom-app/1.0.1/charts/common-7.0.12.tgz create mode 100644 stable/custom-app/1.0.1/helm-values.md create mode 100644 stable/custom-app/1.0.1/ix_values.yaml create mode 100644 stable/custom-app/1.0.1/questions.yaml create mode 100644 stable/custom-app/1.0.1/templates/common.yaml create mode 100644 stable/custom-app/1.0.1/test_values.yaml create mode 100644 stable/custom-app/1.0.1/values.yaml create mode 100644 stable/deconz/2.0.1/CHANGELOG.md create mode 100644 stable/deconz/2.0.1/CONFIG.md create mode 100644 stable/deconz/2.0.1/Chart.lock create mode 100644 stable/deconz/2.0.1/Chart.yaml create mode 100644 stable/deconz/2.0.1/README.md create mode 100644 stable/deconz/2.0.1/app-readme.md create mode 100644 stable/deconz/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/deconz/2.0.1/helm-values.md create mode 100644 stable/deconz/2.0.1/ix_values.yaml create mode 100644 stable/deconz/2.0.1/questions.yaml create mode 100644 stable/deconz/2.0.1/templates/common.yaml create mode 100644 stable/deconz/2.0.1/test_values.yaml create mode 100644 stable/deconz/2.0.1/values.yaml create mode 100644 stable/deepstack-cpu/5.0.1/CHANGELOG.md create mode 100644 stable/deepstack-cpu/5.0.1/CONFIG.md create mode 100644 stable/deepstack-cpu/5.0.1/Chart.lock create mode 100644 stable/deepstack-cpu/5.0.1/Chart.yaml create mode 100644 stable/deepstack-cpu/5.0.1/README.md create mode 100644 stable/deepstack-cpu/5.0.1/app-readme.md create mode 100644 stable/deepstack-cpu/5.0.1/charts/common-7.0.12.tgz create mode 100644 stable/deepstack-cpu/5.0.1/helm-values.md create mode 100644 stable/deepstack-cpu/5.0.1/ix_values.yaml create mode 100644 stable/deepstack-cpu/5.0.1/questions.yaml create mode 100644 stable/deepstack-cpu/5.0.1/templates/common.yaml create mode 100644 stable/deepstack-cpu/5.0.1/test_values.yaml create mode 100644 stable/deepstack-cpu/5.0.1/values.yaml create mode 100644 stable/deluge/7.0.1/CHANGELOG.md create mode 100644 stable/deluge/7.0.1/CONFIG.md create mode 100644 stable/deluge/7.0.1/Chart.lock create mode 100644 stable/deluge/7.0.1/Chart.yaml create mode 100644 stable/deluge/7.0.1/README.md create mode 100644 stable/deluge/7.0.1/app-readme.md create mode 100644 stable/deluge/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/deluge/7.0.1/helm-values.md create mode 100644 stable/deluge/7.0.1/ix_values.yaml create mode 100644 stable/deluge/7.0.1/questions.yaml create mode 100644 stable/deluge/7.0.1/templates/common.yaml create mode 100644 stable/deluge/7.0.1/test_values.yaml create mode 100644 stable/deluge/7.0.1/values.yaml create mode 100644 stable/dizquetv/2.0.1/CHANGELOG.md create mode 100644 stable/dizquetv/2.0.1/CONFIG.md create mode 100644 stable/dizquetv/2.0.1/Chart.lock create mode 100644 stable/dizquetv/2.0.1/Chart.yaml create mode 100644 stable/dizquetv/2.0.1/README.md create mode 100644 stable/dizquetv/2.0.1/app-readme.md create mode 100644 stable/dizquetv/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/dizquetv/2.0.1/helm-values.md create mode 100644 stable/dizquetv/2.0.1/ix_values.yaml create mode 100644 stable/dizquetv/2.0.1/questions.yaml create mode 100644 stable/dizquetv/2.0.1/templates/common.yaml create mode 100644 stable/dizquetv/2.0.1/test_values.yaml create mode 100644 stable/dizquetv/2.0.1/values.yaml create mode 100644 stable/duplicati/2.0.1/CHANGELOG.md create mode 100644 stable/duplicati/2.0.1/CONFIG.md create mode 100644 stable/duplicati/2.0.1/Chart.lock create mode 100644 stable/duplicati/2.0.1/Chart.yaml create mode 100644 stable/duplicati/2.0.1/README.md create mode 100644 stable/duplicati/2.0.1/app-readme.md create mode 100644 stable/duplicati/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/duplicati/2.0.1/helm-values.md create mode 100644 stable/duplicati/2.0.1/ix_values.yaml create mode 100644 stable/duplicati/2.0.1/questions.yaml create mode 100644 stable/duplicati/2.0.1/templates/common.yaml create mode 100644 stable/duplicati/2.0.1/test_values.yaml create mode 100644 stable/duplicati/2.0.1/values.yaml create mode 100644 stable/emby/7.0.1/CHANGELOG.md create mode 100644 stable/emby/7.0.1/CONFIG.md create mode 100644 stable/emby/7.0.1/Chart.lock create mode 100644 stable/emby/7.0.1/Chart.yaml create mode 100644 stable/emby/7.0.1/README.md create mode 100644 stable/emby/7.0.1/app-readme.md create mode 100644 stable/emby/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/emby/7.0.1/helm-values.md create mode 100644 stable/emby/7.0.1/ix_values.yaml create mode 100644 stable/emby/7.0.1/questions.yaml create mode 100644 stable/emby/7.0.1/templates/common.yaml create mode 100644 stable/emby/7.0.1/test_values.yaml create mode 100644 stable/emby/7.0.1/values.yaml create mode 100644 stable/esphome/7.0.1/CHANGELOG.md create mode 100644 stable/esphome/7.0.1/CONFIG.md create mode 100644 stable/esphome/7.0.1/Chart.lock create mode 100644 stable/esphome/7.0.1/Chart.yaml create mode 100644 stable/esphome/7.0.1/README.md create mode 100644 stable/esphome/7.0.1/app-readme.md create mode 100644 stable/esphome/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/esphome/7.0.1/helm-values.md create mode 100644 stable/esphome/7.0.1/ix_values.yaml create mode 100644 stable/esphome/7.0.1/questions.yaml create mode 100644 stable/esphome/7.0.1/templates/common.yaml create mode 100644 stable/esphome/7.0.1/test_values.yaml create mode 100644 stable/esphome/7.0.1/values.yaml create mode 100644 stable/external-service/2.0.1/CHANGELOG.md create mode 100644 stable/external-service/2.0.1/CONFIG.md create mode 100644 stable/external-service/2.0.1/Chart.lock create mode 100644 stable/external-service/2.0.1/Chart.yaml create mode 100644 stable/external-service/2.0.1/README.md create mode 100644 stable/external-service/2.0.1/app-readme.md create mode 100644 stable/external-service/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/external-service/2.0.1/helm-values.md create mode 100644 stable/external-service/2.0.1/ix_values.yaml create mode 100644 stable/external-service/2.0.1/questions.yaml create mode 100644 stable/external-service/2.0.1/templates/common.yaml create mode 100644 stable/external-service/2.0.1/test_values.yaml create mode 100644 stable/external-service/2.0.1/values.yaml create mode 100644 stable/fireflyiii/8.0.1/CHANGELOG.md create mode 100644 stable/fireflyiii/8.0.1/CONFIG.md create mode 100644 stable/fireflyiii/8.0.1/Chart.lock create mode 100644 stable/fireflyiii/8.0.1/Chart.yaml create mode 100644 stable/fireflyiii/8.0.1/README.md create mode 100644 stable/fireflyiii/8.0.1/app-readme.md create mode 100644 stable/fireflyiii/8.0.1/charts/common-7.0.12.tgz create mode 100644 stable/fireflyiii/8.0.1/charts/postgresql-2.2.0.tgz create mode 100644 stable/fireflyiii/8.0.1/helm-values.md create mode 100644 stable/fireflyiii/8.0.1/ix_values.yaml create mode 100644 stable/fireflyiii/8.0.1/questions.yaml create mode 100644 stable/fireflyiii/8.0.1/templates/common.yaml create mode 100644 stable/fireflyiii/8.0.1/templates/secrets.yaml create mode 100644 stable/fireflyiii/8.0.1/test_values.yaml create mode 100644 stable/fireflyiii/8.0.1/values.yaml create mode 100644 stable/flaresolverr/2.0.1/CHANGELOG.md create mode 100644 stable/flaresolverr/2.0.1/CONFIG.md create mode 100644 stable/flaresolverr/2.0.1/Chart.lock create mode 100644 stable/flaresolverr/2.0.1/Chart.yaml create mode 100644 stable/flaresolverr/2.0.1/README.md create mode 100644 stable/flaresolverr/2.0.1/app-readme.md create mode 100644 stable/flaresolverr/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/flaresolverr/2.0.1/helm-values.md create mode 100644 stable/flaresolverr/2.0.1/ix_values.yaml create mode 100644 stable/flaresolverr/2.0.1/questions.yaml create mode 100644 stable/flaresolverr/2.0.1/templates/common.yaml create mode 100644 stable/flaresolverr/2.0.1/test_values.yaml create mode 100644 stable/flaresolverr/2.0.1/values.yaml create mode 100644 stable/flood/2.0.1/CHANGELOG.md create mode 100644 stable/flood/2.0.1/CONFIG.md create mode 100644 stable/flood/2.0.1/Chart.lock create mode 100644 stable/flood/2.0.1/Chart.yaml create mode 100644 stable/flood/2.0.1/README.md create mode 100644 stable/flood/2.0.1/app-readme.md create mode 100644 stable/flood/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/flood/2.0.1/ci/ct-values.yaml create mode 100644 stable/flood/2.0.1/helm-values.md create mode 100644 stable/flood/2.0.1/ix_values.yaml create mode 100644 stable/flood/2.0.1/questions.yaml create mode 100644 stable/flood/2.0.1/templates/common.yaml create mode 100644 stable/flood/2.0.1/test_values.yaml create mode 100644 stable/flood/2.0.1/values.yaml create mode 100644 stable/focalboard/2.0.1/CHANGELOG.md create mode 100644 stable/focalboard/2.0.1/CONFIG.md create mode 100644 stable/focalboard/2.0.1/Chart.lock create mode 100644 stable/focalboard/2.0.1/Chart.yaml create mode 100644 stable/focalboard/2.0.1/README.md create mode 100644 stable/focalboard/2.0.1/app-readme.md create mode 100644 stable/focalboard/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/focalboard/2.0.1/helm-values.md create mode 100644 stable/focalboard/2.0.1/ix_values.yaml create mode 100644 stable/focalboard/2.0.1/questions.yaml create mode 100644 stable/focalboard/2.0.1/templates/common.yaml create mode 100644 stable/focalboard/2.0.1/test_values.yaml create mode 100644 stable/focalboard/2.0.1/values.yaml create mode 100644 stable/freeradius/2.0.1/CHANGELOG.md create mode 100644 stable/freeradius/2.0.1/CONFIG.md create mode 100644 stable/freeradius/2.0.1/Chart.lock create mode 100644 stable/freeradius/2.0.1/Chart.yaml create mode 100644 stable/freeradius/2.0.1/README.md create mode 100644 stable/freeradius/2.0.1/app-readme.md create mode 100644 stable/freeradius/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/freeradius/2.0.1/helm-values.md create mode 100644 stable/freeradius/2.0.1/ix_values.yaml create mode 100644 stable/freeradius/2.0.1/questions.yaml create mode 100644 stable/freeradius/2.0.1/templates/common.yaml create mode 100644 stable/freeradius/2.0.1/test_values.yaml create mode 100644 stable/freeradius/2.0.1/values.yaml create mode 100644 stable/freshrss/7.0.1/CHANGELOG.md create mode 100644 stable/freshrss/7.0.1/CONFIG.md create mode 100644 stable/freshrss/7.0.1/Chart.lock create mode 100644 stable/freshrss/7.0.1/Chart.yaml create mode 100644 stable/freshrss/7.0.1/README.md create mode 100644 stable/freshrss/7.0.1/app-readme.md create mode 100644 stable/freshrss/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/freshrss/7.0.1/helm-values.md create mode 100644 stable/freshrss/7.0.1/ix_values.yaml create mode 100644 stable/freshrss/7.0.1/questions.yaml create mode 100644 stable/freshrss/7.0.1/templates/common.yaml create mode 100644 stable/freshrss/7.0.1/test_values.yaml create mode 100644 stable/freshrss/7.0.1/values.yaml create mode 100644 stable/gaps/7.0.1/CHANGELOG.md create mode 100644 stable/gaps/7.0.1/CONFIG.md create mode 100644 stable/gaps/7.0.1/Chart.lock create mode 100644 stable/gaps/7.0.1/Chart.yaml create mode 100644 stable/gaps/7.0.1/README.md create mode 100644 stable/gaps/7.0.1/app-readme.md create mode 100644 stable/gaps/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/gaps/7.0.1/helm-values.md create mode 100644 stable/gaps/7.0.1/ix_values.yaml create mode 100644 stable/gaps/7.0.1/questions.yaml create mode 100644 stable/gaps/7.0.1/templates/common.yaml create mode 100644 stable/gaps/7.0.1/test_values.yaml create mode 100644 stable/gaps/7.0.1/values.yaml create mode 100644 stable/gonic/2.0.1/CHANGELOG.md create mode 100644 stable/gonic/2.0.1/CONFIG.md create mode 100644 stable/gonic/2.0.1/Chart.lock create mode 100644 stable/gonic/2.0.1/Chart.yaml create mode 100644 stable/gonic/2.0.1/README.md create mode 100644 stable/gonic/2.0.1/app-readme.md create mode 100644 stable/gonic/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/gonic/2.0.1/ci/ct-values.yaml create mode 100644 stable/gonic/2.0.1/helm-values.md create mode 100644 stable/gonic/2.0.1/ix_values.yaml create mode 100644 stable/gonic/2.0.1/questions.yaml create mode 100644 stable/gonic/2.0.1/templates/common.yaml create mode 100644 stable/gonic/2.0.1/test_values.yaml create mode 100644 stable/gonic/2.0.1/values.yaml create mode 100644 stable/grocy/7.0.1/CHANGELOG.md create mode 100644 stable/grocy/7.0.1/CONFIG.md create mode 100644 stable/grocy/7.0.1/Chart.lock create mode 100644 stable/grocy/7.0.1/Chart.yaml create mode 100644 stable/grocy/7.0.1/README.md create mode 100644 stable/grocy/7.0.1/app-readme.md create mode 100644 stable/grocy/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/grocy/7.0.1/helm-values.md create mode 100644 stable/grocy/7.0.1/ix_values.yaml create mode 100644 stable/grocy/7.0.1/questions.yaml create mode 100644 stable/grocy/7.0.1/templates/common.yaml create mode 100644 stable/grocy/7.0.1/test_values.yaml create mode 100644 stable/grocy/7.0.1/values.yaml create mode 100644 stable/handbrake/7.0.1/CHANGELOG.md create mode 100644 stable/handbrake/7.0.1/CONFIG.md create mode 100644 stable/handbrake/7.0.1/Chart.lock create mode 100644 stable/handbrake/7.0.1/Chart.yaml create mode 100644 stable/handbrake/7.0.1/README.md create mode 100644 stable/handbrake/7.0.1/app-readme.md create mode 100644 stable/handbrake/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/handbrake/7.0.1/helm-values.md create mode 100644 stable/handbrake/7.0.1/ix_values.yaml create mode 100644 stable/handbrake/7.0.1/questions.yaml create mode 100644 stable/handbrake/7.0.1/templates/common.yaml create mode 100644 stable/handbrake/7.0.1/test_values.yaml create mode 100644 stable/handbrake/7.0.1/values.yaml create mode 100644 stable/haste-server/2.0.1/CHANGELOG.md create mode 100644 stable/haste-server/2.0.1/CONFIG.md create mode 100644 stable/haste-server/2.0.1/Chart.lock create mode 100644 stable/haste-server/2.0.1/Chart.yaml create mode 100644 stable/haste-server/2.0.1/README.md create mode 100644 stable/haste-server/2.0.1/app-readme.md create mode 100644 stable/haste-server/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/haste-server/2.0.1/helm-values.md create mode 100644 stable/haste-server/2.0.1/ix_values.yaml create mode 100644 stable/haste-server/2.0.1/questions.yaml create mode 100644 stable/haste-server/2.0.1/templates/common.yaml create mode 100644 stable/haste-server/2.0.1/test_values.yaml create mode 100644 stable/haste-server/2.0.1/values.yaml create mode 100644 stable/healthchecks/2.0.1/CHANGELOG.md create mode 100644 stable/healthchecks/2.0.1/CONFIG.md create mode 100644 stable/healthchecks/2.0.1/Chart.lock create mode 100644 stable/healthchecks/2.0.1/Chart.yaml create mode 100644 stable/healthchecks/2.0.1/README.md create mode 100644 stable/healthchecks/2.0.1/app-readme.md create mode 100644 stable/healthchecks/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/healthchecks/2.0.1/helm-values.md create mode 100644 stable/healthchecks/2.0.1/ix_values.yaml create mode 100644 stable/healthchecks/2.0.1/questions.yaml create mode 100644 stable/healthchecks/2.0.1/templates/common.yaml create mode 100644 stable/healthchecks/2.0.1/test_values.yaml create mode 100644 stable/healthchecks/2.0.1/values.yaml create mode 100644 stable/heimdall/7.0.1/CHANGELOG.md create mode 100644 stable/heimdall/7.0.1/CONFIG.md create mode 100644 stable/heimdall/7.0.1/Chart.lock create mode 100644 stable/heimdall/7.0.1/Chart.yaml create mode 100644 stable/heimdall/7.0.1/README.md create mode 100644 stable/heimdall/7.0.1/app-readme.md create mode 100644 stable/heimdall/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/heimdall/7.0.1/helm-values.md create mode 100644 stable/heimdall/7.0.1/ix_values.yaml create mode 100644 stable/heimdall/7.0.1/questions.yaml create mode 100644 stable/heimdall/7.0.1/templates/common.yaml create mode 100644 stable/heimdall/7.0.1/test_values.yaml create mode 100644 stable/heimdall/7.0.1/values.yaml create mode 100644 stable/home-assistant/7.0.1/CHANGELOG.md create mode 100644 stable/home-assistant/7.0.1/CONFIG.md create mode 100644 stable/home-assistant/7.0.1/Chart.lock create mode 100644 stable/home-assistant/7.0.1/Chart.yaml create mode 100644 stable/home-assistant/7.0.1/README.md create mode 100644 stable/home-assistant/7.0.1/app-readme.md create mode 100644 stable/home-assistant/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/home-assistant/7.0.1/helm-values.md create mode 100644 stable/home-assistant/7.0.1/ix_values.yaml create mode 100644 stable/home-assistant/7.0.1/questions.yaml create mode 100644 stable/home-assistant/7.0.1/templates/common.yaml create mode 100644 stable/home-assistant/7.0.1/templates/secret.yaml create mode 100644 stable/home-assistant/7.0.1/test_values.yaml create mode 100644 stable/home-assistant/7.0.1/values.yaml create mode 100644 stable/hyperion-ng/2.0.1/CHANGELOG.md create mode 100644 stable/hyperion-ng/2.0.1/CONFIG.md create mode 100644 stable/hyperion-ng/2.0.1/Chart.lock create mode 100644 stable/hyperion-ng/2.0.1/Chart.yaml create mode 100644 stable/hyperion-ng/2.0.1/README.md create mode 100644 stable/hyperion-ng/2.0.1/app-readme.md create mode 100644 stable/hyperion-ng/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/hyperion-ng/2.0.1/helm-values.md create mode 100644 stable/hyperion-ng/2.0.1/ix_values.yaml create mode 100644 stable/hyperion-ng/2.0.1/questions.yaml create mode 100644 stable/hyperion-ng/2.0.1/templates/common.yaml create mode 100644 stable/hyperion-ng/2.0.1/test_values.yaml create mode 100644 stable/hyperion-ng/2.0.1/values.yaml create mode 100644 stable/jackett/7.0.1/CHANGELOG.md create mode 100644 stable/jackett/7.0.1/CONFIG.md create mode 100644 stable/jackett/7.0.1/Chart.lock create mode 100644 stable/jackett/7.0.1/Chart.yaml create mode 100644 stable/jackett/7.0.1/README.md create mode 100644 stable/jackett/7.0.1/app-readme.md create mode 100644 stable/jackett/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/jackett/7.0.1/helm-values.md create mode 100644 stable/jackett/7.0.1/ix_values.yaml create mode 100644 stable/jackett/7.0.1/questions.yaml create mode 100644 stable/jackett/7.0.1/templates/common.yaml create mode 100644 stable/jackett/7.0.1/test_values.yaml create mode 100644 stable/jackett/7.0.1/values.yaml create mode 100644 stable/jdownloader2/2.0.1/CHANGELOG.md create mode 100644 stable/jdownloader2/2.0.1/CONFIG.md create mode 100644 stable/jdownloader2/2.0.1/Chart.lock create mode 100644 stable/jdownloader2/2.0.1/Chart.yaml create mode 100644 stable/jdownloader2/2.0.1/README.md create mode 100644 stable/jdownloader2/2.0.1/app-readme.md create mode 100644 stable/jdownloader2/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/jdownloader2/2.0.1/helm-values.md create mode 100644 stable/jdownloader2/2.0.1/ix_values.yaml create mode 100644 stable/jdownloader2/2.0.1/questions.yaml create mode 100644 stable/jdownloader2/2.0.1/templates/common.yaml create mode 100644 stable/jdownloader2/2.0.1/test_values.yaml create mode 100644 stable/jdownloader2/2.0.1/values.yaml create mode 100644 stable/jellyfin/7.0.1/CHANGELOG.md create mode 100644 stable/jellyfin/7.0.1/CONFIG.md create mode 100644 stable/jellyfin/7.0.1/Chart.lock create mode 100644 stable/jellyfin/7.0.1/Chart.yaml create mode 100644 stable/jellyfin/7.0.1/README.md create mode 100644 stable/jellyfin/7.0.1/app-readme.md create mode 100644 stable/jellyfin/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/jellyfin/7.0.1/helm-values.md create mode 100644 stable/jellyfin/7.0.1/ix_values.yaml create mode 100644 stable/jellyfin/7.0.1/questions.yaml create mode 100644 stable/jellyfin/7.0.1/templates/common.yaml create mode 100644 stable/jellyfin/7.0.1/test_values.yaml create mode 100644 stable/jellyfin/7.0.1/values.yaml create mode 100644 stable/k8s-gateway/2.0.1/CHANGELOG.md create mode 100644 stable/k8s-gateway/2.0.1/CONFIG.md create mode 100644 stable/k8s-gateway/2.0.1/Chart.lock create mode 100644 stable/k8s-gateway/2.0.1/Chart.yaml create mode 100644 stable/k8s-gateway/2.0.1/README.md create mode 100644 stable/k8s-gateway/2.0.1/app-readme.md create mode 100644 stable/k8s-gateway/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/k8s-gateway/2.0.1/helm-values.md create mode 100644 stable/k8s-gateway/2.0.1/ix_values.yaml create mode 100644 stable/k8s-gateway/2.0.1/questions.yaml create mode 100644 stable/k8s-gateway/2.0.1/templates/_configmap.tpl create mode 100644 stable/k8s-gateway/2.0.1/templates/common.yaml create mode 100644 stable/k8s-gateway/2.0.1/test_values.yaml create mode 100644 stable/k8s-gateway/2.0.1/values.yaml create mode 100644 stable/kms/7.0.1/CHANGELOG.md create mode 100644 stable/kms/7.0.1/CONFIG.md create mode 100644 stable/kms/7.0.1/Chart.lock create mode 100644 stable/kms/7.0.1/Chart.yaml create mode 100644 stable/kms/7.0.1/README.md create mode 100644 stable/kms/7.0.1/app-readme.md create mode 100644 stable/kms/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/kms/7.0.1/helm-values.md create mode 100644 stable/kms/7.0.1/ix_values.yaml create mode 100644 stable/kms/7.0.1/questions.yaml create mode 100644 stable/kms/7.0.1/templates/common.yaml create mode 100644 stable/kms/7.0.1/test_values.yaml create mode 100644 stable/kms/7.0.1/values.yaml create mode 100644 stable/komga/2.0.1/CHANGELOG.md create mode 100644 stable/komga/2.0.1/CONFIG.md create mode 100644 stable/komga/2.0.1/Chart.lock create mode 100644 stable/komga/2.0.1/Chart.yaml create mode 100644 stable/komga/2.0.1/README.md create mode 100644 stable/komga/2.0.1/app-readme.md create mode 100644 stable/komga/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/komga/2.0.1/helm-values.md create mode 100644 stable/komga/2.0.1/ix_values.yaml create mode 100644 stable/komga/2.0.1/questions.yaml create mode 100644 stable/komga/2.0.1/templates/common.yaml create mode 100644 stable/komga/2.0.1/test_values.yaml create mode 100644 stable/komga/2.0.1/values.yaml create mode 100644 stable/lazylibrarian/7.0.1/CHANGELOG.md create mode 100644 stable/lazylibrarian/7.0.1/CONFIG.md create mode 100644 stable/lazylibrarian/7.0.1/Chart.lock create mode 100644 stable/lazylibrarian/7.0.1/Chart.yaml create mode 100644 stable/lazylibrarian/7.0.1/README.md create mode 100644 stable/lazylibrarian/7.0.1/app-readme.md create mode 100644 stable/lazylibrarian/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/lazylibrarian/7.0.1/helm-values.md create mode 100644 stable/lazylibrarian/7.0.1/ix_values.yaml create mode 100644 stable/lazylibrarian/7.0.1/questions.yaml create mode 100644 stable/lazylibrarian/7.0.1/templates/common.yaml create mode 100644 stable/lazylibrarian/7.0.1/test_values.yaml create mode 100644 stable/lazylibrarian/7.0.1/values.yaml create mode 100644 stable/librespeed/2.0.1/CHANGELOG.md create mode 100644 stable/librespeed/2.0.1/CONFIG.md create mode 100644 stable/librespeed/2.0.1/Chart.lock create mode 100644 stable/librespeed/2.0.1/Chart.yaml create mode 100644 stable/librespeed/2.0.1/README.md create mode 100644 stable/librespeed/2.0.1/app-readme.md create mode 100644 stable/librespeed/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/librespeed/2.0.1/ci/ct-values.yaml create mode 100644 stable/librespeed/2.0.1/helm-values.md create mode 100644 stable/librespeed/2.0.1/ix_values.yaml create mode 100644 stable/librespeed/2.0.1/questions.yaml create mode 100644 stable/librespeed/2.0.1/templates/common.yaml create mode 100644 stable/librespeed/2.0.1/test_values.yaml create mode 100644 stable/librespeed/2.0.1/values.yaml create mode 100644 stable/lidarr/7.0.1/CHANGELOG.md create mode 100644 stable/lidarr/7.0.1/CONFIG.md create mode 100644 stable/lidarr/7.0.1/Chart.lock create mode 100644 stable/lidarr/7.0.1/Chart.yaml create mode 100644 stable/lidarr/7.0.1/README.md create mode 100644 stable/lidarr/7.0.1/app-readme.md create mode 100644 stable/lidarr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/lidarr/7.0.1/helm-values.md create mode 100644 stable/lidarr/7.0.1/ix_values.yaml create mode 100644 stable/lidarr/7.0.1/questions.yaml create mode 100644 stable/lidarr/7.0.1/templates/common.yaml create mode 100644 stable/lidarr/7.0.1/test_values.yaml create mode 100644 stable/lidarr/7.0.1/values.yaml create mode 100644 stable/littlelink/2.0.1/CHANGELOG.md create mode 100644 stable/littlelink/2.0.1/CONFIG.md create mode 100644 stable/littlelink/2.0.1/Chart.lock create mode 100644 stable/littlelink/2.0.1/Chart.yaml create mode 100644 stable/littlelink/2.0.1/README.md create mode 100644 stable/littlelink/2.0.1/app-readme.md create mode 100644 stable/littlelink/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/littlelink/2.0.1/helm-values.md create mode 100644 stable/littlelink/2.0.1/ix_values.yaml create mode 100644 stable/littlelink/2.0.1/questions.yaml create mode 100644 stable/littlelink/2.0.1/templates/_configmap.tpl create mode 100644 stable/littlelink/2.0.1/templates/common.yaml create mode 100644 stable/littlelink/2.0.1/test_values.yaml create mode 100644 stable/littlelink/2.0.1/values.yaml create mode 100644 stable/lychee/7.0.1/CHANGELOG.md create mode 100644 stable/lychee/7.0.1/CONFIG.md create mode 100644 stable/lychee/7.0.1/Chart.lock create mode 100644 stable/lychee/7.0.1/Chart.yaml create mode 100644 stable/lychee/7.0.1/README.md create mode 100644 stable/lychee/7.0.1/app-readme.md create mode 100644 stable/lychee/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/lychee/7.0.1/helm-values.md create mode 100644 stable/lychee/7.0.1/ix_values.yaml create mode 100644 stable/lychee/7.0.1/questions.yaml create mode 100644 stable/lychee/7.0.1/templates/common.yaml create mode 100644 stable/lychee/7.0.1/test_values.yaml create mode 100644 stable/lychee/7.0.1/values.yaml create mode 100644 stable/mealie/2.0.1/CHANGELOG.md create mode 100644 stable/mealie/2.0.1/CONFIG.md create mode 100644 stable/mealie/2.0.1/Chart.lock create mode 100644 stable/mealie/2.0.1/Chart.yaml create mode 100644 stable/mealie/2.0.1/README.md create mode 100644 stable/mealie/2.0.1/app-readme.md create mode 100644 stable/mealie/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/mealie/2.0.1/helm-values.md create mode 100644 stable/mealie/2.0.1/ix_values.yaml create mode 100644 stable/mealie/2.0.1/questions.yaml create mode 100644 stable/mealie/2.0.1/templates/common.yaml create mode 100644 stable/mealie/2.0.1/test_values.yaml create mode 100644 stable/mealie/2.0.1/values.yaml create mode 100644 stable/mosquitto/2.0.1/CHANGELOG.md create mode 100644 stable/mosquitto/2.0.1/CONFIG.md create mode 100644 stable/mosquitto/2.0.1/Chart.lock create mode 100644 stable/mosquitto/2.0.1/Chart.yaml create mode 100644 stable/mosquitto/2.0.1/README.md create mode 100644 stable/mosquitto/2.0.1/app-readme.md create mode 100644 stable/mosquitto/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/mosquitto/2.0.1/helm-values.md create mode 100644 stable/mosquitto/2.0.1/ix_values.yaml create mode 100644 stable/mosquitto/2.0.1/questions.yaml create mode 100644 stable/mosquitto/2.0.1/templates/common.yaml create mode 100644 stable/mosquitto/2.0.1/templates/configmap.yaml create mode 100644 stable/mosquitto/2.0.1/test_values.yaml create mode 100644 stable/mosquitto/2.0.1/values.yaml create mode 100644 stable/mylar/2.0.1/CHANGELOG.md create mode 100644 stable/mylar/2.0.1/CONFIG.md create mode 100644 stable/mylar/2.0.1/Chart.lock create mode 100644 stable/mylar/2.0.1/Chart.yaml create mode 100644 stable/mylar/2.0.1/README.md create mode 100644 stable/mylar/2.0.1/app-readme.md create mode 100644 stable/mylar/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/mylar/2.0.1/helm-values.md create mode 100644 stable/mylar/2.0.1/ix_values.yaml create mode 100644 stable/mylar/2.0.1/questions.yaml create mode 100644 stable/mylar/2.0.1/templates/common.yaml create mode 100644 stable/mylar/2.0.1/test_values.yaml create mode 100644 stable/mylar/2.0.1/values.yaml create mode 100644 stable/navidrome/7.0.1/CHANGELOG.md create mode 100644 stable/navidrome/7.0.1/CONFIG.md create mode 100644 stable/navidrome/7.0.1/Chart.lock create mode 100644 stable/navidrome/7.0.1/Chart.yaml create mode 100644 stable/navidrome/7.0.1/README.md create mode 100644 stable/navidrome/7.0.1/app-readme.md create mode 100644 stable/navidrome/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/navidrome/7.0.1/helm-values.md create mode 100644 stable/navidrome/7.0.1/ix_values.yaml create mode 100644 stable/navidrome/7.0.1/questions.yaml create mode 100644 stable/navidrome/7.0.1/templates/common.yaml create mode 100644 stable/navidrome/7.0.1/test_values.yaml create mode 100644 stable/navidrome/7.0.1/values.yaml create mode 100644 stable/nextcloud/5.0.1/CHANGELOG.md create mode 100644 stable/nextcloud/5.0.1/CONFIG.md create mode 100644 stable/nextcloud/5.0.1/Chart.lock create mode 100644 stable/nextcloud/5.0.1/Chart.yaml create mode 100644 stable/nextcloud/5.0.1/README.md create mode 100644 stable/nextcloud/5.0.1/app-readme.md create mode 100644 stable/nextcloud/5.0.1/charts/common-7.0.12.tgz create mode 100644 stable/nextcloud/5.0.1/charts/postgresql-2.2.0.tgz create mode 100644 stable/nextcloud/5.0.1/charts/redis-15.3.2.tgz create mode 100644 stable/nextcloud/5.0.1/helm-values.md create mode 100644 stable/nextcloud/5.0.1/ix_values.yaml create mode 100644 stable/nextcloud/5.0.1/questions.yaml create mode 100644 stable/nextcloud/5.0.1/templates/_configmap.tpl create mode 100644 stable/nextcloud/5.0.1/templates/_cronjob.tpl create mode 100644 stable/nextcloud/5.0.1/templates/_secrets.tpl create mode 100644 stable/nextcloud/5.0.1/templates/common.yaml create mode 100644 stable/nextcloud/5.0.1/test_values.yaml create mode 100644 stable/nextcloud/5.0.1/values.yaml create mode 100644 stable/node-red/7.0.1/CHANGELOG.md create mode 100644 stable/node-red/7.0.1/CONFIG.md create mode 100644 stable/node-red/7.0.1/Chart.lock create mode 100644 stable/node-red/7.0.1/Chart.yaml create mode 100644 stable/node-red/7.0.1/README.md create mode 100644 stable/node-red/7.0.1/app-readme.md create mode 100644 stable/node-red/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/node-red/7.0.1/helm-values.md create mode 100644 stable/node-red/7.0.1/ix_values.yaml create mode 100644 stable/node-red/7.0.1/questions.yaml create mode 100644 stable/node-red/7.0.1/templates/common.yaml create mode 100644 stable/node-red/7.0.1/test_values.yaml create mode 100644 stable/node-red/7.0.1/values.yaml create mode 100644 stable/nullserv/2.0.1/CHANGELOG.md create mode 100644 stable/nullserv/2.0.1/CONFIG.md create mode 100644 stable/nullserv/2.0.1/Chart.lock create mode 100644 stable/nullserv/2.0.1/Chart.yaml create mode 100644 stable/nullserv/2.0.1/README.md create mode 100644 stable/nullserv/2.0.1/app-readme.md create mode 100644 stable/nullserv/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/nullserv/2.0.1/helm-values.md create mode 100644 stable/nullserv/2.0.1/ix_values.yaml create mode 100644 stable/nullserv/2.0.1/questions.yaml create mode 100644 stable/nullserv/2.0.1/templates/common.yaml create mode 100644 stable/nullserv/2.0.1/test_values.yaml create mode 100644 stable/nullserv/2.0.1/values.yaml create mode 100644 stable/nzbget/7.0.1/CHANGELOG.md create mode 100644 stable/nzbget/7.0.1/CONFIG.md create mode 100644 stable/nzbget/7.0.1/Chart.lock create mode 100644 stable/nzbget/7.0.1/Chart.yaml create mode 100644 stable/nzbget/7.0.1/README.md create mode 100644 stable/nzbget/7.0.1/app-readme.md create mode 100644 stable/nzbget/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/nzbget/7.0.1/helm-values.md create mode 100644 stable/nzbget/7.0.1/ix_values.yaml create mode 100644 stable/nzbget/7.0.1/questions.yaml create mode 100644 stable/nzbget/7.0.1/templates/common.yaml create mode 100644 stable/nzbget/7.0.1/test_values.yaml create mode 100644 stable/nzbget/7.0.1/values.yaml create mode 100644 stable/nzbhydra/7.0.1/CHANGELOG.md create mode 100644 stable/nzbhydra/7.0.1/CONFIG.md create mode 100644 stable/nzbhydra/7.0.1/Chart.lock create mode 100644 stable/nzbhydra/7.0.1/Chart.yaml create mode 100644 stable/nzbhydra/7.0.1/README.md create mode 100644 stable/nzbhydra/7.0.1/app-readme.md create mode 100644 stable/nzbhydra/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/nzbhydra/7.0.1/helm-values.md create mode 100644 stable/nzbhydra/7.0.1/ix_values.yaml create mode 100644 stable/nzbhydra/7.0.1/questions.yaml create mode 100644 stable/nzbhydra/7.0.1/templates/common.yaml create mode 100644 stable/nzbhydra/7.0.1/test_values.yaml create mode 100644 stable/nzbhydra/7.0.1/values.yaml create mode 100644 stable/octoprint/2.0.1/CHANGELOG.md create mode 100644 stable/octoprint/2.0.1/CONFIG.md create mode 100644 stable/octoprint/2.0.1/Chart.lock create mode 100644 stable/octoprint/2.0.1/Chart.yaml create mode 100644 stable/octoprint/2.0.1/README.md create mode 100644 stable/octoprint/2.0.1/app-readme.md create mode 100644 stable/octoprint/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/octoprint/2.0.1/helm-values.md create mode 100644 stable/octoprint/2.0.1/ix_values.yaml create mode 100644 stable/octoprint/2.0.1/questions.yaml create mode 100644 stable/octoprint/2.0.1/templates/common.yaml create mode 100644 stable/octoprint/2.0.1/test_values.yaml create mode 100644 stable/octoprint/2.0.1/values.yaml create mode 100644 stable/omada-controller/2.0.1/CHANGELOG.md create mode 100644 stable/omada-controller/2.0.1/CONFIG.md create mode 100644 stable/omada-controller/2.0.1/Chart.lock create mode 100644 stable/omada-controller/2.0.1/Chart.yaml create mode 100644 stable/omada-controller/2.0.1/README.md create mode 100644 stable/omada-controller/2.0.1/app-readme.md create mode 100644 stable/omada-controller/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/omada-controller/2.0.1/helm-values.md create mode 100644 stable/omada-controller/2.0.1/ix_values.yaml create mode 100644 stable/omada-controller/2.0.1/questions.yaml create mode 100644 stable/omada-controller/2.0.1/templates/common.yaml create mode 100644 stable/omada-controller/2.0.1/test_values.yaml create mode 100644 stable/omada-controller/2.0.1/values.yaml create mode 100644 stable/ombi/7.0.1/CHANGELOG.md create mode 100644 stable/ombi/7.0.1/CONFIG.md create mode 100644 stable/ombi/7.0.1/Chart.lock create mode 100644 stable/ombi/7.0.1/Chart.yaml create mode 100644 stable/ombi/7.0.1/README.md create mode 100644 stable/ombi/7.0.1/app-readme.md create mode 100644 stable/ombi/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/ombi/7.0.1/helm-values.md create mode 100644 stable/ombi/7.0.1/ix_values.yaml create mode 100644 stable/ombi/7.0.1/questions.yaml create mode 100644 stable/ombi/7.0.1/templates/common.yaml create mode 100644 stable/ombi/7.0.1/test_values.yaml create mode 100644 stable/ombi/7.0.1/values.yaml create mode 100644 stable/openldap/2.0.1/CHANGELOG.md create mode 100644 stable/openldap/2.0.1/CONFIG.md create mode 100644 stable/openldap/2.0.1/Chart.lock create mode 100644 stable/openldap/2.0.1/Chart.yaml create mode 100644 stable/openldap/2.0.1/README.md create mode 100644 stable/openldap/2.0.1/app-readme.md create mode 100644 stable/openldap/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/openldap/2.0.1/helm-values.md create mode 100644 stable/openldap/2.0.1/ix_values.yaml create mode 100644 stable/openldap/2.0.1/questions.yaml create mode 100644 stable/openldap/2.0.1/templates/_configmap.tpl create mode 100644 stable/openldap/2.0.1/templates/common.yaml create mode 100644 stable/openldap/2.0.1/test_values.yaml create mode 100644 stable/openldap/2.0.1/values.yaml create mode 100644 stable/organizr/7.0.1/CHANGELOG.md create mode 100644 stable/organizr/7.0.1/CONFIG.md create mode 100644 stable/organizr/7.0.1/Chart.lock create mode 100644 stable/organizr/7.0.1/Chart.yaml create mode 100644 stable/organizr/7.0.1/README.md create mode 100644 stable/organizr/7.0.1/app-readme.md create mode 100644 stable/organizr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/organizr/7.0.1/helm-values.md create mode 100644 stable/organizr/7.0.1/ix_values.yaml create mode 100644 stable/organizr/7.0.1/questions.yaml create mode 100644 stable/organizr/7.0.1/templates/common.yaml create mode 100644 stable/organizr/7.0.1/test_values.yaml create mode 100644 stable/organizr/7.0.1/values.yaml create mode 100644 stable/oscam/2.0.1/CHANGELOG.md create mode 100644 stable/oscam/2.0.1/CONFIG.md create mode 100644 stable/oscam/2.0.1/Chart.lock create mode 100644 stable/oscam/2.0.1/Chart.yaml create mode 100644 stable/oscam/2.0.1/README.md create mode 100644 stable/oscam/2.0.1/app-readme.md create mode 100644 stable/oscam/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/oscam/2.0.1/helm-values.md create mode 100644 stable/oscam/2.0.1/ix_values.yaml create mode 100644 stable/oscam/2.0.1/questions.yaml create mode 100644 stable/oscam/2.0.1/templates/common.yaml create mode 100644 stable/oscam/2.0.1/test_values.yaml create mode 100644 stable/oscam/2.0.1/values.yaml create mode 100644 stable/oscam/item.yaml create mode 100644 stable/overseerr/2.0.1/CHANGELOG.md create mode 100644 stable/overseerr/2.0.1/CONFIG.md create mode 100644 stable/overseerr/2.0.1/Chart.lock create mode 100644 stable/overseerr/2.0.1/Chart.yaml create mode 100644 stable/overseerr/2.0.1/README.md create mode 100644 stable/overseerr/2.0.1/app-readme.md create mode 100644 stable/overseerr/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/overseerr/2.0.1/helm-values.md create mode 100644 stable/overseerr/2.0.1/ix_values.yaml create mode 100644 stable/overseerr/2.0.1/questions.yaml create mode 100644 stable/overseerr/2.0.1/templates/common.yaml create mode 100644 stable/overseerr/2.0.1/test_values.yaml create mode 100644 stable/overseerr/2.0.1/values.yaml create mode 100644 stable/owncast/2.0.1/CHANGELOG.md create mode 100644 stable/owncast/2.0.1/CONFIG.md create mode 100644 stable/owncast/2.0.1/Chart.lock create mode 100644 stable/owncast/2.0.1/Chart.yaml create mode 100644 stable/owncast/2.0.1/README.md create mode 100644 stable/owncast/2.0.1/app-readme.md create mode 100644 stable/owncast/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/owncast/2.0.1/helm-values.md create mode 100644 stable/owncast/2.0.1/ix_values.yaml create mode 100644 stable/owncast/2.0.1/questions.yaml create mode 100644 stable/owncast/2.0.1/templates/common.yaml create mode 100644 stable/owncast/2.0.1/test_values.yaml create mode 100644 stable/owncast/2.0.1/values.yaml create mode 100644 stable/owncloud-ocis/2.0.1/CHANGELOG.md create mode 100644 stable/owncloud-ocis/2.0.1/CONFIG.md create mode 100644 stable/owncloud-ocis/2.0.1/Chart.lock create mode 100644 stable/owncloud-ocis/2.0.1/Chart.yaml create mode 100644 stable/owncloud-ocis/2.0.1/README.md create mode 100644 stable/owncloud-ocis/2.0.1/app-readme.md create mode 100644 stable/owncloud-ocis/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/owncloud-ocis/2.0.1/helm-values.md create mode 100644 stable/owncloud-ocis/2.0.1/ix_values.yaml create mode 100644 stable/owncloud-ocis/2.0.1/questions.yaml create mode 100644 stable/owncloud-ocis/2.0.1/templates/common.yaml create mode 100644 stable/owncloud-ocis/2.0.1/test_values.yaml create mode 100644 stable/owncloud-ocis/2.0.1/values.yaml create mode 100644 stable/pgadmin/2.0.1/CHANGELOG.md create mode 100644 stable/pgadmin/2.0.1/CONFIG.md create mode 100644 stable/pgadmin/2.0.1/Chart.lock create mode 100644 stable/pgadmin/2.0.1/Chart.yaml create mode 100644 stable/pgadmin/2.0.1/README.md create mode 100644 stable/pgadmin/2.0.1/app-readme.md create mode 100644 stable/pgadmin/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/pgadmin/2.0.1/helm-values.md create mode 100644 stable/pgadmin/2.0.1/ix_values.yaml create mode 100644 stable/pgadmin/2.0.1/questions.yaml create mode 100644 stable/pgadmin/2.0.1/templates/common.yaml create mode 100644 stable/pgadmin/2.0.1/test_values.yaml create mode 100644 stable/pgadmin/2.0.1/values.yaml create mode 100644 stable/photoprism/2.0.1/CHANGELOG.md create mode 100644 stable/photoprism/2.0.1/CONFIG.md create mode 100644 stable/photoprism/2.0.1/Chart.lock create mode 100644 stable/photoprism/2.0.1/Chart.yaml create mode 100644 stable/photoprism/2.0.1/README.md create mode 100644 stable/photoprism/2.0.1/app-readme.md create mode 100644 stable/photoprism/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/photoprism/2.0.1/helm-values.md create mode 100644 stable/photoprism/2.0.1/ix_values.yaml create mode 100644 stable/photoprism/2.0.1/questions.yaml create mode 100644 stable/photoprism/2.0.1/templates/common.yaml create mode 100644 stable/photoprism/2.0.1/test_values.yaml create mode 100644 stable/photoprism/2.0.1/values.yaml create mode 100644 stable/phpldapadmin/2.0.1/CHANGELOG.md create mode 100644 stable/phpldapadmin/2.0.1/CONFIG.md create mode 100644 stable/phpldapadmin/2.0.1/Chart.lock create mode 100644 stable/phpldapadmin/2.0.1/Chart.yaml create mode 100644 stable/phpldapadmin/2.0.1/README.md create mode 100644 stable/phpldapadmin/2.0.1/app-readme.md create mode 100644 stable/phpldapadmin/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/phpldapadmin/2.0.1/helm-values.md create mode 100644 stable/phpldapadmin/2.0.1/ix_values.yaml create mode 100644 stable/phpldapadmin/2.0.1/questions.yaml create mode 100644 stable/phpldapadmin/2.0.1/templates/common.yaml create mode 100644 stable/phpldapadmin/2.0.1/test_values.yaml create mode 100644 stable/phpldapadmin/2.0.1/values.yaml create mode 100644 stable/piaware/2.0.1/CHANGELOG.md create mode 100644 stable/piaware/2.0.1/CONFIG.md create mode 100644 stable/piaware/2.0.1/Chart.lock create mode 100644 stable/piaware/2.0.1/Chart.yaml create mode 100644 stable/piaware/2.0.1/README.md create mode 100644 stable/piaware/2.0.1/app-readme.md create mode 100644 stable/piaware/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/piaware/2.0.1/ci/ct-values.yaml create mode 100644 stable/piaware/2.0.1/helm-values.md create mode 100644 stable/piaware/2.0.1/ix_values.yaml create mode 100644 stable/piaware/2.0.1/questions.yaml create mode 100644 stable/piaware/2.0.1/templates/common.yaml create mode 100644 stable/piaware/2.0.1/test_values.yaml create mode 100644 stable/piaware/2.0.1/values.yaml create mode 100644 stable/pihole/2.0.1/CHANGELOG.md create mode 100644 stable/pihole/2.0.1/CONFIG.md create mode 100644 stable/pihole/2.0.1/Chart.lock create mode 100644 stable/pihole/2.0.1/Chart.yaml create mode 100644 stable/pihole/2.0.1/README.md create mode 100644 stable/pihole/2.0.1/app-readme.md create mode 100644 stable/pihole/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/pihole/2.0.1/helm-values.md create mode 100644 stable/pihole/2.0.1/ix_values.yaml create mode 100644 stable/pihole/2.0.1/questions.yaml create mode 100644 stable/pihole/2.0.1/templates/_configmap.tpl create mode 100644 stable/pihole/2.0.1/templates/common.yaml create mode 100644 stable/pihole/2.0.1/test_values.yaml create mode 100644 stable/pihole/2.0.1/values.yaml create mode 100644 stable/plex/6.0.1/CHANGELOG.md create mode 100644 stable/plex/6.0.1/CONFIG.md create mode 100644 stable/plex/6.0.1/Chart.lock create mode 100644 stable/plex/6.0.1/Chart.yaml create mode 100644 stable/plex/6.0.1/README.md create mode 100644 stable/plex/6.0.1/app-readme.md create mode 100644 stable/plex/6.0.1/charts/common-7.0.12.tgz create mode 100644 stable/plex/6.0.1/helm-values.md create mode 100644 stable/plex/6.0.1/ix_values.yaml create mode 100644 stable/plex/6.0.1/questions.yaml create mode 100644 stable/plex/6.0.1/templates/common.yaml create mode 100644 stable/plex/6.0.1/test_values.yaml create mode 100644 stable/plex/6.0.1/values.yaml create mode 100644 stable/podgrab/5.0.1/CHANGELOG.md create mode 100644 stable/podgrab/5.0.1/CONFIG.md create mode 100644 stable/podgrab/5.0.1/Chart.lock create mode 100644 stable/podgrab/5.0.1/Chart.yaml create mode 100644 stable/podgrab/5.0.1/README.md create mode 100644 stable/podgrab/5.0.1/app-readme.md create mode 100644 stable/podgrab/5.0.1/charts/common-7.0.12.tgz create mode 100644 stable/podgrab/5.0.1/helm-values.md create mode 100644 stable/podgrab/5.0.1/ix_values.yaml create mode 100644 stable/podgrab/5.0.1/questions.yaml create mode 100644 stable/podgrab/5.0.1/templates/common.yaml create mode 100644 stable/podgrab/5.0.1/test_values.yaml create mode 100644 stable/podgrab/5.0.1/values.yaml delete mode 100644 stable/postgresql/2.2.0/CHANGELOG.md create mode 100644 stable/postgresql/2.2.1/CHANGELOG.md create mode 100644 stable/postgresql/2.2.1/CONFIG.md create mode 100644 stable/postgresql/2.2.1/Chart.lock rename stable/postgresql/{2.2.0 => 2.2.1}/Chart.yaml (94%) rename stable/postgresql/{2.2.0 => 2.2.1}/README.md (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/app-readme.md (100%) create mode 100644 stable/postgresql/2.2.1/charts/common-7.0.12.tgz rename stable/postgresql/{2.2.0 => 2.2.1}/helm-values.md (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/ix_values.yaml (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/questions.yaml (96%) rename stable/postgresql/{2.2.0 => 2.2.1}/templates/backup-postgres-config.yaml (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/templates/common.yaml (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/templates/secret.yaml (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/templates/upgrade-backup-postgres-hook.yaml (100%) rename stable/postgresql/{2.2.0 => 2.2.1}/test_values.yaml (100%) create mode 100644 stable/postgresql/2.2.1/values.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/CHANGELOG.md create mode 100644 stable/pretend-youre-xyzzy/2.0.1/CONFIG.md create mode 100644 stable/pretend-youre-xyzzy/2.0.1/Chart.lock create mode 100644 stable/pretend-youre-xyzzy/2.0.1/Chart.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/README.md create mode 100644 stable/pretend-youre-xyzzy/2.0.1/app-readme.md create mode 100644 stable/pretend-youre-xyzzy/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/pretend-youre-xyzzy/2.0.1/helm-values.md create mode 100644 stable/pretend-youre-xyzzy/2.0.1/ix_values.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/questions.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/templates/common.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/test_values.yaml create mode 100644 stable/pretend-youre-xyzzy/2.0.1/values.yaml create mode 100644 stable/protonmail-bridge/2.0.1/CHANGELOG.md create mode 100644 stable/protonmail-bridge/2.0.1/CONFIG.md create mode 100644 stable/protonmail-bridge/2.0.1/Chart.lock create mode 100644 stable/protonmail-bridge/2.0.1/Chart.yaml create mode 100644 stable/protonmail-bridge/2.0.1/README.md create mode 100644 stable/protonmail-bridge/2.0.1/app-readme.md create mode 100644 stable/protonmail-bridge/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/protonmail-bridge/2.0.1/helm-values.md create mode 100644 stable/protonmail-bridge/2.0.1/ix_values.yaml create mode 100644 stable/protonmail-bridge/2.0.1/questions.yaml create mode 100644 stable/protonmail-bridge/2.0.1/templates/common.yaml create mode 100644 stable/protonmail-bridge/2.0.1/test_values.yaml create mode 100644 stable/protonmail-bridge/2.0.1/values.yaml create mode 100644 stable/prowlarr/2.0.1/CHANGELOG.md create mode 100644 stable/prowlarr/2.0.1/CONFIG.md create mode 100644 stable/prowlarr/2.0.1/Chart.lock create mode 100644 stable/prowlarr/2.0.1/Chart.yaml create mode 100644 stable/prowlarr/2.0.1/README.md create mode 100644 stable/prowlarr/2.0.1/app-readme.md create mode 100644 stable/prowlarr/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/prowlarr/2.0.1/helm-values.md create mode 100644 stable/prowlarr/2.0.1/ix_values.yaml create mode 100644 stable/prowlarr/2.0.1/questions.yaml create mode 100644 stable/prowlarr/2.0.1/templates/common.yaml create mode 100644 stable/prowlarr/2.0.1/test_values.yaml create mode 100644 stable/prowlarr/2.0.1/values.yaml create mode 100644 stable/pyload/2.0.1/CHANGELOG.md create mode 100644 stable/pyload/2.0.1/CONFIG.md create mode 100644 stable/pyload/2.0.1/Chart.lock create mode 100644 stable/pyload/2.0.1/Chart.yaml create mode 100644 stable/pyload/2.0.1/README.md create mode 100644 stable/pyload/2.0.1/app-readme.md create mode 100644 stable/pyload/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/pyload/2.0.1/helm-values.md create mode 100644 stable/pyload/2.0.1/ix_values.yaml create mode 100644 stable/pyload/2.0.1/questions.yaml create mode 100644 stable/pyload/2.0.1/templates/common.yaml create mode 100644 stable/pyload/2.0.1/test_values.yaml create mode 100644 stable/pyload/2.0.1/values.yaml create mode 100644 stable/qbittorrent/7.0.1/CHANGELOG.md create mode 100644 stable/qbittorrent/7.0.1/CONFIG.md create mode 100644 stable/qbittorrent/7.0.1/Chart.lock create mode 100644 stable/qbittorrent/7.0.1/Chart.yaml create mode 100644 stable/qbittorrent/7.0.1/README.md create mode 100644 stable/qbittorrent/7.0.1/app-readme.md create mode 100644 stable/qbittorrent/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/qbittorrent/7.0.1/helm-values.md create mode 100644 stable/qbittorrent/7.0.1/ix_values.yaml create mode 100644 stable/qbittorrent/7.0.1/questions.yaml create mode 100644 stable/qbittorrent/7.0.1/templates/_configmap.tpl create mode 100644 stable/qbittorrent/7.0.1/templates/common.yaml create mode 100644 stable/qbittorrent/7.0.1/test_values.yaml create mode 100644 stable/qbittorrent/7.0.1/values.yaml create mode 100644 stable/radarr/7.0.1/CHANGELOG.md create mode 100644 stable/radarr/7.0.1/CONFIG.md create mode 100644 stable/radarr/7.0.1/Chart.lock create mode 100644 stable/radarr/7.0.1/Chart.yaml create mode 100644 stable/radarr/7.0.1/README.md create mode 100644 stable/radarr/7.0.1/app-readme.md create mode 100644 stable/radarr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/radarr/7.0.1/helm-values.md create mode 100644 stable/radarr/7.0.1/ix_values.yaml create mode 100644 stable/radarr/7.0.1/questions.yaml create mode 100644 stable/radarr/7.0.1/templates/common.yaml create mode 100644 stable/radarr/7.0.1/test_values.yaml create mode 100644 stable/radarr/7.0.1/values.yaml create mode 100644 stable/readarr/7.0.1/CHANGELOG.md create mode 100644 stable/readarr/7.0.1/CONFIG.md create mode 100644 stable/readarr/7.0.1/Chart.lock create mode 100644 stable/readarr/7.0.1/Chart.yaml create mode 100644 stable/readarr/7.0.1/README.md create mode 100644 stable/readarr/7.0.1/app-readme.md create mode 100644 stable/readarr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/readarr/7.0.1/helm-values.md create mode 100644 stable/readarr/7.0.1/ix_values.yaml create mode 100644 stable/readarr/7.0.1/questions.yaml create mode 100644 stable/readarr/7.0.1/templates/common.yaml create mode 100644 stable/readarr/7.0.1/test_values.yaml create mode 100644 stable/readarr/7.0.1/values.yaml create mode 100644 stable/reg/2.0.1/CHANGELOG.md create mode 100644 stable/reg/2.0.1/CONFIG.md create mode 100644 stable/reg/2.0.1/Chart.lock create mode 100644 stable/reg/2.0.1/Chart.yaml create mode 100644 stable/reg/2.0.1/README.md create mode 100644 stable/reg/2.0.1/app-readme.md create mode 100644 stable/reg/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/reg/2.0.1/ci/ct-values.yaml create mode 100644 stable/reg/2.0.1/helm-values.md create mode 100644 stable/reg/2.0.1/ix_values.yaml create mode 100644 stable/reg/2.0.1/questions.yaml create mode 100644 stable/reg/2.0.1/templates/common.yaml create mode 100644 stable/reg/2.0.1/test_values.yaml create mode 100644 stable/reg/2.0.1/values.yaml create mode 100644 stable/resilio-sync/2.0.1/CHANGELOG.md create mode 100644 stable/resilio-sync/2.0.1/CONFIG.md create mode 100644 stable/resilio-sync/2.0.1/Chart.lock create mode 100644 stable/resilio-sync/2.0.1/Chart.yaml create mode 100644 stable/resilio-sync/2.0.1/README.md create mode 100644 stable/resilio-sync/2.0.1/app-readme.md create mode 100644 stable/resilio-sync/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/resilio-sync/2.0.1/helm-values.md create mode 100644 stable/resilio-sync/2.0.1/ix_values.yaml create mode 100644 stable/resilio-sync/2.0.1/questions.yaml create mode 100644 stable/resilio-sync/2.0.1/templates/common.yaml create mode 100644 stable/resilio-sync/2.0.1/test_values.yaml create mode 100644 stable/resilio-sync/2.0.1/values.yaml create mode 100644 stable/sabnzbd/7.0.1/CHANGELOG.md create mode 100644 stable/sabnzbd/7.0.1/CONFIG.md create mode 100644 stable/sabnzbd/7.0.1/Chart.lock create mode 100644 stable/sabnzbd/7.0.1/Chart.yaml create mode 100644 stable/sabnzbd/7.0.1/README.md create mode 100644 stable/sabnzbd/7.0.1/app-readme.md create mode 100644 stable/sabnzbd/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/sabnzbd/7.0.1/helm-values.md create mode 100644 stable/sabnzbd/7.0.1/ix_values.yaml create mode 100644 stable/sabnzbd/7.0.1/questions.yaml create mode 100644 stable/sabnzbd/7.0.1/templates/common.yaml create mode 100644 stable/sabnzbd/7.0.1/test_values.yaml create mode 100644 stable/sabnzbd/7.0.1/values.yaml create mode 100644 stable/ser2sock/2.0.1/CHANGELOG.md create mode 100644 stable/ser2sock/2.0.1/CONFIG.md create mode 100644 stable/ser2sock/2.0.1/Chart.lock create mode 100644 stable/ser2sock/2.0.1/Chart.yaml create mode 100644 stable/ser2sock/2.0.1/README.md create mode 100644 stable/ser2sock/2.0.1/app-readme.md create mode 100644 stable/ser2sock/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/ser2sock/2.0.1/helm-values.md create mode 100644 stable/ser2sock/2.0.1/ix_values.yaml create mode 100644 stable/ser2sock/2.0.1/questions.yaml create mode 100644 stable/ser2sock/2.0.1/templates/common.yaml create mode 100644 stable/ser2sock/2.0.1/test_values.yaml create mode 100644 stable/ser2sock/2.0.1/values.yaml create mode 100644 stable/sonarr/7.0.1/CHANGELOG.md create mode 100644 stable/sonarr/7.0.1/CONFIG.md create mode 100644 stable/sonarr/7.0.1/Chart.lock create mode 100644 stable/sonarr/7.0.1/Chart.yaml create mode 100644 stable/sonarr/7.0.1/README.md create mode 100644 stable/sonarr/7.0.1/app-readme.md create mode 100644 stable/sonarr/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/sonarr/7.0.1/helm-values.md create mode 100644 stable/sonarr/7.0.1/ix_values.yaml create mode 100644 stable/sonarr/7.0.1/questions.yaml create mode 100644 stable/sonarr/7.0.1/templates/common.yaml create mode 100644 stable/sonarr/7.0.1/test_values.yaml create mode 100644 stable/sonarr/7.0.1/values.yaml create mode 100644 stable/stash/2.0.1/CHANGELOG.md create mode 100644 stable/stash/2.0.1/CONFIG.md create mode 100644 stable/stash/2.0.1/Chart.lock create mode 100644 stable/stash/2.0.1/Chart.yaml create mode 100644 stable/stash/2.0.1/README.md create mode 100644 stable/stash/2.0.1/app-readme.md create mode 100644 stable/stash/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/stash/2.0.1/ci/ct-values.yaml create mode 100644 stable/stash/2.0.1/helm-values.md create mode 100644 stable/stash/2.0.1/ix_values.yaml create mode 100644 stable/stash/2.0.1/questions.yaml create mode 100644 stable/stash/2.0.1/templates/common.yaml create mode 100644 stable/stash/2.0.1/test_values.yaml create mode 100644 stable/stash/2.0.1/values.yaml create mode 100644 stable/syncthing/7.0.1/CHANGELOG.md create mode 100644 stable/syncthing/7.0.1/CONFIG.md create mode 100644 stable/syncthing/7.0.1/Chart.lock create mode 100644 stable/syncthing/7.0.1/Chart.yaml create mode 100644 stable/syncthing/7.0.1/README.md create mode 100644 stable/syncthing/7.0.1/app-readme.md create mode 100644 stable/syncthing/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/syncthing/7.0.1/helm-values.md create mode 100644 stable/syncthing/7.0.1/ix_values.yaml create mode 100644 stable/syncthing/7.0.1/questions.yaml create mode 100644 stable/syncthing/7.0.1/templates/common.yaml create mode 100644 stable/syncthing/7.0.1/test_values.yaml create mode 100644 stable/syncthing/7.0.1/values.yaml create mode 100644 stable/tautulli/7.0.1/CHANGELOG.md create mode 100644 stable/tautulli/7.0.1/CONFIG.md create mode 100644 stable/tautulli/7.0.1/Chart.lock create mode 100644 stable/tautulli/7.0.1/Chart.yaml create mode 100644 stable/tautulli/7.0.1/README.md create mode 100644 stable/tautulli/7.0.1/app-readme.md create mode 100644 stable/tautulli/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/tautulli/7.0.1/helm-values.md create mode 100644 stable/tautulli/7.0.1/ix_values.yaml create mode 100644 stable/tautulli/7.0.1/questions.yaml create mode 100644 stable/tautulli/7.0.1/templates/common.yaml create mode 100644 stable/tautulli/7.0.1/test_values.yaml create mode 100644 stable/tautulli/7.0.1/values.yaml create mode 100644 stable/thelounge/2.0.1/CHANGELOG.md create mode 100644 stable/thelounge/2.0.1/CONFIG.md create mode 100644 stable/thelounge/2.0.1/Chart.lock create mode 100644 stable/thelounge/2.0.1/Chart.yaml create mode 100644 stable/thelounge/2.0.1/README.md create mode 100644 stable/thelounge/2.0.1/app-readme.md create mode 100644 stable/thelounge/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/thelounge/2.0.1/helm-values.md create mode 100644 stable/thelounge/2.0.1/ix_values.yaml create mode 100644 stable/thelounge/2.0.1/questions.yaml create mode 100644 stable/thelounge/2.0.1/templates/common.yaml create mode 100644 stable/thelounge/2.0.1/test_values.yaml create mode 100644 stable/thelounge/2.0.1/values.yaml create mode 100644 stable/traefik/8.0.1/CHANGELOG.md create mode 100644 stable/traefik/8.0.1/CONFIG.md create mode 100644 stable/traefik/8.0.1/Chart.lock create mode 100644 stable/traefik/8.0.1/Chart.yaml create mode 100644 stable/traefik/8.0.1/README.md create mode 100644 stable/traefik/8.0.1/app-readme.md create mode 100644 stable/traefik/8.0.1/charts/common-7.0.12.tgz create mode 100644 stable/traefik/8.0.1/crds/ingressroute.yaml create mode 100644 stable/traefik/8.0.1/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/8.0.1/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/8.0.1/crds/middlewares.yaml create mode 100644 stable/traefik/8.0.1/crds/middlewarestcp.yaml create mode 100644 stable/traefik/8.0.1/crds/serverstransports.yaml create mode 100644 stable/traefik/8.0.1/crds/tlsoptions.yaml create mode 100644 stable/traefik/8.0.1/crds/tlsstores.yaml create mode 100644 stable/traefik/8.0.1/crds/traefikservices.yaml create mode 100644 stable/traefik/8.0.1/helm-values.md create mode 100644 stable/traefik/8.0.1/ix_values.yaml create mode 100644 stable/traefik/8.0.1/questions.yaml create mode 100644 stable/traefik/8.0.1/templates/_args.tpl create mode 100644 stable/traefik/8.0.1/templates/_helpers.tpl create mode 100644 stable/traefik/8.0.1/templates/_ingressclass.tpl create mode 100644 stable/traefik/8.0.1/templates/_ingressroute.tpl create mode 100644 stable/traefik/8.0.1/templates/_portalhook.tpl create mode 100644 stable/traefik/8.0.1/templates/_tlsoptions.tpl create mode 100644 stable/traefik/8.0.1/templates/common.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/basicauth.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/chain.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/forwardauth.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/ipwhitelist.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/ratelimit.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/redirectScheme.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/redirectregex.yaml create mode 100644 stable/traefik/8.0.1/templates/middlewares/tc-nextcloud.yaml create mode 100644 stable/traefik/8.0.1/test_values.yaml create mode 100644 stable/traefik/8.0.1/values.yaml create mode 100644 stable/transmission/7.0.1/CHANGELOG.md create mode 100644 stable/transmission/7.0.1/CONFIG.md create mode 100644 stable/transmission/7.0.1/Chart.lock create mode 100644 stable/transmission/7.0.1/Chart.yaml create mode 100644 stable/transmission/7.0.1/README.md create mode 100644 stable/transmission/7.0.1/app-readme.md create mode 100644 stable/transmission/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/transmission/7.0.1/helm-values.md create mode 100644 stable/transmission/7.0.1/ix_values.yaml create mode 100644 stable/transmission/7.0.1/questions.yaml create mode 100644 stable/transmission/7.0.1/templates/common.yaml create mode 100644 stable/transmission/7.0.1/test_values.yaml create mode 100644 stable/transmission/7.0.1/values.yaml create mode 100644 stable/truecommand/7.0.1/CHANGELOG.md create mode 100644 stable/truecommand/7.0.1/CONFIG.md create mode 100644 stable/truecommand/7.0.1/Chart.lock create mode 100644 stable/truecommand/7.0.1/Chart.yaml create mode 100644 stable/truecommand/7.0.1/README.md create mode 100644 stable/truecommand/7.0.1/app-readme.md create mode 100644 stable/truecommand/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/truecommand/7.0.1/helm-values.md create mode 100644 stable/truecommand/7.0.1/ix_values.yaml create mode 100644 stable/truecommand/7.0.1/questions.yaml create mode 100644 stable/truecommand/7.0.1/templates/common.yaml create mode 100644 stable/truecommand/7.0.1/test_values.yaml create mode 100644 stable/truecommand/7.0.1/values.yaml create mode 100644 stable/tvheadend/8.0.1/CHANGELOG.md create mode 100644 stable/tvheadend/8.0.1/CONFIG.md create mode 100644 stable/tvheadend/8.0.1/Chart.lock create mode 100644 stable/tvheadend/8.0.1/Chart.yaml create mode 100644 stable/tvheadend/8.0.1/README.md create mode 100644 stable/tvheadend/8.0.1/app-readme.md create mode 100644 stable/tvheadend/8.0.1/charts/common-7.0.12.tgz create mode 100644 stable/tvheadend/8.0.1/helm-values.md create mode 100644 stable/tvheadend/8.0.1/ix_values.yaml create mode 100644 stable/tvheadend/8.0.1/questions.yaml create mode 100644 stable/tvheadend/8.0.1/templates/common.yaml create mode 100644 stable/tvheadend/8.0.1/test_values.yaml create mode 100644 stable/tvheadend/8.0.1/values.yaml create mode 100644 stable/unifi/7.0.1/CHANGELOG.md create mode 100644 stable/unifi/7.0.1/CONFIG.md create mode 100644 stable/unifi/7.0.1/Chart.lock create mode 100644 stable/unifi/7.0.1/Chart.yaml create mode 100644 stable/unifi/7.0.1/README.md create mode 100644 stable/unifi/7.0.1/app-readme.md create mode 100644 stable/unifi/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/unifi/7.0.1/helm-values.md create mode 100644 stable/unifi/7.0.1/ix_values.yaml create mode 100644 stable/unifi/7.0.1/questions.yaml create mode 100644 stable/unifi/7.0.1/templates/common.yaml create mode 100644 stable/unifi/7.0.1/test_values.yaml create mode 100644 stable/unifi/7.0.1/values.yaml create mode 100644 stable/unpackerr/2.0.1/CHANGELOG.md create mode 100644 stable/unpackerr/2.0.1/CONFIG.md create mode 100644 stable/unpackerr/2.0.1/Chart.lock create mode 100644 stable/unpackerr/2.0.1/Chart.yaml create mode 100644 stable/unpackerr/2.0.1/README.md create mode 100644 stable/unpackerr/2.0.1/app-readme.md create mode 100644 stable/unpackerr/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/unpackerr/2.0.1/helm-values.md create mode 100644 stable/unpackerr/2.0.1/ix_values.yaml create mode 100644 stable/unpackerr/2.0.1/questions.yaml create mode 100644 stable/unpackerr/2.0.1/templates/common.yaml create mode 100644 stable/unpackerr/2.0.1/test_values.yaml create mode 100644 stable/unpackerr/2.0.1/values.yaml create mode 100644 stable/vaultwarden/8.0.1/CHANGELOG.md create mode 100644 stable/vaultwarden/8.0.1/CONFIG.md create mode 100644 stable/vaultwarden/8.0.1/Chart.lock create mode 100644 stable/vaultwarden/8.0.1/Chart.yaml create mode 100644 stable/vaultwarden/8.0.1/README.md create mode 100644 stable/vaultwarden/8.0.1/app-readme.md create mode 100644 stable/vaultwarden/8.0.1/charts/common-7.0.12.tgz create mode 100644 stable/vaultwarden/8.0.1/charts/postgresql-2.2.0.tgz create mode 100644 stable/vaultwarden/8.0.1/helm-values.md create mode 100644 stable/vaultwarden/8.0.1/ix_values.yaml create mode 100644 stable/vaultwarden/8.0.1/questions.yaml create mode 100644 stable/vaultwarden/8.0.1/templates/_configmap.tpl create mode 100644 stable/vaultwarden/8.0.1/templates/_secrets.tpl create mode 100644 stable/vaultwarden/8.0.1/templates/_validate.tpl create mode 100644 stable/vaultwarden/8.0.1/templates/common.yaml create mode 100644 stable/vaultwarden/8.0.1/test_values.yaml create mode 100644 stable/vaultwarden/8.0.1/values.yaml create mode 100644 stable/xteve/2.0.1/CHANGELOG.md create mode 100644 stable/xteve/2.0.1/CONFIG.md create mode 100644 stable/xteve/2.0.1/Chart.lock create mode 100644 stable/xteve/2.0.1/Chart.yaml create mode 100644 stable/xteve/2.0.1/README.md create mode 100644 stable/xteve/2.0.1/app-readme.md create mode 100644 stable/xteve/2.0.1/charts/common-7.0.12.tgz create mode 100644 stable/xteve/2.0.1/helm-values.md create mode 100644 stable/xteve/2.0.1/ix_values.yaml create mode 100644 stable/xteve/2.0.1/questions.yaml create mode 100644 stable/xteve/2.0.1/templates/common.yaml create mode 100644 stable/xteve/2.0.1/test_values.yaml create mode 100644 stable/xteve/2.0.1/values.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/CHANGELOG.md create mode 100644 stable/zwavejs2mqtt/7.0.1/CONFIG.md create mode 100644 stable/zwavejs2mqtt/7.0.1/Chart.lock create mode 100644 stable/zwavejs2mqtt/7.0.1/Chart.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/README.md create mode 100644 stable/zwavejs2mqtt/7.0.1/app-readme.md create mode 100644 stable/zwavejs2mqtt/7.0.1/charts/common-7.0.12.tgz create mode 100644 stable/zwavejs2mqtt/7.0.1/helm-values.md create mode 100644 stable/zwavejs2mqtt/7.0.1/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/questions.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/test_values.yaml create mode 100644 stable/zwavejs2mqtt/7.0.1/values.yaml diff --git a/incubator/sogo/3.0.1/CHANGELOG.md b/incubator/sogo/3.0.1/CHANGELOG.md new file mode 100644 index 00000000000..80266814928 --- /dev/null +++ b/incubator/sogo/3.0.1/CHANGELOG.md @@ -0,0 +1,17 @@ + + +### [sogo-3.0.1](https://github.com/truecharts/apps/compare/sogo-2.0.3...sogo-3.0.1) (2021-09-13) + +#### Chore + +* Use bitnami instead of stock postgresql container ([#960](https://github.com/truecharts/apps/issues/960)) +* update non-major +* update non-major ([#962](https://github.com/truecharts/apps/issues/962)) + +#### Feat + +* add new GUI and VPN support to all Apps ([#977](https://github.com/truecharts/apps/issues/977)) +* Add VPN addon and move some config to includes ([#973](https://github.com/truecharts/apps/issues/973)) +* pin all container references to digests ([#963](https://github.com/truecharts/apps/issues/963)) +* Move some common containers to our own containers + diff --git a/stable/postgresql/2.2.0/CONFIG.md b/incubator/sogo/3.0.1/CONFIG.md similarity index 100% rename from stable/postgresql/2.2.0/CONFIG.md rename to incubator/sogo/3.0.1/CONFIG.md diff --git a/incubator/sogo/3.0.1/Chart.lock b/incubator/sogo/3.0.1/Chart.lock new file mode 100644 index 00000000000..e368d3e7837 --- /dev/null +++ b/incubator/sogo/3.0.1/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +- name: postgresql + repository: https://truecharts.org/ + version: 2.2.0 +- name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.14.2 +digest: sha256:b43f504bc0b8663c0291fa6da1b49b6d8edc3598bd9fe5a4b99d900795016029 +generated: "2021-09-13T16:50:13.44344627Z" diff --git a/incubator/sogo/3.0.1/Chart.yaml b/incubator/sogo/3.0.1/Chart.yaml new file mode 100644 index 00000000000..87c482a3dd8 --- /dev/null +++ b/incubator/sogo/3.0.1/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: "5.2.0" +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 2.2.0 +- condition: memcached.enabled + name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.14.2 +deprecated: false +description: Groupware package +home: https://github.com/truecharts/apps/tree/master/charts/stable/sogo +icon: https://truecharts.org/_static/img/sogo-icon.png +keywords: +- groupware +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sogo +sources: +- https://www.sogo.nu/ +type: application +version: 3.0.1 diff --git a/incubator/sogo/3.0.1/README.md b/incubator/sogo/3.0.1/README.md new file mode 100644 index 00000000000..5e802331f60 --- /dev/null +++ b/incubator/sogo/3.0.1/README.md @@ -0,0 +1,39 @@ +# Introduction + +Groupware package + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | memcached | 5.14.2 | +| https://truecharts.org/ | common | 7.0.12 | +| https://truecharts.org/ | postgresql | 2.2.0 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/incubator/sogo/3.0.1/app-readme.md b/incubator/sogo/3.0.1/app-readme.md new file mode 100644 index 00000000000..db530b77611 --- /dev/null +++ b/incubator/sogo/3.0.1/app-readme.md @@ -0,0 +1,3 @@ +Groupware package + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/postgresql/2.2.0/charts/common-7.0.12.tgz b/incubator/sogo/3.0.1/charts/common-7.0.12.tgz similarity index 100% rename from stable/postgresql/2.2.0/charts/common-7.0.12.tgz rename to incubator/sogo/3.0.1/charts/common-7.0.12.tgz diff --git a/incubator/sogo/3.0.1/charts/memcached-5.14.2.tgz b/incubator/sogo/3.0.1/charts/memcached-5.14.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1d1c8e94fc91208dee61acd102c7ef05cf0013fb GIT binary patch literal 27149 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 CGKkdx literal 0 HcmV?d00001 diff --git a/incubator/sogo/3.0.1/charts/postgresql-2.2.0.tgz b/incubator/sogo/3.0.1/charts/postgresql-2.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3949017ae6dbb991de9f2e510a993ef6121961bc GIT binary patch literal 44491 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 literal 0 HcmV?d00001 diff --git a/incubator/sogo/3.0.1/helm-values.md b/incubator/sogo/3.0.1/helm-values.md new file mode 100644 index 00000000000..42a0a08b13c --- /dev/null +++ b/incubator/sogo/3.0.1/helm-values.md @@ -0,0 +1,36 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/truecharts/sogo"` | | +| image.tag | string | `"v5.2.0@sha256:8fc7bb87b77d76d929bcd36403d4f27878fa3e99f5448fb05ed64829078665a4"` | | +| initContainers | object | `{"init-postgresdb":{"command":["sh","-c","until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done"],"env":[{"name":"pghost","valueFrom":{"secretKeyRef":{"key":"plainhost","name":"dbcreds"}}}],"image":"{{ .Values.postgresqlImage.repository }}:{{ .Values.postgresqlImage.tag }}","imagePullPolicy":"IfNotPresent"}}` | initcontainers | +| initContainers.init-postgresdb | object | `{"command":["sh","-c","until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done"],"env":[{"name":"pghost","valueFrom":{"secretKeyRef":{"key":"plainhost","name":"dbcreds"}}}],"image":"{{ .Values.postgresqlImage.repository }}:{{ .Values.postgresqlImage.tag }}","imagePullPolicy":"IfNotPresent"}` | wait for database before starting sogo | +| memcached | object | `{"enabled":true}` | memcached dependency settings | +| persistence | object | `{"data":{"accessMode":"ReadWriteOnce","enabled":true,"mountPath":"/data/conf/sogo/","size":"100Gi","type":"pvc"},"drafts":{"accessMode":"ReadWriteOnce","enabled":true,"mountPath":"/var/spool/sogo","size":"100Gi","type":"pvc"},"mimetmp":{"enabled":true,"mountPath":"/mimetmp","type":"emptyDir"}}` | persistence settings | +| postgresql | object | `{"enabled":true,"existingSecret":"dbcreds","postgresqlDatabase":"sogo","postgresqlUsername":"sogo"}` | postgres dependency settings | +| postgresqlImage.pullPolicy | string | `"IfNotPresent"` | | +| postgresqlImage.repository | string | `"bitnami/postgresql"` | | +| postgresqlImage.tag | string | `"13.4.0@sha256:8dd9c609de6a960d65285f56106e00bd06ee0ce74fad4876ca7f8d847d10b2e2"` | | +| service | object | `{"main":{"ports":{"main":{"port":80}}}}` | services | +| sogo | object | `{"auth":{"SOGoPasswordChangeEnabled":true},"custom":[],"debug":{"ImapDebugEnabled":false,"LDAPDebugEnabled":false,"MySQL4DebugEnabled":false,"PGDebugEnabled":false,"SOGoDebugRequests":false,"SOGoUIxDebugEnabled":false,"SoDebugBaseURL":false,"WODontZipResponse":false,"WOLogFile":"/var/log/sogo/sogo.log"},"general":{"SOGoLanguage":"English","SOGoSuperUsernames":"","SxVMemLimit":"384"},"mail":{"NGMimeBuildMimeTempDirectory":"/mimetmp","SOGoDraftsFolderName":"Drafts","SOGoForceExternalLoginWithEmail":false,"SOGoIMAPServer":"localhost","SOGoMailDomain":"example.com","SOGoMailSpoolPath":"/var/spool/sogo","SOGoMailingMechanism":"smtp","SOGoSMTPServer":"smtp://domain:port","SOGoSentFolderName":"Sent","SOGoSieveServer":"","SOGoTrashFolderName":"Trash"},"notifications":{"SOGoACLsSendEMailNotifications":false,"SOGoAppointmentSendEMailNotifications":false,"SOGoFoldersSendEMailNotifications":false},"usersources":[],"webui":{"SOGoForwardEnabled":true,"SOGoMailAuxiliaryUserAccountsEnabled":true,"SOGoPageTitle":"SOGo","SOGoSieveScriptsEnabled":true,"SOGoTrustProxyAuthentication":false,"SOGoVacationEnabled":true,"SOGoXSRFValidationEnabled":true}}` | Sogo settings | +| sogo.auth | object | `{"SOGoPasswordChangeEnabled":true}` | Pre-configured Sogo authentication settings | +| sogo.custom | list | `[]` | custom Sogo setting arguments | +| sogo.debug | object | `{"ImapDebugEnabled":false,"LDAPDebugEnabled":false,"MySQL4DebugEnabled":false,"PGDebugEnabled":false,"SOGoDebugRequests":false,"SOGoUIxDebugEnabled":false,"SoDebugBaseURL":false,"WODontZipResponse":false,"WOLogFile":"/var/log/sogo/sogo.log"}` | Pre-configured Sogo debug settings | +| sogo.general | object | `{"SOGoLanguage":"English","SOGoSuperUsernames":"","SxVMemLimit":"384"}` | Pre-configured general Sogo settings | +| sogo.mail | object | `{"NGMimeBuildMimeTempDirectory":"/mimetmp","SOGoDraftsFolderName":"Drafts","SOGoForceExternalLoginWithEmail":false,"SOGoIMAPServer":"localhost","SOGoMailDomain":"example.com","SOGoMailSpoolPath":"/var/spool/sogo","SOGoMailingMechanism":"smtp","SOGoSMTPServer":"smtp://domain:port","SOGoSentFolderName":"Sent","SOGoSieveServer":"","SOGoTrashFolderName":"Trash"}` | Pre-configured Sogo mail settings | +| sogo.notifications | object | `{"SOGoACLsSendEMailNotifications":false,"SOGoAppointmentSendEMailNotifications":false,"SOGoFoldersSendEMailNotifications":false}` | Pre-configured Sogo notifications settings | +| sogo.usersources | list | `[]` | Sogo usersources | +| sogo.webui | object | `{"SOGoForwardEnabled":true,"SOGoMailAuxiliaryUserAccountsEnabled":true,"SOGoPageTitle":"SOGo","SOGoSieveScriptsEnabled":true,"SOGoTrustProxyAuthentication":false,"SOGoVacationEnabled":true,"SOGoXSRFValidationEnabled":true}` | Pre-configured Sogo webui settings | + +All Rights Reserved - The TrueCharts Project diff --git a/incubator/sogo/3.0.1/ix_values.yaml b/incubator/sogo/3.0.1/ix_values.yaml new file mode 100644 index 00000000000..da2fdfdf4bb --- /dev/null +++ b/incubator/sogo/3.0.1/ix_values.yaml @@ -0,0 +1,56 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## +image: + repository: ghcr.io/truecharts/sogo + pullPolicy: IfNotPresent + tag: v5.2.0@sha256:8fc7bb87b77d76d929bcd36403d4f27878fa3e99f5448fb05ed64829078665a4 + +postgresqlImage: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 13.4.0@sha256:8dd9c609de6a960d65285f56106e00bd06ee0ce74fad4876ca7f8d847d10b2e2 + +initContainers: + migrate-db: + image: "{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}" + securityContext: + runAsUser: 0 + privileged: true + allowPrivilegeEscalation: true + runAsNonRoot: false + command: + - /bin/sh + - -cx + - | + echo 'trying to migrate old db to new location...' + mkdir -p /bitnami/postgresql/data + mv -f /bitnami/postgresql/old/* /bitnami/postgresql/data/ || true + chown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/data + chmod 775 /bitnami/postgresql/data + imagePullPolicy: IfNotPresent + volumeMounts: + - name: db + mountPath: /bitnami/postgresql/old + - name: data + mountPath: /bitnami/postgresql + + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: sogo + postgresqlDatabase: sogo + existingSecret: dbcreds + +# -- memcached dependency settings +memcached: + enabled: true + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/sogo/3.0.1/questions.yaml b/incubator/sogo/3.0.1/questions.yaml new file mode 100644 index 00000000000..76c6d9fd44c --- /dev/null +++ b/incubator/sogo/3.0.1/questions.yaml @@ -0,0 +1,1989 @@ +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: "Addons" + description: "Addon Configuration" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: advanced + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: argItem + label: "Arg" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + 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: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: sogo + group: "App Configuration" + label: "SOGo Configuration " + schema: + type: dict + attrs: + - variable: general + label: "General" + schema: + type: dict + attrs: + - variable: SOGoLanguage + label: "SOGoLanguage" + schema: + type: string + required: true + default: "English" + - variable: SOGoSuperUsernames + label: "SOGoSuperUsernames" + schema: + type: string + default: "" + - variable: SxVMemLimit + label: "SxVMemLimit" + schema: + type: int + default: 384 + required: true + - variable: webui + label: "Web Interface" + schema: + type: dict + attrs: + - variable: SOGoPageTitle + label: "SOGoPageTitle" + schema: + type: string + required: true + default: "SOGo" + - variable: SOGoVacationEnabled + label: "SOGoVacationEnabled" + schema: + type: boolean + default: true + - variable: SOGoForwardEnabled + label: "SOGoForwardEnabled" + schema: + type: boolean + default: true + - variable: SOGoSieveScriptsEnabled + label: "SOGoSieveScriptsEnabled" + schema: + type: boolean + default: true + - variable: SOGoMailAuxiliaryUserAccountsEnabled + label: "SOGoMailAuxiliaryUserAccountsEnabled" + schema: + type: boolean + default: true + - variable: SOGoTrustProxyAuthentication + label: "SOGoTrustProxyAuthentication" + schema: + type: boolean + default: false + - variable: SOGoXSRFValidationEnabled + label: "SOGoXSRFValidationEnabled" + schema: + type: boolean + default: true + - variable: mail + label: "Mail" + schema: + type: dict + attrs: + - variable: SOGoDraftsFolderName + label: "SOGoDraftsFolderName" + schema: + type: string + default: "Drafts" + required: true + - variable: SOGoSentFolderName + label: "SOGoSentFolderName" + schema: + type: string + default: "Sent" + required: true + - variable: SOGoTrashFolderName + label: "SOGoTrashFolderName" + schema: + type: string + default: "Trash" + required: true + - variable: SOGoIMAPServer + label: "SOGoIMAPServer" + schema: + type: string + default: "localhost" + required: true + - variable: SOGoSieveServer + label: "SOGoSieveServer" + schema: + type: string + default: "" + - variable: SOGoMailDomain + label: "SOGoMailDomain" + schema: + type: string + default: "example.com" + required: true + - variable: SOGoMailingMechanism + label: "SOGoMailingMechanism" + schema: + type: string + default: "smtp" + enum: + - value: "smtp" + description: "smtp" + - value: "sendmail" + description: "sendmail" + - variable: SOGoSMTPServer + label: "SOGoSMTPServer" + schema: + type: string + show_if: [["SOGoMailingMechanism", "=", "smtp"]] + default: "smtp://domain:port" + required: true + - variable: SOGoForceExternalLoginWithEmail + label: "SOGoForceExternalLoginWithEmail" + schema: + type: boolean + default: false + - variable: SOGoMailSpoolPath + label: "SOGoMailSpoolPath" + schema: + type: string + default: "/var/spool/sogo" + required: true + - variable: NGMimeBuildMimeTempDirectory + label: "NGMimeBuildMimeTempDirectory" + schema: + type: string + default: "/mimetmp" + required: true + - variable: notifications + label: "Notifications" + schema: + type: dict + attrs: + - variable: SOGoAppointmentSendEMailNotifications + label: "SOGoAppointmentSendEMailNotifications" + schema: + type: boolean + default: false + - variable: SOGoACLsSendEMailNotifications + label: "SOGoACLsSendEMailNotifications" + schema: + type: boolean + default: false + - variable: SOGoFoldersSendEMailNotifications + label: "SOGoFoldersSendEMailNotifications" + schema: + type: boolean + default: false + - variable: auth + label: "Authentication" + schema: + type: dict + attrs: + - variable: SOGoPasswordChangeEnabled + label: "SOGoPasswordChangeEnabled" + schema: + type: boolean + default: true + - variable: usersources + label: "User Data Sources" + schema: + type: list + default: [] + items: + - variable: usersourcesEntry + label: "Source" + schema: + type: dict + attrs: + - variable: id + label: "id" + schema: + type: string + default: "id" + required: true + - variable: canAuthenticate + label: "canAuthenticate" + schema: + type: boolean + default: true + - variable: isAddressBook + label: "isAddressBook" + schema: + type: boolean + default: true + - variable: type + label: "Userdata Type" + schema: + type: string + default: "LDAP" + enum: + - value: "LDAP" + description: "LDAP" + - value: "SQL" + description: "SQL" + - variable: viewURL + label: "viewURL" + schema: + show_if: [["type", "=", "SQL"]] + type: string + default: "LDAP" + required: true + - variable: userPasswordAlgorithm + label: "userPasswordAlgorithm" + schema: + show_if: [["type", "=", "SQL"]] + type: string + default: "md5" + required: true + - variable: CNFieldName + label: "CNFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "cn" + required: true + - variable: UIDFieldName + label: "UIDFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid" + required: true + - variable: IDFieldName + label: "IDFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid" + required: true + - variable: bindFields + label: "bindFields" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "(uid, mail)" + required: true + - variable: baseDN + label: "baseDN" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "ou=users,dc=acme,dc=com" + required: true + - variable: bindDN + label: "bindDN" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid=sogo,ou=users,dc=acme,dc=com" + required: true + - variable: bindPassword + label: "bindPassword" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "qwerty" + required: true + - variable: displayName + label: "displayName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "Shared Addresses" + required: true + - variable: hostname + label: "hostname" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "ldap://127.0.0.1:389" + required: true + - variable: custom + label: "Custom configuration Arguments" + schema: + type: list + default: [] + items: + - variable: customsourceEntry + label: "custom argument" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + - variable: debug + label: "Debug" + schema: + type: dict + attrs: + - variable: show + label: "show debug options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SOGoDebugRequests + label: "SOGoDebugRequests" + schema: + type: boolean + default: false + - variable: SoDebugBaseURL + label: "SoDebugBaseURL" + schema: + type: boolean + default: false + - variable: LDAPDebugEnabled + label: "LDAPDebugEnabled" + schema: + type: boolean + default: false + - variable: ImapDebugEnabled + label: "ImapDebugEnabled" + schema: + type: boolean + default: false + - variable: PGDebugEnabled + label: "PGDebugEnabled" + schema: + type: boolean + default: false + - variable: MySQL4DebugEnabled + label: "MySQL4DebugEnabled" + schema: + type: boolean + default: false + - variable: SOGoUIxDebugEnabled + label: "SOGoUIxDebugEnabled" + schema: + type: boolean + default: false + - variable: WODontZipResponse + label: "WODontZipResponse" + schema: + type: boolean + default: false + - variable: WOLogFile + label: "WOLogFile" + schema: + type: string + default: "" + - variable: custom + label: "Custom configuration Arguments" + schema: + type: list + default: [] + items: + - variable: customEntry + label: "custom argument" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + 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 + default: 36102 + required: true + + - 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: 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: + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + 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: + 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: "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: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + 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: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data/conf/sogo/" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: drafts + label: "App drafts Storage" + description: "Stores Draft emails" + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/spool/sogo" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: mimetmp + label: "App mimetmp Storage" + description: "Stores the temporary mime files" + schema: + 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: "emptyDir" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/mimetmp" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - 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: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - 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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + required: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + 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: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + 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: + 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: + 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: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + 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: + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + + - variable: autoscaling + group: "Resources and Devices" + label: "(Advanced) Horizontal Pod Autoscaler" + schema: + 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: addons + group: "Addons" + label: "" + schema: + type: dict + attrs: + - variable: vpn + label: "VPN" + schema: + 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: auth + label: "auth" + schema: + type: string + default: "" + - variable: authSecret + label: "authSecret" + schema: + type: string + default: "" + - variable: wireguard + label: "Wireguard Settings" + schema: + type: dict + show_if: [["type", "=", "wireguard"]] + attrs: + - variable: KILLSWITCH + label: "Enable killswitch" + schema: + type: boolean + default: false + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "172.16.0.0/12" + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "" + - 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" + schema: + type: string + default: "/mnt/tank/config/YourVPN-Config.conf" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/incubator/sogo/3.0.1/templates/_config.tpl b/incubator/sogo/3.0.1/templates/_config.tpl new file mode 100644 index 00000000000..8119d7de08f --- /dev/null +++ b/incubator/sogo/3.0.1/templates/_config.tpl @@ -0,0 +1,154 @@ +{{/* Define the configmap */}} +{{- define "sogo.config" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $dbprevious }} + {{- $dbPass = ( index $dbprevious.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $dbprevious.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $dbprevious.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + {{- $url := printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase }} + url: {{ $url | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: sogo-config +data: + sogo.conf: | + { + /* ********************* Main SOGo configuration file ********************** + * * + * Since the content of this file is a dictionary in OpenStep plist format, * + * the curly braces enclosing the body of the configuration are mandatory. * + * See the Installation Guide for details on the format. * + * * + * C and C++ style comments are supported. * + * * + * This example configuration contains only a subset of all available * + * configuration parameters. Please see the installation guide more details. * + * * + * ~sogo/GNUstep/Defaults/.GNUstepDefaults has precedence over this file, * + * make sure to move it away to avoid unwanted parameter overrides. * + * * + * **************************************************************************/ + + /* Database configuration (mysql:// or postgresql://) */ + SOGoProfileURL = "{{ $url }}/sogo_user_profile"; + OCSFolderInfoURL = "{{ $url }}/sogo_folder_info"; + OCSSessionsFolderURL = "{{ $url }}/sogo_sessions_folder"; + + /* Mail */ + SOGoDraftsFolderName = {{ .Values.sogo.mail.SOGoDraftsFolderName | default "Drafts" }}; + SOGoSentFolderName = {{ .Values.sogo.mail.SOGoSentFolderName | default "Sent" }}; + SOGoTrashFolderName = {{ .Values.sogo.mail.SOGoTrashFolderName | default "Trash" }}; + SOGoIMAPServer = {{ .Values.sogo.mail.SOGoIMAPServer | default "localhost" }}; +{{- if .Values.sogo.mail.SOGoSieveServer}} + SOGoSieveServer = {{ .Values.sogo.mail.SOGoSieveServer | default "sieve://127.0.0.1:4190" }}; +{{- end }} + SOGoMailDomain = {{ .Values.sogo.mail.SOGoMailDomain | default "acme.com" }}; + SOGoMailingMechanism = {{ .Values.sogo.mail.SOGoMailingMechanism | default "smtp" }}; +{{- if eq .Values.sogo.mail.SOGoMailingMechanism "smtp" }} + SOGoSMTPServer = {{ .Values.sogo.mail.SOGoSMTPServer | default "smtp://domain:port/?tls=YES" }}; +{{- end }} + SOGoForceExternalLoginWithEmail = {{ if .Values.sogo.mail.SOGoForceExternalLoginWithEmail }}"YES"{{ else }}"NO"{{ end }}; + SOGoMailSpoolPath = {{ ( .Values.sogo.mail.SOGoMailSpoolPath | default "/var/spool/sogo") | quote }}; + NGMimeBuildMimeTempDirectory = {{ ( .Values.sogo.mail.NGMimeBuildMimeTempDirectory | default "/mimetmp") | quote }}; + + /* Notifications */ + SOGoAppointmentSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoAppointmentSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + SOGoACLsSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoACLsSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + SOGoFoldersSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoFoldersSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + + /* Authentication */ + SOGoPasswordChangeEnabled = {{ if .Values.sogo.auth.SOGoPasswordChangeEnabled }}"YES"{{ else }}"NO"{{ end }}; + + /* User Sources */ +{{- if .Values.sogo.usersources }} + SOGoUserSources = ( + {{- range $index, $value := .Values.sogo.usersources }} + { + type = {{ $value.type | default "LDAP" }}; + {{- if eq $value.type "LDAP" }} + CNFieldName = {{ $value.CNFieldName | default "cn" }}; + UIDFieldName = {{ $value.UIDFieldName | default "uid" }}; + IDFieldName = {{ $value.IDFieldName | default "uid" }}; // first field of the DN for direct binds + bindFields = {{ $value.bindFields | default "(uid, mail)" }}; // array of fields to use for indirect binds + baseDN = {{ ( $value.baseDN | default "ou=users,dc=acme,dc=com" ) | quote }}; + bindDN = {{ ( $value.bindDN | default "uid=sogo,ou=users,dc=acme,dc=com" ) | quote }}; + bindPassword = {{ $value.bindPassword | default "qwerty" }}; + canAuthenticate = {{ if $value.canAuthenticate }}"YES"{{ else }}"NO"{{ end }}; + displayName = {{ ( $value.displayName | default "Shared Addresses" ) | quote }}; + hostname = {{ $value.hostname | default "ldap://127.0.0.1:389" }}; + id = {{ $value.id | default "public" }}; + isAddressBook = {{ if $value.isAddressBook }}"YES"{{ else }}"NO"{{ end }}; + {{- else if eq $value.type "SQL" }} + id = {{ $value.sql.id | default "directory" }}; + viewURL = {{ ( $value.sql.viewURL | default "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view" ) | quote }}; + canAuthenticate = {{ if $value.sql.canAuthenticate }}"YES"{{ else }}"NO"{{ end }}; + isAddressBook = {{ if $value.sql.isAddressBook }}"YES"{{ else }}"NO"{{ end }}; + userPasswordAlgorithm = {{ $value.sql.userPasswordAlgorithm | default "md5" }}; + {{- end }} + {{- range $value.custom }} + {{ .name }} = {{ .value }}; + {{- end }} + {{- if $index }} + } + {{- else }} + }, + {{- end }} + {{- end }} + ); +{{- end }} + + /* Web Interface */ + SOGoPageTitle = {{ .Values.sogo.webui.SOGoPageTitle | default "SOGo" }}; + SOGoVacationEnabled = {{ if .Values.sogo.webui.SOGoVacationEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoForwardEnabled = {{ if .Values.sogo.webui.SOGoForwardEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoSieveScriptsEnabled = {{ if .Values.sogo.webui.SOGoSieveScriptsEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoMailAuxiliaryUserAccountsEnabled = {{ if .Values.sogo.webui.SOGoMailAuxiliaryUserAccountsEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoTrustProxyAuthentication = {{ if .Values.sogo.webui.SOGoTrustProxyAuthentication }}"YES"{{ else }}"NO"{{ end }}; + SOGoXSRFValidationEnabled = {{ if .Values.sogo.webui.SOGoXSRFValidationEnabled }}"YES"{{ else }}"NO"{{ end }}; + + /* General - SOGoTimeZone *MUST* be defined */ + SOGoLanguage = {{ .Values.sogo.general.SOGoLanguage | default "English" }}; + SOGoTimeZone = {{ .Values.env.TZ | default "America/Montreal" }}; + SOGoSuperUsernames = ({{ .Values.sogo.general.SOGoSuperUsernames | default "" }}); // This is an array - keep the parens! + SxVMemLimit = {{ .Values.sogo.general.SxVMemLimit | default "384" }}; + SOGoMemcachedHost = {{ ( printf "%v-%v" .Release.Name "memcached" ) | quote }}; + + /* Debug */ + SOGoDebugRequests = {{ if .Values.sogo.debug.SOGoDebugRequests }}"YES"{{ else }}"NO"{{ end }}; + SoDebugBaseURL = {{ if .Values.sogo.debug.SoDebugBaseURL }}"YES"{{ else }}"NO"{{ end }}; + ImapDebugEnabled = {{ if .Values.sogo.debug.ImapDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + LDAPDebugEnabled = {{ if .Values.sogo.debug.LDAPDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + PGDebugEnabled = {{ if .Values.sogo.debug.PGDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + MySQL4DebugEnabled = {{ if .Values.sogo.debug.MySQL4DebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoUIxDebugEnabled = {{ if .Values.sogo.debug.SOGoUIxDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + WODontZipResponse = {{ if .Values.sogo.debug.WODontZipResponse }}"YES"{{ else }}"NO"{{ end }}; + WOLogFile = {{ ( .Values.sogo.debug.WOLogFile | default "/var/log/sogo/sogo.log" ) | quote }}; + } + + /* Custom Arguments added by user */ + {{- range .Values.sogo.custom }} + {{ .name }} = {{ .value }}; + {{- end }} + +{{- end -}} diff --git a/incubator/sogo/3.0.1/templates/common.yaml b/incubator/sogo/3.0.1/templates/common.yaml new file mode 100644 index 00000000000..51e8201cc68 --- /dev/null +++ b/incubator/sogo/3.0.1/templates/common.yaml @@ -0,0 +1,26 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render config and secrets for sogo */}} +{{- include "sogo.config" . }} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "sogo.configmapVolume" -}} +enabled: "true" +mountPath: "/etc/sogo/sogo.conf" +readOnly: true +subPath: sogo.conf +type: "custom" +volumeSpec: + configMap: + name: sogo-config + items: + - key: sogo.conf + path: sogo.conf +{{- end -}} + +{{- $_ := set .Values.persistence "sogo-config" (include "sogo.configmapVolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/sogo/3.0.1/test_values.yaml b/incubator/sogo/3.0.1/test_values.yaml new file mode 100644 index 00000000000..4ec4d814d99 --- /dev/null +++ b/incubator/sogo/3.0.1/test_values.yaml @@ -0,0 +1,147 @@ +# Default values for Bitwarden. +image: + repository: ghcr.io/truecharts/sogo + pullPolicy: IfNotPresent + tag: v5.2.0@sha256:8fc7bb87b77d76d929bcd36403d4f27878fa3e99f5448fb05ed64829078665a4 + +postgresqlImage: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 13.4.0@sha256:8dd9c609de6a960d65285f56106e00bd06ee0ce74fad4876ca7f8d847d10b2e2 + +# -- services +service: + main: + ports: + main: + port: 80 + +# -- initcontainers +initContainers: + # -- wait for database before starting sogo + init-postgresdb: + image: "{{ .Values.postgresqlImage.repository }}:{{ .Values.postgresqlImage.tag }}" + command: + - "sh" + - "-c" + - "until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- persistence settings +persistence: + data: + enabled: true + mountPath: "/data/conf/sogo/" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + drafts: + enabled: true + mountPath: "/var/spool/sogo" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + mimetmp: + enabled: true + mountPath: "/mimetmp" + type: emptyDir + + +# -- postgres dependency settings +postgresql: + enabled: true + postgresqlUsername: sogo + postgresqlDatabase: sogo + existingSecret: dbcreds + +# -- memcached dependency settings +memcached: + enabled: true + +# -- Sogo settings +sogo: + # -- Pre-configured Sogo mail settings + mail: + SOGoDraftsFolderName: "Drafts" + SOGoSentFolderName: "Sent" + SOGoTrashFolderName: "Trash" + SOGoIMAPServer: "localhost" + SOGoSieveServer: "" + SOGoMailDomain: "example.com" + SOGoMailingMechanism: "smtp" + SOGoSMTPServer: "smtp://domain:port" + SOGoForceExternalLoginWithEmail: false + SOGoMailSpoolPath: "/var/spool/sogo" + NGMimeBuildMimeTempDirectory: "/mimetmp" + # -- Pre-configured Sogo notifications settings + notifications: + SOGoAppointmentSendEMailNotifications: false + SOGoACLsSendEMailNotifications: false + SOGoFoldersSendEMailNotifications: false + # -- Pre-configured general Sogo settings + general: + SOGoLanguage: "English" + SOGoSuperUsernames: "" + SxVMemLimit: "384" + # -- Pre-configured Sogo authentication settings + auth: + SOGoPasswordChangeEnabled: true + # -- Sogo usersources + usersources: [] + # - type: "ldap" + # CNFieldName: "cn" + # UIDFieldName: "uid" + # IDFieldName: "uid" + # bindFields: "(uid, mail)" + # baseDN: "ou=users,dc=acme,dc=com" + # bindDN: "uid=sogo,ou=users,dc=acme,dc=com" + # bindPassword: "qwerty" + # canAuthenticate: true + # displayName: "Shared Addresses" + # hostname: "ldap://127.0.0.1:389" + # id: "public" + # isAddressBook: true + # custom: + # - name: name-of-ldap-setting + # value: somevalue + # + # - type: "sql" + # id: "directory" + # viewURL: "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view" + # canAuthenticate: true + # isAddressBook: true + # userPasswordAlgorithm: "md5" + # custom: + # - name: name-of-sql-setting + # value: somevalue + + # -- Pre-configured Sogo debug settings + debug: + SOGoDebugRequests: false + SoDebugBaseURL: false + LDAPDebugEnabled: false + ImapDebugEnabled: false + PGDebugEnabled: false + MySQL4DebugEnabled: false + SOGoUIxDebugEnabled: false + WODontZipResponse: false + WOLogFile: "/var/log/sogo/sogo.log" + # -- Pre-configured Sogo webui settings + webui: + SOGoPageTitle: "SOGo" + SOGoVacationEnabled: true + SOGoForwardEnabled: true + SOGoSieveScriptsEnabled: true + SOGoMailAuxiliaryUserAccountsEnabled: true + SOGoTrustProxyAuthentication: false + SOGoXSRFValidationEnabled: true + # -- custom Sogo setting arguments + custom: [] + # - name: SOGoPageTitle + # value: "somevalue" diff --git a/stable/postgresql/2.2.0/values.yaml b/incubator/sogo/3.0.1/values.yaml similarity index 100% rename from stable/postgresql/2.2.0/values.yaml rename to incubator/sogo/3.0.1/values.yaml diff --git a/stable/airsonic/2.0.1/CHANGELOG.md b/stable/airsonic/2.0.1/CHANGELOG.md new file mode 100644 index 00000000000..b636abe06f3 --- /dev/null +++ b/stable/airsonic/2.0.1/CHANGELOG.md @@ -0,0 +1,16 @@ + + +### [airsonic-2.0.1](https://github.com/truecharts/apps/compare/airsonic-1.11.15...airsonic-2.0.1) (2021-09-13) + +#### Chore + +* move all LSIO containers to github registry ([#957](https://github.com/truecharts/apps/issues/957)) +* update non-major ([#962](https://github.com/truecharts/apps/issues/962)) + +#### Feat + +* add new GUI and VPN support to all Apps ([#977](https://github.com/truecharts/apps/issues/977)) +* Add VPN addon and move some config to includes ([#973](https://github.com/truecharts/apps/issues/973)) +* pin all container references to digests ([#963](https://github.com/truecharts/apps/issues/963)) +* Move some common containers to our own containers + diff --git a/stable/airsonic/2.0.1/CONFIG.md b/stable/airsonic/2.0.1/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/airsonic/2.0.1/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/postgresql/2.2.0/Chart.lock b/stable/airsonic/2.0.1/Chart.lock similarity index 78% rename from stable/postgresql/2.2.0/Chart.lock rename to stable/airsonic/2.0.1/Chart.lock index 17ed10eadbc..66eacea3b72 100644 --- a/stable/postgresql/2.2.0/Chart.lock +++ b/stable/airsonic/2.0.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 7.0.12 digest: sha256:0e777e12a20c9a11423997f23899ddaa5c10f0d201b73bb3cdb30b8e7a656ed0 -generated: "2021-09-13T12:16:53.614778765Z" +generated: "2021-09-13T16:50:28.494795717Z" diff --git a/stable/airsonic/2.0.1/Chart.yaml b/stable/airsonic/2.0.1/Chart.yaml new file mode 100644 index 00000000000..d2947045b10 --- /dev/null +++ b/stable/airsonic/2.0.1/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: "10.6.2" +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +description: Airsonic is a Free and Open Source community driven media server +home: https://github.com/truecharts/apps/tree/master/charts/incubator/airsonic +icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/airsonic-logo.png +keywords: +- airsonic +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: airsonic +sources: +- https://github.com/airsonic/airsonic +- https://github.com/linuxserver/docker-airsonic +- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic +version: 2.0.1 diff --git a/stable/airsonic/2.0.1/README.md b/stable/airsonic/2.0.1/README.md new file mode 100644 index 00000000000..2740d3b1f8c --- /dev/null +++ b/stable/airsonic/2.0.1/README.md @@ -0,0 +1,39 @@ +# Introduction + +Airsonic is a Free and Open Source community driven media server + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 7.0.12 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/airsonic/2.0.1/app-readme.md b/stable/airsonic/2.0.1/app-readme.md new file mode 100644 index 00000000000..db5db4c9fce --- /dev/null +++ b/stable/airsonic/2.0.1/app-readme.md @@ -0,0 +1,3 @@ +Airsonic is a Free and Open Source community driven media server + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/airsonic/2.0.1/charts/common-7.0.12.tgz b/stable/airsonic/2.0.1/charts/common-7.0.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fcc9cde052eb45d0140ba95322ec0a3099667de1 GIT binary patch literal 36829 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 literal 0 HcmV?d00001 diff --git a/stable/airsonic/2.0.1/helm-values.md b/stable/airsonic/2.0.1/helm-values.md new file mode 100644 index 00000000000..580cf9beb54 --- /dev/null +++ b/stable/airsonic/2.0.1/helm-values.md @@ -0,0 +1,27 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env | object | See below | environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details. | +| env.CONTEXT_PATH | string | `nil` | Used to set the base path for reverse proxies eg. /booksonic, /books, etc. | +| env.JAVA_OPTS | string | `nil` | For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes. | +| env.PGID | string | `"1001"` | Specify the group ID the application will run as | +| env.PUID | string | `"1001"` | Specify the user ID the application will run as | +| env.TZ | string | `"UTC"` | Set the container timezone | +| image.pullPolicy | string | `"IfNotPresent"` | image pull policy | +| image.repository | string | `"ghcr.io/linuxserver/airsonic"` | image repository | +| image.tag | string | `"version-v10.6.2@sha256:531bdcbb5362bbd72d13ea91f11d386542f04a6cced1d8614e2091685c262057"` | image tag | +| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. | +| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. | +| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/airsonic/2.0.1/ix_values.yaml b/stable/airsonic/2.0.1/ix_values.yaml new file mode 100644 index 00000000000..a31ab9e965c --- /dev/null +++ b/stable/airsonic/2.0.1/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/linuxserver/airsonic + # -- image tag + tag: version-v10.6.2@sha256:531bdcbb5362bbd72d13ea91f11d386542f04a6cced1d8614e2091685c262057 + # -- image pull policy + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/airsonic/2.0.1/questions.yaml b/stable/airsonic/2.0.1/questions.yaml new file mode 100644 index 00000000000..855150c8de4 --- /dev/null +++ b/stable/airsonic/2.0.1/questions.yaml @@ -0,0 +1,1395 @@ +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: "Addons" + description: "Addon Configuration" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: advanced + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: argItem + label: "Arg" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: PUID + label: "PUID" + description: "Sets the PUID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: PGID + label: "PGID" + description: "Sets the PGID env var for LinuxServer.io (compatible) containers" + schema: + type: int + default: 568 + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + 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: + 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: + 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: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 4040 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 4040 + editable: true + 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 + default: 36050 + + - 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: 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: + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + 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: + 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: "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: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + 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: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - 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: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - 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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + required: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + 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: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + 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: + 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: + 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: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + 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: + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + + + - variable: autoscaling + group: "Resources and Devices" + label: "(Advanced) Horizontal Pod Autoscaler" + schema: + 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: addons + group: "Addons" + label: "" + schema: + type: dict + attrs: + - variable: vpn + label: "VPN" + schema: + 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: auth + label: "auth" + schema: + type: string + default: "" + - variable: authSecret + label: "authSecret" + schema: + type: string + default: "" + - variable: wireguard + label: "Wireguard Settings" + schema: + type: dict + show_if: [["type", "=", "wireguard"]] + attrs: + - variable: KILLSWITCH + label: "Enable killswitch" + schema: + type: boolean + default: false + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "172.16.0.0/12" + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "" + - 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" + schema: + type: string + default: "/mnt/tank/config/YourVPN-Config.conf" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/airsonic/2.0.1/templates/common.yaml b/stable/airsonic/2.0.1/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/airsonic/2.0.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/airsonic/2.0.1/test_values.yaml b/stable/airsonic/2.0.1/test_values.yaml new file mode 100644 index 00000000000..44ec42a0d17 --- /dev/null +++ b/stable/airsonic/2.0.1/test_values.yaml @@ -0,0 +1,63 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/linuxserver/airsonic + # -- image tag + tag: version-v10.6.2@sha256:531bdcbb5362bbd72d13ea91f11d386542f04a6cced1d8614e2091685c262057 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + # -- Specify the user ID the application will run as + PUID: "1001" + # -- Specify the group ID the application will run as + PGID: "1001" + # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc. + CONTEXT_PATH: # "url-base" + # -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes. + JAVA_OPTS: + +# -- Configures service settings for the chart. Normally this does not need to be modified. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 4040 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + music: + enabled: false + mountPath: /music + playlists: + enabled: false + mountPath: /playlists + podcasts: + enabled: false + mountPath: /podcasts + media: + enabled: false + mountPath: /media diff --git a/stable/airsonic/2.0.1/values.yaml b/stable/airsonic/2.0.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/appdaemon/4.0.1/CHANGELOG.md b/stable/appdaemon/4.0.1/CHANGELOG.md new file mode 100644 index 00000000000..260d2173be7 --- /dev/null +++ b/stable/appdaemon/4.0.1/CHANGELOG.md @@ -0,0 +1,20 @@ + + +### [appdaemon-4.0.1](https://github.com/truecharts/apps/compare/appdaemon-3.11.15...appdaemon-4.0.1) (2021-09-13) + +#### Chore + +* update non-major +* update non-major + +#### Feat + +* add new GUI and VPN support to all Apps ([#977](https://github.com/truecharts/apps/issues/977)) +* Add VPN addon and move some config to includes ([#973](https://github.com/truecharts/apps/issues/973)) +* pin all container references to digests ([#963](https://github.com/truecharts/apps/issues/963)) +* Move some common containers to our own containers + +#### Fix + +* make sure podSecurityContext is included in both SCALE and Helm installs ([#956](https://github.com/truecharts/apps/issues/956)) + diff --git a/stable/appdaemon/4.0.1/CONFIG.md b/stable/appdaemon/4.0.1/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/appdaemon/4.0.1/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/appdaemon/4.0.1/Chart.lock b/stable/appdaemon/4.0.1/Chart.lock new file mode 100644 index 00000000000..02bc8a103f7 --- /dev/null +++ b/stable/appdaemon/4.0.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +digest: sha256:0e777e12a20c9a11423997f23899ddaa5c10f0d201b73bb3cdb30b8e7a656ed0 +generated: "2021-09-13T16:50:37.570561166Z" diff --git a/stable/appdaemon/4.0.1/Chart.yaml b/stable/appdaemon/4.0.1/Chart.yaml new file mode 100644 index 00000000000..1cd95150d64 --- /dev/null +++ b/stable/appdaemon/4.0.1/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: "4.1.0" +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +deprecated: false +description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution + environment for writing automation apps for Home Assistant home automation software. + It also provides a configurable dashboard (HADashboard) suitable for wall mounted + tablets. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/appdaemon +icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true +keywords: +- appdaemon +- homeautomation +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org +name: appdaemon +sources: +- https://github.com/AppDaemon/appdaemon +type: application +version: 4.0.1 diff --git a/stable/appdaemon/4.0.1/README.md b/stable/appdaemon/4.0.1/README.md new file mode 100644 index 00000000000..f955473c19d --- /dev/null +++ b/stable/appdaemon/4.0.1/README.md @@ -0,0 +1,37 @@ +# Introduction + +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 7.0.12 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/appdaemon/4.0.1/app-readme.md b/stable/appdaemon/4.0.1/app-readme.md new file mode 100644 index 00000000000..f77c1c78cfc --- /dev/null +++ b/stable/appdaemon/4.0.1/app-readme.md @@ -0,0 +1,3 @@ +AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/appdaemon/4.0.1/charts/common-7.0.12.tgz b/stable/appdaemon/4.0.1/charts/common-7.0.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fcc9cde052eb45d0140ba95322ec0a3099667de1 GIT binary patch literal 36829 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 literal 0 HcmV?d00001 diff --git a/stable/appdaemon/4.0.1/helm-values.md b/stable/appdaemon/4.0.1/helm-values.md new file mode 100644 index 00000000000..3872ce0d257 --- /dev/null +++ b/stable/appdaemon/4.0.1/helm-values.md @@ -0,0 +1,44 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| env.DASH_URL | string | `"http://$HOSTNAME:5050"` | | +| env.ELEVATION | int | `1217` | | +| env.LATITUDE | int | `46` | | +| env.LONGITUDE | int | `-94` | | +| env.TZ | string | `"America/Chicago"` | | +| hostPathMounts[0].accessMode | string | `"ReadWriteOnce"` | | +| hostPathMounts[0].enabled | bool | `true` | | +| hostPathMounts[0].mountPath | string | `"/conf"` | | +| hostPathMounts[0].name | string | `"config"` | | +| hostPathMounts[0].size | string | `"100Gi"` | | +| hostPathMounts[0].type | string | `"pvc"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"docker.io/acockburn/appdaemon"` | | +| image.tag | string | `"v4.1.0@sha256:209ee1c83b4c0794dd6f50333f60a212d0df7c4205e7e374ac78d988ffc3d8fd"` | | +| podSecurityContext.fsGroup | int | `0` | | +| podSecurityContext.fsGroupChangePolicy | string | `"OnRootMismatch"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| podSecurityContext.supplementalGroups | list | `[]` | | +| securityContext.allowPrivilegeEscalation | bool | `true` | | +| securityContext.privileged | bool | `false` | | +| securityContext.readOnlyRootFilesystem | bool | `false` | | +| securityContext.runAsNonRoot | bool | `false` | | +| service.main.ports.main.port | int | `5050` | | +| service.tcp.enabled | bool | `true` | | +| service.tcp.ports.tcp.enabled | bool | `true` | | +| service.tcp.ports.tcp.port | int | `51050` | | +| service.tcp.ports.tcp.protocol | string | `"TCP"` | | +| service.tcp.type | string | `"ClusterIP"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/appdaemon/4.0.1/ix_values.yaml b/stable/appdaemon/4.0.1/ix_values.yaml new file mode 100644 index 00000000000..17ccb63ec53 --- /dev/null +++ b/stable/appdaemon/4.0.1/ix_values.yaml @@ -0,0 +1,16 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: docker.io/acockburn/appdaemon + pullPolicy: IfNotPresent + tag: 4.1.0@sha256:99f5891d8fceb75ec5bd8eabb0dff7a4a0a07167ace46c10204a1605b804632a + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/appdaemon/4.0.1/questions.yaml b/stable/appdaemon/4.0.1/questions.yaml new file mode 100644 index 00000000000..7cbedf8d005 --- /dev/null +++ b/stable/appdaemon/4.0.1/questions.yaml @@ -0,0 +1,1310 @@ +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: "Addons" + description: "Addon Configuration" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: advanced + label: "Show Expert Configuration Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: "Extra Args" + schema: + type: list + default: [] + items: + - variable: argItem + label: "Arg" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + # Docker specific env + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: HA_URL + label: "HA URL" + description: "Your HomeAssistant URL" + schema: + type: string + default: "" + required: true + - variable: TOKEN + label: "HA Token" + description: "Your HomeAssistant Token" + schema: + type: string + default: "" + required: true + - variable: DASH_URL + label: "Dashboard URL" + description: "URL of your appdaemon dashboard" + schema: + type: string + default: "http://$HOSTNAME:5050" + required: true + - variable: LATITUDE + label: "Latitude" + description: "Latitude of your home assistant instance" + schema: + type: string + default: "" + valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$' + required: true + - variable: LONGITUDE + label: "Longitude" + description: "Longitude of your home assistant instance" + schema: + type: string + default: "" + valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$' + required: true + - variable: ELEVATION + label: "Elevation" + description: "Longitude of your home assistant instance" + schema: + type: int + default: 0 + required: true + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: expertpodconf + group: "Container Configuration" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + 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: + 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: + 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: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5050 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 51050 + editable: true + 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 + default: 36051 + + - 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: 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: + type: dict + attrs: + - variable: nameservers + label: "Nameservers" + schema: + default: [] + type: list + items: + - variable: nameserver + label: "Nameserver" + schema: + type: string + - variable: options + label: "options" + schema: + default: [] + type: list + items: + - variable: option + label: "Option Entry" + schema: + 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: + 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: "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: portsList + label: "Additional Service Ports" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom ports" + schema: + 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: + type: dict + attrs: + - variable: conf + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/conf" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - 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: + 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: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: "Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - 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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + required: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + + - variable: ingressList + label: "Add Manual Custom Ingresses" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + 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: + 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: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + 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: + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + 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: 0 + - variable: supplementalGroups + label: "supplemental Groups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplemental Group" + schema: + type: int + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + + + - variable: autoscaling + group: "Resources and Devices" + label: "(Advanced) Horizontal Pod Autoscaler" + schema: + 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: addons + group: "Addons" + label: "" + schema: + type: dict + attrs: + - variable: vpn + label: "VPN" + schema: + 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: auth + label: "auth" + schema: + type: string + default: "" + - variable: authSecret + label: "authSecret" + schema: + type: string + default: "" + - variable: wireguard + label: "Wireguard Settings" + schema: + type: dict + show_if: [["type", "=", "wireguard"]] + attrs: + - variable: KILLSWITCH + label: "Enable killswitch" + schema: + type: boolean + default: false + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV4 + label: "Killswitch Excluded IPv4 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "172.16.0.0/12" + - variable: KILLSWITCH_EXCLUDEDNETWORKS_IPV6 + label: "Killswitch Excluded IPv6 networks" + description: "list of killswitch excluded ipv4 addresses seperated by ;" + schema: + type: string + default: "" + - 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" + schema: + type: string + default: "/mnt/tank/config/YourVPN-Config.conf" + required: true + - variable: envList + label: "VPN environment Variables" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true diff --git a/stable/appdaemon/4.0.1/templates/common.yaml b/stable/appdaemon/4.0.1/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/appdaemon/4.0.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/appdaemon/4.0.1/test_values.yaml b/stable/appdaemon/4.0.1/test_values.yaml new file mode 100644 index 00000000000..7fa167ea46d --- /dev/null +++ b/stable/appdaemon/4.0.1/test_values.yaml @@ -0,0 +1,46 @@ +image: + repository: docker.io/acockburn/appdaemon + pullPolicy: IfNotPresent + tag: v4.1.0@sha256:209ee1c83b4c0794dd6f50333f60a212d0df7c4205e7e374ac78d988ffc3d8fd + +securityContext: + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 0 + supplementalGroups: [] + fsGroupChangePolicy: "OnRootMismatch" + +env: + TZ: "America/Chicago" + LATITUDE: 46 + LONGITUDE: -94 + ELEVATION: 1217 + DASH_URL: "http://$HOSTNAME:5050" + +service: + main: + ports: + main: + port: 5050 + tcp: + enabled: true + type: ClusterIP + ports: + tcp: + enabled: true + port: 51050 + protocol: TCP + +hostPathMounts: + - name: config + enabled: true + mountPath: /conf + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/appdaemon/4.0.1/values.yaml b/stable/appdaemon/4.0.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/authelia/3.0.1/CHANGELOG.md b/stable/authelia/3.0.1/CHANGELOG.md new file mode 100644 index 00000000000..7de931403b6 --- /dev/null +++ b/stable/authelia/3.0.1/CHANGELOG.md @@ -0,0 +1,21 @@ + + +### [authelia-3.0.1](https://github.com/truecharts/apps/compare/authelia-2.0.2...authelia-3.0.1) (2021-09-13) + +#### Chore + +* Use bitnami instead of stock postgresql container ([#960](https://github.com/truecharts/apps/issues/960)) +* update non-major +* update non-major + +#### Feat + +* add new GUI and VPN support to all Apps ([#977](https://github.com/truecharts/apps/issues/977)) +* Add VPN addon and move some config to includes ([#973](https://github.com/truecharts/apps/issues/973)) +* pin all container references to digests ([#963](https://github.com/truecharts/apps/issues/963)) +* Move some common containers to our own containers + +#### Fix + +* make sure podSecurityContext is included in both SCALE and Helm installs ([#956](https://github.com/truecharts/apps/issues/956)) + diff --git a/stable/authelia/3.0.1/CONFIG.md b/stable/authelia/3.0.1/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/authelia/3.0.1/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/authelia/3.0.1/Chart.lock b/stable/authelia/3.0.1/Chart.lock new file mode 100644 index 00000000000..13e7caa5ce5 --- /dev/null +++ b/stable/authelia/3.0.1/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +- name: postgresql + repository: https://truecharts.org/ + version: 2.2.0 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.2 +digest: sha256:b253f7f5df09fa780744ea5a252f40f66265907e246089aad0f54c1e630cbd90 +generated: "2021-09-13T16:50:48.535681372Z" diff --git a/stable/authelia/3.0.1/Chart.yaml b/stable/authelia/3.0.1/Chart.yaml new file mode 100644 index 00000000000..bb27ab21259 --- /dev/null +++ b/stable/authelia/3.0.1/Chart.yaml @@ -0,0 +1,41 @@ +apiVersion: v2 +appVersion: "4.30.4" +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.12 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 2.2.0 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.2 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://github.com/truecharts/apps/tree/master/charts/stable/authelia +icon: https://avatars2.githubusercontent.com/u/59122411?s=200&v=4 +keywords: +- authelia +- authentication +- login +- SSO +- Authentication +- Security +- Two-Factor +- U2F +- YubiKey +- Push Notifications +- LDAP +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: authelia +sources: +- https://github.com/authelia/chartrepo +- https://github.com/authelia/authelia +type: application +version: 3.0.1 diff --git a/stable/authelia/3.0.1/README.md b/stable/authelia/3.0.1/README.md new file mode 100644 index 00000000000..3d51341cfdc --- /dev/null +++ b/stable/authelia/3.0.1/README.md @@ -0,0 +1,40 @@ +# Introduction + +Authelia is a Single Sign-On Multi-Factor portal for web apps + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.3.2 | +| https://truecharts.org/ | common | 7.0.12 | +| https://truecharts.org/ | postgresql | 2.2.0 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/authelia/3.0.1/app-readme.md b/stable/authelia/3.0.1/app-readme.md new file mode 100644 index 00000000000..f0d4ea68c63 --- /dev/null +++ b/stable/authelia/3.0.1/app-readme.md @@ -0,0 +1,3 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/authelia/3.0.1/charts/common-7.0.12.tgz b/stable/authelia/3.0.1/charts/common-7.0.12.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fcc9cde052eb45d0140ba95322ec0a3099667de1 GIT binary patch literal 36829 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 literal 0 HcmV?d00001 diff --git a/stable/authelia/3.0.1/charts/postgresql-2.2.0.tgz b/stable/authelia/3.0.1/charts/postgresql-2.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3949017ae6dbb991de9f2e510a993ef6121961bc GIT binary patch literal 44491 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 literal 0 HcmV?d00001 diff --git a/stable/authelia/3.0.1/charts/redis-15.3.2.tgz b/stable/authelia/3.0.1/charts/redis-15.3.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6d6d479349e05ab6e116f913296f3ee33a3b50c2 GIT binary patch literal 77619 zcmV)XK&`(YiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POwyTO2pCFplrf{1w_UXAODjnE~Ijv+F%efFwLIm@nY$d%j6t zEV?x_I`p(UEj9M6!~gzybnBMX>dRapv6p$y*%-A{RVtOFQmLwxp$OB#!4zh!KZmpU zPxtT}4u`{+&!3C`4u?bczq`*~z53Jc^WEK-!Lznn6d z{b{%|F1K@^$qyz8VUS^x(9s3}A!KMmviS%cLI$rPMH?{1Kcb9cl8nIZ-Udw5;?I}; zz5a`h2&E{AP!eK9M;if1;0%pGNMv|+z-iY zp#Hr90D}`jO8`_^P{6v?n0Nah`yV$VM8gcHOccFMQ35E*vk>h77~R4oL=m__^WYZ7 zIRccC4E4b=1DFCbW+(v}8lx;j5nu#B3LuCegBt))mgOPKGXyBgZczp(PC~?CQ4qoe zgd|}QC%hg`CUgf(A)O++17b`W-2oIa3SbfeN-~Bb4iPch-yT)kYvVA%=ejvFI$yL{&6{I38&Zpp5?0AYuck!T&}LW?3Ia84mv$ zA%)dDlT^tO6}TH1rzIsK;SI_H-67s$G>|;#V=~w%1?WZpS$}Wi z_nv;g`_EkeV-nun2acBYfB5X#uDky4y?p+-{y)TT-HW%eLVw*KZbW#3C>sGfg?lev zj-H`s&-dWoi{Xn`sNcP!rd3+=<62{LbSJsUcLD1 z^XFgxH4Jz6{yN@$u`xjj${<702=w-bd%MB#>tOH2lRDfocn7?4|(WjNyHsM2@`;3SOm z2qzO@u0uOqy%^(3u2i#}%JvgUid0daJOKxJmZ5|Jcnfh1uj8Ud4Y4Cxa*igLvTVL1 z|2)g%_yUDlp|dfP!3jEuA?4lM;F$g?fGF^N3yPOPnfh4M)ISv zm}Srd(WF;HyD-bfBm-xBS*DD0>qipjGqgpwtDvNwltN0mYN&yo^U}Yt3`Xd0p!m3@ zhn9l(FlW=E*?SInLqgX7i0j5%ED1Bm1o-G8h8NY~=ZF^mnc=p)PEp`Zus^O*_ASQcvHIMI?|@By=_ zSi&+S7E6xD03hU+!#+yHG8SPtNeE>)1TzvLfD_SJ0-K?P@%Ck<6A~dcX%unxw>}bJ zqdM?goV962u8~@`uX!CR+wdikBj;@9|JD_hAVnzI*3(g;8G$j3DQY4}13OUvWuz2L zPE2{c^z>a}Q!wPD4gif2N}F)PY(l|4|DR>B@zxp@PR2OFY;La})-riq-6utDbuhLo zi)D;|&Cs}1v-uHM9%qG$?N|Z^3{L34kVgTeU+f=M1inp4H_}SJznT78X~^Kj*Mb*s z;n^%_Lfkl|0A?H#A2YtqN81%xX&%RCB*vka2>unM;&qfOG5DZ~vXR(9^bV#51rz6dWLs*49ZQ+Wf(Tt>m;}4SAba*)3h70PLOh-WSngu7 z`||T48pAx6i^$Xc_ye5NrvQ%)4r2&SOWW)3?dTJK~7N?OmZBdfj~e9PtptpoOL*v1hPy|g>s}uz(gf6y%pv-v6E5V zMWws&71G_Zl@6fCZAQQW6El zbRY1Z$j$|6hHoK5fga|8gpc|YwX&wmC@5(~H!&9ZQqELuQKDDR`n5%Fc!iEEHa$lr zU(iza#De8$JunNWm?3EowFoi4^uc}{lMg78>Ny>O_msgTf-y);pgyvlra$$=n)NknE~ zcNm0In8A>1N-$2RFv({q!=W;M^ED|UjITX~(3=W&m2Dp}<*b*}0$i#|&DRE)0R2^; ze}v*>OMiwU-dPyS1qqzKy*wI$e@#&WFndZlB|BoRNHcVcNnSahl=8#ZP&`RUhN5De zEb_W^;Y`8(0nLH_H@HD_&c